مقایسه سرعت بین متغیر عدد و متغیر رشته عدد...
برای افرادی که اعداد رو هم داخل ' یا " قرار میدن!
صحیح:
سرعت بیشتر در استفاده و تعریف متغیر عدد:
$intTest = 1234567890; $dblTest = 123.45; 0.000204086303711 0.000205993652344 0.000207185745239 0.000207185745239 0.000208139419556 0.000208139419556 0.000210046768188 0.000285148620605 0.000363111495972 0.000482082366943
غلط:
سرعت کمتر در استفاده و تعریف متغیر رشته عدد:
$strInteger = '1234567890'; $strDouble = "123.45"; 0.000639200210571 0.000640153884888 0.000641107559204 0.000646114349365 0.000653028488159 0.000655174255371 0.000657081604004 0.000658988952637 0.000684976577759 0.000693798065186
x64 Hardware
32bit OS
PHP 5.4 CLI
مقایسه سرعت بین * count و count FIELD در MySQL با موتور MyISAM:
در مواقعی که قصد شمارش رکورد ها/سطر رو دارید. (در اینجا fld_test از نوع عدد هستش و ایندکس نشده.)
سرعت بیشتر:
"SELECT COUNT(`fld_test`) FROM `tbl_data`;" 0.0561680068970 0.0578269958496 0.0581769943237 0.0587110519409 0.0590591430664 0.0594940185547 0.0598769953438
سرعت کمتر:
"SELECT COUNT(*) FROM `tbl_data`;" 0.0602030754089 0.0607211589813 0.0607681274414 0.0608351230621 0.0610001087189 0.0623991489410 0.0629029273987
Config:
x64 hardware
64bit OS
PHP 5.4 CLI

