در ک برنامه نویسی ۰۱۹ – کتابخانه ها

در ادامه سری درک برنامه نویسی، می ریم سراغ مفهومی بسیار مهم: کتابخانه ها! کتابخانه ها، برنامه هایی هستن که دیگران نوشتن و در اختیار شما گذاشتن تا ازشون استفاده کنین. مثلا اگر من بخوام سایز یک عکس رو عوض کنم احتمالا اینکار رو با یک کتابخونه می کنم، یا اگر بخوام از یک صفحه وب چیزی رو بخونم یا …. در این قسمت از درک برنامه نویسی، با کتابخونه ها آشنا می شیم.

بستون ۳۵ – امکان ادیت خرج ها و درآمدهای قدیمی

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

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

رادیوگیک شماره ۷۷ – بلاک چین به یاد اشکان

بلاک چین این روزها همه جا است. پدیده پشت عجیب ترین ارز جهان یعنی بیت کوین و بعدش پشت همه پول های غیرمتمرکز بعدی و بعد هم که از اشتراک شارژ ماشین های تسلا تا دیتابیس های غیرمتمرکزی که برای رای گیری پیشنهاد می شن و حتی سریال سیلیکون ولی. بریم ببینیم !

با این لینک‌ها مشترک رادیوگیک بشین

اخبار

ایده اصلی بلاک چین

  • دیتابیس پخش
  • دیتابیس بدون مرکز

شیوه کار بلاک چین

  • شروع از نیاز
  • مثالی که پیش می ره
  • گیر و تقلب -> فرق کنه چی می شه، کسی عوضش کنه چی میشه؟
  • ایده proof of work
  • توضیح هش و سخت بودنش در پیدا کردن ولی آسون در تست کردن
  • توضیح تقلب در مورد گذشته
  • عدم لزوم دادن پول به پیدا کننده
  • قواعد پیاده سازی، مثلا در بیت کوین

مفاهیم نو

  • این یک ایده است که استفاده شده ولی می تونه جاهای دیگه بره
  • مثلا کرایه دوچرخه،‌ لویالتی کارت، .. مثالها
  • ایده های حتی جدیدتر مثل اتریوم و قراردادهای هوشمندش.
    • مفهوم کد قابل اجرا (مقصد نداره و کد داره)
    • مثال گریتر -> هر کس بهش پول بفرسته جواب می گیره سلام. توی بلاک چین
    • اجرای کدهای سنگین؟ زبان solidity ایده گس (پول بنزین)
    • مفهوم dapps (dist apps)
  • یا یک ایده مرسوم دیگه، استفاده از بلاک چین برای دیستروبیوتد کلاود استوریج است (مثل سریال سیلیکون ولی)

  • و البته اینم بگم که کلا همونطور که پروپوزال هایی هستن برای بهبود دائمی این چیزها. مثلا در بیت کوین اسمش هست بیپ و در اتریم اتریم ایمپرومنت پروپوزال

نقد

  • جایگزین همه چیز نیست. کارکردهاش رو داره
  • حملاتی بهش می شه مثلا حمله اکثریت
  • عدم امنیت سیستم های جانبی مثل کیف پول ها و غیره

موسیقی

  • gone in 60 secconds
  • A-ha — Take on me
  • صدای اشکان قاسمی
  • آیینه رود
  • پستو بند – دیشب شوهر کرد

تجربه من و الوپیک

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

بیشتر از چهار دقیقه بعد تلفن زنگ زد. راننده وانت بود که می پرسید بار چیه و بعد می پرسید یوسف آباد در طرح است؟ گفتم نه و قطع کرد.

صبر کردیم و صبر کردیم.

ساعت ۱:۳۸ دقیقه یعنی ۲۳ دقیقه بعد از پذیرش درخواست از طرف وانتی که سیستم می گفت ۴ دقیقه با من فاصله داره حوصله ام سر رفت و بهش زنگ زدم. بازم پرسید که آیا یوسف آباد در طرح است؟ گفتم در طرح زوج و فرد هست ولی در طرح اصلی نیست. راننده بهم گفت که پس باید کنسل کنم چون پلاکش مناسب طرح نیست. منم گفتم ۲۵ دقیقه است منو معطل کرده در حالی که سر کوچه می تونستم یه وانت بگیرم و برم و سریعتر باشه و اصلا کنسل کنه. اونم گفت باشه.

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

