گیک فارسی

نوشته های یک گیک فارسی از فعالیت ها ،‌ علاقه مندی ها و نقد هایش

وقتی گوگل بر اساس IP جستجو میکنه و حالیش نیست تنظیمات شما روی English یا فارسیه !!!

نویسنده:
۱ تیر ۹۶

بنا به خیلی از دلایل ممکنه ما از گوگل توقع داشته باشیم که جستجوش را بر اساس زبان انگلیسی انجام بده و مثلاً وقتی در مورد تابع sprintf جستجو میکنیم کاری نداشته باشه که IP ما از کشور آلمان هست و باید نسخه php.net/de از اسناد مرتبط با تابع مذکور را نشون بده.

اما گوگل حتی اگه شما توی تنظیمات بگین عزیز جان جستجو را بر روی محتوای English انجام بده باز هم موضوع IP را دخیل میکنه و موارد نمایشی را بر اساس Location شما فهرست میکنه که این موضوع خیلی موقع توی اینترنت گردی اذیت میکنه.

حالا راه حل سادش این هست که گوگل را با آدرس google.com/ncr فراخوانی کنیم که ncr هم مخفف No Country Redirect هست و به گوگل میگه نتایج را بر اساس Location و زبان کشور جستجو کننده نمایش نده. نکته جالبش اینه که اگه یکبار این فراخونی را انجام بدین گوگل با ثبت Cookie روی مرورگرتون حماقت قبلی را تکرار نمیکنه.

معرفی وبلاگ مینیموم

نویسنده:
۱۱ مهر ۹۵

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

چرا زبان پایتون (Python) تا این اندازه محبوب شده ؟

نویسنده:
۲۸ دی ۹۳

پایتون یک زبان برنامه نویسی اسکریپتی همه منظوره برای نوشتن برنامه‌ها به صورت مستقل از سکو هست که توسط Guido van Rossum در سال ۱۹۸۹ نوشته شده. اگه در این چند سال اخیر محبوبیت زبان‌های برنامه نویسی را بررسی کنید متوجه محبوبیت روز افزون Python خواهید شد و من در این پُست قصد دارم تا دلایلی را برای این اقبال عمومی برنامه نویسان مطرح کنم:

محبوبیت پایتون

انتخاب مناسب برای شروع برنامه نویسی
اگر شما در رشته نرم‌افزار در دانشگاه‌های ایران درس خونده باشین در اولین درسی که مربوط به واحد برنامه نویسی هست معمولاً زبان C یا ++C و در موارد نادری هم Pascal تدریس میشه و این در حالی هست که در حال حاضر دانشگاه‌های مطرحی مانند MIT و UC Berkeley و به صورت گسترده‌تر ۸ تا از ۱۰ دپارتمان مطرح رشته نرم‌افزار در آمریکا از زبان Python برای یادگیری دانشجویان تازه وارد استفاده میکنند و بر اساس بیانیه ACM یا همون Association For Computer Machinery در حال حاضر پایتون جایگاه Java را در معرفی علوم کامپیوتر و برنامه نویسان در مدرسه‌ها تسخیر کرده است. مهمترین دلیل این اقبال Syntax منظم و تمیز و خوانا در کنار آسان بودن زبان Python است.

پایتون زبان کارآمدی است
در دنیای امروز که اغلب شرکت ها با اطلاعات حجیم یا همون Big Data روبرو هستند پایتون قابلیتی داره که اون را از بقیه زبان‌ها متمایز میکنه و این قابلیت همون Generator ها هستند که امکان استفاده در Function ها و Expression ها را دارند و مثلاً زمانی که در حال بررسی یک لیست در حلقه هستیم با استفاده از این قابلیت در هر لحظه یک مورد از لیست مورد نیاز هست در حالی که در زبان‌های دیگر کل لیست مورد نیاز هست و این قابلیت باعث استفاده بهینه از حافظه و سرعت بالای کل فرآیند خواهد شد.

