سبک زندگی برنامه‌نویسی

رسم گراف‌های زیبا تحت وب با sigma.js


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


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


۱۶ دی ۹۴ ، ۲۳:۰۰ ۱ نظر

Pome، ابزاری برای سنجش دیتابیس‌های Postgres


پستگرس ( یا pg یا PostgreSQL ) سیستم مدیریت دیتابیس مورد علاقه‌ی بسیاری از برنامه‌نویسان و  طراحان سیستم است و در پروداکشن شرکتها و سرویس‌های بزرگی از آن استفاده میشود و تقریبا تمام محیط‌ها، فریم‌ورک‌ها و زبان‌های برنامه‌نویسی از پستگرس پشتیبانی میکنند.

پوم ( Pome ) ابزاری برای تحلیل و بررسی دیتابیس‌های پستگرس و سلامت و صحت کار دیتابیس و دیتاهای آن است. پوم به زبان go نوشته شده و بصورت یک ابزار تحت مرورگر اجرا میشود و استفاده از آن بسیار ساده است. مدت زیادی از شروع این پروژه نمیگذرد و جامعه‌کاربری به سرعت درحال رشد و بهبود ویژگی‌های پوم است. اگر از پستگرس در پروژه‌های خود استفاده میکنید احتمالا امتحان کردن پوم هم برایتان جالب  باشد، شاید به ابزار دم دستی شما بدل شد.


۱۵ دی ۹۴ ، ۲۱:۳۰ ۰ نظر

پیتر نائور درگذشت



روزهای ابتدایی سال ۲۰۱۶ روزهای خوبی برای جامعه‌ی برنامه‌نویسان و متخصصان علوم رایانه نبود، در روزهای اول یان مرداک و امروز پیتر نائور از دنیا رفتند و تنها خاطره‌های خوب آنها برای جامعه باقی ماند. پیتر نائور هم دانشمند علوم کامپیوتر دانمارکی بود که در نیمه‌شب دیشب به وقت ایران از دنیا رفت.

نائور تاثیرات زیادی در تاریخ علوم رایانه و عمدتا بر تئوری زبان‌ها داشته و در سال ۲۰۰۵ برنده جایزه‌ی تورینگ، معتبرترین جایزه‌ی علوم رایانه در دنیا شد.

از کارهای تاثیرگذار او کار برروی گرامرهای مستقل از متن است و فرم نرمال باکوس-نائور یا همان BNF  است که پایه‌ی طراحی زبان‌های برنامه‌نویسی است و حرف N در این فرم از نام‌خانوادگی نائور گرفته شده است.
۱۴ دی ۹۴ ، ۱۵:۳۰ ۱ نظر

نسخه‌ ی یک disque منتشر شد


disque یک نرم‌افزار است که به برنامه‌های سمت سرورهای شما امکان صحبت با هم  را در یک محیط توزیع شده با مفهومی به نام صف‌پیام ( message queue ) را میدهد و یکی از ابزارهایی که اندک اندک جای خود را در بین پروژه‌ها، برنامه‌نویسان و مدیران سیستم باز کرده است. حدود یک سال از شروع این پروژه توسط سالواتوره سن‌فلیپو سازنده‌ی redis میگذرد و ساعاتی پیش نسخه‌ی یک آن بطور رسمی منتشر شد. طراح اصلی disque برای‌ آشنایی با این ابزار توصیه میکند که فایل readme پروژه را مطالعه کنید.


برای آشنایی بیشتر با disque به پیوندهای زیر سری بزنید :

۱۳ دی ۹۴ ، ۱۹:۰۰ ۰ نظر

پایتون به گیتهاب منتقل می‌شود



در ماههای گذشته پروژه‌های متن‌باز زیادی مخازن خود را به گیتهاب منتقل کردند که بخش بزرگی، مانند پروژه‌ی tmux. فضای همه‌گیر گیتهاب و جامعه‌کاربری بزرگی از دنبال کنندگان و تجربه‌ی خوب کاربری سایت و ابزارهای و اینتگریشن‌های وابسته به گیتهاب بسیاری را به سمت خود کشانده و البته GitLab مشابه متن‌باز گیتهاب هم از غافله عقب نمانده و امکانات زیادی مشابه گیتهاب و حتی فراتر از آن ( مانند gitlab-ci ) را راه اندازی کرده است.

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

منبع

۱۲ دی ۹۴ ، ۱۰:۰۰ ۰ نظر

معرفی Sails.js


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


حالا جاوااسکریپت زبانیست که هواخواهان زیادی دارد و ابزارهای زیادی برای آن ساخته شده است. یکی از کارهایی که درسالهای اخیر با Nodejs متداولا انجام میشود ساخت برنامه‌های سمت سرور با آن است. در بین برنامه‌نویسان استفاده از پلتفورم Node بیشتر با ساختارهای غیر رابطه‌ای و اپروچ‌های جدید همچون استفاده از دیتابیس‌های nosql مرسوم است اما اگر تمایل به توسعه‌ی برنامه‌های MVC سمت سرور خود با جاوااسکریپت دارید استفاده از Sails.js یکی از بهترین روش‌هاست. فریم‌ورکی که حس و حال ریلز یا جنگو را در جاوااسکریپت برای شما زنده میکند و البته پشتیبانی و جامعه‌ کاربری قدرتمندی را در پشت خود دارد.


۱۱ دی ۹۴ ، ۲۲:۰۰ ۰ نظر