پیاده سازی کلاینت REST در اندروید (قسمت اول)

در سری مطالب قبلی با عنوان پیاده سازی سرویس RESTful بوسیله Slim در مورد پیاده سازی سرویس REST جهت ثبت و دریافت یاداشت ها با استفاده از PHP و فریم ورک Slim توضیحاتی داده شد، در این سری از مطالب قصد بر این هست که در طی مثال هایی ساده در قالب نمونه کد نحوه پیاده سازی یک کلاینت در سمت اندروید برای برقراری ارتباط با سرویس یاداشت ها توضیح داده شود.

و اما ابزار هایی که از آن ها استفاده خواهد شد، ما از Retrofit برای برقراری ارتباط با سرور و از ActiveAndroid به عنوان ORM استفاده میکنیم. IDE مورد استفاده ما در اینجا Android Studio هست که به تازگی از فاز پیش نمایش وارد بتا شده و از نظر استیبلیتی در شرایط بهتری قرار گرفته.

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

ادامه مطلب …

پیاده سازی سرویس RESTful بوسیله Slim (قسمت دوم)

در قسمت اول این مطلب توضیحاتی در مورد چگونگی پیاده سازی یک سرویس RESTful به وسیله میکرو فریم ورک Slim همراه مثال هایی برای پیاده سازی عملکرد های ثبت و خواندن اطلاعات ارایه شد. در ادامه در این قسمت پیاده سازی عملکرد های به روز رسانی، حذف و فهرست کردن اطلاعات بیان خواهد شد.

همانطور که اطلاعت دارید  به صورت معمول در سرویس های REST از متد GET برای خواندن اطلاعات، از POST برای ثبت اطلاعات، از PUT برای به روز رسانی اطلاعت و برای حذف اطلاعات از متد DELETE استفاده می شود.

همچنین به شکل اصولی تر در پاسخ ریکوئست دریافتی می بایست متناسب با شرایط کد وضعیت یا Status خاصی بازگردانده شود. برای اطلاعات بیشتر در مورد این گونه جزییات وب سایت REST API Tutorial منبع مناسبی خواهد بود.

ادامه مطلب …

پیاده سازی سرویس RESTful بوسیله Slim (قسمت اول)

اگر قصد داشته باشید اپلیکیشنی تحت پلتفرم های مختلف پیاده سازی کنید و اطلاعات دریافت شده از کاربران را در یک پایگاه داده مرکزی مدیریت نمایید، REST گزینه مناسبی برای ارتباط بین سرور و اپلیکیشن شما خواهد بود.

در این مطلب نحوه پیاده سازی یک سرویس RESTful با قابلیت های CRUD به وسیله فریم ورک Slim بیان خواهد شد. توجه داشته باشید فرض بر این هست که شما با مفاهیم مربوط به معماری Representational State Transfer یا به صورت خلاصه شده، REST، آشنایی دارید. چنانچه با این مفهوم آشنایی ندارید مطلب اصول طراحی وب سرویس های REST از وب سایت همکدی میتواند برای شما شروع مناسبی باشد.

همانطور که در بالا ذکر شد این مطلب به توضیح مفاهیم مربوط به پیاده سازی یک سرویس REST نمی پردازد و سعی بر این است تا در مثالی ساده نحوه پیاده سازی این سرویس به شما نشان داده شود. در ادامه نحوه پیاده سازی یک سرویس ساده برای ثبت و دسترسی به یاداشت ها را دنبال خواهیم کرد.

ادامه مطلب …

مدیریت کتابخانه ها در پی اچ پی با Composer

با توجه به اصل DRY یا Dont Repeat Yourself در برنامه نویسی، احتمالا تجربه کار با کتابخانه های جانبی در زبان های برنامه نویسی را دارید. اگر اینطور نیست باید در این زمینه حتما تجدید نظر کنید.

برای مدیریت این کتابخانه ها در زبان پی چی پی (PHP)،‌ تا چندی پیش پروژه PEAR تنها ابزار موجود در این زمینه بود که در کل پروژه موفقی نبود. اما با معرفی کامپوزر (Composer) که بعضی اون را انقلابی در زمینه توسعه پی اچ پی می دانند این مطلب وارد بعد جدیدی شد.

کامپوزر استفاده از کتابخانه مورد نظر و نسخه مورد نیاز شما را به سادگی فراهم می کند. همچنین اگر آن کتابخانه به کتابخانه های دیگیری نیاز داشته باشد امکان نصب و مدیریت اون ها را نیاز برای شما فراهم می نماید.

ادامه مطلب …

راه اندازی مخزن اختصاصی با GitLab

وقتی چند برنامه نویس به صورت مشترک روی یک پروژه کار می کنند اصولا می بایست از یک سیستم ورژن کنترل استفاده کنند. متداول ترین این نوع ابزار ها در حال حاضر گیت (Git) هست.

اما برای استفاده از این ابزار در شرایط فوق الذکر نصب اون به صورت تنها بر روی سیستم کافی نیست و نیاز به سروری به صورت ریموت برای نگهداری و سینک کد ها خواهید داشت.

