تاسیس وبگاه توسعه دهندگان روبی

198px-Ruby_logo.svg

با سلام و تبریک سال ۱۳۹۴ خدمت تک تک دوستانی که وبلاگ رو میخونن. بعنوان اولین پست در سال ۱۳۹۴، قصد دارم تا «پایگاه توسعه دهندگان روبی» رو معرفی کنم. این پایگاه رو در ایام تعطیلات نوروز ایجاد کردم و قراره که مطالبی در این پایگاه قرار داده شه که قبل تر در وب فارسی نبوده، یا اگر هم مثل و مانندی داره، این طرف ما متمرکز تر و تخصصی تر مطلب رو پیگیری کنیم. بهرحال، هدف سایت، تامین منابع آموزشی فارسی برای زبان روبی و متعلقات (ریلز و …) و همچنین گردآوری علاقمندان و متخصصان روبی دور هم است.

برای دسترسی به سایت، از این لینک استفاده کنید.

موفق باشید 🙂

Share

انتشار کتاب روبی

مدتی بود که داشتم در این تاپیک در فروم اوبونتو برای آموزش زبان روبی رو مینوشتم. این زبان، زبانی بود که مدت نسبتا زیادی بهش علاقه داشتم و خب شکر خدا یادش هم گرفتم. حالا، کتاب کارش تمام شده. کتاب حدود ۵۴ صفحه داره و در قالب یک PDF نوشته شده. تا حد امکان سعی کردم ساده توضیح بدم که تازه کارها هم بتونن به خوبی این زبان رو یاد بگیرن.
سر فصل های کتاب :

  • مقدمه
  • پایه ها و مقدمات روبی
  • انواع داده ها و متغیرها، ثابت ها و عملگرها
  • آرایه ها و هش ها
  • ساختارهای کنترلی
  • حلقه های تکرار
  • توابع
  • کلاس ها و شی گرایی

کتاب هم از این نشانی در دسترس هست.

Share

انقلاب جاوااسکریپت

بدون شک، همه شما با سه زبانی که یک توسعه دهنده وب باید بلد باشد آشنا هستید. حتی اگر با ترکیب و نحو این زبان ها آشنا نباشید، نام آنها برایتان آشناست. زبانهای HTML, CSS و Javascript . در ابتدا لازمه که ذکر کنم، اچ تی ام ال و سی اس اس زبان «برنامه نویسی» نیستند. HTML تنها یک زبان Mark up هست و CSS هم یک زبان Style Sheet یا شیوه نامه به حساب میاد. در واقع، کسی که CSS مینویسه، داره برای تگ های HTML خواصی رو در نظر میگیره و پیاده سازی میکنه. مثلا همین وبلاگ و فونتی که لود میکنه، درون CSS اش نوشته شده. اما جاوااسکریپت، جاوااسکریپت یک زبان برنامه نویسی است که هم Client Side (سمت کاربر) و هم Server Side (سمت کارگزار) میشه ازش استفاده کرد. این زبان هم، از جمله زبان هایی بود که به شدت در مقابلش مقاومت میکردم، اما این زبان از اون دسته زبانهایی به شمار میاد که تا درگیرش نشید، چیزی ازش یاد نمیگیرید. خب در این مطلب، چندین قطعه کد از این زبان قرار میدم و روش استفاده ازش درون فایل HTML رو هم توضیح میدم. برای آشنایی بهتر با جاوااسکریپت میتونید ارائه توحید ارسطو در تهران لاگ رو بخونید (اون هم به همین نام انقلاب جاوااسکریپت بود 😀 )

سینتکس زبان

این زبان، یک سینتکس ساده داره و میشه گفت اگر با زبانهای شبه C (مثل جاوا، سی شارپ و … ) کار کرده باشید، به سادگی میتونید به جاوااسکریپت هم مهاجرت کنید و درونش کد بزنید. برنامه زیر، یک Hello World ساده در این زبان هست :

document.write("Hello, World");

یا میتونید به این شکل هم برنامه فوق رو بنویسید :

var string = "Hello, World";

document.write(string);

همونطور که دیدید، این زبان خیلی سادست و یادگیریش میتونه در چند ساعت و با پیاده سازی مثال، صورت بگیره (مثلا کد آکادمی از شما میخواد یک بازی سنگ، کاغذ، قیچی بنویسید و … ). همچنین میتونید پنجره های Pop-up هم با جاوااسکریپت ایجاد کنید :

alert(string);

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

var age = prompt("How old are you?");

