بایگانی ماهیانه: جولای 2015

لینک های شاد دوشنبه های آخر ماه؛ از آگهی های کار تا بازی ها تا علم و کتاب و فیلم و برنامه نویسی

aabbazi

یکبار دیگه دوشنبه آخر ماه است و تبلیغات آزاد برای تقریبا هر کسی که می خواد دیده بشه. امیدوارم توی این جیزلاما سر حال باشین. عکس بالا از فستیوال آب بازی در هند است که خوشبختانه توش شادی و آب بازی مردم خطری برای امنیت ملی شون نداره که هیچ،‌ درآمد زا و توریست آور هم هست و امیدوارم شما رو هم خنک کنه (: اگر می خواین در دوشنبه بعدی معرفی بشین کارتون رو بفرستین به jadijadi@gmail.com تا یادمون باشه که برای داشتن محیطی خوب باید به پیشرفت همدیگه کمک کنیم.

معرفی‌ها

پروژه‌ها

بازار کار

  • شرکت راتما به منظور توسعه یک اندروید اپلیکیشن از متخصصین نخبه با شرایط خوب و امکان کار به صورت پاره وقت/ غیرحضوری دعوت به همکاری می‌کند. ارسال رزومه به ratma.job@gmail.com
  • مجموعه سیستم‌ساز یوتاب علاقمند به استخدام یک برنامه نویس Qt و مسلط به ++C و یک برنامه نویس وب MVC مسلط به AngularJS و CSS است. در صورت تمایل و داشتن یکسال تجربه کاری رزومه خودتان را با عنوان ‌ “job applicant” ‌ به آدرس ‌ ‌ jobs AT uts.ir ‌ ‌ ‌ بفرستید.

لذت آزادی نرم افزار: مشارکت همگانی یا استفاده آزاد در توسعه سورس بات تلگرامی

طبق درخواستی که دوستان داشتن و با لطف و اعتقاد جاوید مومنی عزیز به آزادی نرم‌افزار، سورس ربات تلگرامی جادی حالا روی گیت هاب منتشر شده: ربات تلگرامی جادی.نت روی گیت هاب. در حال حاضر این پروژه چهار تا فورک داره که عدد خوبیه و تعداد زیادی عضو گروه هستن. قشنگی این جریان برای من مشارکت آدم ها در ساخت چیزهای آزاد است بر اساس پروتکل های آزاد. اگر خواستین به این ربات ستاره بدین تا روحیه بالا بره و از اون مهمتر یادتون باشه هر وقت داشتین یک ساختمون نرم افزاری می ساختین، از پروتکل‌های آزاد، JSON، REST و … استفاده کنین تا بشه چیزها رو به خوبی و قشنگی به همدیگه چسبوند و یادتون باشه که دنیای آزاد چقدر کار توسعه رو راحتتر، مطمئن تر و سریع‌تر می کنه.

درخواست‌ تغییرات رو توی پروژه گیت هاب بفرستین و به شکل ایشو بگین چی لازمه اضافه بشه و پول ریکوئست بفرستین.. اگر نمی دونین اینها چین ولی دوست دارین برنامه نویس خوبی بشین، گیت یاد بگیرین یا منتظر باشین چون به زودی من یک آموزش سه قسمتی می ذارم (:

ربات تلگرامی جادی رو اینجا ببینین و اگر به دوستانتون اضافه اش کنین می تونین باهاش آخرین مطالب رو بخونین، پادکست ها رو بشنوین و غیره و غیره

یک ادمین لینوکس چه مهارت هایی لازم داره یا چطوری در لینوکس حرفه ای بشیم

اتاق سرور جادی

این سوال زیاد از من می شه و گفتم یکبار درست در وبلاگ بنویسم که یک مدیر سیستم نیاز به چه مهارت‌هایی داره. اکثرا هم انتظار اینه که لیستی بدیم از کتاب ها و مدرک‌ها یا حتی فهرستی از دستورات و مفاهیم. اما واقعیت امر اینه که لینوکس اصلا سخت نیست و ادمین خوب بودنش نیاز به دانش عجیبی در شروع کار نداره. یک مدیر سیستم تازه کار معمولا باید کنار یک حرفه ای کار کنه و چیزهای جدید یاد بگیره و در نتیجه چیزی که براش مهمتر از دانش است، یاد گرفتن مهارت‌های مربوط به یاد گرفتن است!

مطمئنا اگر شما می خواین مسوول یک سیستم لینوکسی باشین باید کمی لینوکس بدونین! برای اینکار تقریبا هر دوره یا کتاب LPIC1 به شما کمک می کنه و لازمه اعتراف کنم که در کارهای روزمره، مطالب LPIC1 تقریبا از هر چیزی که شما باهاش برخورد می کنین سطح بالاتره. (دوره من رو که دیدین؟ (: )). پس برای شروع با LPIC1 شروع کنین و کلیتش رو بفهمین. این فهمیدن پایه قدم‌های بعدی است.

نظر شخصی من اینه که برای سیستم ادمین خوب بودن، فهمیدن پایه ها، مفهوم فایل سیستم، دایرکتوری بندی لینوکس، مفهوم دامون و سرویس و … و درک فلسفه یونیکس و پوزیکس بسیار مهمتر از دونستن دستورات است. دونستن دستورات خوبه ولی برای پیشرفت شما نیاز به فهم دارین و این فهم پله به پله اتفاق می افته.

گفتم پله به پله؟ بله بله. این بسیار مهمه. اگر می خواین در نرم افزار / تکنولوژی پیشرفت کنین بسیار مهمه که پایه ها رو درک کنین. تا وقتی نمی تونین خط صاف بکشین نمی تونین نقاشی خوبی درست کنین و اونی که می بینین بدون درک پایه ها ظاهرا کارهای عجیب غریب می کنه شبیه کسی است که با خریدن یک کتاب نقاشی که کلی نقطه شماره دار داره و وصل کردن نقطه ها به ترتیب شماره به همدیگه برای شما نقش مار می کشه (: با حوصله باشین، هر چیزی رو سرچ کنین، بخونین، هر جایی هر چیزی که شنیدین که نمی دونستین چیه برین سراغ گوگل انگلیسی و man pageهای لینوکس و بخونین و دقیقا درک کنین اون زیر چی می گذره و سریع تبدیل می شین به آدمی که وقتی کسی چیزی رو درک نمی کنه یا مشکلی هست که منشاء اش معلوم نیست، می یان سراغ شما – چون شما می فهمین اون پایین چی می گذره.

در نهایت نکته بسیار مهم داشتن روحیه تیمی و درک این است که هر کس ممکنه اشتباه کنه و پذیرش این اشتباه کاری است که شما رو از دروغگوها جدا می کنه – و متاسفانه دروغگوها ممکنه پیشرفت کنن ولی خوشبختانه هیچ وقت حرفه ای نمی شن و از کارشون هم لذت نمی برن. الکی نگین همه چیز رو بلدین، الکی نگین هیچ چیز تقصیر شما نیست و خودتون رو از مشکلات دور نکنین. هر مشکل فرصت یاد گرفتن یک چیز جدید است و تکمیل کردن پایه ها و اگر یادتون باشه آدم حرفه ای کسی است که پایه ها رو بلده.

پس به شکل خلاصه:

  • دونستن کلیاتی از دستورها مهمه ولی مهمترین بخش نیست. LPIC1 رو دوره کنین
  • بخش حفظی لینوکس رو می شه در حد کار راه افتادن یکی دو هفته ای یاد گرفت
  • هیچ چیز حفظی نیست (: درک کردن و استمرار در هر چیزی باعث می شه بقیه فکر کنن شما چیزها رو حفظ کردین
  • اشتیاق داشته باشین و از کارتون لذت ببرین. اگر با لذت یاد نمی گیرین یعنی اینکار برای شما نیست
  • مطلقا هیچ وقت در هیچ شرایطی چیزی که نمی فهمین رو کپی پیست نکنین. با دولایه یاد گرفتن تقریبا می شه هر چیزی رو در دنیای کامپیوترها فهمید. یکبار وقت بذارین و یک عمر لذت ببرین.
  • هیچ وقت احساس خفن بودن نکنین و با علاقه و اشتیاق یاد بگیرین و بگین «نمی دونم ولی یاد می گیرم»
  • جرات اشتباه داشته باشین. تکنولوژی خیلی وقت ها با سعی و خطا و تلاش کار می کنه و بهترین آدم کسی است که اشتباهات رو اصلاح می کنه نه کسی که اشتباه نمی کنه
  • با تیم کار کنین. از هم تیمی ها یاد بگیرین، به هم تیمی ها یاد بدین و در کنار هم پیش برین. اون آدمی که عینک سیاه می زنه و سرش تو لپ تاپه و فضاسازی هکری می کنه، در شرکت معمولا خز ترین آدم است‌ (:
  • گوگل بهترین دوست شماست و برای اینکه دوستی حفظ بشه، باید چیزهایی که خودتون یاد می گیرین رو هم یک جایی مثلا وبلاگ، فروم، ویکی، … بنویسین.
  • لبخند بزنین. اگر نمی تونین لبخند بزنین یعنی یک جای کار اشکال داره!

پ.ن. اون لاستیک های روی کفش مال این هستن که خاک وارد اتاق سرورها نشه. اون دستگاه هم اسمش هست KVM. مانیتور و کیبوردش به شکل کشویی از لای سرورها می یاد بیرون و بر اساس اینکه چه دگمه ای رو بزنین به یکی از سرورها وصل می شه. انگار یک مانیتور و کیبورد دارین که به هر کدوم از سرورها که لازمه وصله.

مرتبط: چگونه در کامندلاین لینوکس حرفه ای بشیم؟

این آدم قبلا رابطه جنسی داشته، چجوری از سلامتش مطمئن بشم؟

سلام جادی جان. وقت بخیر.

شرمنده که این سؤال رو ازت می‌کنم، ولی خب از جوابای کلیشه‌ای افراد متخصص خسته شدم! دوست دارم نظر یه نفر واقع‌بین‌تر رو بدونم!

من با دختری در ارتباط بودم چندین بار. ولی می‌دونم قبلا دوست‌پسر داشته و البته اصلا فاحشه نیست، برعکس خیلی دختر خوبیه ولی مطمئنم که با دوست‌پسر قبلیش رابطه داشته. اونقدر که احتمالش هست رابطه‌م رو باهاش جدی کنم.

سؤالم ازت به عنوان کسی که تحلیلات رو زیاد می‌خونم اینه که باید نگران ایدز و… باشم؟ چون نمی‌تونم ببرمش آزمایش بده.
ممنون.

خب اول بذار در مورد لحن این نامه صحبت کنیم. عامدانه نیست ولی خوبه همیشه نگاهمون درست باشه. فاحشه کسی است که در قبال ارائه خدمات جنسی، پول یا اجناس می‌گیره. اگر یک دختر با صد تا پسر هم رابطه داشته باشه «فاحشه» حساب نمی شه و کلا هم استفاده از «روسپی» به عنوان فحش تقریبا چیزی شبیه به استفاده از «عمله / کارگر» به عنوان فحش است. تقریبا در همه موارد طرف علاقمند نیست ولی این معقولترین / تنها راه امرار معاشش است.

بحث دوم عبارت «ببرمش آزمایش بده» است. قشنگتره آدم در رابطه ای برابر بگه «ازش بخوام آزمایش بده» (: گربه که نیست (:

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

در دنیای واقعی آدم ها با هم سکس دارن و متاسفانه در دنیای فعلی بعضی ها بدون کاندوم سراغ این سکس می رن. به همین خاطر هر کسی که با کس دیگه سکس غیرمطمئن کرده باشه ممکنه حامل ویروس ها باشه و اگر باهاش در رابطه جنسی قرار می گیری، برای حفظ سلامتی هر دو تون و پیگشیری از دردسرهای بزرگ باید‌ از کاندوم استفاده کنی.

اما بحث ازدواج جداست. ازدواج در شکل مرسوم انحصار رابطه جنسی رو با خودش داره و منطقا وقتی انحصار است، می شه کاندوم نداشت – به شرطی که از سلامت در نقطه صفر (شروع ازدواج)‌ مطمئن باشیم. و حالا بحث اینه که چطوری می شه در یک آدم، از سلامت نسبت به بیماری‌های مقاربتی مطمئن شد.

تنها روش ممکن در حال حاضر آزمایش دادن است. خیلی از بیماری‌ها ممکنه سال‌ها طول بکشه تا علامت های واضحی نشون بدن و بعضی‌ها رو اصولا یک آدم که آموزش جنسی ندیده ممکنه نشناسه (مثلا زگیل‌های تناسلی). معلومه که روش دیگه امیدوار بودن به شانس و اقبال است و همون محاسبه آماری که در بالا گفتم. واقعا چقدر احتمال داره یک دختر و پسر که قبلا با یک نفر دیگه سکس داشتن مبتلا به چیزی مثل ایدز باشن؟ در ایران احتمالش خیلی کمه ولی باید ببینیم احتمال خطر در مقابل احتمال ریسک از سطح حساسیت ما بالاتر هست یا نه. من حاضر نیستم ریسک کنم و در نتیجه باید در شرایطی معقول با ادب و مساوات با هم صحبت کنیم و به این نتیجه برسیم که بریم آزمایش بدیم. دقیقا اینجاست که چیزی مثل «فاحشه نبوده» یا «ببرمش آزمایش بده» و .. شدیدا می تونه مضر باشه چون شبیه فضای خریدن کالا می شه. در این شرایط معلومه که اگر صحبت در مورد آزمایش و لزوم بهداشت و … منجر به دلخوری بشه، یا شما بد مطرحش کردین یا اون آدم فعلا آدم مناسبی برای شما نیست و نیاز به کسب آگاهی بیشتر با کمک احتمالی شما داره.

دوست داشتین پذیرشگر شما در هتل یک دایناسور باشه؟ به ژاپن برین

hotel

فرض کنین وارد هتلی می شین که در بدو ورود یک دایناسور پشت میز پذیرشش ایستاده و بعد از گپ و گفت به انگلیسی و گرفتن اتاق از شما می‌خواد بارهاتون رو روی میز چرخداری بذارین که خودش اونها رو به اتاق شما خواهد برد. این هتل عجیب هن نا هتل است و معلومه که در ژاپن. این هتل امروز برای بازدید خبرنگارها باز شد و از جمعه پذیرای مسافرها است. در کنار دایناسور، خانمی که بالا می‌بینین ایستاده که فقط به ژاپنی حرف می‌زنه – یک هیومنوید (ربات انسان نما). در این هتل کلید به شما داده نمی‌شه چون چشم این خانم و اون دایناسور صورت شما رو یاد می گیرن و درهای لازم با تشخیص چهره برای شما باز خواهند شد. یک عروسک کچل می تونه به شما در مورد محوطه اطراف هتل و جاهای جالب برای دیدن و برنامه‌های هیجان انگیز برای شرکت کردن راهنمایی کنه.

البته در این هتل چند انسان هم هستن. کسانی که تخت ها رو مرتب می کنن و نگهبان‌هایی که بدون اینکه جلوی چشم باشن، دوربین‌های امنیتی رو نگاه می کنن. هزینه اقامت بسیار قابل قبول و در حد شبی ۸۰ دلاره و اگر من روزی از ژاپن رد می شدم حتما یکی دو شب توش می موندم و گپ مفصلی با دایناسور می زدم.

شیوه ساخت ویدئوهای آموزشی من که هم صفحه ضبط میشه، هم صدا هم تصویر وب‌کم

چند تا ایمیل داشتم که بگم چطوری ویدئوهای آموزشی ام رو می‌سازم که این شکلی می شن:

screencast

اما قبل از گفتن اسم برنامه‌هام لازمه بگم که در دنیای لینوکس انتخاب ها خیلی خیلی زیاد هستن و هیچ چیزی جواب نهایی نیست. من فقط کمی ور رفتم و به این ترکیب رسیدم و در نتیجه ازش استفاده می کنم. اولین کار نمایش تصویر وبکم در گوشه پایین است. برای اینکار از mplayer که یک «پخش کننده به مفهوم عام» خیلی قوی است استفاده می کنم:

mplayer -tv driver=v4l2:width=320:height=240: -vo xv -vf mirror tv://  -geometry "99%:99%" -noborder -ontop

کاملا مشخصه. وبکم رو می خونه و با ابعاد مشخص در مکان مشخص نشونش می ده بدون اینکه پنجره دورش بکشه و همیشه هم روی پنجره‌های دیگه نگهش می‌داره. در مرحله دوم کافیه صدا و تصویر جاری رو ضبط کنم. برنامه مرسوم recordmydesktop است ولی من با kazam راحتترم و خودش صدا رو هم ضبط می کنه. من همیشه قبل از ضبط یکبار آزمایشی ضبط می کنم که مطمئن بشم همه چیز درست کار می کنه و بعد از ضبط با استفاده از Audacity صدا رو به شکل مجزا ادیت می کنم که کیفیتش بهتر بشه کمی درباره اش اینجا نوشته ام و بعد با استفاده از kdenlive ویدئو رو ادیت می کنم و اکسپورت مورد نظرم رو می گیرم و می‌رسم به چیزهایی مثل جادی تی وی و آموزش لینوکس ال پی آی ۱۰۱ جادی.

ببینم شما چه می کنین (:‌ لینک ها رو بفرستین که تبلیغ کنیم.