امنیت آپاچی – Securing Apache

ادامه مطلب قبلی استفاده از chroot jail ( از اینجا ) مقاله زیر مختصر و مفید بود. روشی که پیش نهاد کرده است کامپایل کردن آپاچی فقط با استفاده از ماجول هایی است که از آن ها استفاده می شود. البته این روش محدودیت هایی را برای استفاده کنندگان ایجاد خواهد کرد و شاید نارضایتی مصرف کنندگان را به دنبال داشته باشد. اما اگر امنیت کل سیستم بر دیگر قسمت ها برتری داشته باشد ، استفاده از روش هایی این چنین اجباری خواهد بود : Securing Apache

Blue Moon در Science @ NASA

مدت ها قبل نوشته بودم که امکان دارد بعضی اوقات در مورد نجوم بنویسم.همان موقع هم نوشتم که این اتفاق خیلی کم می افتد، به قول اجنبی ها  Once in a Blue Moon…من هم خواهم نوشت.
این بار RSS مربوط به Science @ NASA را معرفی می کنم.به این وسیله شما می توانید خبرهای ناسا را بدون درد سر ببینید. به عنوان مثال یکی از همین خبر ها امکان وجود ماه آبی رنگ ( پدیده ای که هر ۲٫۵ سال یکبار در هنگام بدر کامل دوم یک ماه اتفاق می افتد. ) در ۳۱ جولای امسال است. (بی علت ننوشتم ، تولد من هم همان شب است و رنگ مورد علاقه من هم همان رنگ D: )

این سایت قسمت های متنوعی دارد ، توجه کنید :


Space Weather mailing list — receive timely notice of meteor showers, sunspot activity, and potential aurora events. List signup
Sounds of Earth — Listen to the sounds the Earth makes in the radio spectrum. Earth Songs
Radio Meteors — Listen to meteors streaking into Earth’s atmosphere. Radio Meteors

من در Space Weather عضو شدم ، خیلی جالب بود.

UT2004 on HIS linux box

امیر پویان Unreal
Tournament 2004 را روی Gentoo دلبندش به خوبی اجرا کرده
است.من از وقتی که ماشینم دچار مشکلات حسابی شده از این کار ها که نمی تونم بکنم .
( حتی خیلی مواقع مجبور میشم به کل قید لینوکسم رو بزنم.یادش به خیر با امیر چند
وقت پیش صحبت Overclock بود، حالا من lowerclock
کردم !!! )

پیش نهاد می کنم حتما
برید و ببینید چه کاری از این لینوکسش کشیده ….



UT2004 on my linux box

Zlib Compression – فشرده سازی محتوای وب سایت

اگر بازدید کننده ثابت
تکوپیدیا باشید احتمالا متوجه افزایش سرعت لود شدن آن شده اید.این کار با استفاده
از توابع Zlib
Compression
که در تنظیمات php.ini و یا وب سرور آپاچی
قابل فعال سازی است انجام شده است.در این روش محتوایی که از طرف وب سرور با سمت
بازدید کننده منتقل می شود به صورت on-the-fly فشرده می
شوند و در سمت بازدید کننده ( Client ) از حالت فشرده سازی
خارج می شوند و بدون تغییر نمایش داده می شوند.
این فشرده سازی می تواند تا حدود ۸۰ درصد در حجم اطلاعاتی که از طرف سرور ارسال می
شوند صرفه جویی کند.این مقدار فشرده سازی علاوه بر صرفه جویی قابل توجهی که بر
پهنای باند مصرفی شما خواهد شد ، سرعت بارگذاری صفحات را تا حد قابل ملاحظه ای
افزایش می دهد.
برای توضیحات کاملتر می توانید به نوشته نیما مراجعه کنید : 
فشرده سازی محتوا

در مورد تکوپیدیا ،این
فشرده سازی از نظر من و با توجه به اطلاعات
PipeBoost تا حدود 80 درصد
موثر بوده است ، و حجم انتقال اطلاعات را از حدود ۸۰ کیلوبایت به ۱۷ کیلوبایت کاهش
داده است.اینجا را ببینید :

URL Compression Report

برای فعال سازی این امکان باید به صورت مستقیم در فایل
php.ini این قسمت را وارد کنید :

           
zlib.output_compression On

تنها مشکلی که وجود
دارد ، در مورد افرادی است که از share hosting ها استفاده
می کنند و دسترسی به فایل php.ini ندارند ، در این مورد می
توان با استفاده از htaccess. استفاده کنید.برای این کار در
قسمتی که می خواهید این فشرده سازی انجام شود ، در htaccess. آن قسمت از مقادیر زیر
استفاده کنید :

       
php_flag zlib.output_compression On

در مواقعی که دسترسی به
php.ini وجود ندارد ، می توان با استفاده از htaccess.
تغییرات لازم را انجام داد.برای این کار باید با توجه به نوع متغییر پیشوند مربوطه
را قبل از عنوان متغییر قرار دهید.در اینجا از  php_flag استفاده شده
است.مقادیری که می تواند استفاده شود php_value است.

    –