if (age > 0 && age <= 120) {
   if (age < 18){
      document.write("You're not at legal age");
    } else {
       document. write("You're at legal age");
     }
 } else {
   document.write("The age you have entered, is invalid");
}

این برنامه دو ساختار کنترلی رو درون خودش جای داده، و یکی چک میکنه عدد وارد شده بزرگتر از صفر، و کوچک تر مساوی ۱۲۰ باشه. یعنی اگر کسی توی prompt تولید شده توسط این برنامه، سن خودش رو منفی وارد کنه و یا بالاتر از ۱۲۰ سال وارد کنه، با ارور مواجه میشه. ولی اگر سن بین ۰ تا ۱۲۰ باشه، چک میکنه که اگر کوچکتر از ۱۸ بود بگه «شما در سن قانونی نیستید» و اگر نبود، پیغام بده «شما در سن قانونی هستید».
همونطور که دیدید، این زبان سینتکس خیلی خوبی داره و در مورد حلقه ها و ... هم به همین منوال هرچی که در زبانی مثل جاوا بلدید، این جا هم به کارتون میاد .

استفاده در HTML

برای استفاده از جاوااسکریپت در یک وب پیج دو راه داریم :

راه اول : اسکریپت نوشته شده رو درون یک فایل js ذخیره کنیم و بدین شکل صداش کنیم :

Screenshot from 2015-03-01 12:10:19

و راه دوم نوشتن اسکریپت درون تگ script هست .

و به این شکل میتونید از برنامه نویسی به زبان جاوااسکریپت، لذت ببرید.

بعد از یادگیری چه کنیم؟

بعد از یادگیری میتونید فرمورک هایی که برای جاوااسکریپت موجودند رو تست کنید و ببینید توی چه زمینه ای میخواید فعالیت کنید. مثلا، Cordova یا PhoneGap برای موبایل، QtQuick برای کیوت نوشتن و ... .

موفق باشید.

Share

ملاقات با سی شارپ

قبل تر، خیلی خیلی در مقابل یادگیری سی شارپ، مقاومت میکردم. یکی از مشکلاتی که اکثر کتابهای سی شارپ موجود داشتند، این بود که برنامه نویسی رو با نقاشی اشتباه گرفته بودند . در واقع، این که بیایم در یک کتابی که مدعی حرفه ای بودن سطح آموزش هست، از اینکه چطور یک Button رو در محیط گرافیکی به کمک ماوس بکشیم، حرف بزنیم، نشون میده میخوایم یک حیطه خیلی خاص رو به کاربر یاد بدیم. عمده این کتابها هم طوری هستن که کاربر خیلی خیلی زود، ازش دلزده میشه (یکیش خودم 🙂 ). خب اولین باری که تلاش کردم سی شارپ رو یاد بگیرم اول دبیرستان بودم. دقیقا ۴ سال پیش همین موقع ها! و خب کتابی که تهیه کردم همونطور بود و با نوشتن دو سه تا برنامه ساده چقدر ذوق زده شدم و فلان و بهمان. از این حرف ها بگذریم، الان که ترم دوم دانشگاه هستم، توفیق اجباری شده تا در سی شارپ رو یاد بگیرم (لفظ توفیق به کار برده شد تا بگم که یادگیری همیشه خوبه، حتی اگر چیزی که داری یاد میگیری، بی کاربرد یا حتی مزخرف باشه) و خب با سینتکس سی شارپ آشنا شدم. امروز تصمیم گرفتم چندین خط کد بزنم. پس بیاید در این کد زدن ها با من همسفر بشید.

سی شارپ در لینوکس

زیاد روده درازی نمی کنم، قصد اسکرین شات گذاشتنم ندارم (:D) ، ولی خب برای استفاده از این زبان در لینوکس کد زیر رو اجرا کنید :

sudo apt-get install monodevelop

بعد از نصب میتونید monodevelop رو اجرا کنید و از کد زدن با سی شارپ لذت ببرید 🙂

اولین برنامه من

در اولین برنامه سعی کردم به چاپ یک رشته احمقانه (مثل Hello World و …) بسنده نکنم. هر کانسپتی از C و ++C داشتم رو پیاده کردم. توی این کد هم کلاس ایجاد کردم، هم تابع نوشتم، هم از کاربر ورودی گرفتم، هم از حلقه تکرار استفاده کردم و … ! در واقع هرچه میدانستم پیاده کردم بدون هیچ مشکلی هم کار کرد (البته ناگفته نماند که خیلی جاهاش رو هم کمک گرفتم!) . این کد من بعد از یکی دو ساعت کار با سی شارپ :

