درک برنامه نویسی: تبدیل یک عکس به الگوی تصویری که با تاس ساخته خواهد شد

اگر شما نزدیک ده هزار تاس داشته باشین، می تونین چنین چیزی بسازین:

من هنرمند نیستم اما برنامه نویسم (: توی این قسمت از درک برنامه نویسی یه برنامه می نویسیم که بهمون بگه برای فلان تصویر چند تا تاس لازم داریم و چجوری باید اونها رو بچینیم. چیزی مثل یه الگو. که می گه «ردیف اول:‌ ۱ ۱ ۱ ۱ ۳ ۴ ۶ ۱ ۲ ۱» (: با ما باشین چون هم زبانمون بهتر می شه هم شکل فکر کردن رو می بینیم و هم با یه کتابخونه جدید یعنی پیللو آشنا می‌شیم که باهاش می شه تصاویر رو خوند و تغییر داد.

شروع سری ویدئوهای مربوط به دوچرخه

خب می دونین که من مدتی است که تا حد امکان به جای ماشین از دوچرخه استفاده می کنم. باید در موردش بیشتر بنویسم ولی خلاصه کل حرفم اینه که این یه لذت جدیده که هم باعث بهتر شدن شهر می شه هم سلامت خودم هم کلی چیز خوب دیگه، از جمله در ارتباط قرار گرفتن با یک ابزار کاملا قابل فهم که نیازمند رسیدگی های جزیی است؛ یک جور ذن و خارج شدن از فضای کامپیوترها. می خوام شروع کنم گاه گداری از کارهایی که برای دوچرخه می کنم فیلم بگیرم و منتشر کنم و خوشحال می شم اگر منو توی یوتوب و تلگرام فالو کنین و این ویدئوها رو ببینین و اگر نظری داشتین بدین (:

اولین اتفاق؛ عوض کردن تیوپ دوچرخه ام بود که دیروز پنچر شد. معمولا به جای پنچرگیری سریع، تیوپ رو با یک تیوپ نو عوض می کنیم و پنچر گیری رو می ذاریم برای قدم بعدی.

  • لینک مستقیم ویدئو در آپارات: https://www.aparat.com/v/yQob7
  • لینک مستقیم ویدئو در یوتوب: https://youtu.be/DYJcxNKKT1s

انتشار رایگان دوره گیت جادی برای مدیریت توزیع شده سورس ها

گیت این روزها مشهورترین و احتمالا پر کاربردترین روشی است که می تونیم باهاش سورس برنامه‌هامون رو مدیریت کنه. در واقع به جای درست کردن یک فولدر «پروژه» و بعد درست کردن یک New folder توش و بعد از مدتی کار کپی کردن New Folder به Working-18tir و بعد کار کردن روی یک فچیر و ذخیره کردن همه کارها در Final2-give2boss و بعد رفع باگ و درست کردن final3-full و … می تونیم به گیت بگیم همه تغییرات رو یادش نگه داره و ورژن بزنه و کد یکی دیگه رو با ما ترکیب کنه و کد جدید رو اسمگذاری کنه و غیره و غیره.

به نظرم دارم توضیحات چرت می دم (: خلاصه بحث اینه که با پیگیری دوستان فرادرس، من بالاخره دوره گیت رایگان رو تموم کردم و می تونین اگر لازم بود ثبت نام کنین. گیت چیزی است که شکی نیست هر کجای دنیای آی تی که باشین به دردتون می خوره و اگر از من می پرسین، هر کسی که با تغییر فایل ها سر و کار داره هم خوبه ازش بسیار بسیار استفاده کنن پس لازمه یک دونه رایگانش باشه، امیدوارم که خوب هم باشه.

سرفصل‌ها اینها هستن:

  • درس یکم: مقدمات گیت و نصب آن
  • درس دوم: اولین اینیت (init) و اولین کامیت
  • درس سوم: بررسی تاریخچه کارها
  • درس چهارم: بررسی تغییرات انجام شده
  • درس پنجم: آشنایی با شاخه ها یا همان برنچ ها (Branch)
  • درس ششم: کمی بیشتر در مورد برنچ ها
  • درس هفتم: آشنایی و استفاده از گیت هاب (GitHub)
  • درس هشتم: بررسی و حل کانفلیکت های (Conflict) ریموت
  • درس نهم: تگ زدن برای شناسایی نسخه ها
  • درس دهم: امضا کردن تگ ها و کامیت ها
  • درس یازدهم: دیباگ کردن با کمک گیت
  • درس دوازدهم: آشنایی با گیت لب و مشارکت در پروژه ها

ویدئوی آموزشی آماده سازی یک سرور اوبونتو برای هاست یک پروژه پی اچ پی

دوستم وحید رجبلو ازم خواسته که سرور اوبونتویی جدیدش رو برای پروژه جدیدش که قراره یه استارتاپ برای کمک به معلولین و رد و بدل نیروی کار باشه، آماده کنم. مدتی بود یک فکر جدید داشتم که به دلایل مختلف ازش خجالت می کشیدم ولی خب به نظرم کار خوبی بود. حالا تصمیم گرفتم عملی کنم: اجرای انگلیسی ویدئو!

اما چرا انگلیسی؟ دلیلش دو تا است:

  • ویدئو مخاطبین بیشتری پیدا می کنه
  • ترس خودمون از زبان انگیسی می‌ریزه

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

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

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

توی این ویدئو، شروع می‌کنم تنظیم کردن سرور اوبونتو برای وحید رجبلو. برنامه‌های اصلی رو نصب می کنیم تا توی بعدی، برنامه های دیگه رو نصب کنیم و کمی هاردنینگ.

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

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

برای اینکار کتاب و غیره هست. یا حتی راهنماهای شروع ولی خب اگر فهرست کاملتری می خواین، پیشنهاد می‌کنم این فهرست با عنوان Every Programmer Should Know رو نگاه کنین. به نظرم خوبه این فهرست رو تگ کنین و هر وقت که بیکار بودین، یکیشون رو بخونین. بخصوص که بعضی‌هاش تازه اشاره‌ای است به فهرست‌های دیگه و البته برای ما متاسفانه بعضی‌هاش هم لینک است به کتاب‌های مختلف.

اگر دوست دارین برنامه نویس بهتری بشین، فهرست چیزهایی که هر برنامه نویس باید بدونه دوست شماست.

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

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

بحث الان یک سایت است که خارجی ها دارن و بهش می گن lmfgfy یا چنین چیزی (: من ازش یک نمونه ایرانی / فارسی درست کردم برای فان – توی آدرس بذار من برات گوگل کنم یا همون bmbgk.ir.

کاربرد؟ اگر کسی از شما سوالی می پرسه که در واقع باید گوگل می کرده، می تونین برین به سایت بذار من برات گوگل کنم و کلماتی که باید سرچ می کرده رو می زنین و سایت بهتون یک آدرس می ده که می تونین برای طرف بفرستین. مثلا وقتی یکی میپرسه «ایزوی اوبونتو رو از کجا دانلود کنم؟» می تونیم بهش این آدرس رو بدیم: http://bmbgk.ir/?q=ubuntu+iso (:

و البته مسیر انجام این کار رو ذخیره کردم.. به جز چند تا کامیت آخر که ربطی به اصل ماجرا نداشتن (: در یوتوب و آپارات و البته اینم که خود سایت بذار من برات گوگل کنم دات آی آر که اگر کسی زمانی با سوال ابتدایی رفت رو اعصاب، می تونین ازش استفاده کنین.

در چهارده دقیقه با شبکه موبایل آشنا بشین

چند وقتی است که تصمیم گرفتم توی اینستاگرام، ویدئوهای آموزشی یک دقیقه ای در مورد مفاهیم مختلف بذارم. پریشب در یک دقیقه سعی کردم شبکه موبایل رو بگم که بدک هم نشد ولی خب تصمیم گرفتم کاملترش کنم و شد سیزده دقیقه!

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

لینک ویدئو در یوتوب: فیلم ویدئویی آموزش جی اس ام
لینک ویدئو در آپارات: تشریح شیوه کار شبکه مخابراتی

سه ویدئوی جدید از درک برنامه نویسی: یه جوری باشه بتونیم بگیم کار با API بلدیم

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

با ما باشین که حتی از OAauth هم کمی سر دربیاریم.