بایگانی برچسب: s

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

من همه امروز رو مشغول ترابل شوتینگ مشکل ۴ تا سرور بودم و هنوزم حل نشده. برای حل مشکلات کامپیوتری استراتژی های مختلفی هست ولی در واقع خلاصه اشون اینه که کافیه منظم فکر کنین، شواهد رو کنار هم بچنین و اگر گزاره های کافی داشته باشین مشکل دیده می شه. اگر بتونین مشکل رو تکرار کنین احتمال پیدا کردنش بسیار بیشتره و اگر گزاره های بیشتر و بیشتری کنار هم بچینین احتمالا راه حل رو دارین.

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

حالا مشکل چی بوده؟

  • بعضی ها یکهو نتونستن از اپ مشهورترین سایت شطرنج یعنی چس دات کام بازی کنن

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

  • کسانی که مشکل دارن همه سعی میکنن بازی جدید شروع کنن
  • کسانی که مشکل دارن همه روی دیوایس های آی او اس هستن

بعد از چند قدم دیگه این گزاره اضافه می شه:

  • کسانی که مشکل دارن همه آیپدهای قدیمی دارن

هنوز حدس خیلی سخته. ولی دو گزاره مستقل از تحقیقات مستقیم که بدم احتمالا بعضی هاتون می تونین حدس بزنین مشکل چیه:

  • آیپدهای قدیمی ۳۲ بیتی بودن
  • برای شروع بازی، شماره سریال یونیک بازی به دستگاه ارسال می شه و توی هر حرکت استفاده می شه

بازم گزاره لازمه؟

  • تعداد بازی های سایت به ۲ میلیارد و ۱۴۷ میلیون و ۴۳۸ هزار و ۶۴۷ بازی رسیده، یعنی ۲ به توان ۳۱ منفی یک

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

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

امنیت در اینترنت: آیا باز کردن ایمیل‌های ناشناس خطرناکه؟

سینا پرسیده:

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

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

این ماجرا و توصیه بر می گرده به دو نکته:

  1. به زمان های قدیم که خیلی ها برای خوندن ایمیلهاشون از ابزارهایی مثل آوت لوک استفاده می کردن که باگ های امنیتی جدی داشت. این تیپ باگ ها به فرستنده های نامه اجازه می دن کدهای مخربی بفرستن که به محض باز شدن ممکن بود کارهای نافرم بکنن
  2. مشکل دوم این بود – و هست – که ممکنه ایمیل لینکی به سایتی نامناسب داشته باشه، فایل پیوستی داشته باشه و شما رو به شکلی گول بزنه که دانلودش کنین و اجراش کنین یا مثلا توش اینقدر قانع کننده نوشته باشه «شما برنده صد میلیون دلار شدین، برامون هزار دلار بفرستین تا پولتون رو حواله کنیم» که شما واقعا گول بخورین.

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

در نتیجه در دنیای فعلی، بازکردن ایمیل خطرناک نیست. البته باز کردن یک ایمیل دو تا کار نامناسب می تونه بکنه:

  1. به فرستنده به شکلی خبر بده که ایمیل باز شده. البته گوگل جلوی بخشی از اینها رو می گیره و براش پلاگین هایی هم هست ولی در کل ممکنه فرستنده ایمیل بتونه بفهمه شما ایمیل رو باز کردین
  2. محتوای ایمیل ممکنه باعث بشه شما گول بخورین و یک فایل رو دانلود و اجرا کنین، دستور مخربی روی کامپیوترتون بزنین، حساب بانکی تون رو برای کسی بفرستین، به سایتی برین که خیلی شبیه یاهو است و پسوردتون رو وارد کنین و …

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

جادی.تی وی: ویدئوی آموزشی نصب آرچ لینوکس

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

و حالا توی قسمت دوم محیط گرافیکی رو بالا میاریم:

در آپارات:

در یوتوب:

ادامه پروژه بستون؛ حرکت به سمت اخبار بهتر، ادیت و حذف موارد و ادامه مسیر

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

بستون ۳۲ – به روز رسانی خبرها در هربار ورود به صفحه

یادتونه؟ یه بخش خبر راه انداختیم، حالا با هر بار ورود به صفحه، این بخش اخبار آپدیت می شه. یوتوب آپارات

بستون ۳۳ – اضافه کردن کلید ادیت و حذف به تاریخچه درآمدها و خرج ها

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

بستون ۳۴ – مرج یک پول ریکوئست و ستاپ محیط مک برای ادامه کار

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

و معلومه که اگر علاقمند هستین حساب کتاب خودتون رو با پروژه بستون نگه دارین، بهتره به سایت بستون سربزنین و اکانت باز کنین و با اپ، کامند لاین یا هر روش دیگه که دوست دارین کار کنین.

جادی تی وی – اصلاح یک سورس گیت هاب با استفاده از کامندلاین

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

با استارتاپ بستون همراه باشین – ۱۷ تا ۲۳: حالا اپ اندروید داریم

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

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

بستون ۱۷ – تب خرج و دخل

حالا که شروع کردیم به ساختن اپ آیونیک یا همون کوردوا که می تونه روی اندروید و آیفون و بقیه اجرا بشه، باید دو تا تب درست کنیم: ثبت خرج و ثبت درآمد. بریم براش!

بستون ۱۸ – ساخت داشبورد آپدیت شونده آیونیک

در این مرحله، کاری می کنیم که داشبورد برنامه‌مون با هر بار ورود بهش عدد جدید رو نشون بده. اینطوری وقتی خرجی اضافه می کنیم و وارد داشبورد می‌شیم، تاثیرش در اعداد دیده می شه.

بستون ۱۹ – نوشتن ای پی آی لاگین در سمت سرور

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

آپدیت: لینک اول درست کار نمی کرد. یکبار دیگه آپلود کردم.

بستون ۲۰ – نوشتن لاگین در سمت موبایل (۱ از ۳)

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

بستون ۲۱ – نوشتن لاگین در سمت موبایل (۲ از ۳)

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

بستون ۲۲ – نوشتن لاگین در سمت موبایل (۳ از ۳)

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

بستون ۲۳ – کمی تمیزکاری و اپ موبایل ما نوشته شده

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