محمد افاضاتی

دیده ها، شنیده ها و علاقه مندی های یک برنامه نویس
محمد افاضاتی
محمد افاضاتی برنامه نویس python php دیتابیس های postgresql mongodb و ...

رونوشتی از علاقه مندی هایم برای ماندگار تر شدن!

طبقه بندی موضوعی

Feedburner RSS

Others

توییتر

بعد از سالها عقب افتادن همایش پایتون در نهایت امسال برگزاریش قطعی شد. همه علاقه مندان با مراجعه به سایت http://pycon.ir می توانند درباره این همایش اطلاعات بیشتر کسب کنند.

زمان همایش ۱۰ آبان سال ۱۳۹۲ است.

 

همایش پایتونهمایش پایتون

۴ نظر موافقین ۰ مخالفین ۰ ۱۱ مهر ۹۲ ، ۱۹:۲۰
محمد افاضاتی

در ۱۴ و ۱۵ شهریور سال ۹۲ برای بار چهارم همه ی دوستان برنامه نویس یا علاقه مند نرم افزار آزاد دور هم جمع می شوند تا خاطره ها را تازه کنند، تا دانش خودشان را به اشتراک بگذارند.

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

همه خبر ها و ... در سایت همایش به نشانی http://zconf.ir قابل دسترس است.

 

شما هم می توانید در این همایش شرکت کنید، هم مقاله دهید و هم با گذاشتن لینک همایش از آن حمایت کنید.

 

پانوشت: در دور چهارم من افتخار داوری این همایش را دارم.

۳ نظر موافقین ۰ مخالفین ۰ ۱۲ مرداد ۹۲ ، ۱۴:۳۸
محمد افاضاتی

بعد از برگزاری مسابقات بهترین دسکشات که سال گذشته توسط گروه سیتو، امسال شاهد مسابقه چرا گنو/لینوکس را دوست دارم؟ هستیم، تنها کاری که شما باید انجام دهید این است که به هر روش ممکن به دیگران بگویید “چرا گنو/لینوکس را دوست دارم؟” یا “چه کارهای جالبی با گنو/لینوکس انجام می‌دهم؟”.

مهمترین قسمت قضیه جایزه اش هست (:دی) که فروشگاه گنو/لینوکس سی‌تو به نفر اول این مسابقه یک برد Raspberry Pi Model B 512 MB اهدا خواهد کرد. :دی اینقدر خوب بود که اگر من جز داوران نبودم حتما شرکت می کردم

۲ نظر موافقین ۱ مخالفین ۰ ۲۹ دی ۹۱ ، ۱۹:۵۴
محمد افاضاتی

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

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

واقعا فایده قضیه کجاست؟ دو تا سیستم جدا؟

۲ نظر موافقین ۲ مخالفین ۰ ۰۴ دی ۹۱ ، ۰۸:۳۲
محمد افاضاتی

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

آمار جالبی را چند وقت پیش دیدم با عنوان ۱۰۰ دامنه قدیمی com ...

اولین دامنه ثبت شده Symbolics.com بوده که سال ۱۹۸۵ ثبت شده است. دامنه هایی مثل Hp، IBM و ... جز همان ردیف های اولیه است...

۹ نظر موافقین ۲ مخالفین ۰ ۰۹ آبان ۹۱ ، ۱۶:۰۲
محمد افاضاتی

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

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

۱ نظر موافقین ۴ مخالفین ۰ ۰۵ آبان ۹۱ ، ۱۷:۰۸
محمد افاضاتی

یکی از مهمترین قسمت‌های طراحی فاز test و debug است. اینکه روند اصلی کد در همه جا درست اجرا می شود؟ اینکه کلاً منطقی کد درستی نوشته اید؟ البته خیلی از javascript developer ها اینکار را نمی‌کنند و کار را خلاصه به console می‌کنند ولی آیا روش درستیست؟ نمی‌شود مطلقاً به این کار خرده گرفت ولی در نظر گرفتن چند نکته ضروریست
کدی که قابلیت test دارد با کد معمولی متفاوت است. برای اینکه قابل تست باشید تا جای ممکن نباید چیز جدید در end method ها استفاده کنید و همه چیز را از کسی که شما را call کرده‌اید بگیرید ولی معمولاً کد ها اینگونه نیست برای همین هنگام debug کردن اینکه کار کجا خراب شده است سختر می شود.

۱ نظر موافقین ۰ مخالفین ۰ ۱۷ مهر ۹۱ ، ۱۵:۱۸
محمد افاضاتی

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

CoffeeScript -> http://jashkenas.github.com/coffee-script/

این زبان در حقیقت در نهایت به javascript تبدیل می‌شود فقط اتفاقی که می‌افتد کد کوتاه تری را با این زبان باید بزنید به طور مثال شما دیگر چیزی رو declare نمی‌کنید یا کلاً از آکولاد استفاده نمی‌کنید و همه چیز با tab مشخص می‌شود

۰ نظر موافقین ۱ مخالفین ۰ ۱۷ مهر ۹۱ ، ۰۹:۵۷
محمد افاضاتی

یکی از جنبه‌های مهم نرم‌افزار real-time بودن قضیه است. همه چیز در لحظه ممکن است تغییر کند و application js نباید منتظر refresh از سمت کاربر باشد.
شاید شما این مشکل را با pull request های مداوم حل کنید. ولی آیا این راه درستیست؟ چند درصد request های شما بیهوده است؟
راه حل درست تر این است که هنگام تغییر سرور به نرم‌افزار سمت کاربر بگوید که تغییر صورت گرفته request بزن یا اینکه واقعاً تغییرات را بگوید.
البته همه جا نیاز به این کار نیست. بعضی دیتاها اصلاً مهم نیستند بعضی نرم‌افزار ها اینقدر کوچک هستند و بازدید کمی دارند که شما request بیهوده بزنید بهتر است. در کل باید به نسبت جایی که قرار است کار صورت بگیرد به این قضیه نگاه کنید.

۲ نظر موافقین ۲ مخالفین ۰ ۱۷ مهر ۹۱ ، ۰۹:۴۷
محمد افاضاتی

در زبان javascript کلاً چیزی به اسم Dependency Management وجود ندارد یعنی شما به راحتی نمی‌توانید بالای فایلتان بنویسید Import X و از X استفاده کنید. کلاً قرار است که همه نیاز ها در خود html پایه با load کردن درست فایل‌ها انجام شود.
در نهایت اگر درست هم به همه چیز دقت کنید همچین نتیجه‌ای خواهد داشت

<script src="jquery.js" type="text/javascript" charset="utf-8"></script>
<script src="jquery.ui.js" type="text/javascript" charset="utf-8"></script>
<script src="application.utils.js" type="text/javascript" charset="utf-8"></script>
<script src="application.js" type="text/javascript" charset="utf-8"></script>
<script src="models/asset.js" type="text/javascript" charset="utf-8"></script>
<script src="models/activity.js" type="text/javascript" charset="utf-8"></script>
<script src="states/loading.js" type="text/javascript" charset="utf-8"></script>
...

۲ نظر موافقین ۰ مخالفین ۰ ۲۱ شهریور ۹۱ ، ۰۷:۱۷
محمد افاضاتی