رضا سامعی

دفتر من ..... کشکول من، قیل و قال‌های من، پرت و پلاهای من

۳ مطلب با کلمه‌ی کلیدی «javascript» ثبت شده است

Radar


سلام؛... بعد از مدتی بلاخره آمدم  یک مطلبی بگذارم!
نمیدونم با Radar آشنایی دارید یا نه؟! اگر نه، برای آشنایی اینجا را ببینید.
... احتمالا دیگر میدانید که رادار یک گزارش از بخش‌های اثرگذار در صنعت نرم‌افزار است، یعنی دقیقاً Techniques, Platforms, Tools, Languages and Frameworks. آخرین گزارش چند روز پیش منتشر شد: http://www.thoughtworks.com/radar

این گزارش برای من بسیار جذاب بود و چند نکته هم نظرم رو جلب کرد:
  • JavaScript در حال حاضر نقش ویژه‌ای در تولیدات نرم‌افزاری ایفا می‌کند؛ از Client-side تا Server و ابزار‌های مثل Grunt.js و PhoneGap و ...
  • JVM با زبان‌های Functional ای که روی آن بستر وجود دارند(Scala, Clojure) و حتی Java و Groovy ، همچنان پیشرو است.
  • Functional, Concurrency, Distributed و Reactive: با وجود زبان‌هایی همچون Scala, Clojure, Elixir و Go و چارچوب‌هایی مثل Akka و Playframework در این گزارش، نمی‌شود انتظار یک جنبش به سمت ‌‌Reactive Programing را نداشت.  می‌توانید اینجا بیشتر در موردش بخوانید.
  • BigData را نمی‌شود فراموش کرد(‌Hadoop2, Storm, ElasticSearch).

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

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

خواندنی

باز هم یک خواندنی دیگر.....

یک وبلاگ خوب برای علاقه مندان به JavaScript که برخی از مطالبش ارزش وقت گذاشتن و خواندن را دارند : Sebastian's Blog. پیش تر یک مطلب مربوط به مقایسه ی Backbone, CanJS و Ember را از این وبلاگ معرفی کرده بودم؛ این هم 4 مطلب دیگر:

  • A Comparison of Angular, Backbone, CanJS and Ember: یک مقایسه میان 4 framework/library مطرح MV* برای استفاده در سمت کلاینت. شخص من فقط با CanJS کار عملی و قابل ارایه داشتم و البته چند مثال هم با AngularJS انجام دادم؛ شاید من هم تجربیاتم با این دو چارچوب(framework) را در روزهای آینده توی وبلاگ گذاشتم!
  • A Plain English Guide to JavaScript Prototypes : یک متن روان برای آشنایی سطحی و تا حدودی کافی برای درک Prototype، proto و Object model در JavaScript.
  • Asynchronous JS: Callbacks, Listeners, Control Flow Libs and Promises: معرفی و بررسی چند روش (Method) برای پیاده سازی واسط هایی برای Async Programing (در JavaScript).
  • Embracing Async With Deferreds and Promises: در ادامه ی مبحث روش های Async Programing نیاز به یک معرفی کامل از Deferred و Promise داریم؛ البته این مطلب پیش از مبحث قبلی در وبلاگ سباستین درج شده بود. شخصا برای هر کسی که یک آموزش سر راست برای Deferred & Promise از من بخواهد این مطلب رو معرفی می کنم. اگر وقت کردم سعی میکنم یک مطلب کامل در رابطه با روش های پیاده سازی Async به همراه یک آموزش خوب برای Promise و Deferred در وبلاگ بگذارم، انشاالله (^_^)