شب ساعت ۱۰ که خلوت تر شد دوباره تا اونجا رفتم تا بسته ام رو تحویل بگیرم. تجربه بدی از الوپیک بود. انتظاره می ره:

  • راننده بسته ای که نمی تونه تحویل بگیره یا تحویل بده رو قبول نکنه؛‌ نه اینکه قبول کن بعد به من زنگ بزنه که نمی تونه بره اونجا
  • انتظار می ره راننده مسیرها رو بلد باشه یا با اپلکیشن و غیره آشنا باشه. من مسوول مسیریابی نیستم
  • انتظار می ره راننده طرح زوج و فرد و محدوده های ترافیک و غیره رو بلد باشه
  • وقتی سیستم می گه راننده ۴ دقیقه فاصله داره ولی ۲۳ دقیقه منو منتظر می ذاره و هنوزم ۴ دقیقه فاصله داره، پشتیبانی تیکت بگیره و مساله رو دنبال کنه
  • مشکل گاه گداری ممکنه پیش بیاد ولی یک تجربه بد هم می تونه باعث بشه من دیگه به سیستم اعتماد نکنم و همون وانت گرفتن از سر کوچه یا ماشین خودم رو بردن رو راحتتر بدونم

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

نکته هایی در مورد ایمیل های آیدین آغداشلو

دیروز چهار تا تصویر که گفته می شه ایمیل های آیدین آغداشلو خطاب به یک (به نظر من دو) نفر است منتشر شده. این چهار تا اسکرین شات که توشون اسم گیرنده حذف شده و اسم فرستنده ایمیل یاهوی آغداشلو است، متن هایی عاشقانه / پورنوگرافیک هستن که توشون نویسنده از کارهایی که دوست داره بکنه حرف می زنه یا ابراز اشتیاق می کنه به دیدن عکس های بیشتر برهنه و…

