از سال ۸۵ برنامه‌نویسی را با نوشتن یک بازی ساده با ++C شروع کرد. به زبان PHP مسلط است و با سیستم‌های مدیریت محتوای زیادی مثل دروپال، وردپرس، بیتریکس و مجنتو آشنایی دارد. درحال حاضر در سارینا با Magento، Laravel و Ruby on Rails کار می‌کند. عاشق سرک کشیدن در تکنولوژی‌های جدید، خواندن کتاب و موسیقی راک است.

چه‌کنم‌های برنامه‌نویسی

تصویر روانشناسی که روی صندلی نشسته و صحبت کردن یک برنامه‌نویس که دراز کشیده گوش می‌کند

من PHP بلدم، حالا چی؟

PHP زبان محبوبی است و خیلی از ما آن را بلدیم. اما باید یادمان باشد که PHP یک زبان برنامه‌نویسی در میان صدها زبان برنامه‌نویسی دیگر است. ذهن‌تان را نبندید. همیشه چیزی برای یاد گرفتن هست. اگر می‌توانید سراغ زبان دیگری هم بروید. برای ویندوز .NET خوب است و برای فارغ از محیط‌ها، Ruby. یاد گرفتن زبان‌های دیگر این مزیت را دارد که متوجه می‌شوید زبان فعلی‌تان چه مزیت‌ها و محدودیت‌هایی دارد. اگر حال و حوصله‌ی یاد گرفتن زبان جدید را ندارید (چرا نباید داشته باشید؟) فریم‌ورک‌های زبان خودتان را بشناسید و یادشان بگیرید. زمان توسعه‌ی کارتان خیلی پایین می‌آید.

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

راهنمای گام به گام بروزرسانی مجنتو

لوگوی مجنتو که پر از لوله و موتور شده و در حال فعالیت و کار است

قدم اول:

از فایل‌ها و پایگاه داده‌ی مجنتو یک نسخه‌ی پشتیبان تهیه کنید. البته می‌دانم که برنامه‌ی منظمی برای پشتیان‌گیری دارید. ندارید؟ آب دست‌تان است زمین بگذارید و اینجا را بخوانید.
بهتر است همین جا سایت فعلی خودتان را به حالت maintenance ببرید. چون ممکن است در طول بروزرسانی، مشتری جدیدی ثبت‌نام کند یا سفارش جدیدی ثبت شود و آن را از دست بدهید. برای بردن مجنتو به حالت maintenance اینجا را ببینید.

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

کار با 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) و بسیاری دیگر. این افزونه‌ها کمک می‌کنند تا مشتریان تجربه‌ی خرید راحتی داشته باشند و مدیران بتوانند خدمات بهتری ارائه دهند.

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

مجنتو ۲

image00

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

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

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

programming-in-a-poetic-way

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

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

OAuth 1.0a

oauth_is_your_guy

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

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