پایتون پر سرعت است
همونطور که میدونید زبان‌های اسکریپتی که نیاز به مفسر دارند خیلی کند هستند و من قصدم از اینکه میگم پایتون سریع هست در قیاس با زبان‌های کامپایل شده مانند C نیست ولی با توجه به بهینه شدن زبان پایتون در چند سال اخیر برای سرعت بیشتر و پروژه هایی مانند PyPy و Numba قطعاً پایتون گزینه مناسبی برای محاسبات کامپیوتری سنگین است.

پایتون فقط پایتون نیست
خیلی‌ها اعتقاد دارند که پایتون یک زبان نیست بلکه توصیفی از یک زبان هست که در‌ واقع منظور این هست که پایتون در مسیرها و شیوه‌های مختلفی میتونه نقش ایفا کنه مثلاً CPython که به زبان C نوشته شده قابلیت تعامل با کد های نوشته شده با C یا تعامل به صورت Wrapper بر روی کتابخانه‌های نوشته شده با C را داره. یا مثلاً Jython که عمیقاً قابلیت تعامل با کد های جاوا را داره یا Iron Python که قابلیت کار کردن با #C و Net. را داراست. یا حتی PyObjc که امکان نوشتن کد پایتون و استفاده از ابزارهای Objective C را فراهم میکنه یا Pyjs که امکان کامپایل پایتون به Javascript را میده.

پایتون در حال حاضر توسط گوگل ،‌موزیلا ، دیزنی و بسیاری از شرکت ها ، دانشگاه‌ها ، آزمایشگاه‌ها و … داره استفاده میشه و آینده بسیاری روشنی در پیش رو داره.

کمپین قلم فارسی آزاد

نویسنده:
۳۰ آذر ۹۳

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

یکی از مهمترین سرمایه های هر ملتی رسم الخط یا شیوه نوشتار اون ملت هست که البته فارسی زبانان در زمینه خط فارسی سرآمد هستند (به نظر من) و هنر خطاطی در میان ایرانیان بسیار ارزشمند هستش. اما در زمینه کامپیوتر و وب با وجود اینکه چند سالی میشه از قلم های فارسی غیر Tahoma مثل فونت همین وبلاگ که با DroidNaskh هست استفاده میشه ولی همچنان یکی از معضلات اصلی وب برای فارسی زبانان نداشتن یک قلم منطبق بر اصول نوشتار فارسی هست که مشکلات مرسوم دیگر قلم ها را نداشته باشه.

اخیراً کمپینی برای تولید قلم فارسی آزاد به راه افتاده و سعی به تولید یک قلم فارسی مناسب برای دستگاه‌های دیجیتال داره که توضیحات بیشتر را میتونید اینجا بخونید. این کمپین نیاز به جمع آوری ۱۰ میلیون تومان پول داره تا بتونه کارش را شروع کنه. من به عنوان یکی از علاقه‌مندان به پروژه های آزاد و ارزش‌های ملی خودم ،‌ از این کمپین حمایت کردم. امیدوارم شما هم هر اندازه که میتونین از این کمپین حمایت کنین.

خلاص شدن از شر تبلیغات پیامکی مزاحم (بخش دوم)

نویسنده:
۱۷ آذر ۹۳

ماه گذشته در مورد خلاص شدن از شر پیامک های تبلیغاتی یا همون اسپم ها نوشتم و اینکه از نرم‌افزار Textra SMS استفاده میکنم و توصیه کردم که دوستان هم استفاده کنند. اما با‌ گذشت یک ماه از اون پست و تجربه‌ای که از این نرم‌افزار بدست آوردم باید بگم که کاستی هایی داره و باید نرم‌افزار دیگه ای را جایگزین کنم.

نرم افزار BlackList

قبل از اینکه به کاستی های نرم‌افزار Textra اشاره کنم باید یک ماشاالله درست و حسابی به خدماتچی های ارزش افزوده پیامک (خدایی این‌ها اصلاً منظور ارزش افزوده را درست درک نکردند) بگم که کولاک کردند و توی این یک سالی که پیامک تبلیغاتی را غیر فعال کرده بودم فکر نمیکردم تا این حد خدماتشون را گسترش داده باشن.