using System;

namespace HelloWorld
{
	class Test
	{
		public static int Method(int a){
			return a;
		}
	}

	class MainClass
	{
		public static void Message(){
			Console.WriteLine ("Welcome to My Program!");
		}
		public static int SimpleFunction(int a){
			return a;
		}
		public static void Main (string[] args)
		{
			Message (); 
			Console.Write ("Enter a value: ");
			int j = Convert.ToInt32 (Console.ReadLine ());
			int i;
			for (i = 0; i<= j; i++) {
				Console.WriteLine (i);
			}
			Console.WriteLine (Test.Method(i));
		}
	}
}

جمع بندی و نکات حائز اهمیت

اگر زبانهایی مثل C یا ++C رو بلدید، دنبال سی شارپ هم بیاید، ضرر نمی کنید. فقط یک زبان C-like که تا حد زیادی با جاوا ترکیب شده رو تجربه میکنید. تجربه سی شارپ با مونو هم تجربه جالبیه! اما خب حس قشنگی نیست که فایل exe روی لینوکس اجرا بشه (مثل شتر سواری روی سطح اقیانوس میمونه یه جورایی!) ، ولی خب یادگیری هیچوقت بد نیست. بخصوص اگر مجبور باشید و درسی مثل برنامه سازی پیشرفتتون، در گرو این زبان باشه ((((: .

Share

فراز هایی از زبان برنامه نویسی Ruby

دو سه تا پست اخیر، تقریباً هیچ ربطی به موضوع مرسوم و معمول وبلاگ، یعنی کامپیوتر و تکنولوژی و …، نداشتند. خب، حالا تصمیم گرفتم تا در مورد زبان مورد علاقم، یعنی روبی مطلب بنویسیم! همونطور که میدونید، قبلاً هم منابعی برای یادگیری روبی معرفی کردم. این زبان، یک زبان اسکریپتی و ساده هست، و نحو مشابه پایتون داره (از نظر من، از پایتون آسون تره، ولی خب این فقط نظر منه 🙂 ).

کاربردها

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

نصب روبی

برای نصب روبی، زحمت زیادی لازم نیست، اگر کاربر اوبونتو هستید، کافیه کد زیر رو در ترمینال اجرا کنید :

sudo apt-get install ruby

خب، با استفاده از کد فوق، روبی روی سیستم شما، نصب میشه. روبی یک شل اینتراکتیو داره که میتونید در اون، به صورت Real Time نتیجه دستوراتی که مینویسید رو ببینید. شل اینتراکتیو این زبان هم از طریق دستور irb قابل دسترسیه.

مثالهای ساده متنی

همونطوری که گفتم، این زبان یکی از خوبی هاش اینه که برای کار با متن و آرایه ها، خیلی امکانات خوبی داره، به طوری که میتونه کمک خوبی باشه برای کسی که نیاز داره یک متن رو پردازش کنه! . خب، زیاد حرف زدم، الان کافیه توی ترمینال بزنید irb و این مثال ها رو اجرا کنید :

puts "Hello, World"

دستور بالا، دقیقا همون کار دستور زیر رو در زبان Go میکنه :

Println("Hello World")

خیلی خوب، یک سری مثال دیگه (با قرار دادن اسم خودم در متغیر name) :

name = "Muhammadreza"
puts name
puts name.reverse

که در خط اول، من اسم خودم رو به متغیر name نسبت دادم، در خط دوم خواستم اسمم رو چاپ کنه، و در خط سوم، اسمم رو برعکس چاپ کنه! (این برعکس چاپ کردن، میتونه خیلی وقتا، خیلی مفید باشه 🙂 ).

و مثالهای بیشتر …؟

متاسفانه، اینجا نمیتونم مثالهای بیشتری بیارم، ولی سعی میکنم بزودی هرچی از Ruby میدونم رو درون یک فایل PDF منتشر کنم تا همه کسانی که به این زبان علاقه دارند، بتونند در این زبان راه بیفتن.

موفق باشید!

Share

منابعی برای یادگیری زبان Ruby

زبان Ruby هم یکی از زبان های مورد علاقه من هست، و بیشتر علاقه من به دلیل وجود ابزارهایی مثل RubyOnRails هست. در این پست، چند تا رفرنس رو معرفی میکنم تا با استفاده از اون، بتونید روبی رو سریع یاد بگیرید. لازمه بگم که روبی یک زبان بسیار سطح بالا و اسکریپتی هست، و اگر یک بکگراند از برنامه نویسی داشته باشید، میتونید با یک روز وقت گذاشتن، درست و حسابی یادش بگیرید!

  1. روبی را امتحان کنید
  2. روبی در بیست دقیقه
  3. یادگیری روبی

این سه رفرنس، مراجع خودم هم بودن و به سادگی تونستم با استفاده از اونها، روبی رو تا حد زیادی یاد بگیرم، و سعی میکنم اگر رفرنس دیگری هم یافتم، معرفی کنم 🙂

Share

دانلود اسلایدهای ارائه های من در کلاس آزمایشگاه کامپیوتر – Go

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

خب من روز سه شنبه، بیست ونهم  مهرماه زبان Go رو در کلاس آزمایشگاه مبانی کامپیوتر ارائه کردم و در موردش حرف هایی زدم. خلاصه حرف های من درون این اسلاید قرار داره و اگر سوالی داشتید میتونید اینجا یا در iran-bsd.ir بپرسید 🙂

Share

کتاب سی پلاس پلاس، چگونگی برنامه نویسی

با سلام.

دوستانی که در دانشگاه آزاد تهران مرکزی، با استاد سید ابراهیمی کلاس داشتند، ایشون این کتاب رو معرفی کردند به عنوان مرجع درسی. من هم نسخه «فارسی» و PDF شده این کتاب رو برای شما اینجا قرار میدم تا دانلود کنید.

همچنین، این پست سنجاق شده تا دانشجویان و علاقمندان محترم بتونن دریافتش کنند 🙂

 

دانلود از این لینک

Share

مدل تجاری نرم افزار آزاد

یکی از مهم ترین شبهاتی که در مورد نرم افزار آزاد هست، اینه که میتونه پولی باشه یا نه؟ اصولا چون همیشه لفظ Free برای نرم افزار آزاد استفاده میشه (شخصا بهتر میدونم Libre استفاده بشه)، خیلی از تازه کاران، تفکرشون این هست که این نرم افزارها، رایگان هم هستند. نرم افزارهای آزاد، معمولا رایگان هم هستن، چون اکثرشون رو که بررسی میکنیم، میرسیم به یک پروژه دانشجویی یا فقط یک پروژه برای تفریح!

اصلا نرم افزار آزاد چی هست؟

به نقل از ویکیپدیا :

نرم‌افزار آزاد (به انگلیسی: Free software) نرم‌افزاری است که به‌همراه کد منبع توزیع شده و با قوانینی منتشر می‌شود که آزادی استفاده، مطالعه، ویرایش و انتشار مجددِ کاربران را تضمین می‌کند.[۱][۲] نرم‌افزارهای آزاد معمولاً با همکاریبرنامه‌نویس‌های داوطلب به‌عنوان یک پروژه به‌وجود می‌آیند.

نرم‌افزارهای آزاد با نرم‌افزارهای مالکیتی (مانند مایکروسافت ویندوز) که آزادی کاربر در استفاده، مطالعه، ویرایش یا انتشار مجدد را در درجه‌های مختلف محدود می‌کنند، متفاوت است. این محدودیت‌ها با در نظر گرفتن مجازات‌هایی قانونی برای کاربرانی که قوانین آن‌ها را نقض می‌کنند، به‌وجود می‌آیند. نرم‌افزارهای مالکیتی عموماً به صورت بسته‌های اجراپذیرباینری و بدون دسترسی به کد منبع فروخته می‌شوند که جلوی ویرایش و وصله‌کردن نرم‌افزار توسط کاربر را می‌گیرد و او را برای به‌روزرسانی و پشتیبانی به شرکت نرم‌افزاری تولید کننده وابسته می‌کنند. نرم‌افزارهای آزاد از نرم‌افزاری‌های رایگان که برای استفاده، از کاربر پولی دریافت نمی‌کنند، نیز متفاوت‌اند. این نوع نرم‌افزارها نیز معمولاً تمامی حقوق نرم‌افزار را برای تولیدکنندهٔ آن محفوظ داشته و جلوی مهندسی معکوس، ویرایش و یا توزیع مجدد توسط کاربر را می‌گیرند.[۳] بنابراین موضوع اصلی نرم‌افزار آزاد، موضوع آزادی است و نه قیمت آن: کاربران آزادند که هر چه می‌خواهند با نرم‌افزار انجام دهند. این آزادی شامل انتشار مجدد نرم‌افزار به‌صورت رایگان و یا با سود نیز می‌شود.[۴] یعنی نرم‌افزار آزاد می‌تواند به صورت رایگان و یا در ازای دریافت مبلغی پول در اختیار کاربر قرار بگیرد.

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

آیا میتونیم نرم افزار آزاد رو بفروشیم؟

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

آیا میشه یک فورک از یک نرم افزار آزاد رو تجاری کرد؟

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

درآمد نرم افزار آزاد چگونه هست و از چه راه هایی میشه درآمد کسب کرد؟

درامد شما، بسته به نوع نرم افزاری که ساختید، میتونه متغیر باشه. مثلا ممکنه یک نفر سالی یک ریال هم درنیاره، ولی کسی روزی صد هزار تومان، درامد خالصش از همین «نرم افزار آزاد» محترم باشه! اما عمده راه های کسب در آمد :

  • دونیشن
  • فروش پشتیبانی
  • فروش محصول بصورت فیزیکی

هستند.

من حرفم کاملا تموم شده، البته اینجا این بحث رو تموم نمیکنم و بعدها هم در موردش مینویسم.

Share

چالش توسعه و سهم من

از معرفی چالشی موسوم به IranDevChallenge که در واقع چالش توسعه ایران یا به صورت دقیق تر، چالش توسعه دهنده های ایرانی هست، مدت نسبتا زیادی میگذره. این رو بگم که آغازگر این چالش آرش بود، و آرش خودش رو به چالش کشید. من گفته بودم که باید مدتی فکر کنم و بعد بگم که چه چیزی میخوام عرضه کنم. در این چالش قرار هست که یک سرویس تحت وب یا به عبارتی همون Web Application رو طراحی و تولید کنیم  و شش ماه وقت داریم. یعنی اگر از امروز، یکم مهر 1393 شروع کنیم، یکم فروردین 1394 پروژه باید آماده باشه. البته میشه طور دیگه به قضیه نگاه کرد، پروژه ممکنه بیش تر از شش ماه طول بکشه، ولی با کیفیت بیشتر انجام بشه.

من خودم رو در حوزه موبایل به چالش میکشم. مدتها پیش، من دامنه پاسارگاد موبایل رو تهیه کردم. تا شاید بتونم یه فروم موبایلی روش نصب کنم. چیزی که بسیار کم هست 😀 . خب، حتما از اسمایلی به کار رفته فهمیدید که نه، اصلا هم کم نیست و خب چه کاریه؟ از طرفی مدیریت ایران بی اس دی هست، و در چند فروم دیگر هم فعالیت زیادی دارم و تگ های متنوع. پس چرا یک فروم جدید؟ اواسط بهمن ماه 1392 بود که تصمیم گرفتم یک اپ استور آنلاین برای iOS درست کنم، که تبلیغ شدن سیبچه در تلویزیون باعث شد که از این کار هم پشیمون بشم. آخرش که چی؟ یک رقیب سرسخت که پر از نرم افزار کرک هست و ادعا میکنه قانونی داره اپلیکیشن ها رو توزیع میکنه (البته در مورد اون دسته اپ هایی که برنامه نویس ها میفرستن، قانونیه ولی بعید میدونم OpenVPN یا Instagram خودشون اپلیکشن رو در سیبچه گذاشته باشن). و پشتیبانی هم داره.

پس نتیجه چی شد؟

نتیجه این شد که برم سراغ یک مارکت نرم افزار آزاد فارسی برای آندروید. در این مارکت، برنامه نویس میتونه برنامه رو بفروشه، یا رایگان تولید کنه و امکان خرید درون برنامه ای رو داشته باشه و همچنین برنامه رایگان منتشر کنه و درخواست حمایت بده. پس ایده من اینطوری پرورده شد! ایده من از F-Droid گرفته شده، در واقع میشه گفت یک بازار اما بصورت کاملا آزاد!

بیشتر توضیح بده، متوجه منظورت نشدم!

خب، F-Droid میگرده نرم افزارهایی که مجوز آزاد دارند، مثل GPL, Apache, LGPL, … رو پیدا میکنه، و درون مارکت خودش قرار میده. یا برنامه نویسی که اپلیکشن رو نوشته، اپ رو درون اف-دروید قرار میده تا دوستانی که نیاز دارند، دانلودش کنن و لذت ببرن. حالا، من تصمیم دارم همین رو بصورت فارسی ایجاد کنم ولی با تفاوت عمده 🙂

چه تفاوتی؟

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

آیا سرویس های جانبی هم راه اندازی خواهی شد؟

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

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

موفق باشید.

Share