{"id":1364,"date":"2006-04-09T08:52:29","date_gmt":"2006-04-09T00:52:29","guid":{"rendered":"http:\/\/ihower.idv.tw\/blog\/archives\/1364"},"modified":"2006-04-09T08:55:58","modified_gmt":"2006-04-09T00:55:58","slug":"osdc-day1","status":"publish","type":"post","link":"https:\/\/ihower.tw\/blog\/1364-osdc-day1","title":{"rendered":"OSDC Day1"},"content":{"rendered":"<p>\u9019\u9031\u672b\u53bb\u53c3\u52a0 <a href=\"http:\/\/osdc.tw\/\">osdc.tw\/<\/a>\u00a0(Open Source Developers&#8217; Conference)<\/p>\n<p>\u665a\u4e0a\u53bb\u4e86\u8d9f\u8aa0\u54c1\u4fe1\u7fa9\u5e97&#8230; \u771f\u7684\u597d\u5927\u5927\u5927\u5927\u5440~ \u5168\u53f0\u6700\u5927\u53c8\u6e05\u695a\u597d\u901b&#8230; pageone\u8f38\u70b8\u4e86&#8230;<br \/>\n\u53ef\u662f\u9810\u8a2d\u662f\u6c92\u6709\u6253\u6298\u7684&#8230; \u597d\u96aa\u514b\u5236\u4f4f\u53ea\u8cb7\u4e86\u4e00\u672c\u6563\u6587&#8230; :p<\/p>\n<p><!--more--><\/p>\n<p><strong>Wikiedia\u00a0<\/strong><\/p>\n<ul>\n<li>\u589e\u52a0\u00a0server,web traffic, authors \u7b97\u5bb9\u6613\uff0c developing software \u8ddf managing server cluster \u624d\u662f\u56f0\u96e3\u3002<\/li>\n<li>mediawiki roadmap<\/li>\n<ul>\n<li>wysiway(wikiwyg)<\/li>\n<li>Client API<\/li>\n<li>Ajax features<\/li>\n<li>Multi-tier Architecture<\/li>\n<li>Heuristics for vandalism(\u9810\u5148\u6aa2\u5bdf\u5167\u5bb9\u901a\u77e5\u7ba1\u7406\u54e1),<\/li>\n<li>WAP\/wireless outpu<\/li>\n<\/ul>\n<li>\u53f0\u8a9e wikipedia \u807d\u5514\uff0c\u53ea\u77e5\u00a0 think globally, speak locally<\/li>\n<li>wiki \u8207\u4eba\u7684QA\u4e92\u52d5: \u53ef\u7528 tags \u589e\u52a0\u8a9e\u610f \u624d\u53ef\u4ee5\u641c\u5c0b \u9054\u6210 positive feedback<\/li>\n<li>WiQA \u8a08\u756b:\u627e\u51fa\u6709\u95dc\u806f\u7684wiki\u9801\u9762<\/li>\n<li>quality : auto valid ? your turn<\/li>\n<li>wiki \u5404\u7ad9\u53f0\u7684\u8a9e\u6cd5\u4e0d\u540c \u7121\u6cd5\u4e92\u901a\u00a0\u7684\u554f\u984c ? \u66f4\u91cd\u8981\u7684\u662f\u6388\u6b0a\u689d\u6b3e\u8ddf\u8a9e\u8a00\u9593\u7684\u4e92\u901a\uff0c\u5982\u5fb7\u7248\u8ddf\u82f1\u8a9e\u7248\u7684\u5275\u65b0\u6d41\u901a\u3002<\/li>\n<\/ul>\n<p><strong>Sporx<\/strong><\/p>\n<ul>\n<li>ingy : some javascript hack for perl hackers<\/li>\n<li>\u6295\u5f71\u7247\u5de5\u5177\u00a0Spork \u662f\u7528 perl5 \u5beb\u7684 \u00a0, \u73fe\u5728\u6539\u7528 Takahashi \u9ad8\u6a4b\u65b9\u6cd5(\u6295\u5f71\u7247\u98a8\u683c style \u4e00\u6b21\u4e1f\u4e00\u9ede\u51fa\u4f86)<\/li>\n<li>Spork + Javascript = Sporx<\/li>\n<li>Sporkahashi \u6bcf\u5f35\u6295\u5f71\u7247\u90fd\u662fJavascript\u51fd\u5f0f\uff0c\u56e0\u70ba\u662fjs \u6240\u4ee5\u53ef\u4ee5\u73a9 ajax \u7b49<\/li>\n<li>\u4e00\u958b\u59cb\u5beb\u4e00\u5927\u6bb5\u5167\u5bb9(\u6ea2\u51fa\u4e0d\u7528\u8655\u7406)\uff0c\u7136\u5f8c\u7528\u53d6\u4ee3\u904e\u6ffe\u9010\u6b65\u986f\u793a<\/li>\n<li><a href=\"http:\/\/openjsan.org\" class=\"autohyperlink\">openjsan.org<\/a><\/li>\n<\/ul>\n<p><strong>Jemplate<\/strong><\/p>\n<ul>\n<li>JSON<\/li>\n<li>from perl template toolkit<\/li>\n<li>jemplate &#8212; comple \/template\/* > templlate.js<\/li>\n<li>\u6a23\u672c\u6587\u5b57 \u6703\u7b2c\u4e00\u6b21\u81ea\u52d5\u7de8\u8b6f\u6210 js ,<\/li>\n<li>ingy on JSAN and CPAN<\/li>\n<li>RJX ? \u672a\u4f86 template toolkit \u6703\u7528 ruby style<\/li>\n<\/ul>\n<p><strong>Wikiwyg<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.socialtext.com\/\">www.socialtext.com\/<\/a><\/li>\n<li>\u6709\u7528 ajax ( wiki to html \u7528server\u7aef\u7684\u00a0)<\/li>\n<li>wikiwyg \u7684 wikipedia<\/li>\n<li>wiki \u6a19\u6e96 => \u5c31\u7528 HTML \u5440<\/li>\n<\/ul>\n<p><strong>php extension \u8981\u901f\u5ea6<\/strong><\/p>\n<ul>\n<li>function \u6539\u7528 extension \u5728 apache \u555f\u52d5\u6642\u8f09\u5165\uff0c\u6703\u8b8a\u5feb<\/li>\n<li>\u5b89\u5168\u6027 : complie \u4e86\uff0c\u6c92\u6709 source code<\/li>\n<li>php extension \u7528 C,C++ \u5beb<\/li>\n<li>\/root\/ext_skel<\/li>\n<li>yahoo \u90fd\u5728\u7528<\/li>\n<li>\u74f6\u9838\u6703\u5361\u5728 SQL<\/li>\n<\/ul>\n<p><strong>Apache Module<\/strong><\/p>\n<ul>\n<li>apache on win32 \u7528\u4e45\u4e86\u6703 memory leak => \u653e\u68c4<\/li>\n<li>bulid mod_hello.so \u7528 apxs -c -l -a -Wc,-g -l\/usr\/local\/include\/apache\/ xxx.so<\/li>\n<li>\u5728 Module table \u52a0\u5165 function pointer\u00a0\u5728 apache \u4e0d\u540c\u72c0\u614b\u4e2d\u63d2\u5165<\/li>\n<li>\u6839\u64da\u4e0d\u540c Location \u4e2d \u7528 SetHandler \u6216 AuthName,AuthType, Require valid-user \u7b49<\/li>\n<li>\u53ef\u6839\u64da MIME type \u505a\u4e0d\u540c\u8655\u7406<\/li>\n<li>do more complex access control than .htaccess (\u751a\u81f3\u53ef\u4ee5\u95dc\u6389 mod_access )<\/li>\n<li>less file and memory SIZE of apache (\u76f8\u5c0dphp)<\/li>\n<li>Lighten system loading\u00a0 (\u76f8\u5c0dphp) \u53ef\u95dc\u6389\u5927\u90e8\u5206 apache module<\/li>\n<li>Single is simple. Simple is beautiful. (\u76f8\u5c0dphp) module \u90fd\u53ea\u505a\u4e00\u4ef6\u4e8b<\/li>\n<li>debug \u4e0d\u597dde\uff0c\u770b\u4e0d\u5230 printf\uff0c\u53ea\u80fd\u770b apache log \u6a94<\/li>\n<\/ul>\n<p><strong>IPS<\/strong><\/p>\n<ul>\n<li>\u7761\u8457\u4e86&#8230; XD<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u9019\u9031\u672b\u53bb\u53c3\u52a0 osdc.tw\/\u00a0(Open Source Developers&#8217; Conferen &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/ihower.tw\/blog\/1364-osdc-day1\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008OSDC Day1\u3009<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[5,1],"tags":[],"class_list":["post-1364","post","type-post","status-publish","format-standard","hentry","category-programming","category-diary","entry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1q6tG-m0","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts\/1364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/comments?post=1364"}],"version-history":[{"count":0,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/posts\/1364\/revisions"}],"wp:attachment":[{"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/media?parent=1364"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/categories?post=1364"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ihower.tw\/blog\/wp-json\/wp\/v2\/tags?post=1364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}