iproute2 در مقابل net-tools (شماره اول)

اگر در مطالب پیشینم دقت کرده باشید سعی در نخ دادن و ماهی گیری یاد دادن بودن نه در ماهی دادن و یا نوشتن یک tutroial ساده که اینترنت پراست. قرار است که در این سایت مطالبی مربوط به low level networking نوشته شود که با ماژول ip_conntack شروع شد. این قسمت خواستم از vlan ها بگویم تصمیمم برگشت برروی bridge و دیدم تا وقتی دستور ip را نگفتم بهتر است آن دو را نگویم و با این فرمان قدرتمند شروع کنم و وقتی دیدم به جای فرمان ip به طور کامل بر روی iproute2 تمرکز کنم یک خروجی خوب از این مطلب بیرون میاید. اما ملزم صبر و حوصله خواننده عزیز می‌باشد که در چند شماره به iproute2 پرداخت شود.linux_foundation
ادامه خواندن iproute2 در مقابل net-tools (شماره اول)

لیست دستورات اولیه LPI به صورت odt

یادمه یه زمانی به یکی از دوستام کتاب Advanced Bash-Scripting Guide رو معرفی کردم (از رو TLDP) بعد از ۲ ۳ سال پرینت شده اون رو آورد و گفت کار lpiمن مدیریته این رو خودت بگیر و بدرد خودت می‌خوره. گویا قضیه خیر بوده و من باید یکبار اون رو نگاه می‌کردم و میدیدم که یکسری از دستورات اولیه‌ای داره که بدرد بچه‌هایی می‌خوره که می‌خوان امتحان LPI بدن، حالا منم اون رو به صورت odt گذاشتم تا اگر شخصی فرمانی به ذهنش رسید در اون با رنگ دیگری درج کنه و برام ایمیل کنه.
البته فراموش نشه این دستوران فقط یک محوره برای اینکه دستوری جا نمونه!
شاید کمکی باشه برای رشد community نرم‌افزار آزاد….!
می‌تونید فایل محتوی دستورات رو از  اینجا  دانلود کنید!

اقدام به مهاجرت از گوگل کد

گوگل کد اعلام کرد از سال ۲۰۰۶ که این پروژه را راه‌اندازی کرد به دلیل رکود آن نگران بوذه است تا اینکه مارس امسال یکسری تاریخ را هرکدام برای deadline خاصی اعلام کرد:

  • ۱۲ مارس ۲۰۱۵ : ایجاد پروژه جدید متوقف شد.

  • از ۲۴ آگوست ۲۰۱۵: این سایت read-only می‌شود.

  • از ۲۵ ژانویه ۲۰۱۶ : کل این پروژه (گوگل کد) جمع می‌شود حتی شما دیگر نمی‌توانید یک tarball از آن دانلود نمایید.

آسیب‌شناسی community

اصولاً یک community بر مبنای روابط عناصر آن پدید می‌آید و حتی در نهایت مرگ یک community را هم می‌توان دید. وقتی یک community در حوزه نرم‌افزار آزاد شکل می‌گیرد اصولاً برخورد‌های متفاوتی را می‌توان با آن دید که یک بازه ۱۸۰ درجه‌ای دارد. می‌توان از مخالفت شدید تا پشتیبانی به صورت gnu_logo_trasparent_by_ilnannyمستمر و غیره نام برد. این وسط هم گرایش‌هایی پیش می‌آید.
چیزی که مهم است طبقه‌بندی commuityها و به تبع آن Life Cycle آنان می‌باشد. البته نوع آن‌ها Life Cycle آن‌ها را رقم می‌زند.
بیایید با یک مثال پیش رویم:
یک لاگ را فرض کنید; وقتی به عنوان یک community به آن دیده می‌شود همانطور که در تعریف آن داریم یک community موقت است. البته من این پاراگراف را بنا به شرایط ایران بومی کرده و چنین جوابی می ‌نویسم:
تا وقتی در دانشکده‌های کامپیوتر ما صحبت از NET. و مصادیق دیگر، آموزشکده‌های بر پایه ویندوز و ICDL بر پایه ویندوز وجود دارند،‌و شرکت‌هایی با سودهایی آنچنانی کل محصولات خود را بر پایه پلاتفرم‌های ویندوز می‌نویسند، پس نه تنها لاگ در ایران نمرده،‌بلکه مصادیقی واجب‌تر از لاگ نیاز است که کم کاری از ماست…!
بله، در کشور‌هایی که نه تنها گنو/لینوکس فراگیر شده است بلکه اصطکاکی نیز برای رشد نرم‌افزار آزاد وجوندارد پس مرگ لاگ‌ها سال‌هاست که رسیده است.