در حال حاضر سایت های نظیر GitHub و BitbBcket این سرویس را با محدودیت هایی به صورت رایگان ارائه می کنند، اما قطعا این سرویس ها در طولانی مدت و یا در پروژه بزرگ کمک چندانی به شما نخواهند کرد. همچنین به علت مشکلات اینترنت داخلی و اختلال گاه و بیگاه در پروتکل SSL که این گونه سرویس ها عموما از اون استفاده می کنند، با مشکل سرعت پایین و عدم دسترسی مواجه هستیم.

ادامه مطلب …

فالکون، سریعترین فریم ورک پی اچ پی

بر اساس تعریف سازندگان اون، فالکون (Phalcon) سریعترین فریم ورک پی اچ موجود هستش. با توجه به بنچمارک ها، این تعریف به نظر دور از واقعیت نیست. این فریم ورک حتی در بعضی بنچمارک های مربوط به ارتباط با دیتابیس عملکرد بهتری از پی اچ پی ساده از خود نشون داده.

فالکون به عنوان اکستنشن سی برای پی اچ پی نوشته شده. احتمال داره اسم زفر (Zephir) را شنیده باشید، زفر یک زبان برنامه نویسی اوپن سورس هست که برای توسعه و نگهداری اکستنشن های پی اچ پی با تمرکز بر روی مدیریت منابع و حافظه ساخته شده و محصولی از همین تیم برنامه نویسی هستش.

نسخه پایدار فعلی از فالکون به طور کامل با زفر پیاده سازی نشده، اما چند وقت پیش اعلام شد که نسخه جدید، یعنی نسخه دوم این فریم ورک توسط زفر پیاده سازی خواهد شد.

این فریم ورک، یک فریم ورک فول استک هستش و امکانات لازم برای اتصال به دیتابیس MySQL و MongoDB،‌امکانات اعتبار سنجی و مسیر دهی و این نظیر امکانات را به صورت پیشفرض در خودش جا داده.

ادامه مطلب …

دسترسی به سورس پکیج های اندروید


به عنوان یک توسعه دهنده و دولوپر شاید این کنجکاوی برای شما هم پیش اومده باشه که دوست داشته باشید که به سورس بعضی اپ ها نگاهی بندازید و ببینید که چطوری پیاده سازی شدن. قطعا فایل های پکیح اندروید با پسوند apk هم از این مورد مستثنی نیستند.

ابزار هایی که میخوام اینجا معرفی کنم dex2jar و jd-gui هستند که شاید برخی از شما دوستان با اون آشنایی داشته باشید. با استفاده از این دو ابزار شما قادر خواهید بود به سورس کد جاوای فایل های apk دسترسی پیدا کنید.

البته لازم به ذکر هستش که در صورتی که توسعه دهنده های پکیج مورد نظر از تکنیک obfuscate یا همون مبهم کردن کد استفاده کرده باشند کار برای شما کمی سخت خواهد بود. لازم به ذکر هست که شاید خوشبختانه یا متاسفانه توسعه دهنده های داخلی زیاد به این مورد توجهی ندارند. ادامه مطلب …

مرجع کامل PHP4 Professional

Professional PHP4 Web Development Solutionsسلام
در این کتاب نصب PHP بر روی سیستم های *NIX و Windows و MacOs، تعامل PHP با XML و کتابخانه هایی که از PHP extension، جلسات و کوکی ها، کد نویسی سرویس گیرنده های FTP، فراخوانی توابع وابسته به شبکه و سرویس های دایرکتوری، امنیت دهی، بهینه سازی و بین المللی سازی برنامه های کاربردی PHP، بکارگیری PHP به همراه بانک اطلاعاتی MySQL و PostgreSQL و ODBC، ساخت یک برنامه کتابخانه Online و واسط GTK برای برنامه کاربردی را خواهید آموخت.
برای سفارش نسخه اصلی کتاب می توانید از طریق این لینک اقدام نمایید.
همچنین می توانید برای سفارش ترجمه فارسی این کتاب که توسط انتشارات روزنه و با عنوان “مرجع کامل PHP4 Professional” منتشر شده از طریق این لینک اقدام نمایید.

خودآموز PERL در 24 ساعت

سلامSams Teach Yourself Perl in 24 Hours
در این کتاب، ایجاد متون CGI و اختصاصی کردن آن ها، تولید فرم ها و متون پاسخگوی پست الکترونیکی، استفاده از پرل همراه با server side includes و server push، بهره گیری از راهنمای Perl ارائه شده توسط کارشناسان، بهره گیری از سیستم های وب Perl، نصب ماجول های Perl، استفاده از اشکال زدایی Perl و نصب و استفاده از ابزار های توسعه Perl را خواهید آموخت.
برای سفارش نسخه اصلی کتاب می توانید از طریق این لینک اقدام نمایید.
همچنین می توانید برای سفارش ترجمه فارسی این کتاب که توسط انتشارات ناقوس و با عنوان “خودآموز PERL در 24 ساعت” منتشر شده از طریق این لینک اقدام نمایید.