۱- AngularJS Service / Factory Tutorial با مثال
وظیفه ی سرویس ها در انگولار انجام وظائف محوله است!
این سرویس ها وظیفه ی انجام یک سری کارهای مربوط به لایه ی تجاری نرم‌افزار شما را بر عهده دارند. در طراحی انگولار موارد نگران کننده ی برنامه شما از هم جدا می‌شوند. کنترلر شما باید مسئول اتصال داده‌ها از model به view را از طریق $scope داشته باشد. البته این نوع انتقال شامل انتقال منطق نیست ، یک نوع واکشی داده یا دستکاری آن است. حالا اینجا لازم است یک لایه که شامل توابعی است که محاسبات را انجام می‌دهد به برنامه اضافه شود و آن هم سرویس ها هستند.انگولار امکانات مختلفی برای مدیریت این لایه در نظر گرفته است.
هر گاه می‌خواهیم از سرویس ها استفاده نماییم ، فقط می بایست نام آن را صدا بزنیم و سپس انگولار یک مدل تزریق جادویی ، اشیاء سرویس را برای شما وارد یا تزریق می‌کند که شامل یک شی stateless بوده و شامل یک سری توابع کاربردی هستند. این توابع از هر جایی قابل فراخوانی هستند مثل Controllers, Directive, Filters and … در نتیجه می‌توانیم برنامه خود را یک سری یونیت های منطقی تقسیم کنیم.پس می‌توانیم در منطق تجاری خود یک سری url استفاده نماییم که داده‌ها را از سرویس دریافت می‌کنند و در آبجکت های سرویس قرار میدهند.
قرار دادن منطق های تجاری نرم‌افزار در لایه‌ای جداگانه مزایای فراوانی دارد. بعنوان اولین مورد می‌توان به تفکیک وظائف و نوعی تبعیض وظیفه در نرم‌افزار رسید که کار کنترل محاسبات را ساده‌تر می کند. دوم در این روش می‌توان موقعیت های بیشتری را برای تست پذیر بودن برنامه بوجود آورد.

Continue Reading “سرویس ها در AngularJS”

کنترل نسخه در GIT :
بطور کلی کنترل نسخه یعنی دارا بودن تاریخچه ای از ویرایش هایی که روی یک یا چند فایل داشته‌ایم.
کنترل محلی نسخ :
روشی که اکثر کاربران از آن استفاده می‌کنند آرشیوگیری از سورس هایشان است که اصلاً مورد تأیید نیست و فضای زیادی را آشغال می نماید و همچنین خطاپذیری آن را بالا میبرد
راه حل :
برای حلی این موضوع برنامه نویسان دست به طراحی سیستم‌هایی زده‌اند که بانک اطلاعاتی از سورس های شما تهیه می نماید تا شما بتوانید در زمان کمتر و با کیفیت بهتر به تاریخچه های سورس خود دسترسی داشته باشد

Continue Reading “کنترل نسخه در GIT”

سلامون علیکم
امروز اومدم یو سی آی خودمون
قراره یه کیوسک پرتال راه بندازم
این کارم برای اولین باره که در ایران صورت میگیره
قضیه از این قراره که یه سیستم عامل کاستوم میکنم که وقتی روشن بشه فقط صفحه ی اصلی کیوسک رو بالا بیاره ولا غیر
خوب برای این کار رفتم سراغ Ubuntu Server 14.2
دانلود شد و سپس مسایل زیر رو که به انگلیسی بنویسم بهتره :)))
I downloaded Ubuntu 14.4
at first i want to install all stuff in vbox
at first i need to install ubuntu server and then some google stuff.
unfortunately dl.google.com is blocked in Iran so i need to download these item by pro.x.y browser then transfer it into vbox
for doing this i need these commands :
i have to remove added dl.google.com deb from sources list then run apt-get update

then comment dl.google.com….

then

unfortunately there installing these items failed by ubuntu so i need to install ssh server to connect and transfer files to ubuntu kiosk
دیروز ، پری روز و هفته ی قبل اساس کشی داشتم
تقریبا بخاطر حواشی و دسترس هایی که اساس کشی برام داشته یک هفته س که یه خط هم کد نزدم
 پروژه هایی که تحت تاثیر قرار گرفتن به شرح زیر هستند :
۱- پروژه کیوسک
۲- پروژه پورتال ارغول – هزینه ش رو تسویه کردن باهام و به همین خاطر مجبورم کسری یه هفته رو سریعا جبران کنم :((((
۳- پروژه مربا

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

دانلود کلاس مورد نیاز : date_utils