مقایسه سرعت دستور settype با Type-Casting...
سرعت کمتر با دستور settype:
$variable = settype($variable, 'string'); $variable = settype($variable, 'integer'); ... 0.000537157058716 0.000538110733032 0.000538110733032 0.000538110733032 0.000540018081665 0.000542163848877 0.000542163848877 0.000543117523193 0.000550985336304 0.000910043716431
سرعت بیشتر با Type-Casting:
$variable = (string)$variable; $variable = (int)$variable; ... 0.000250101089478 0.000252008438110 0.000259160995483 0.000259160995483 0.000261068344116 0.000263929367065 0.000263929367065 0.000265121459961 0.000269174575806 0.000270128250122
x64 Hardware
32bit OS
PHP 5.5 CLI
سیستم عامل سبک و کوچیک، بر پایه لینوکس v2 برای فلاپی یا سی دی:
PocketLinux یک سیستم عامل سبک و کم حجم مبتنی بر لینوکس است که برای دستگاه های با منابع محدود مانند کامپیوتر های قدیمی، سیستم های توکار (Embedded systems) یا دستگاه های تکبرد (Single-Board Computers) طراحی شده است. این توزیع بر پایه هسته لینوکس ساخته شده و با ابزارها و نرم افزارهای بهینه شده ارائه میشود تا حداکثر کارایی را در حداقل فضای ذخیره سازی و حافظه RAM فراهم کند.
امکانات:
Kernel 2.0
Network adapters support
Disk devices/filesysems support
PS2 support
برنامه ها:
cash
cfdisk
ssh
bootp client
network configuration utility
ftp
telnet
mtr
vi
gpm
basic unix commands
swap system
help system
نصب:
در لینوکس:
dd if=image.bin of=/dev/fd0 bs=512 conv=syncدر ویندوز:
rawrite2 -f image.bin -d a:نکته: برنامه rawrite2.exe در سیستمهای 64bit اجرا نمیشه.
دانلود از سایت رسمی:
ftp://ftp.pocket-lnx.org/pocket-linux/
دانلود از وبلاگ من:
http://bayanbox.ir/download/7259416941799308993/pocket-linux-2.51.zip
http://bayanbox.ir/download/4385273658436988596/pocket-linux-2.51-source.tar.gz
بالاخره بعد ها مدتها نسخه 14 گنولینوکس Slackware منتشر شد
لینوکس اسلکور قدیمیترین و پایدارترین توزیع آزاد و متنباز همچنان زنده و اولین توزیع به طور گسترده مورد استفاده قرار گرفتهی لینوکس است، که به صورت رایگان عرضه میشود و توانسته شهرتی جهانی کسب کند. این سیستم عامل در ویرایش های مختلف و بر مبنای نیازهای کاربران عرضه شده است. برنامههای منتشر شدهٔ همراه لینوکس اسلکور، از میان پایدارترین برنامهها انتخاب شده و با تنظیمات اصلی توسعهدهندهی آن و بدون تغییر انتشار مییابند. تفاوتی که در مقایسه با دیگر توزیعهای لینوکس، باعث پایداری بیرقیب اسلکور شده است! این تفاوت در کیفیت ارائه هسته لینوکس به صورت وانیلی، با هدف تقابل کاربر با هسته لینوکس و همچنین در انتخاب و تغییرات دسکتاپ ها ارائه شده نیز، حتی در ویرایش جاری نیز مشهود است.
ارتقای سرعت و کیفیت عملکرد، بهبود سازگاری با فناوری های مختلف شبکه و ارائه مجموعه ای از نرم افزارهای رایگان مناسب در کنار این محصول از جمله مزایای آن نسبت به نسخه قبلی است. علاقمندان در صورت دسترسی به اینترنت پرسرعت می توانند نسخه جدید سیستم عامل اسلکور را دانلود کنند.
تغییرات اخیر:
دانلود ISO:
ftp://ftp.slackware.com/pub/slackware-iso
دانلود Torrent:
http://slackware.com/getslack/torrents.php
مستندات:
کارمند یابی فرایندی است که بوسیله آن کسانی که بنظر می رسند توانایی زیادی برای عضویت در سازمان/مجموعه و انجام دادن وظایف محول دارند شناسایی و استخدام می گردند.
کارمند یابی یک فرایند واسطه ای است. یعنی طی این فرایند کسانی که جویای کارند(متقاضیان) و کسانی که خواهان نیروی کارند(استخدام کنندگان) برای نخستین بار با یکدیگر روبرو می شوند تا طی فرایند بعدی(انتخاب و گزینش) توانایی واقعی آنها برای احراز شغل و ورود به سازمان/مجموعه تعیین گردد.
لازم به ذکر است که میان فرایند کارمند یابی و فرایند انتخاب تفاوتهای زیادی وجود دارد. در کارمند یابی سعی می شود تا با توصیف مزایا و جنب های مثبت کار، افراد واجد شرایط را تشویق به داوطلب شدن برای احراز شغل کرد. اما در انتخاب متقاضیان شغل/سمت مورد ارزیابی قرار می گیرد تا از میان آنها بهترین و شایسته ترین فرد شناسایی و برگزیده شود.
بعد از تعیین تعداد و نوع کارکنان مورد نیاز، نوبت به کارمند یابی و استخدام نیروهایی می رسد که این نیاز ها را برطرف سازند.
فرایند کارمندیابی از هشت مرحله اصلی تشکیل می شود. هر یک از این مراحل نقش مهمی دارند ولی میزان تاکید بر هر یک از آنها به نوع سازمان/مجموعه و نوع شغل/سمت بستگی دارد.
مراحل هشتگانه کارمند یابی عبارتند از:
حداقل توضیحات شرح شغلی استاندارد
- عنوان شغل و سطح: توضیحی مختصر و واضح
- مسئولیت های کلیدی: لیست ۵ تا ۱۰ مورد مهم با استفاده از افعال فعال
- مهارت ها و مدارک مورد نیاز: الزامی و ترجیحی (شامل سال های تجربه)
- موقعیت مکانی
- توضیحات شرکت و مزایا
منبع: کتاب مدیریت منابع انسانی و خودم

