یادداشتهای بیت نیمسوز
یک وبلاگ دیگر از یک برنامه نویس دیگر
یک وبلاگ دیگر از یک برنامه نویس دیگر
مرداد ۲۰م
و بالاخره با کلی تاخیر :) قسمت دوم ویدئوکست من، پایپها در گنو/لینوکس – بخش دوم.
تو این قسمت در مورد پایپهای بی نام و نامدار صحبت شده.
مرداد ۳م
این اولین باره که سعی میکنم یه ویدئوکست درست کنم :) زیاد جالب هم نشده با اینکه دست کم دو روز داشتم سروکله میزدم باهاش.
به هر حال این اولین تجربه تو این زمینه است. اگه مشکلی داره ببخشید و اگر هم مشکل قابل رفعی هستش، بگید تا برای کارهای بعدی رفعش کنم.
این قسمت درباره پایپها ( البته بیشتر هدایت خروجی/ورودی برنامه ها به/از فایل ) هستش. قسمت بعدیش هم به زودی میذارم.
– دلیل اصلی من این پست فرید احمدیان بود، و اینکه من قالب صدای تنها رو زیاد دوست نداشتم و تصمیم گرفتم اونو با ویدئو ترکیب کنم، و اینکه معتقدم بالاخره باید یه کاری انجام بشه :)
– فعلا فقط روی youtube هستش و اصل فایل هم توی Dropbox :) تا ببینم چی میشه :D
اصل فایل هم اینجاست.
تیر ۱۱م
– این فقط یه معرفی ساده یه پروژه است نه راهنمای کاملش.
یکی از معروفترین سایتهای فعلی، فیسبوکه و شکی در این نیست (نمیدونم با وجود گوگل پلاس وضع همینطوری میمونه یا نه؟). ولی این سایت همینجوری که تبدیل نشده به اینی که الان هست! یک تیم برنامه نویسی قدرتمند هم پشت این پروژه هست و چیزی که امروز میخوام معرفی کنم، دلیلی بر این مدعاست.
پروژه HipHop for PHP پروژه ای است که بر اساس نیازهای آنها -فیس بوکی ها- ساخته شده. پروژه ای که یه کار – به ظاهر – ساده انجام میده. خیلی ساده، کدهای PHP رو تبدیل میکنه به C++ و بعد اون رو کامپایل میکنه، در نهایت کل پروژه تبدیل میشه به یه فایل اجرایی تکی، که خودش یک وب سرور کامل هم هست.
اینجوری، سرعت اجرای کد به طرز کاملا محسوسی بالاتر میره و فشار اجرای مفسری PHP به شدت کم میشه . البته هنوز فایلهای استاتیک به صورت مجزا از این فایل وجود دارند ولی دیگه PHP وجود نداره، کد باینری واقعی هست. یه چیزی مثل vala که تبدیل میشه به C . مثل پروژه هایی که حتما دیدید و فایل PHP رو توی یک فایل اجرایی میچپونن هم نیست -مثلا این پروژه-.
این پروژه یه بازنویسی از کل کد PHP هستش نه یه پروژه مشتق شده از PHP. یه سری توابع از دست میرن (مثلا تابع eval) ولی در نهایت توابعی هم که از دست میرن جایگزین مناسبی دارن :) مثلا همین eval یه جورایی از دید من یه تابع خیلی خطرناک محسوب میشه و استفاده ازش احتیاط خیلی زیادی رو میطلبه!
این برنامه در کل ممکنه برای ما هم خیلی کاربردی نباشه چون به درد همه جا نمیخوره. کلا بعید میدونم به همین راحتی رو ویندوز کامپایل بشه! ولی گاهی وقتها میتونه کارتون رو راه بندازه،مثلا ما الان نیاز به یه وب سرویس داریم تو یه پروژه که روی سرورهای داخلی یه شرکت قراره نصب بشه و فقط یک ارتباط ساده رو با دیتابیس برقرار کنه و از طرفی نصب آپاچی و PHP هم یه جورایی از طرف مدیر شبکه منع شده -یه جور سرور radius هستش و میخوان سبک بمونه – خوب بهتر از HipHop چی میتونه به ما کمک کنه؟
حالا میرسیم به چگونگی استفاده از این به اصطلاح HipHop!
ادامه مطلب
تیر ۱۱م
Caps Lock : نمیدونم این دکمه بی فایده و بی معنی رو کی درستش کرد؟ اگه میدونید بگید، سایتی چیزی داره معرفی کنید برم یکم سایتشو مسخره کنم دلم خنک شه!! خواهشمندم دفاع نکنید از این دکمه کذایی!!!
با وجود دکمه شیفت، اصولا نیازی به دکمه Caps نیست. خوب بهترین جای کیبرد رو هم اشغال کرده! حیف نیست آخه؟ حالا یه آدم بی عقل هم میاد و یه روز توی ۲۰۱۱ رو به عنوان روز Caps Lock معرفی میکنه نمیدونید من چه حالی میشم. خیلی خودمو کنترل کردم و ژست آدم خوب به خودم گرفتم که نرفتم فحش بنویسم! فردا هم حتما روز جهانی باقالی میخوایم راه بندازیم! یا مثلا روز جهانی ویندوز! یا هر چیز مسخره دیگه!
اگه مثلا این دکمه میشد دکمه Ctrl چی میشد! ولی من بیشترین مشکل رو باهاش وقتی پیدا میکنم که میخوام دکمه Tab رو بزنم که یکی از دکمه های محبوب منه! این شد که گشتم دنبال راه حلی برای حذف این دکمه مزاحم ، (نه برای گنوم یا KDE برای ترمینال و ssh بیشتر)
#!/bin/bash xmodmap -e "remove Lock = Caps_Lock" # Remove Caps Lock xmodmap -e "keycode 66 = Tab" # Make the key into Tab (Or other keys, its your choice!)
سادست! فقط باید پکیج xorg-xmodmap (برای آرچ لینوکس، برای اوبونتو یا بقیه دیستروها هم یه چیزی باید باشه تو همین مایه ها، میدونید تو نظر بگید اصلاح کنم.)
برای گنوم هم میتونید توی تنظیمات Keyboard Layout دکمه Option بخش Caps Lock key behavior کار این دکمه رو عوض کنید. برای KDE هم میدونم که داره ولی نمیدونم کجا :)
پی نوشت :
CAPS LOCK DAY 2011: Celebrate Capital Letters With TWEETS! روز جهانی!!!! Caps Lock
خرداد ۳۰م
یکی از اجزای جدا ناشدنی از گنو/لینوکس، ترمینال و دستوراتیه که باید توی ترمینال اجرا بشن. به همین دلیل ساده، ترمینالهای گنو/لینوکس به طرز شگفت آوری برتر از ترمینال مسخره ویندوز عمل میکنن.
یه نکته جالبتر اینکه توی لینوکس، انتخابهای متفاوتی برای ترمینال وجود داره. تقریبا اکثر دیستروها از bash استفاده میکنن. یه پوسته ساده که تقریبا تبدیل شده به یه استاندارد.
منتها چند وقت پیش در پی دسته گلی که به آب دادم و آرچ رو داغون کردم، برای بالا اومدن به صورت لایو از grml.org – Debian Live system / CD for sysadmins and texttool-users آستفاده کردم و اگر چه نتونستم سیستم رو دوباره برگردونم، ولی بی هیچ تعارفی لینوکس رو که عوض کردم، حتی قبل از نصب گنوم، zsh رو نصب کردم.

ادامه مطلب