راستی این روزها برای شروع یک پروژه ی جدید در مراحل Planning هستیم و گاهی در رابطه با ابزارهایی که می خواهیم استفاده کنیم هم بحث میکنیم. انشاالله قرار است بخش Server-side با PHP باشد... و ما هم می خواهیم یک framework خوب برای این کار انتخاب کنیم؛ به احتمال زیاد در این پروژه دیگر از Zend Framework 1.X استفاده نمی کنیم؛ گزینه های که پیش رو داریم از این قرار است:
  • Phalcon : یک چارچوب (framework) که با زبان C و به صورت یک Extention برای PHP نوشته شده. به همین علت هم سریع است و برای کارهای خودش (Dispacthing, Routing, Rendering, ...) حافظه ی کمتری مصرف می کند. این ext برای php 5.3 به بعد قابل نصب هست. از خوبی های این framework می شود به این نکته اشاره کرد که برای ساختار برنامه راه های متفاوتی رو پیشنهاد می کند: Single Module ، Multi Module و Micro. در سایت اصلی نیز مستندات کاملی برای این framework وجود دارد.
  • Yaf - Yet Another Framework : یک framework چینی! که مانند Phalcon به زبان C و به صورت Extention نوشته شده؛ ساختار این چارچوب (framework) بسیار شبیه به Zend Framework 1.x است و برای PHP 5.2 به بعد قابل استفاده است. این framework توسط Baidu (موتور جستجوی چینی) و Sina ( فعال در زمینه ی سرویس های چندرسانه ای برخط - Online Media Services ) استفاده شده! این هم وبلاگ نویسنده ی این چارچوب: http://www.laruence.com و البته مستنداتش در php.net
  • Silex : یک framework فرانسوی دیگر، برادر کوچک تر Symfony2 که توسط همان گروه تولید شده. این یکی دیگر C-based و به صورت Extention نیست و از Component های برادر بزرگترش استفاده می کند. در وبلاگ Gonzalo هم می توانید مطالب خوبی در رابطه با Silex پیدا کنید، مثلا : Scaling Silex applications
برای مقایسه ی framework هایی که معرفی کردم ( benchmark هاشون ) می توانید از لینک های زیر استفاده کنید:


و اما خواندنی ترین مطلب : بیانات حضرت آیت الله العظمی وحید خراسانی مد ظله العالی به مناسبت نیمه شعبان1434. البته می توانید فیلم و یا صوت سخنرانی رو نیز از اینجا دانلود کنید.
۰۸ تیر ۹۲ ، ۰۷:۰۱ ۲ نظر موافقین ۰ مخالفین ۰
رضا

خواندنی

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

یک مقاله‌ی فارسی در رابطه با ماژول‌های کرنل در لینوکس (البته یکسری مقاله برای آموزش هست که امیدوارم ادامه پیدا کنه):kernel module لینوکس چیست؟

این رو هم توی planet.python.org دیدم که بد نیست: The Python condition. Why PyPy is the future of Python

و همچنین یک موضوع جالب از وبلاگ افشین مهربانی: در کار با jQuery، راست به چپ فکر کنید
باز هم در زمینه‌ی جاوااسکریپت: My Experience With Backbone, Ember and CanJS و البته در همین زمینه اینجا , اینجا رو ببینید. البته این همه لینک در رابطه با مقایسه‌ی کتابخانه/چارچوب MVC, MVVM, ... برای JavasScript بی دلیل نیست؛ یک مدتی است که دنبال مقایسه‌ی اونها بودم تا تفاوت‌هاشون و البته جایگاه استفاده ازشون رو بدونم؛ شاید در آینده یک مطلبی هم در این رابطه نوشتم.
این هم یک معماری جدید برای برنامه‌ها، چیزی بالاتر از MVC (البته فکر میکنم قبلا لینک این مطلب رو توی وبلاگ افاضاتی دیده بودم): http://cirw.in/blog/time-to-move-on

انسان‌افزار هم عنوان مطلبی بود در وبلاگ «امیر لطیفی»؛ آغاز ترجمه‌ی کتابی با نام Peopleware: Productive Projects and Teams که انشاالله ادامه داشته باشه. ترجمه‌ی فصل اولش هم انجام شده: امروز جایی پروژه‌ای شکست می‌خورد.

و اما خواندنی‌ترین مطلب(جدید نیست، اما من تازگی‌ها خوندمش): تفنگ یزدان
۰۳ اسفند ۹۱ ، ۰۸:۰۵ ۰ نظر موافقین ۰ مخالفین ۰
رضا