بنچمارک یک صفحه ساده PHP با کمترین تگهای PHP: (مثل <? <?php ...)
0.50850105291 0.52559566562 0.54722023014 0.64710311898 0.67499809271 0.81791343696 0.83081188242 0.81518020635 0.91901159286 0.94415044785
همون صفحه ساده PHP با بیشترین تگهای PHP:
0.56940341953 0.58219291694 0.64270687157 0.72870445253 0.83770942696 0.86040687561 0.94139766698 0.93767976765 0.94624137873 1.06417045592
مقالات مرتبط:
#2 - نکات و اصول مهم در طراحی وبسایت
نکاتی برای افزایش امنیت وبسایت
#2 - نکاتی برای افزایش امنیت وبسایت
1- صفحات را با استفاده از استاندارد HTML4 و HTML5 به اندازه توان مرورگر طراحی کنید.
2- تمام صفحات ایستا(HTML) را بررسی، ارزیابی و آزمایش کنید تا عاری از مشکل باشد.
3- همیشه از نرم افزارهای مدیریت کد سورس(VCM) مثل Git, Svn, TFS برای مدیریت کدها و version ها استفاده کنید.
5- مکانیزم و شیوه کار پروتوکل HTTP رو کامل فرا بگیرید.
هکرها، شکوه و عظمتی را در علوم خشک و قراردادی ریاضی و الکترونیک پیدا کردند. آنها برنامه نویسی را در قالب تجلی هنری می دیدند و کامپیوتر، ابزار و اسباب هنری آنها بود. این ارزش های منبعث از دانش در نهایت تحت عنوان اخلاق هکری( Hacker's Ethic) نامگذاری شد. اخلاق هکری به معنی ستودن منطق به عنوان یک ابزار هنری و ترقیب جریان آزاد اطلاعات، بر طرف کردن مرزها و محدودیت های قراردادی به منظور فهم بهتر دنیا بود.
بنابراین چگونه می توان بین هکرهای خوب (که برای ما پیشرفت های فنی را به ارمغان می آوردند) و هکرهای مضر (که اطلاعات را سرقت می کنند و یا آسیب می رسانند) تمایز قائل شد؟! به این صورت از واژه کِرَکِر(Cracker) خطاب به هکرهای مضر استفاده شد، تا آنها را از هکرهای خوب و مفید متمایز سازد. روزنامه نگارها و نویسنده ها هر روزه اذعان به بد بودن کرکرها می کردند، در حالیکه هکرها افرادی مفید و خوب بودند. هکرها در اخلاق هکری راست و پابرجا ماندند، اما کرکرها تنها علاقه مند به شکستن قانون بودند. کرکرها در مقابل هکرها با استعدادهای بیشتری به نظر می آمدند، ولی در حقیقت آنها از ابزارهایی که هکرها نوشته و طراحی کرده بودند استفاده می کردند.
عنوان کرکر به فردی که عمل غیراخلاقی با کامپیوتر انجام می داد اطلاق می شد - کپی کردن نرم افزارها به صورت غیر قانونی، Deface کردن وب سایت ها و بدتر از همه این که خود نمی دانستند، چه می کنند! اما امروزه افراد معدودی از این کلمه برای این منظور استفاده می کنند.
نبودن عبارات همه فهم ممکن است ناشی از تعاریف نامناسب آن عبارات باشد - کلمه کرکر در اصل برای توصیف افرادی بکار می رفت که نرم افزارهای کپی رایت را کرک و الگوهای محافظت از کپی را مهندسی معکوس می کردند. عبارت کرکر ممکن است بسادگی از تعریف جدیدش سرچشمه گیرد که هم به گروهی از افراد که به صورت غیرقانونی با کامپیوتر کار می کنند و هم به افرادی که نسبتا هکرهای خام و بی تجربه هستند، اطلاق می شود. اما من معتقد هستم که هرکسی که دارای روح هکری است، یک هکر است، صرفنظر از اینکه آیا او قانون شکنی می کند یا خیر.
منبع: کتاب هنر اکسپلویت نویسی با کمی تغییر