از اونجایی که قصد نقد Textra را ندارم به مشکل اصلی می پردازم ! در‌ واقع اگر بخواهیم هر شماره ای را به صورت جداگانه Blacklist کنیم حالا حالا ها باید Blacklist کنیم. من توی این یک ماه روزی ۵ یا ۶ شماره جدید را Blacklist میکردم اما تمومی نداره ! پس باید نرم‌افزار بتونه شماره هایی که مثلاً با ۹۸۳۰۰۰+ شروع میشه را Block کنه. در‌ واقع بتونه بر حسب شماره فیلتر کنه. علاوه بر این باید یک Whitelist یا Exclude List داشته باشیم که شماره های خاصی که توی این فیلر ها قرار میگیرند را مجاز کنیم مثلاً ما که نمیخوایم شماره ۲۰۰۰۹۰ را فیلتر کنیم ;).

پس از بررسی های زیاد ، نرم‌افزار رایگان مناسبی برای این کار پیدا نکردم غیر از یک نرم‌افزار که نسخه رایگان و پولی داره و اگه بخواین Whitelist داشته باشین باید نسخه پولی را بخرین. نام این نرم‌افزار Blacklist Pro هستش. نرم‌افزار را نصب کردم و فیلتر های مورد نظرم را انجام دادم و نتیجه بسیار خوب و عالی بود.

این نرم‌افزار علاوه بر SMS امکان Block کردن تماس های صوتی ، فیلتر پیامک ها بر اساس وجود یک متن خاص و حتی امکان فیلتر بر اساس RegEx هم داره (این یکی خیلی به کار میاد و توی همین پست اگه ازش استفاده کردم مینویسم).

خدمات SSL (گواهینامه دیجیتال) رایگان برای همه

نویسنده:
۴ آذر ۹۳

امروز که در حال وب گردی بودم به یک موضوع خیلی هیجان انگیز برخوردم. همونطور که حتماً میدونید در دنیای وب برای امن کردن رد و بدل شدن اطلاعات از SSL استفاده میشه. این SSL ها از طریق CA ها یا همون Certificate Authority ها به درخواست کنندگان ارائه میشه و CA ها با توجه به خدماتی که برای هر نوع SSL ارائه میدهند هزینه‌های متفاوتی می گیرین. از جمله این CA ها میشه به RapidSSL , COMODO , GeoTRUST و غیره … اشاره کرد.

علاوه بر هزینه ساالانه که باید پرداخت بشه کلی دنگ و فنگ برای ثبت نام و دریافت این Certificate ها وجود داره (حالا برای ما ایرانی‌ها هم که مشکلات کم نیست و مثلاً به دامنه های IR تا لحظه‌ای که من این مطلب را مینویسم اصلاً SSL نمیدهند). علاوه بر اون ، نصب و اعتبار سنجی و … هم کار هر کسی نیست و یک متخصص سرور باید این کار را انجام بده.

حالا موضوع هیجان انگیز اینجاست که ISRG یا همون «گروه تحقیقات امنیت اینترنت» با پشتیبانی مؤسسات و شرکت های بزرگی همچون Mozilla , Akamai , Cisco و چند مجموعه دیگه تصمیم به ارائه یک Certificate کاملاً رایگان با نام Let’s Encrypt گرفتند که علاوه بر رایگان بودن به راحتی هم قابل نصب هست و مثلاً توی دبیان با همین دو خط کد کار تموم میشه :

sudo apt-get install lets-encrypt
lets-encrypt example.com

این CA جدید به ما ایرانی‌ها (منظورم صاحبان دامنه های IR هستش) و کسانی که نمیتونند به هر دلیلی از CA های فعلی استفاده کنند امکان ایجاد امنیت برای وب سایت‌ها و وبلاگ ها را ارائه میده. این سرویس قراره که تابستان ۲۰۱۵ ارائه بشه و باید کمی صبور باشیم.

