محمد افاضاتی

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

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

تبلیغات

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

Feedburner RSS

Others

توییتر

۷ مطلب در فروردين ۱۳۹۱ ثبت شده است

Firebug یکی از قدرت مند ترین ابزار توسعه وب است که قابلیت بسیار خوبی به عنوان log گیری در javascript دارد. کافیست که با api مربوطه ... console.log خروجی های خود را بنویسید.

به طور مثال:

console.log("The %s jumped over %d tall buildings", animal, count);

خیلی وقت ها log ی که با console.log میگیرید در بین تعداد زیادی log گم می شود. مشکلی که خیلی خودم را اذیت کرد. بهترین راه حلی که دیدم از صفحه api firebug بود

console.log('%cThis is red text on a green background', 'color:white; background-color:green');

شما با %c می توانید css مربوطه را برای خط log خود اعمال کنید. که خیلی نتیجه خوبی می تواند داشته باشد.

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

برای refactor کردن کد یکی از کارهایی که معمولا انجامش ضروری است تغییر اسم متغییری در کل پروژه است. در emacs چگونه این کار انجام می شود؟ با ابزاری مثل rgrep باید همه چیز را در پوشه ها پیدا کرد و دانه دانه ویرایش کرد؟

روش درست استفاده از (dired (emacs file manager است. در این روش خیلی ساده با استفاده از دستور find-dired همه ی فایل های مربوط به پروژه را لیست می کنید. سپس با m می توانید فایل هایی که مایل به جستجو هستید را mark کنید. البته ابزار با دستور % m می توانید برای mark کردن در صفحه از regex استفاده کنید که سرعت عمل بیشتری دارد . به طور مثال من همه ی فایل ها را می خواهم mark کنم پس در regex مربوطه "." می زنم و همه mark می شوند.

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

چند وقت پیش مهدی مقاله ای را به من نشان داد که stephen wolfram اومده بود تعداد ایمیل هایی که زده گرفته ساعاتی که پشت سیستم بوده یا تعداد دکمه هایی که هر روز زده را روی نمودار برده است.

ایده گیکانه ای بود (اینجا صفته :D) چیزی مثل ایمیل رو به نظرم رسید بعدا می شود روی نمودار برد و همه چیزش را بیرون کشید ولی چیزی مثل دکمه زدن را چه می کنیم؟

کمی تحقیقات کردم دیدم در /dev/event/event0 تمام اتفاقات کیبرد وجود دارد یعنی با مانیتور کردنش می شود به راحتی فهمید چند بار دکمه های کیبردتان را فشرده اید.

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

وقتی با فریم ورک django برنامه نویسی می کنید پیش می آید که رمز admin را فراموش می کنید. معمولا کاری که می کنید این است که دیتابیس را پاک می کنید و دوباره build می کنید و اگر در فاز deploy باشید معمولا قضیه بیشتر بیخ پیدا می کند یا چیزی مثل forget password دارید و از آن مسیر پیش می روید یا اینکه یک کاربر جدید درست می کنید

$ python manage.py createsuperuser

با این روش می شود کار خودمون رو پیش ببریم ولی آیا راه درستی هست؟

راه بهتر چیست؟

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

nodejs آچار فرانسه ای که هر روز بیشتر خبری درباره اش می شنویم امروزه تبدیل به یکی از ابزار های بسیار جذاب شده است. یکی از این چیز ها که توجهم را به خودش جلب کرد یک فریم ورک وب است که امکانات خوبی دارد.

geddy فریم ورکی است که امکانات جالبی دارد. این فریم ورک از الگوی معماری mvc تبعیت می کند.

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

در معرفی Nginx توضیح دادم که event-driven, non-blocking یعنی چه... ساختاری که با event که همان درخواست هست جوابگوی درخواست ها هست.

ایده ای جذاب که با ایده جذاب دیگری ترکیب شده است.

اجرای کد های جاوا اسکریپت در پروژه هایی همچون CommonJs دیده شده بود ولی با اینکه javaScript زبانی مجزا از مرورگر بود (با اینکه به مدیریت نت اسکیپ طراحی شد ولی کاملا مجزا بود ولی با دادن LiveScript توسط netscape یا jScript توسط IE خیلی به عنوان زبانی که فقط برای مرورگر است دیده شده است) کمی غریب دیده میشدند. ایده کلی این بود که جاوا اسکریپت مختص مرورگر نیست.

Nodejs در حقیقت با استفاده از V8 که engine مربوط به chrome است کار می کند.

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

سال جدید را با کوله باری از کتاب (اینجا) شروع کردم. با خودم فکر می کردم شاید بهتر باشد که درباره اهداف بلند مدت ترم هم فکر کنم.

۹۱ سالیست که دوست دارم آدم بهتری باشم. کار های بیشتری بکنم. کارهایی که تاثیرات بیشتری داشته باشد.

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

 

اهداف:

  • دوست دارم در سال ۹۱ از این وزن به نسبت زیادم فاصله بگیرم و بیشتر ورزش کنم شاید انرژی ام بیشتر شود. شاید کوه نوردی یا باشگاه ورزش های رزمی یا چیز هایی مثل تنیس :D راه بردی باشند اما مهمتر از همه ی اینها پیوسته بودنست که می خواهم در سال ۹۱ رعایت کنم. البته تلاش می کنم حداقل ماهی یک بار استخر هم بروم. قدیم تر هر هفته می رفتیم ولی به علت بد قولی های استخر دانشگاه شریف دیگه نمی رویم.
۲ نظر موافقین ۰ مخالفین ۰ ۰۵ فروردين ۹۱ ، ۱۴:۳۱
محمد افاضاتی