سوال: چرا وقتی برنامه‌ها آپدیت می شن من باید کل حجم اون برنامه رو مجددا دانلود کنم؟

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

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

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

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

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

تکنیک‌های سرمایه گذاری که می خواد تا ۱۲۰ سال زندگی کنه

PayPal Inc. Co-Founder Peter Thiel Interview

این سرمایه گذار چهل و هفت ساله پیتر تیل است که داره سعی می کنه ۱۲۰ سال زندگی کنه. نکته که تصمیم گرفتم در موردش بنویسم این خبر امروز بی بی سی بود که دانشمندها دارن روی واکسنی برای تمام سرطان ها کار می کنن.

آقای پیتر تیل ۴۷ ساله که از موسس های پی پل و اولین سرمایه گذارهای فیسبوک است برای رسیدن به این عمر طولانی زندگی خیلی منظمی رو پیش گرفته که بخش بزرگی اش به تغذیه مربوطه. ایشون هر روز هورمون رشد مصرف می کنه چون «کمک می کند حجم بافت عضله حفظ شود و مشکل استخوانی کمتری پیدا کنید. البته همیشه این نگرانی وجود داشته که مصرف هورمون رشد باعث سرطان شود اما به نظر من ما در دهه آینده سرطان را درمان خواهیم کرد». روش های دیگر این آقا برای عمر طولانی، نخوردن شکر، نوشیدن شراب قرمز و دویدن دائمی است. اون در رژیم غذایی خودش از رژیمی که این روزها به عنوان رژیم غار نشینی مشهوره پیروی می کنه که عبارته از تلاش برای خوردن غذاهایی که در اختیار انسان های غار نشین بوده چون هر چی باشه ما میلیون ها سال به اون شکل غذا خوردیم و فقط در چند هزار سال اخیره که داریم شیر حیوانات اهلی و گندم و … می خوریم.

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

مرتبط
رادیو گیک شماره یک – آشنایی و بخثی مفصل در مورد سینگولاریتی

پایان مسابقه برنامه نویسی و انتظار برای اعلام نتایج

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

جستجوی جیبریش در گوگل

محسن توجهم رو به نکته جالبی جلب کرده:

linuxgibberish

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

پ.ن. جیبریش گیبریش یا gibberish یعنی چیزهای نامفهوم و نوشته های قاطی پاتی.

پ.ن. محمد تو کامنت ها می گه که داک داک گو هم همین کار رو می کنه البته تا جایی که من یادم بود داک داک گو از گوگل استفاده می کرد و کوکی ها رو حذف می کرد… الان مستقل سرچ می کنه؟

هک فیسنما و نکاتی برای شرکت ها، استارتاپ‌ها، برنامه نویس ها، مدیر پروژه ها و هکرها و بقیه

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

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

و اما هکرها:

  • ما قدرت شما رو می دونیم (: همیشه خوبه این قدرت در راه خوبی مصرف بشه و حداقل صدمه رو به آدم های نامرتبط بزنه. می شد همین دیتابیس رو با جایگزین کردن یک کاراکتر از هر هش منتشر کرد تا حداقل ایمیل های منتشر شده، هک نشن.
  • اینکارها جالبه و خیلی چیزها رو نشون می ده و حتی گاهی مفید ولی زندگی واقعی یک چیز دیگه است. ISMS بخونین و LPI و سیسکو و تو کار باحالی که می کنین «حرفه‌ای» بشین.. یعنی این بشه شغل معتبرتون (: الان کلی نیاز به آدم های حرفه ای هست که نداریم و مثلا همین فیسنما باید قبل از این اتفاق کلی از شما دعوت می کرد برین کمکشون.

و توصیه به همه کاربران وب

  • پسورد خوب سرمایه گذاری است! حتی در این دیتابیس منتشر شده هم اگر شما یک پسورد خوب (حروف کوچیک و بزرگ و عدد و علامت) داشته باشین، احتمالا امن خواهید بود! هنوزم که هنوزه اصلی ترین پسورد 123456 و 111111 و … است.
  • پسورد جاهایی که حدس می زنین در پیت باشن و جاهایی که فکر می کنین خوب هستن رو متفاوت بذارین. فیس نما کاملا بی تعهد نسبت به تمام پسوردهای شما عمل کرده پس عاقلانه اینه که در هر سایتی که بهشون مطمئن نیستین، پسوردی جدا از پسورد ایملیتون رو استفاده کنین.
  • اگر عضو فیسنما بودین، هین الان پسوردتون رو عوض کنین.

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

این بود توصیه هایی به تمام اقشار جامعه که البته بخش محوری اش اینه که خوش باشین و بخندین تا هک بعدی.

فرصت شغلی برای متخصصان و علاقمندان CRM و برنامه نویس های PHP

این شرکت رو شخصا می شناسم و توصیه می کنم. اگر متخصص CRM هستید یا توسعه CRM مایکروسافت رو بلدین یا PHP کار می کنین حتما رزومه بفرستین.

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

۱. MS CRM Customization Expert
۲. MS CRM Developer

برای این دو فرصت شغلی تجربه مستقیم روی Microsoft Dynamics CRM الزامی نیست، بلکه داشتن اخلاق کاری، هوش کافی، قدرت تحلیل بالا و تسلط به .Net (برای سمت برنامه نویس CRM) برامون کافیه.

افرادی که در این سمت‌ها به مجموعه ما اضافه می‌شن، این فرصت رو دارند که در کنار مجموعه‌ای از حرفه‌ای ترین متخصصین CRM در ایران، تجربه کار بر روی یکی از پیشرفته ترین سیستم‌های CRM در دنیا رو کسب کنند.

۳. PHP Developer

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

دوستانی که به همکاری با ما علاقمند هستند می‌تونن رزومه‌شون رو به آدرس jobs@atitel.com برامون بفرستند.

سپاس فراوان
پیام

پوستر اینفوگرافی نهنگ های مشاهده شده در خلیج فارس و دریای عمان

پوستر اینفوگرافی نهنگ های مشاهده شده در خلیج فارس و دریای عمان

چرا گنو/لینوکس رو دوست دارم: ویدئوی یک روز حیاط من در چهل ثانیه

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

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

وبکم رو از لای پنجره بیرون گذاشتم و با وایرلس به رزبری وصل شدم. اولین دستور که این بود:

# at 3:15
>apt-get update
>apt-get -y upgrade
>
>Ctrl+D

که سیستم خودش نصفه شب که اینترنت رایگانه، آپدیت بشه. بعد fswebcam و motion رو نصب کردم که می تونن یک صحنه رو از دوربین نصب کنن یا اصولا ران بشن و حرکات رو تشخیص بدن و ذخیره کنن. حالا دیگه کافیه از سیستم لاگ آوت کنیم و فردا شب به سراغش بریم. اولین قدم اینه:

jadi@funlife:/tmp/motion$ rsync -r pi@192.168.1.11:/home/pi/motion/ .

که کل عکس ها رو از اون سیستم به کامپیوتر من منتقل می کنه. بعد کافیه بزنم:

mencoder "mf://*.jpg" -mf fps=10 -o test.avi -ovc lavc -lavcopts vcodec=msmpeg4v2:vbitrate=800

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

avconv -i movie.mpg -acodec libmp3lame -ac 0 -s 320x240 -r 9   /tmp/out.mp4

و نتیجه می شه این ویدئوی چهل ثانیه ای که خلاصه یک شبانه روز از حیاط خونه من است.

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

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