امکانات برای معلولین فراموش نشه

disabled

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

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

فونت میرزا

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

جلوی باگ شیما رو بگیرین! کسی دوست نداره بهش بگن «شیما عزیز خوش اومدی»

به جز عنوان واقعا چیز زیادی برای گفتن نیست. توی فارسی وقتی اسمی به الف یا و ختم بشه و ما بهش بگیم «$اسم عزیز خوش اومدی» یک باگ ریز پیش میاد. مثلا این برنامه رو نگاه کنین:

package main

import "fmt"

func main() {
  var name string = "کاربر"
  for name != "رفتم" {
      fmt.Print(name, " عزیز خوش اومدی.\n\n")
      fmt.Print("حالا اسم جدیدت رو بده: ")
      fmt.Scanln(&name)
  }
}

که نمونه اجراش می‌شه این:

$ go run 1.go 
کاربر عزیز خوش اومدی.

حالا اسم جدیدت رو بده: جادی
جادی عزیز خوش اومدی.

حالا اسم جدیدت رو بده: شیما
شیما عزیز خوش اومدی.

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

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

package main

import "fmt"

func main() {
  var name string = "کاربر"
  var greeter string
  for name != "رفتم" {
      if (name[len(name)-2:] == "ا") || (name[len(name)-2:] == "و") {
        greeter = name + "ی"
      } else {
        greeter = name
      }
      fmt.Print(greeter, " عزیز خوش اومدی.\n\n")
      fmt.Print("حالا اسم جدیدت رو بده: ")
      fmt.Scanln(&name)
  }
}

که خروجی شخصی‌ترین شبیه این بده:

$ go run 1.go 
کاربر عزیز خوش اومدی.

حالا اسم جدیدت رو بده: جادی
جادی عزیز خوش اومدی.

حالا اسم جدیدت رو بده: شیما
شیمای عزیز خوش اومدی.

حالا اسم جدیدت رو بده: شاهو
شاهوی عزیز خوش اومدی.

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

خوبه؟ پس یک if جلوی باگ شیما رو بگیرین تا افرادی که اسمشون با الف یا و نموم می‌شه حس نکنن یک باگ در برنامه شما هستن.

جادی تی وی ۰۰۸ – ارائه «ما جامعه هستیم» در جشنواره روز آزادی نرم‌افزار تهران

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

با تشکر از برگزار کننده‌ها، کلیپ کوتاهی از کل اون روز هم اینجاست.

#تکنواهدا : موبایل قدیمی و بازنشسته شما ممکنه زندگی یک نفر رو تغییر بده

phone

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

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

حالا یادتون بیارین که آدم‌هایی هستن که سیصد هزار تومن براشون پول خیلی زیادی است و دقت کنین که کلی هم آدم داریم (از جمله من) که وقتی تکنولوژی قدیمی می‌شه حوصله فروختنش رو ندارن یا فکر می‌کنن این دیگه به درد کسی نمی‌خوره یا خودشون رو درگیر پیچیدگی «خلاص شدن از دست ابزار» نکردن و فقط ابزار رو یک جایی بایگانی کردن.

همه اینها رو که بذارین کنار هم پیشنهاد من واضحه:

اگر گوشی یا تبلت یا تکنولوژی مشابه دیگه‌ای دارین که خراب نیست و به شکل آبرومندی کار می کنه ولی شما دیگه بهش علاقه‌ای ندارین یا استفاده‌اش نمی‌کنین به jadijadi@gmail.com یک خبر بدین و من هماهنگ می‌کنم گوشی رو از شما می‌گیرم و به کسی می‌دم که این براش می‌تونه تحولی در روابط اجتماعی باشه و خبرش رو به شما می‌دم که کجا استفاده شده تا همه یک کم خوشحالتر باشیم.

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

اگر کسی رو می‌شناسین که منطقا باید ارتباطاتی مشابه من و شما داشته باشه ولی نداره چون به اندازه من و شما خوش شانس نبوده؛ تکنولوژی آبرومندی که بازنشسته کردین و نه می خواین بفروشین و نه استفاده می کنین رو بهش هدیه بدین.

کتاب «فقط برای تفریح» به شکل یک اپ در کافه بازار

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

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

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

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

امروز یه چیز جالب دیدم که نشون میده که برنامه هایی مثل 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 برنامه نوشته باشه یا بتونه تو مدت کوتاهی یاد بگیره
  • سریع و تمیز کد بزنه و از الگوهای پذیرفته شرکت در این مورد پیروی کنه و مهمتر از همه توانایی انجام کارگروهی داشته باشه و از کار کردن توی تیم، چیز یاد گرفتن و چیز یاد دادن احساس شادمانی کنه.

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

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

شیوه تماس