خلاص شدن از شر تبلیغات پیامکی مزاحم یا همون اسپم

نویسنده:
۱۳ آبان ۹۳

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

پیامک اسپم تبلیغاتی

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

البته در حال حاضر میشه از اپراتور خودمون با ارسال دستور یا پیامکی بخواهیم که این تبلیغات برای ما نیاد و من از همون یک سال و خورده‌ای پیش این کار را انجام دادم اما سه تا مشکل وجود داره :
یکی اینکه با وجود درخواست من بابت دریافت نکردن هرگونه پیامک تبلیغاتی باز هم انواعی از این پیامک ها از طرف خود اپراتور (مثل همراه بهاری و این مزخرفات) ارسال میشه یا مثلاً برنامه نود با وجود اینکه پیش شماره ۲۰۰۰ داره باز هم پیامک هاش دریافت میشه (البته این خوبه ها ;)).

دوم اینکه این جلوگیری فقط در مورد پیش شماره های مربوط به ارائه دهندگان خدمات پیامک انبوه مثل ۱۰۰۰ و ۲۰۰۰ و ۳۰۰۰ هستش و مثلاً اگه کسی با یک خط معمولی اقدام به ارسال پیامک انبوه کنه اپراتور نمیتونه تشخیص بده که داره اسپم ارسال میشه.

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

اما راه حل چیست ؟
راه حل خیلی خیلی ساده هستش (البته برای کسانی که گوشی هوشمند دارند) و جالبه تا به حال به فکر خودم نرسیده بود و توی وبلاگ یکی از دوستان اشاره شده بود. حتماً هستند برنامه‌های جایگزین مدیریت پیامکی که شرکت های دیگه برای گوشی ها تولید کرده‌اند که علاوه بر امکانات بیشتری که میدهند امکان لیست سیاه کردن شماره هایی برای دریافت پیامک را هم دارند !

با کمی جستجو به خواسته مورد نظر میرسیم که خوب اولین پیشنهاد چون پولی بودش و من نرم‌افزار رایگان میخواستم یعنی GoSMSPro از انتخاب ها خارج میشه و میرم سراغ پیشنهاد بعدی یعنی Textra SMS که این قابلیت Block کردن یا لیست سیاه کردن را به تازگی اضافه کرده و چون بعد از نصب ، رضایت نسبی حاصل میشه از نصب و بررسی Chomp SMS و Handcent SMS و چند تا برنامه دیگه منصرف میشم.

کار با Textra SMS خیلی راحته و کافیه انگشتم را روی پیامکی که دیگه نمیخوام از فرستندش پیام بگیرم نگه دارم و از منو Options گزینه Block یا Add to blacklist را انتخاب کنم. اینطوری هر پیامک دیگه ای که از این فرستنده بیاد فوراً حذف میشه و اصلاً گوشی به من اطلاع نمیده. هر زمانی هم خواستم نظرم را عوض کنم در قسمت Settings میتونم شماره را از لیست سیاه حذف کنم.

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

دیگر از رویدادهای مورد علاقه خود مانند سمینار ها ،‌کنفرانس ها ، نمایشگاه ها و … جا نمونید

نویسنده:
۳۰ اردیبهشت ۹۳

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

آدرس سایت eventium.ir هستش و کافیه برین آدرس ایمیلتون را ثبت کنین تا لینک مربوط به تنظیمات گروهبندی رویداد های مورد علاقه را براتون بفرسته که بعد از انتخاب گروه‌های مورد نظرتون به مرور زمان با اضافه شدن هر رویداد منطبق بر گروه‌های انتخاب شده ایمیلی را شامل اطلاعات اون رویداد دریافت بکنید.

فکر نکنم خیلی از زمان ساختش گذشته باشه و هنوز محبوب نیست و شما اگه از این ایده خوشتون اومده میتونین donate کنین یا مثل من توی وبلاگتون یا به دوستان خودتون معرفیش کنین.