|
همه چیز ولی هیچ چیز |
اگر رنگ تیرهی زمینه شما را هنگام خواندن مطالب ناراحت می کند میتوانید روی
که کنار عنوان هر مطلب است کلیک کنید تا مطالب را با زمینهی سفید ببینید.
توجه کنید که این گزینه در مرورگرهای قدیمی مثل Internet Explorer 6 کار نمیکند.
|
روز گذشته facebook کامپایلری به عنوان hiphop php معرفی کرد که کدهای php را به C++ تبدیل و کد تولید شده را با استفاده از gcc کامپایل میکند. از آن جایی که php یک زبان script نویسی است، برنامه نویسی با آن ساده و سریع اما سرعت اجرای آن نسبت به زبانهایی مانند C++/C کمتر است. فیسبوک از سال ۲۰۰۷ قصد بالا بردن سرعت اجرای php را داشته است و وصلههایی نیز برای zend آماده و ارسال کرده بود اما نتیجهی لازم حاصل نشده بود و قصد بازنویسی با زبانهای دیگر را داشته است اما با توجه به پیچیدگی و سرعت پیشرفت این کار انجام نشد. فیسبوک اولین جایی نیست که قصد انجام این کار را داشته است. هم اکنون ابزارهایی برای تبدیل php به زبانهایی مثل C و Java وجود دارد؛ همین طور استفاده از ابزارهایی مانند eAccelerator برای cache کردن کدهای تولید شده توسط Zend قبل از ارسال به ماشین مجازی باعث بالا بردن سرعت اجرای php میشود. اما تولید این ابزار توسط facebook و استفاده از آن به مدت ۶ماه و کم شدن ۵۰ درصدی بار سرورها، دلیلی برای پروژههای enterprise خواهد بود تا از php استفاده کنند. این ابزار سادگی php در یادگیری، نوشتن و خواندن را با سرعت اجرای native code همراه خواهد کرد. hiphop php به زودی در github قرار خواهد گرفت. |

|
افزونههای فایرفاکس روی سیستم شما هر کاری میتوانند انجام دهند و این توانایی میتواند امنیت شما را به خطر بندازد. موزیلا برای این تا حدی بتواند این مشکل را حل کند افزونه ها را بررسی میکند و سپس آنها را به صورت افزونههای آشکار در سایت قرار میدهد. شرط مورد تایید قرار گرفتن افزونهها رعایت کردن تعدادی استاندارد در کد نویسی، کار کردن افزونه به شکل صحیح و در پایان ایجاد نکردن مشکل امنیتی برای کاربر است. افزونهی انتقال دهنده از ۳ شرط فوق دارای ۲ شرط آخر بود اما استاندارد های کدنویسی در آن رعایت نشده بود. با توجه به تغییرات پایهای که در نسخهی ۱.۵.۰ انجام دادم این مشکل را حل کردم و انتظار داشتم که افزونه مورد تایید موزیلا قرار بگیرد که تایید نیز شد. از هم اکنون میتوانید این افزونه را از خود فایرفاکس و بدون مراجعه به سایت موزیلا نصب کنید و همانند دیگر افزونههای تایید شده هر زمان که افزونه به روز شود فایرفاکس شما را از آن مطلع خواهد کرد. لازم به توضیح است که این افزونه تا به حال بیشتر از ۱۶۵۰۰ بار دریافت شده است و از نسخهی ۱.۵.۱ درخواست های دریافت افزونه از این سایت به سایت رسمی موزیلا بازتاب میشود. برای توضیحات بیشتر به مقالهی وب۳ و برای دریافت افزونه به این صفحه مراجعه کنید. |

|
اگه برنامه نویس باشین و توی کارهای نرمافزار آزاد باشین حتما اسم گیت رو شنیدین اگه نشنیدین خوب برای شروع بهتره مقالهی علی فرهادی رو بخونین که توضیحاتی در مورد گیت و تفاوتش با svn میده. اما من میخوام بگم چطوری میتونین روی یه سرور یه مخزن گیت درست کنین حالا چه از اون سرور داخل شرکت استفاده میکنین چه اون سروری هست که سایتتون روش قرار داره. در مرحلهی نخست شما باید ابزار کار رو نصب کنین که شامل Apache و git هست. البته Apache باید ماژول dav رو داشته باشه که اگه ندارید نصب کنین. همین طور برای اینکه بتونین تنظیمات رو روی سرور عمال کنین نیاز به دسترسی به SSH روی سرور دارید. ۱. یه مخزن خالی روی سرور درست کنین: ۲. این پوشه و محتویاتش رو به کاربری که Apache با اون اجرا میشه اختصاص بدین. توی دبیان و خانوادهش این کاربر www-data و توی ردهت و خوانوادهش www هست. ممکنه لازم باشه این کار رو با کاربر ریشه انجام بدین یا اگه به کاربر ریشه دسترسی ندارین با استفاده از sudo انجام بدین. ۳. نوبت رسید به فعال کردن dav وdav_lock و dav_fs برای این کار روی دبیان و خانوادهش میتونین این کار رو با دستور خوب میتونیم تنظیمات لازم رو انجام بدیم. این تنظیمات مربوط رو توی فایل مربوط به هاست مورد نظر قرار بدید. به این شکل میتونین این فایل رو ایجاد کنین: بعد از این مراحل باید Apache رو مجدد راه اندازی کنید. apache2ctl restart اگه همه چیز درست پیش رفته باشه با مراجعه به اون آدرس با مرورگر باید ازتون درخواست نامکاربری و گذرواژه کنه. ۴. تا اینجا تنظیمات سرور تموم شده و نوبت میرسه به تنظیمات لازم برای کلاینت git. برای اینکه برای هر بار استفاده از مخزن لازم نباشه نامکاربری و کلمهی عبور وارد کنید فایل netrc. رو در پوشهی خانگی خود درست کنید و محتوای آن را با این مقادیر پر کنید (یادتون نره که باید دسترسی خواندن این فایل را از دیگران بگیرید): ۵. کار تمام شد. حالا نوبت آن است که مخزن جدید را پر کنید. پس به مخزن خود رفته و دستور زیر را جرا کنید: من بعد از این کار با یه مشکل مواجه شدم و اونم این بود که نمیتونستم از این مخزنی که ساختم نمونه (clone) بگیرم. برای حل این مشکل هم این کار رو روی سرور انجام دادم: تبریک میگم مخزن شما آمادهس، برای استفادهی کاربرهای دیگه کافیه براشون نامکاربری و کلمهی عبور اضافه کنین و فقط مرحلهی ۴ رو انجام بدین. |