بیژن بینایی GitHub
بیژن بینایی Rss

کشفیات این ماه

نوشته شده توسط بیژن | در دسته لینوکس | نوشته شده در ۲۲-۰۲-۱۳۹۵

۰

newgold1* Cin و Cout در لینوکس:

یادمه اولین کامندایی که از ++c بهمون یاد دادن همین cin و cout بود. انصافا هم کامندای خوبی بودن اما اینکه این ها دقیقا چطور کار می کنند رو تا همین چند روز پیش نمی دونستم. تا اینکه حین ور رفتن با کرنل اسرار پشت پردش آشکار شد.

اصولا هر برنامه ای که شما روی سیستمتون run می کنید یه processor ID یا pid داره و از اونجا که می دونید لینوکس یک سیستم عامل کاملا متنی هست. بنابراین برای هر process یک دایرکتوری به نام pid اون process در پوشه proc/ ایجاد می شه. توی این پوشه اطلاعاتی مربوط به حافظه ی process وضعیت stack، پرت های شبکه ای که در حال استفاده است و مشتی چرندیات دیگه رو می شه پیدا کرد. پیشنهاد می کنم همین الان یه سر به دایرکتوریه بزنین و ببینین چه خبره. حالا اینجا نمی خوایم تک تکشون رو بحث کنیم. و فقط تمرکز می کنیم رو همون input و output

اگه شما یه ls از یکی از این دایرکتوری ها بگیرید

چهارمین عیدی بلاگ

نوشته شده توسط بیژن | در دسته لینوکس, معرفی نامه | نوشته شده در ۰۳-۰۱-۱۳۹۵

۳

google-blueعیدی امسای مثل اولین عیدی یه برنامه است. از همین اول یکم غر غر کنم که راه انداختنش خیلی آسون نیست و تا دستاتون کدی نشه نمی تونید کار کردنش رو ببینید.
با این حال واسه این اسمشو گذاشتم عیدی چون باور دارم که توی مسیر ساختش نکته های جالبی هست که می تونه یادگرفتنشون مفید باشه.

نام برنامه، Assistant، از روی علاقه من به داشتن یک ربات custom made برای کمک تو کارهای روزانه اومده. که گرچه این اوایل یکم ضایع به نظر میاد ولی مطمینم یه روزی می تونه کارهای خیره کننده ای انجام بده. اما چی شد که رفتم سراغ ساختنش.
روزانه من معمولا توی کتاب خوندنم به یه سری لغت جدید برخورد می کنم که نمی دونم معنیشون چیه. پس برای اینکه دوباره دفعه بعدی لنگ معنیش نمونم و  سرعت خوندنم افزایش پیدا کنه لغت ها رو یادداشت می کنم و توی وقتای پرتی مثل راه خونه تا دانشگاه مرورشون می کنم. بعد کمی گذر زمان فهمیدم که استفاده از یه ابزار automate تر می تونه خیلی کارم رو راحت تر کنه و واسه همین بود که رفتم سمت translate گوگل.

اوایل هم سرویسشون بد نبود اما وقتی تعداد لغت هام زیاد شد زوار گوگل در رفت و crash پشت crash نمی گذاشت درست روی خوندن تمرکز کنم. چندین بار هم این موضوع رو به بچه هاشون گذارش کردم اما مث که نه کسی وقتشو داشت نه حوصلشو. تا اینکه خودم دست به کار شدم و تصمیم گرفتم به عنوان اولین فاز پروژه assistant این مشکل رو حل کنم. assistant فعلا کاری که می کنه روزانه چند بار phrasebook رو از گوگل درخواست می کنه. کلمات رو ترجمه می کنه و اگر already در phrasebook اتون نبود ازتون می پرسه که آیا تمایل به اضافه کردنش دارید با نه.

و یه سری feature های دیگه که اگه عمری بود و برنامه release شد گذاشتم تا خودتون کشفش کنید

بریم سراغ مشکلاتی که بهشون خوردم برخورد کردم و راه حل اون ها

بهترین IDE دنیا!!!

نوشته شده توسط بیژن | در دسته لینوکس, معرفی نرم افزار | نوشته شده در ۱۵-۰۱-۱۳۹۳

۲

IDE_Official_Logoچند وقتی هست که من با vim آشنا شده ام و توی این فرصت عید تصمیم گرفتم که یکم بیشتر باهاش آشنا بشم

یکی از چیز هایی که توی دستور کارم قرار داده بودم پیدا کردن یک corlor scheme بهتر برای کد زدن بود (color scheme همون رنگ آمیزی کده تا راحت تر بشه کد رو خوند!)

همین طور که داشتم جستجو می کردم به طور شگفت انگیزی متعجب شدم چون که چیزی رو که سال ها دنبالش بودم را پیدا کردم

پارازیت: معجزه گنوم

نوشته شده توسط بیژن | در دسته لینوکس, معرفی نامه | نوشته شده در ۰۶-۱۰-۱۳۹۲

۵

پارازیت چیست؟

پارازیت یک پروژه خیلی خیلی نو پاست!

چی کار می کنه؟

بازگشت به کودکی!

نوشته شده توسط بیژن | در دسته لینوکس | نوشته شده در ۲۰-۰۹-۱۳۹۲

۰

gnomeیکی از رویاهای بچگی من ساخت یک سیستم عامل بود

بعد ها  نظرم عوض شد گفتم یک دسکتاپ  مثل گنوم هم بسازم کافیه

بنابراین چند سال پیش ماه ها روی گنوم کار کردم

خود کامپایلش ۲ ماه طول کشید و تقریبا خیلی دلسردم کرد

اما امروز ماجرا کاملا فرق می کند!