در این موارد همه جور بحث و حرفی هست، این چند تا رو هم بهش اضافه کنین:

  1. این ایمیل‌ها – اگر واقعی باشن – مربوط به حوزه خصوصی نویسنده شون هستن. دسترسی و انتشار به اینها جرم است و پخش کردن و خوندنشون کار خوبی نیست. بر خلاف پارک سوییس و غیره، ایمیل شخصی آدم حوزه خصوصی اونه و حتی در قوانین داغون ایران هم، دسترسی و پخش کردنش جرم.
  2. نوشته های توی ایمیل گاهی خیلی پورنوگرافیک است و این بعضی ها رو شوک کرده. چیزی شبیه به عکس العمل فپرگیت که توش عکس های پورنوگرافیک تعدادی از هنرپیشه های هالیوود دراومده بود و یکسری با تعجب می پرسیدن «یعنی جنیفر لارنس هم…». لازمه بدونیم که اکثر آدم ها دنبال سکس می رن و اتفاقا هر چقدر با بدن و زندگی شون راحتتر باشن، احتمال اینکه کارهای متنوع تری بکنن بیشتره‌ (: ترس نداره و به خودشون مربوطه.
  3. آیدین آغداشلو تقریبا ۷۶ سالشه. این نامه ها به هرحال مال دوران مسن بودنش هستن و خوبه یادآوری بشه که «پیر شدن به معنی کنار گذاشته شدن سکس نیست». خیلی ها تا آخرین روزهای کهنسالی از سکس لذت می برن (: به عنوان چیزی بیشتر از تلاش یک آدم ۳۰ ساله برای تولید مثل.
  4. درسته که خوندن این ایمیل ها هم کار خوبی نیست ولی به دلایلی متفاوتی ممکنه اینها رو بخونیم – و کار بدی بکنیم. ممکنه برای کنجکاوی اینها رو خوند، برای هیجان و خیلی چیزهای دیگه ولی اگر داستان های چرت پورن ایرانی رو خوندین (یا احیانا می نویسین) بد نیست نگاهی بهشون بندازین. حداقل استفاده از راحتتر و طبیعی تر از کلمات است. خوندن این چهار تا می تونه به ما بگه چقدر در فارسی حرف زدن از سکس، وضعمون خرابه و حتی به سکس می گیم سکس.
  5. یادمون باشه که هر چیز که به شکل دیجیتال ذخیره میشه و بخصوص روی اینترنت می ره، باید با این تفکر باشه که ممکنه روزی همه بهش دسترسی داشته باشن. گیرنده می تونه بی اخلاقی کنه و پخش کنه، صاحب کشور می تونه شنود کنه، سرویس دهنده می تونه به بقیه نشون بده و یک دزد یا حتی مدیر سیستم که دسترسی قانونی به همه شون داره می تونه بهشون دسترسی پیدا کنه. اصل چهارم می گه چیزی که روی اینترنت می ره، تا ابد باقی می مونه. شاید یک نفر فنی بتونه علیه این گزاره صحبت کنه ولی برای عموم مردم، اصل درستی است.
  6. شاید یکی سکس چت دوست داشته باشه، شاید یکی سکس ایمیلی دوست داشته باشه، شاید یکی بخواد زیاد بنویسه، یکی دوست داشته باشه عکس بفرسته یا یکی بخواد عضو همه مدل سایتی باشه و کس دیگه رابطه راه دورش رو با نوشتن و خوندن و شنیدن و دیدن هیجان انگیز تر کنه. سکس بسیار گسترده است و هر کس طوری زندگی می کنه که ترجیح می ده. تقریبا تا آخر عمر می تونین چیزهای جدید کشف و تجربه کنین و هیچ اشکالی هم نداره؛ تا وقتی به کسی صدمه نمی زنین و رفتارها عاقلانه هستن، مورد توافق طرف‌ها هستن و بین آدم‌های بالغ اتفاق می افتن (:
    ۷. روی اکانت های مهم پسوردهای قابل قبول بذارین، گاهی عوضش کنین و جای دیگه هم استفاده اش نکنین و از کامپیوتر کس دیگه لاگین نکنین.

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

تیم عدد دنبال تعدادی دوست و همکار جدید است که علاوه بر توانایی‌های فنی زیر، لازمه یک سری ویژگی‌های فردی و اخلاقی هم داشته باشن. توانایی کار تیمی و تعامل با افراد دیگر تیم لازمه کار هست. خوش اخلاق بودن و متعهد بودن نیز جزء ویژگی‌های مورد نظر است.

متخصص DevOps

  • تسلط کامل به سیستم عامل لینوکس
  • تسلط به محیط Bash و Shell Scripting
  • تسلط بر ابزارهای Deploy مانند Gitlab-CI, Ansible, Vagrant, Jenkins و …
  • آشنایی با مفاهیم امنیتی سرورهای لینوکسی
  • توانایی تنظیم و مدیریت سرورهای لینوکسی و اطمینان از امنیت آنها
  • آشنایی با مفاهیم شبکه

برنامه‌نویس ارشد Python/Django

  • تسلط کامل بر زبان Python و فریم ورک Django
  • تسلط به دیتابیس‌های رابطه‌ای از جمله PostgresSql, Mysql و …
  • آشنایی مناسب با سرویس‌هایی مانند Redis, Celery, Gunicorn و …
  • توانایی تحلیل فنی پروژه

ویژگی‌های محیط کار

  • استفاده از بهترین ابزارهای موجود در بازار
  • ساعت کاری شناور، محیط جذاب و فان و به دور از خستگی
  • تیم کاری خوش اخلاق و متعهد به انجام وظایف
  • صبحانه به حساب شرکت ;)

برای درخواست کار رزومتون رو به آدرس jobs [at] adad.pro ارسال کنید.