tag:blogger.com,1999:blog-24563296045065783302024-03-14T12:19:32.172+08:00惡男日記記錄每天所見所聞,當作個人備忘錄,必竟我的忘性強過記性~Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.comBlogger189125tag:blogger.com,1999:blog-2456329604506578330.post-39207173862615076292011-08-02T16:09:00.000+08:002011-08-02T16:09:23.728+08:00We love varnish<a href="http://phk.freebsd.dk/pubs/varnish.pdf">[PDF] Varnish</a> <br />
<br />
<a href="http://phk.freebsd.dk/pubs/varnish_tech.pdf">[PDF] Varnish http accelerator </a><br />
<br />
<a href="http://phk.freebsd.dk/pubs/varnish_vcl.pdf">[PDF] Using Varnish VCL for webmasters</a><br />
<a href="http://phk.freebsd.dk/pubs/varnish_vcl.pdf"></a><br />
<br />
<b>Inline C-code</b><br />
Can be added between, and in functions.<br />
Requires C-clue.<br />
Can do almost anything.<br />
<br />
C{<br />
printf(”Hello World\n”);<br />
}C<br />
<br />
All information from phk@freebsd.orgAnonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-56298528607458131282011-07-18T23:09:00.001+08:002011-07-18T23:17:41.659+08:00Varnish and Multiple Backend<span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font: normal normal normal small/normal 'Times New Roman'; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #262626; font-family: Georgia, 'Times New Roman', serif; font-size: 14px; line-height: 25px;"></span></span><br />
<pre class="de1"><span class="Apple-style-span" style="color: #262626; font-family: Georgia, 'Times New Roman', serif; font-size: 14px; line-height: 25px; white-space: normal;"><h3 style="color: #0a92bf; font-size: 16px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-transform: capitalize;">Multiple Backends</h3></span><span class="Apple-style-span" style="color: #262626; font-family: Georgia, 'Times New Roman', serif; font-size: 14px; line-height: 25px; white-space: normal;"><pre class="de1">backend <span class="kw1">default</span> <span class="br0">{</span>
.<span class="me1">host</span> <span class="sy0">=</span> <span class="st0">"127.0.0.1"</span><span class="sy0">;</span>
.<span class="me1">port</span> <span class="sy0">=</span> <span class="st0">"8080"</span><span class="sy0">;</span>
<span class="br0">}</span>
backend stylesheets <span class="br0">{</span>
.<span class="me1">host</span> <span class="sy0">=</span> <span class="st0">"10.0.0.10"</span><span class="sy0">;</span>
.<span class="me1">port</span> <span class="sy0">=</span> <span class="st0">"80"</span><span class="sy0">;</span>
<span class="br0">}</span>
sub vcl_recv <span class="br0">{</span>
<span class="kw1">if</span> <span class="br0">(</span>req.<span class="me1">url</span> ~ <span class="st0">"^/stylesheets"</span><span class="br0">)</span> <span class="br0">{</span>
# set stylesheets backend
set req.<span class="me1">backend</span> <span class="sy0">=</span> stylesheets<span class="sy0">;</span>
<span class="kw1">return</span><span class="br0">(</span>lookup<span class="br0">)</span><span class="sy0">;</span>
<span class="br0">}</span>
# set <span class="kw1">default</span> backend
set req.<span class="me1">backend</span> <span class="sy0">=</span> <span class="kw1">default</span><span class="sy0">;</span>
<span class="kw1">return</span><span class="br0">(</span>pass<span class="br0">)</span><span class="sy0">;</span>
<span class="br0">}</span></pre></span></pre><div class="de1"><span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font: normal normal normal small/normal 'Times New Roman'; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #262626; font-family: Georgia, 'Times New Roman', serif; font-size: 14px; line-height: 25px;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #262626; font-family: Georgia, 'Times New Roman', serif; font-size: 14px; line-height: 25px;"></span><br />
<h3 style="color: #0a92bf; font-size: 16px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-transform: capitalize;">Round Robin And Random Multiple Server Backend</h3></div><div class="de1"><span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font: normal normal normal small/normal 'Times New Roman'; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="color: #262626; font-family: Georgia, 'Times New Roman', serif; font-size: 14px; line-height: 25px;"><span class="br0"><a href="http://highscalability.com/blog/2011/2/28/a-practical-guide-to-varnish-why-varnish-matters.html">http://highscalability.com/blog/2011/2/28/a-practical-guide-to-varnish-why-varnish-matters.html</a></span></span></span></div>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-46294365820657382382011-03-20T19:03:00.001+08:002011-03-20T19:04:25.895+08:00使 CUDA wizard 支援 sm_20 (Fermi)CUDA wizard 只支援到 sm_13,這樣無法使用 Fermi 架構的特性<br />
<br />
安裝完 CUDA wizard 之後,若是使用 VS 9.0 請修改<br />
C:\Program Files\Microsoft Visual Studio 9.0\VC\VCProjectDefaults\<b style="color: red;">cuda.rules</b><br />
<br />
增加兩個片斷,請 search sm_13<br />
<br />
<span style="color: #38761d;"><!-- after arch sm_13 --></span><br />
<span style="color: #38761d;"><EnumValue</span><br />
<span style="color: #38761d;"> Value="8"</span><br />
<span style="color: #38761d;"> Switch="-arch compute_20"</span><br />
<span style="color: #38761d;"> DisplayName="2.0 (virtual) Arch"</span><br />
<span style="color: #38761d;">/></span><br />
<br />
<span style="color: #38761d;"><EnumValue</span><br />
<span style="color: #38761d;"> Value="9"</span><br />
<span style="color: #38761d;"> Switch="-arch sm_20"</span><br />
<span style="color: #38761d;"> DisplayName="2.0 (hardware) Arch"</span><br />
<span style="color: #38761d;">/> </span> <br />
<br />
<span style="color: #38761d;">第二段</span><br />
<span style="color: #38761d;"><!-- after code sm_13 --></span><br />
<span style="color: #38761d;"><EnumValue</span><br />
<span style="color: #38761d;"> Value="8"</span><br />
<span style="color: #38761d;"> Switch="-code compute_20"</span><br />
<span style="color: #38761d;"> DisplayName="2.0 (virtual) Arch"</span><br />
<span style="color: #38761d;">/></span><br />
<br />
<span style="color: #38761d;"><EnumValue</span><br />
<span style="color: #38761d;"> Value="9"</span><br />
<span style="color: #38761d;"> Switch="-code sm_20"</span><br />
<span style="color: #38761d;"> DisplayName="2.0 (hardware) Arch"</span><br />
<span style="color: #38761d;">/></span><br />
Fermi (2.0) 並沒有 virtual 的部分,其實上面可以再縮減。<br />
重新啟動 Virsual Studio,專案屬性應該就能選 sm_20 了。Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com3tag:blogger.com,1999:blog-2456329604506578330.post-31083670585554357172011-01-14T15:40:00.002+08:002011-01-14T15:40:56.908+08:00The Chaos Tools Suite (Drupal ctools)<div id="__ss_1950788" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a href="http://www.slideshare.net/merlinofchaos/the-chaos-tools-suite" title="The Chaos Tools Suite">The Chaos Tools Suite</a></strong><object height="355" id="__sse1950788" width="425"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thechaostoolssuite-090904031829-phpapp02&stripped_title=the-chaos-tools-suite&userName=merlinofchaos" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse1950788" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=thechaostoolssuite-090904031829-phpapp02&stripped_title=the-chaos-tools-suite&userName=merlinofchaos" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><br />
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/merlinofchaos">merlinofchaos</a>.<br />
<br />
<a href="http://drupal.org/project/ctools">http://drupal.org/project/ctools</a></div></div>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-75041305041637700542011-01-10T00:48:00.001+08:002011-01-10T00:50:39.634+08:00PyCon US 2011 & PyCon Asia Pacific 2011<span style="font-size: large;">PyCon US 2011 </span><br />
<span style="font-size: large;"><a href="http://us.pycon.org/2011/home/">http://us.pycon.org/2011/home/</a></span><br />
<span style="font-size: x-small;">(this website is based on <a href="http://www.djangoproject.com/">Django</a> and <a href="http://pinaxproject.com/">Pinax</a>.)</span><br />
<br />
<br />
<span style="font-size: large;">PyCon Asia Pacific 2011</span><br />
<span style="font-size: large;"><a href="http://apac.pycon.org/">http://apac.pycon.org/</a></span><br />
<span style="font-size: x-small;">(this website is based on <a href="http://plone.org/">Plone</a>.)</span>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-50215702514218905172010-12-19T15:34:00.001+08:002010-12-19T15:34:24.884+08:00the precreated templates for OpenVZAnonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-24753208034646334092010-12-19T15:32:00.000+08:002010-12-19T15:34:11.147+08:00Backup tools for MacCarbon Copy Cloner <br />
<a href="http://www.bombich.com/index.html">http://www.bombich.com/index.html</a>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-37330577334210685322010-12-19T15:29:00.002+08:002010-12-19T15:30:52.124+08:00TCFail Snow Leopard 繁體中文系統字體修改工具Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-90207478418158841562010-12-09T01:01:00.001+08:002010-12-09T01:02:48.209+08:00CUDA Certification – Exam Scheduling Now Open<div style="font-family: "Trebuchet MS",sans-serif;"></div><div style="font-family: "Trebuchet MS",sans-serif;"><b>CUDA Certification – Exam Scheduling Now Open</b></div><div style="font-family: "Trebuchet MS",sans-serif;"><a href="http://www.nvidia.com/object/certification.html">http://www.nvidia.com/object/certification.html</a></div><div style="font-family: "Trebuchet MS",sans-serif;"></div><a href="http://www.nvidia.com/object/io_1266605227307.html"></a><br />
<br />
<br />
<span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: Arial; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Apple-style-span" style="font-family: 'Trebuchet MS',Arial,Helvetica,sans-serif; font-size: 13px; text-align: left;"><b>NVIDIA CUDA Professional Developer Program Study Guide</b><br />
As part of the process of achieving the standards expected from an<span class="Apple-converted-space"> </span><a href="http://www.nvidia.com/certification" style="color: #76b900;">NVIDIA CUDA Professional Developer</a>, all candidates are required to take a series of self-study lectures and exercises.<br />
Please read this entire document before starting your study course.<br />
The foundation of this training is provided by the text book, <a href="http://www.amazon.com/Programming-Massively-Parallel-Processors-Hands/dp/product-description/0123814723" style="color: #76b900;"><i>Programming Massively Parallel Processors: A Hands-on Approach</i></a>, authors, David B. Kirk, Wen-mei W. Hwu.<br />
You can also make use of podcasts in mp4 format of the lectures below; the reading assignments will help to make the lecture more productive, so please complete in advance.<br />
<ol><li><a href="http://www.nvidia.com/content/cudazone/cudacasts/Introduction%20to%20GPU%20Computing.m4v" style="color: #76b900;" target="_blank">Introduction to GPU Computing</a><span class="Apple-converted-space"> </span>(60.2 MB)</li>
<ol><li>Assignment please read<span class="Apple-converted-space"> </span><a href="https://docs.google.com/viewer?url=http%3A%2F%2Fcourses.ece.illinois.edu%2Fece498%2Fal%2Ftextbook%2FChapter1-Introduction.pdf" style="color: #76b900;">Chapter 1</a><span class="Apple-converted-space"> </span>of Textbook</li>
</ol><li><a href="http://www.nvidia.com/content/cudazone/cudacasts/CUDA%20Programming%20Model.m4v" style="color: #76b900;" target="_blank">CUDA Programming Model</a><span class="Apple-converted-space"> </span>(75.3 MB)</li>
<ol><li>Assignment please read<span class="Apple-converted-space"> </span><a href="https://docs.google.com/viewer?url=http%3A%2F%2Fcourses.ece.illinois.edu%2Fece498%2Fal%2Ftextbook%2FChapter2-CudaProgrammingModel.pdf" style="color: #76b900;">Chapter 2</a><span class="Apple-converted-space"> </span>of Textbook</li>
</ol><li><a href="http://www.nvidia.com/content/cudazone/cudacasts/CUDA%20API.m4v" style="color: #76b900;" target="_blank">CUDA API</a><span class="Apple-converted-space"> </span>(32.4 MB)<span class="Apple-converted-space"> </span></li>
<li><a href="http://www.nvidia.com/content/cudazone/cudacasts/Simple%20Matrix%20Multiplication%20in%20CUDA.m4v" style="color: #76b900;" target="_blank">Simple Matrix Multiplication in CUDA<span class="Apple-converted-space"> </span></a>(46.0 MB)</li>
<ol><li>Assignment please read<span class="Apple-converted-space"> </span><a href="https://docs.google.com/viewer?url=http%3A%2F%2Fcourses.ece.illinois.edu%2Fece498%2Fal%2Ftextbook%2FChapter3-CudaThreadingModel.pdf" style="color: #76b900;">Chapter 3</a><span class="Apple-converted-space"> </span>of Textbook<span class="Apple-converted-space"> </span></li>
</ol><li><a href="http://www.nvidia.com/content/cudazone/cudacasts/CUDA%20Memory%20Model.m4v" style="color: #76b900;" target="_blank">CUDA Memory Model</a><span class="Apple-converted-space"> </span>(109 MB)</li>
<ol><li>Assignment please read<span class="Apple-converted-space"> </span><a href="https://docs.google.com/viewer?url=http%3A%2F%2Fcourses.ece.illinois.edu%2Fece498%2Fal%2Ftextbook%2FChapter4-CudaMemoryModel.pdf" style="color: #76b900;">Chapter 4</a><span class="Apple-converted-space"> </span>of Textbook<span class="Apple-converted-space"> </span></li>
</ol><li><a href="http://www.nvidia.com/content/cudazone/cudacasts/Shared%20Memory%20Matrix%20Multiplication.m4v" style="color: #76b900;" target="_blank">Shared Memory Matrix Multiplication<span class="Apple-converted-space"> </span></a>(81.4 MB)<span class="Apple-converted-space"> </span></li>
<li><a href="http://www.nvidia.com/content/cudazone/cudacasts/Additional%20CUDA%20API%20Features.m4v" style="color: #76b900;" target="_blank">Additional CUDA API Features</a><span class="Apple-converted-space"> </span>(22.4 MB)<span class="Apple-converted-space"> </span></li>
<li><a href="http://www.nvidia.com/content/cudazone/cudacasts/Useful%20Information%20on%20CUDA%20Tools.m4v" style="color: #76b900;" target="_blank">Useful Information on CUDA Tools<span class="Apple-converted-space"> </span></a>(15.7 MB)<span class="Apple-converted-space"> </span></li>
<li><a href="http://www.nvidia.com/content/cudazone/cudacasts/Threading%20Hardware.m4v" style="color: #76b900;" target="_blank">Threading Hardware</a><span class="Apple-converted-space"> </span>(140 MB) </li>
<ol><li>Assignment please read<span class="Apple-converted-space"> </span><a href="https://docs.google.com/viewer?url=http%3A%2F%2Fcourses.ece.illinois.edu%2Fece498%2Fal%2Ftextbook%2FChapter5-CudaPerformance.pdf" style="color: #76b900;">Chapter 5</a><span class="Apple-converted-space"> </span>of Textbook<span class="Apple-converted-space"> </span></li>
</ol><li><a href="http://www.nvidia.com/content/cudazone/cudacasts/Memory%20Hardware.m4v" style="color: #76b900;" target="_blank">Memory Hardware</a><span class="Apple-converted-space"> </span>(85.8 MB)</li>
<li><a href="http://www.nvidia.com/content/cudazone/cudacasts/Memory%20Bank%20Conflicts.m4v" style="color: #76b900;" target="_blank">Memory Bank Conflicts</a><span class="Apple-converted-space"> </span>(115 MB)<span class="Apple-converted-space"> </span></li>
<li><a href="http://www.nvidia.com/content/cudazone/cudacasts/Parallel%20Thread%20Execution.m4v" style="color: #76b900;" target="_blank">Parallel Thread Execution</a><span class="Apple-converted-space"> </span>(32.6 MB)<span class="Apple-converted-space"> </span></li>
<li><a href="http://www.nvidia.com/content/cudazone/cudacasts/Control%20Flow.m4v" style="color: #76b900;" target="_blank">Control Flow</a><span class="Apple-converted-space"> </span>(96.6 MB)<span class="Apple-converted-space"> </span></li>
<li><a href="http://www.nvidia.com/content/cudazone/cudacasts/Precision.m4v" style="color: #76b900;" target="_blank">Precision</a><span class="Apple-converted-space"> </span>(137 MB)</li>
<ol><li>Assignment please read<span class="Apple-converted-space"> </span><a href="https://docs.google.com/viewer?url=http%3A%2F%2Fcourses.ece.illinois.edu%2Fece498%2Fal%2Ftextbook%2FChapter6-FloatingPoint.pdf" style="color: #76b900;">Chapter 6</a><span class="Apple-converted-space"> </span>of Textbook</li>
<li>Assignment please read<span class="Apple-converted-space"> </span><a href="https://docs.google.com/viewer?url=http%3A%2F%2Fcourses.ece.illinois.edu%2Fece498%2Fal%2Ftextbook%2FChapter7-MRI-Case-Study.pdf" style="color: #76b900;">Chapter 7</a><span class="Apple-converted-space"> </span>of Textbook</li>
</ol></ol>Please download all the documents and files that are relevant to your operating system.<br />
As part of the study process, please ensure you also download and study the following documents:<br />
<blockquote dir="ltr" style="margin-right: 0px;"><a href="https://docs.google.com/viewer?url=http%3A%2F%2Fdeveloper.download.nvidia.com%2Fcompute%2Fcuda%2F3_0%2Ftoolkit%2Fdocs%2FNVIDIA_CUDA_ProgrammingGuide.pdf" style="color: #76b900;" target="_blank">CUDA C Programming Guide 3.0</a><br />
<a href="https://docs.google.com/viewer?url=http%3A%2F%2Fdeveloper.download.nvidia.com%2Fcompute%2Fcuda%2F3_0%2Ftoolkit%2Fdocs%2FNVIDIA_CUDA_BestPracticesGuide.pdf" style="color: #76b900;" target="_blank">CUDA C Best Practices Guide 3.0</a><br />
<a href="http://developer.download.nvidia.com/compute/cuda/2_3/toolkit/docs/online/" style="color: #76b900;" target="_blank">CUDA C Online Documentation</a></blockquote>Additional CUDA Programming Tools and Compiler Documentation can be found at this link:<br />
<a href="http://www.nvidia.com/object/cuda_programming_tools.html" style="color: #76b900;">http://www.nvidia.com/object/cuda_programming_tools.html</a><br />
Please download the following additional documents:<br />
<blockquote dir="ltr" style="margin-right: 0px;"><a href="http://www.nvidia.com/object/io_1213955090354.html" style="color: #76b900;">CUDA Compiler Driver NVCC 2.0</a><br />
<a href="http://www.nvidia.com/object/io_1213955209837.html" style="color: #76b900;">PTX: Parallel Thread Execution ISA Version 1.2</a><br />
<a href="http://developer.download.nvidia.com/compute/cuda/CUDA_Occupancy_calculator.xls" style="color: #76b900;">CUDA Occupancy Calculator</a></blockquote>Additional Course Exercises with Solutions (Supports CUDA Basics)<br />
<blockquote dir="ltr" style="margin-right: 0px;"><a href="https://docs.google.com/viewer?url=http%3A%2F%2Fwww.nvidia.com%2Fcontent%2Fcudazone%2Fdownload%2FExercise_Instructions.pdf" style="color: #76b900;">Exercise Instructions</a><br />
<a href="http://www.nvidia.com/content/cudazone/download/Exercises.zip" style="color: #76b900;">Exercise files for Visual Studio</a><br />
<a href="http://www.nvidia.com/content/cudazone/download/Exercises.tar" style="color: #76b900;">Exercise files for Mac & Linux</a></blockquote>Additional Supporting Materials<br />
NVIDIA is hosting a series of Webinars about the CUDA Architecture. NVIDIA staff is available during the presentations to answer questions, and the recordings are available for download.<br />
<a href="http://developer.nvidia.com/object/gpu_computing_online.html" style="color: #76b900;">http://developer.nvidia.com/object/gpu_computing_online.html</a><br />
For technical questions please use the public CUDA developer forums:<br />
<a href="http://forums.nvidia.com/index.php?showforum=62" style="color: #76b900;">http://forums.nvidia.com/index.php?showforum=62</a></span></span>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-87946802221345724202010-12-08T22:37:00.001+08:002011-01-10T00:50:51.688+08:00解讀 Drupal 的 hook_menu()假若 <code><span style="color: black;"><span style="color: #0000bb;"> </span></span></code><br />
<code><span style="color: black;"><span style="color: #0000bb;">$items</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'mypath/%objectA'</span><span style="color: #007700;">] = array( ... </span></span></code><br />
<br />
<code><span style="color: black;"><span style="color: #007700;"><span style="color: black;">需要實作</span></span></span></code><br />
<code><span style="color: black;"><span style="color: #007700;">function </span><span style="color: #0000bb;">objectA_load</span><span style="color: #007700;">() { return $object;}</span></span></code><br />
<br />
<code style="color: black;">page callback 就能取得完整 object 或是 array,而非只是 id</code><code><span style="color: black;"><span style="color: #007700;"> </span></span></code><br />
<br />
參考這篇<br />
<a href="http://drupal.org/node/300997">Anatomy of hook_menu</a>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com2tag:blogger.com,1999:blog-2456329604506578330.post-15189378685013254042010-12-05T14:53:00.002+08:002010-12-05T17:41:32.448+08:00使用 php 產生 /etc/shadow 的 hashed password/etc/shadow 格式<br />
<a href="http://www.linux.org.tw/CLDP/HOWTO/admin/Shadow-Password-HOWTO/Shadow-Password-HOWTO-2.html">http://www.linux.org.tw/CLDP/HOWTO/admin/Shadow-Password-HOWTO/Shadow-Password-HOWTO-2.html</a><br />
<br />
<span class="Apple-style-span" style="color: #38761d;"><?php</span><br />
<span class="Apple-style-span" style="color: #38761d;">// MD5</span><br />
<span class="Apple-style-span" style="color: #38761d;">echo crypt($_GET['password'], <b>'$1$'</b>);</span>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-87911309256886171842010-12-02T22:49:00.003+08:002010-12-21T13:44:09.027+08:00SONY VAIO TZ37 無法開啟無線網路。Wireless Keeps turning itself off.<span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">手動把硬體的 wireless/bluetooth 開關設成 off,然後 on,接著就無法使用 wlan,機殼上的 wlan 的燈沒亮,無法使用 VAIO 所附的 wireless switch software 去設定 wlan (只顯示藍芽的部分),而裝置管理員看到的 wlan 網卡又似乎很正常。重灌 intel wlan driver 也沒用。</span><br />
<span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><span class="Apple-style-span">據 SONY 光華維修中心的工程師說,</span></span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">bluetooth 及 wireless 的狀態,</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">有被記錄在 CMOS 上面,但從 BIOS 又無法設定 on/off,他們猜測是我的系統有問題,以致於進系統後,wireless 又被設成 off。他們搞很久還是無法修復我的 VAIO,</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">建議我重灌 XP。</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">當下接上另一台 TZ37 的硬碟,wireless 卻很正常,</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">最後,</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">唯一能確定的是硬體方面沒問題。</span><br />
<span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">後來回家,在 google 查到以下的方法,確實可行,在此留下記錄,希望可以幫到大家。</span><br />
<span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">- turn the wireless and bluetooth on by the hardware switch or button or Fn+</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><br />
</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">- close the wireless switch software ( the wireless icon on the windows bar )</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><br />
</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">- <b>hibernate the laptop</b></span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><b> (休眠)</b><br />
</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">- <b>take off the laptop battery and take the power cable off</b></span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><b> (取下電源線及電池)</b><br />
</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">- <b>wait for around 1 min. (等待一分鐘)</b></span><br />
<span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">- turn the hardware switch to on</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">- put everything back in place and start the laptop, you should be able to see the wireless working now.</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"> <b>(打開無線網路的硬體開關,接上電源)</b><br />
</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">- make sure the bluetooth and wireless are working</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><br />
</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">- go to control panel and uninstall the wireless switch software</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><br />
</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;">- restart you laptop and everything should be working fire and smooth now.</span><br />
<span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><a href="http://www.wirelessforums.org/troubleshooting/sony-vaio-wireless-network-connection-problems-52551.html">http://www.wirelessforums.org/troubleshooting/sony-vaio-wireless-network-connection-problems-52551.html</a></span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;"><b><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif;">結論是,</span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif;">不要安裝 </span></b></span><span class="Apple-style-span" style="font-family: verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif; font-size: small;"><b>wireless switch software</b>。我現在用硬體開關切換,一切正常。</span>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-31706925531112215012010-12-01T11:57:00.001+08:002011-01-10T00:50:58.671+08:00Compiling with GCC on low memory<pre class="code" style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"> </span></pre><pre class="code" style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"># 8MB for min heapsize </span></pre><pre class="code" style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;">CFLAGS="$CFLAGS --param ggc-min-expand=0 --param ggc-min-heapsize=8192" </span></pre><pre class="code" style="font-family: "Trebuchet MS",sans-serif;"></pre><h2 class="posttitle" style="font-family: "Trebuchet MS",sans-serif;"><span style="font-size: small;"><a href="http://hostingfu.com/article/compiling-with-gcc-on-low-memory-vps" rel="bookmark">Compiling with GCC on low memory VPS</a></span></h2>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-80938966706331778022010-11-30T16:07:00.000+08:002010-11-30T16:09:06.376+08:00Create Drupal Form elements like "DATE" elementAnonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-83936861232861120302010-10-21T23:53:00.000+08:002010-11-30T16:09:13.329+08:00Git Client for MacGITY<br />
<a href="http://macendeavor.com/">http://macendeavor.com/</a><br />
<br />
GitX<br />
<a href="http://gitx.frim.nl/">http://gitx.frim.nl/</a> <br />
<br />
SmartGit<br />
(free for non-commercial)<br />
<a href="http://www.syntevo.com/smartgit/index.html">http://www.syntevo.com/smartgit/index.html</a><br />
<br />
Gitti<br />
<a href="http://www.gittiapp.com/">http://www.gittiapp.com/</a><br />
<br />
gitnub <br />
<a href="http://github.com/Caged/gitnub">http://github.com/Caged/gitnub</a>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-37602775259669768802010-09-07T11:14:00.000+08:002010-09-07T11:14:37.263+08:00Drupal 用 php 讀取欄位 (CCK) 屬性<?php<br />
<br />
$node_type = 'page';<br />
$cck_video_field = content_fields('field_video', $node_type);<br />
// content_fields( ) in cck/content.moduleAnonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-24089953963830184342010-08-14T23:58:00.001+08:002010-08-14T23:58:21.220+08:00於下次重開機時,自動執行 fsck方法一:<br />
# touch /forcefsck<br />
# reboot<br />
<br />
方法二:<br />
# shutdown -rF nowAnonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-48516423505699527572010-08-13T15:23:00.000+08:002010-08-13T15:23:37.494+08:00sed & awk 的用法<a href="http://www.delightpress.com.tw/bookRead/skns00004_read.pdf">http://www.delightpress.com.tw/bookRead/skns00004_read.pdf</a><br />
<br />
windows 要使用 awk, sed 的話,請下載<br />
<a href="http://sourceforge.net/projects/unxutils/">http://sourceforge.net/projects/unxutils/</a><br />
可把 \usr\local\wbin 目錄設定到 PATHAnonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-48757021012625529072010-08-11T10:34:00.001+08:002010-11-30T16:09:32.820+08:00利用 screenshots 來編寫 shell script - Sikuli<a href="http://sikuli.org/">Project Sikuli</a>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-37677321356089128712010-07-14T11:00:00.002+08:002010-11-30T16:09:25.098+08:00macbook 闔上螢幕時,不進入睡眠可以安裝這個軟體<br />
<br />
insomniax <br />
<a href="http://www.macupdate.com/info.php/id/22211/insomniax">http://www.macupdate.com/info.php/id/22211/insomniax</a>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-52926830498774682082010-07-09T10:16:00.000+08:002010-11-30T16:09:39.696+08:00Intel 945 支援 1920x1200 (1920x1080)我的 VAIO TZ37 外接螢幕一直無法支援 1920x1200 (1920x1080) 的解析度<br />
網路上找到這篇 hacking,修改 intel driver 的 .inf ,再重裝 driver,一試之下,果然可行!<br />
步驟很多,要一行一行仔細看<br />
<br />
<a href="http://komku.blogspot.com/2009/10/how-to-get-1920x1080-full-hd-resolution.html">http://komku.blogspot.com/2009/10/how-to-get-1920x1080-full-hd-resolution.html</a>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-89154650270018633462010-06-29T13:46:00.001+08:002010-11-30T16:09:46.082+08:00Partitions Performance with MySQL 5.1 and 5.5MySQL 邏輯分區<div style="width:425px" id="__ss_2910517"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/datacharmer/partitions-performance-with-mysql-51-and-55" title="Partitions Performance with MySQL 5.1 and 5.5">Partitions Performance with MySQL 5.1 and 5.5</a></strong><object id="__sse2910517" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=partitionsperformance-100113230511-phpapp01&stripped_title=partitions-performance-with-mysql-51-and-55" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse2910517" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=partitionsperformance-100113230511-phpapp01&stripped_title=partitions-performance-with-mysql-51-and-55" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/datacharmer">Giuseppe Maxia</a>.</div></div>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com1tag:blogger.com,1999:blog-2456329604506578330.post-74521651972963051202010-06-25T16:02:00.001+08:002010-11-30T16:09:53.353+08:00Python Code (.py) 編成執行檔使用 pyinstaller 把 .py 原始碼編成執行檔,用來保護原始碼<br />
<br />
<a href="http://www.pyinstaller.org/%20">http://www.pyinstaller.org/%20</a><br />
<br />
<a href="http://www.dev.idv.tw/mediawiki/index.php/PyInstaller%E4%BD%BF%E7%94%A8%E7%B0%A1%E4%BB%8B">http://www.dev.idv.tw/mediawiki/index.php/PyInstaller%E4%BD%BF%E7%94%A8%E7%B0%A1%E4%BB%8B</a><br />
<br />
在 win32 下,可以用 py2exeAnonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-63823810946151046152010-06-11T11:28:00.000+08:002010-06-17T17:10:10.135+08:00轉換 vdi 成為 vmdk<pre class="wiki"></pre><pre class="wiki"></pre><pre class="wiki"></pre><pre class="wiki">vboxmanage 是 virtualbox 所附的指令</pre><pre class="wiki">最常看到的是這行指令,但轉出來的 vmdk 無法在 vmware server 1.0.x 中使用 </pre><pre class="wiki"># <span class="searchword0">VBoxManage</span> <span class="searchword1">internalcommands</span> <span class="searchword2">converthd</span> -srcformat VDI -dstformat <span class="searchword3">VMDK</span> file.vdi file.<span class="searchword3">vmdk</span></pre><pre class="wiki"><span class="searchword3"> </span></pre><pre class="wiki"><span class="searchword3">以下指令在 virtualbox 3.1.8 產生的 vdi 轉出來 vmdk 可在 vmware server 1.0.8 中使用 </span></pre><pre class="wiki"># <span class="searchword0">VBoxManage</span> <span class="searchword1">internalcommands</span> converttoraw file.vdi file.raw
# <span class="searchword0">VBoxManage</span> convertfromraw -format <span class="searchword3">VMDK</span> file.raw file.<span class="searchword3">vmdk</span></pre><pre class="wiki">缺點是 raw 所佔的空間是固定大小,非動態大小
<span class="searchword3"> </span></pre><pre class="wiki"><span class="searchword3"> </span></pre><pre class="wiki"><span class="searchword3"> </span></pre>Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0tag:blogger.com,1999:blog-2456329604506578330.post-85737181892459121432010-05-30T22:28:00.000+08:002010-05-30T22:28:12.865+08:00使用 macport 安裝 flvtool2<span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"><a href="http://tech.howcast.com/2008/06/tools-for-adding-keyframe-metadata-to-flash-video-flvs/">http://tech.howcast.com/2008/06/tools-for-adding-keyframe-metadata-to-flash-video-flvs/</a></span></span><br />
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: small;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: small;">macport 沒有 flvtool2,先安裝所需要的 lib,再手動編 flvtool2 原始碼</span><br />
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: small;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: small;">或是用 yamdi,同樣 macport search 不到,要手動 build</span><br />
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: small;"><a href="http://yamdi.sourceforge.net/">http://yamdi.sourceforge.net/</a></span><br />
在 debian 下面,yamdi 處理速度較快Anonymoushttp://www.blogger.com/profile/17337838766491624564noreply@blogger.com0