بیایید لغت LUG را کنار گذاشته و سر اصل موضوعه یعنی community رویم. FreeSoftware نیز بر اساس همین community شکل گرفت. اما آیا بدون وجود community یا روان پاک یک commutity، می‌توان حیات آن را تضمین کرد؟ بیاد دارم اگر اشتباه نکنم تشکل FreeBSD یکی از core developer های خود را به دلیل فحاشی اخراج کرد. اگر چنین چیزی الگویی برای community های دیگر باشد،‌ رشد چند برابر آنان تضمین شده است.(اگر اشتباه نکنم موضوع به دهه ۹۰ برمی‌گردد.)

مرگ یک community یک معضلی است که چندین دلیل دارد ولی در این مطلب سعی شده است تا آن مطالبی که به آسیب‌شناسی رفتاری افراد community مرتبط می‌شود پوشش داده شود.

  • عدم احترام

  • عدم دیده شدن سلایق (البته می‌توان سلایق را به سمت community سوق داد! )

  • قدرت طلبی

  • تجارت محض خواستن (تجارت چیز بدی نیست ولی اینجا به عنوان آسیب دیده می‌شود!)

  • عدم آگاهی از سطح فکری دیگران که منجر به جدایی فکری می‌شود.

  • تک روی (اگر تک روی وجود دارد بقیه اعضا را باید آگاه کرد.)

  • عدم مسئولیت پذیری

  • عدم آگاهی دادن به دیگر افراد community هنگامی که شخص درگیر می‌شود.

  • عدم به اشتراک گذاشتن دانش فردی

  • عدم رعایت قوانین

  • غیر مرتبط دانستن هدف کاربر از کاربری خویش و هدف community (ایجاد هرج و مرج)

به سمت PostgreSQL (شل PostgreSQL)

نمی‌دونم چرا کتاب‌هایی با عناوینی مثل php و mysql به کرات در دنیا چاپ شده‌اند. البته خود جوابش معلومه، ولی جای بسی تأسف داره که اینقدر دنیای وب رو کوچک فرض کرد که یک mysql و shared hosting…. در یک بازه زمانی NoSQL ها(Not Only SQL ها) فراگیر postgresqlشدند و کلی اتفاقات عجیب و غریب دیگه افتاد. یک Database Programmer براش نباید اهمیت داشته باشه که backend قضیه چیه، البته، در مورد چند چیز تا حدی فرق می‌کنه مثل Data Type ها، نوشتن Transaction ، Trigger و دستورات sql ی خود backend پشتیبانی می‌کنه. اگر مقادیر فرضی رو کنار بگذاریم واقعاً backend هیچ فرقی نمی‌کنه و کاربرد در مقیاسه که خیلی مهمه.
یکی از Database server هایی که دنیا رو تکون داد و زمانی که مایکروسافت Skype رو نخریده بود،Skype با ۹ میلیون کاربر online از PostgreSQL استفاده می‌کرد.
ادامه خواندن به سمت PostgreSQL (شل PostgreSQL)

نصب و راه اندازی فایرول PF در FreeBSD[این قسمت: packet filtering] (شماره دوم)

pf-iconدر شماره قبل یک FreeBSD-Box را برای استفاده از PF که مخفف Packet Filter می‌باشد آماده کردیم. این شماره کلاً به این Firewall می‌پردازیم. اگر از iptables به این سمت اومدید یا هر گونه فایروال دیگری، دنبال این نباشید که آنچه را در فایروال مبدأ آموختید اینجا بدنبالش باشید، بلکه دنبال آن باشید که خود PF را هر بهتر یاد بگیرید. قرار هم نیست PF را جلوی iptables قرار دهیم و benchmark کنیم. زیرا هر شخصی که سروری خاص نصب می‌کند،‌ باید از فایروال آن ماشین بهره جوید. پس اگر بر روی یک ماشین گنو/لینوکسی است،
باید از iptables و اگر بر روی یک BSD باکس نصب می‌کند باید از یکی از فایروال‌های بر روی آن بهره گیرد.
ادامه خواندن نصب و راه اندازی فایرول PF در FreeBSD[این قسمت: packet filtering] (شماره دوم)