سهیل یک
ماجول تهیه کرده است تا بتوان
همین کار را بر روی وب سرورهای ویندوزی و برای ASP.NET
انجام داد.مقایسه ای که من برای وب سایت هایی که از
ASP.JET
استفاده می کردند کردم ، نتیجه ای مشابه Zlip برای
php گرفتم.ASP.JET
هم از gzip استفاده می کند.

    –
Zlib Compression
Functions

    –
Zlib
Configuration Options

    –
PHP, MySQL, php.ini and .htaccess info and tips

    – فشرده سازی
محتوا

نحوه راه اندازی لینوکس


How Linux boots
به شما می گوید که چگونه در لینوکس، سیستم بعد از اتصال جریان برق شروع به کار می
کند.مقاله ی خوبی است و ترجمه خورش هم بالاست.شاید این کار رو کردم.این مقاله قسمتی
از کتاب

How Linux Works
می باشد.

How
Linux boots

    1.
A boot loader finds the kernel image on the disk, loads it into memory, and
starts it.
    2. The kernel initializes the devices
and its drivers.
    3. The kernel mounts the root
filesystem.
    4. The kernel starts a program called
init.
    5. init sets the rest of the processes
in motion.
    6. The last processes that init starts
as part of the boot sequence allow you to log in.

حاشیه : بعضی
اوقات کمی تفریح هم لازم است ، حتی با مقاله های جدی .یکی از خواننده ها به عنوان
شوخی در پایان مقاله مطلب زیر را اضافه کرده بود :

 how windows boots :
    1. bootstrap dos
    2. exec win.com
    3. exec crashRandomly
    4. get worm/virus from internet
    5. get updates from microsoft
    6. pay M$
    7. Bill Gates calls you a criminal
    8. Reinstall Windows

php 5 – هر روز بهتر از دیروز

بعد از انتشار نسخه ۴
از php این بار نوبت انتشار php 5
می باشد.بعد از سه دوره آزمایشی و چندین نسخه رفع اشکال ورود php 5
تحول بسیار بزرگی خواهد بود.این نسخه از
php که با بازنگری
کلی بر روی موتور Zend و بر روی  Zend Engine II پیاده
سازی شده است، پشتیبانی بهتری از شی گرایی نسبت به نسخه های قبل خواهد داشت.

  • The Zend Engine II with a new object model and dozens of new features.
  • XML support has been completely redone in PHP 5, all extensions are now focused around the excellent libxml2 library ( http://www.xmlsoft.org/ ).
  • A new SimpleXML extension for easily accessing and manipulating XML as PHP objects. It can also interface with the DOM extension and vice-versa.
  • A brand new built-in SOAP extension for interoperability with Web Services.
  • A new MySQL extension named MySQLi for developers using MySQL 4.1 and later. This new extension includes an object-oriented interface in addition to a traditional interface; as well as support for many of MySQL’s new features, such as prepared statements.
  • SQLite has been bundled with PHP. For more information on SQLite, please visit their website .
  • Streams have been greatly improved, including the ability to access low-level socket operations on streams.

می توانید به اختصار در
مورد ویژگی های Zend Engine II در
اینجا بخوانید و
یا از ویژگی های کامل آن در این pdf آگاه شوید :

Zend Engine II: Feature Overview and Design (Full
| می
توانید php 5 را از
اینجا دانلود کنید.
 

Learn More About
PHP5 :
    –
New Object Model

    –
Changes in
PHP 5/Zend Engine II

    –
Zend Engine II –
PHP’s OO Evolution

    –
What’s New in PHP 5 – by Andi Gutmans

    –
XML in PHP 5 – What’s New?

    –
SQLite Introduction

    –
Using ext/mysqli

    –
PHP SOAP Extension

    – PHP Mystery

اگر کمی با php
آشنا هستید ، کتاب

Core PHP Programming, Third Edition
اثر
Leon Atkinson
که قسمت های مربوط با Php 5 آن را Zeev Suraski از توسعه
دهندگان Zend Engine نوشته است ، می تواند مرجع بسیار خوبی
باشد.من چند وقتی هستش که شروع به خواندن کتاب کرده ام ، امیدوارم وقتی تمام شد در
موردش بنویسم.تا به اینجا کتاب خوبی بوده است و به خصوص چون یکی از اولین توسعه
دهنده های php جزو نویسنده های کتاب است ، نسبت به سایر
کتاب ها برتری دارد.

    *
There Will Be
Trouble Mr. GATES !!!

ldd – لینوکس

ldd یا همان list dynamic dependencies از
اینجا :

The ldd utility lists the dynamic dependencies of executable files or shared objects. ldd uses the runtime linker, ld.so.1, to generate the diagnostics, since it takes the object being inspected and prepares it as it would in a run- ning process. By default, ldd triggers the loading of any lazy dependencies.

% ldd rxvt
libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x4001b000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4002b000)
libc.so.6 => /lib/libc.so.6 (0x400cf000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)