پدرام بهروزی

کار با Composer در مجنتو

getting_started_with_composer
همه‌ی آنهایی که با مجنتو نسخه‌ی ۱ کار کرده‌اند می‌دانند که باید با پوشه‌های زیاد و تودرتو سر و کله بزنند. به طور مثال برای نصب کردن افزونه‌ی وبلاگ ساخت شرکت aheadWorks باید فایل‌های افزونه در این پوشه‌ها قرار داده شود:

  • app/code/community
  • app/code/local
  • app/design/adminhtml
  • app/design/frontend
  • app/locale/en_US
  • app/locale/fa_IR (اگر افزونه نیازمند فارسی‌سازی باشد)
  • app/etc/modules
  • js
  • lib
  • skin/adminhtml
  • skin/frontend

معمولا فروشگاه‌های ساخته شده با مجنتو به بیش از یک افزونه نیازمندند. درگاه‌های بانکی (ملت، سامان، پاسارگاد و غیره)، افزونه‌های ارسال پستی (پست پیشتاز، تیپاکس و غیره)، وبلاگ، ارسال پیامک، شهرها و استان‌های ایران، افزونه‌های آنالیز (piwik و google analytics)، ارتباط با مشتری (zopim و olark) و بسیاری دیگر. این افزونه‌ها کمک می‌کنند تا مشتریان تجربه‌ی خرید راحتی داشته باشند و مدیران بتوانند خدمات بهتری ارائه دهند.

۶ نظر
ادامه‌ی مطلب را بخوانید
سینا سیادت

چطور با مشکل بروزرسانی میلیون‌ها رکورد در Rails کنار نیامدیم

نقاشی حرکت بر روی ریل‌ها
آیا متد find_each را می‌شناسید؟ اگر با Ruby on Rails کار کرده باشید حتماً از این متد استفاده کرده‌اید. find_each و متد مشابه آن each، برای گرفتن رکوردها به صورت تک‌تک استفاده می‌شوند. به عنوان مثال:

People.find_each(&:party_all_night!)
People.each(&:party_all_night!)

تفاوت بین find_each و each در نحوه‌ی پیاده‌سازی آنهاست. متد each تمام رکوردها را در یک آرایه ذخیره می‌کند و یک Enumerator برای این آرایه خروجی می‌دهد. حالا فرض کنید تعداد رکوردها چند میلیون باشد. تمام این چند میلیون ActiveRecord باید در حافظه ذخیره شوند. میزان مصرف حافظه سرسام‌آور خواهد شد. این می‌تواند مشکل‌ساز باشد، مخصوصا برای پروسس‌هایی که عمر طولانی دارند چون که Ruby حافظه‌ی گرفته شده را به سیستم پس نمی‌دهد (و در عوض در آینده از آن دوباره استفاده می‌کند).

۴ نظر
ادامه‌ی مطلب را بخوانید
پدرام بهروزی

مجنتو ۲

image00

یک سال و نیم پیش مجنتو ۲ نسخه Developer Beta منتشر شد و حالا هرچقدر بیشتر جلو می‌رویم، به نسخه‌ی نهایی که قرار است در دسترس عموم قرار بگیرد نزدیک‌تر می‌شویم. وبسایت مجنتو اعلام کرده که نسخه نهایی را در نیمه‌ی چهارم۲۰۱۵، یعنی پاییز۹۴، منتشر می‌کند. اما لازم نیست تا آن موقع صبر کنیم تا بفهمیم در مجنتو ۲ چه امکانات جدیدی اضافه شده است.

۴ نظر
ادامه‌ی مطلب را بخوانید
پدرام بهروزی

چرا باید بنویسیم؟

programming-in-a-poetic-way

تا به حال چند کلمه کد نوشته‌اید؟ می‌توانید حساب کنید؟ اگر توانستید، با تعداد کلمه‌های بلندترین رمان نوشته شده به دست بشر(۱) مقایسه‌اش کنید: نه میلیون و ششصد هزار کلمه با احتساب فاصله‌ها. خب بله. خیلی زیاد است. اما واقعاً خیلی زیاد نیست. اگر همین الان کدنویسی را شروع کنید تا چند سال دیگر از این عدد خیلی جلو می‌زنید. پس شاید بشود با کمی تواضع خودمان را پرکارترین نویسندگان تاریخ بدانیم (البته شاید هیچوقت به آسیموف نرسیم).

۱۳ نظر
ادامه‌ی مطلب را بخوانید
پدرام بهروزی

OAuth 1.0a

oauth_is_your_guy

شما به احتمال زیاد از وبسایت‌ها یا اپلیکیشن‌های موبایلی استفاده می‌کنید که به جای شما در وبسایت‌ها یا سرویس‌های دیگر کاری انجام می‌دهند. به طور مثال اگر اکانت توییتر دارید، احتمالاً از یک کلاینت توییتر روی دسکتاپ یا موبایل‌تان استفاده کرده‌اید (یا مثل من چندتایی را امتحان کرده و از هیچ کدام راضی نبوده‌اید) یا شاید آهنگ‌هایی که گوش می‌دهید توسط Scrobbler در اکانت last.fm شما ثبت می‌شوند. یا از طریق اپلیکیشن موبایل وردپرس فعالیت‌های وبلاگ‌تان را دنبال می‌کنید. در همه‌ی این موارد شما از استانداردی به نام OAuth استفاده کرده‌اید.

۵ نظر
ادامه‌ی مطلب را بخوانید
سپهر بهروزی

استفاده از WordPress JSON API با Java

json_and_android_friendship

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

۲۸ نظر
ادامه‌ی مطلب را بخوانید