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

دوست خوب هکرم میلاد زنگنه نکته جالبی رو بهم یادآوری کرده:

امروز یه چیز جالب دیدم که نشون میده که برنامه هایی مثل cat و … خروجی کاملی از اون چیزی که واقعا درون فایل هست بهمون نشون نمیدن. برای مثال:

escape sequences

دلیل این اتفاق اینه که cat واقعا همه کاراکترها رو به همون شکلی که هستن توی خروجی استاندارد برامون چاپ نمیکنه و وقتی به \033[2A ( یا بطور کلی تر \033[XA )میرسه یکار خاص میکنه. این عبارت باعث میشه وقتی برنامه به این قسمت رسید به تعداد X خط (توی این مثال X دو هست) کرسر رو بالا ببره و باعث بشه X خط بالایی بازنویسی شه و در نتیجه باعث بشه ما گول بخوریم!
چنین چیزی ممکنه خیلی برای افراد عادی با اهمیت جلوه نکنه اما برای ادمین ها و لینوکسی ها که دائم با اسکرپت ها سرو کار دارن مهمه چون با همچین حقه ای ممکنه بدون اینکه بفهمن اسکریپت های مخربی رو اجرا کنن.

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

پی.نوشت. ایریکس اشاره کرد که می‌شه از سوییچ A در دستور cat استفاده کرد تا همه کاراکترها اونطوری که واقعا هستن دیده بشن (زندگی از این سوییچ‌ها نداره؟ البته اگر داشت خیلی لوس می شد فضا)

فرصت شغلی برای برنامه‌نویس iOS علاقمند به بازار جهانی

apps-preview-for-jadi

شرکت Marblzz در زمینه تولید برنامه برای گوشی‌های هوشمند فعالیت می‌کنه. به جز محصول Heapo که یک نرم‌افزار مولتی‌پلتفرمه، محصولات دیگه‌مون شامل Weafo، Neato و Remembo برای سیستم عامل iOS طراحی و ساخته شدن. این محصولات برای بازار جهانی تهیه شدن و همین الان حدود نیم‌میلیون کاربر ازشون استفاده می‌کنن.

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

مهارت‌های مورد نیاز

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

مزایای این کار

  • ساعات کاری منعطف (پاره وقت/تمام وقت)
  • لذت کار تو یه تیم پویا و صمیمی
  • تجربه ساخت و توسعه محصول برای بازار جهانی
  • بیمه

شیوه تماس

با استفاده از کد «jadi» برای ثبت نام همایش اینده وب ۲۵٪ تخفیف بگیرین

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

برای سخنرانی «چرا ممکنه کار کردن به صورت آزاد به نفع شما باشه؟» ایده‌ای دارین؟

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

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

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

پادکست شماره یک آی تی ویس: گپ با جادی

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

روشی برای ارزیابی پیشنهادهای شغلی: در یکی از جلسات شرکت، شرکت کنید

scrum
(اسد صفری در حال آموزش اسکرام – عکس صد در صد باربطی نیست ولی عکس بهتری پیدا نکردم)

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

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

منطقی نیست؟ من بعد از سال‌ها تجربه و عوض کردن چند شرکت به نظرم می‌یاد این یکی از بهترین توصیه‌های ممکن در وقتی است که آدم نمی‌دونه می‌خواد عضو تیمی باشه یا نه.

درگذشت الکس کینگ از توسعه دهنده‌های اصلی وردپرس

alex-king

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

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

یک استخدام خوشمزه

Hiring-web