Sorry, no posts matched your criteria.

این سایت در ستاد ساماندهی ثبت شده و تابع قوانین جمهوری اسلامی میباشد

دانلود آهنگ جدید مهزاد به نام دلم میسوزه

۱ آبان ۱۳۹۷
بدون نظر

دانلود آهنگ جدید مهزاد به نام دلم میسوزه

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

دانلود آهنگ دلم میسوزه از مهزاد با لینک مستقیم

به همراه متن آهنگ دلم میسوزه از مهزاد
Download new music by Mahzad Delam Misooze

(بیشتر…)


سورس برنامه شبیه دیوار اندروید

۳۰ مهر ۱۳۹۷
بدون نظر


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

سورس برنامه شبیه دیوار اندروید

سورس برنامه شبیه دیوار اندروید

این سورس برنامه شبیه دیوار اندروید، در اصل همان برنامه Item Finder در سایت کدکنین می باشد که با قیمت ۲۴ دلار به فروش میرسد. برنامه آیتم فایندر یک اپلیکیشن اندروید بر پایه Php می باشد که امکانات کاملا شبیه به دیوار دارد و به علاوه چندین امکان جالب دیگه دارد که هنوز اپلیکیشن هایی مثل دیوار و شیپور از آن بی بهره هستند. پس می توان گفت با یک سورس کد عالی روبرو هستیم.

ویژگی های سورس برنامه شبیه دیوار

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

ویژگی‌های اسکریپت PHP سورس دیوار

  • قابلیت مدیریت کاربران و حذف و اضافه کردن در داخل برنامه و سایت
  • ساخت بینهایت دسته بندی و زیر دسته بندی
  • بارگذاری تصاویر با آدرس یا فایل
  • و…

اگر می خواهید اطلاعات کاملی در مورد این سورس کد داشته باشید می توانید به سایت اصلی آن مراجعه کنید. در سایت اصلی این سورس کد با قیمت ۲۴ دلار (قیمتی بین ۳۵۰ تا ۴۰۰ هزار تومان) به فروش میرسد. روی عکس زیر کلیک کنید تا وارد صفحه اصلی این سورس کد شوید. (باید حتما فیلتر شکن داشته باشید چون این سایت ایرانی ها رو تحریم کرده است)

سورس برنامه دیوار

این سورس کد که برای دانلود قرار داده ایم همراه با فایل های سمت سرور آن می باشد (سورس‌های اندروید استدیو) که می تواند به برنامه نویسان اندروید خیلی کمک کند چون یکی از روش های یادگیری و آموزش برنامه نویسی استفاده از سورس کدهای آماده و تحلیل کدهای آن می باشد.+

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


سورس کد ماشین حساب اندروید استودیو

۲۹ مهر ۱۳۹۷
بدون نظر


در این مدت می خواهم تعداد زیادی سورس کد اپلیکیشن اندروید برای دانلود قرار دهم در این چند روز هم چند سورس کد اپلیکیشن عالی مقل: سورس کد بازی اندروید ۲۰۴۸ به زبان جاوا و سورس کد اپلیکیشن اندروید تبدیل ویدیو به گیف کاملا فارسی شده داخل سایت قرار داده ایم. در این مطلی می خواهم سورس کد ماشین حساب اندروید استودیو را برای دانلود قرار دهم. این سورس کد جز سورس کدهای بهینه و خوب کد نویسی شده می باشد که می توانید از این مطلب این سورس کد را به صورت رایگان دانلود کنید. در ادامه توضیحاتی در مورد سورس کد ماشین حساب اندروید استودیو داده و چند سورس کد ماشین حساب دیگرم هم معرفی می کنیم.

سورس کد ماشین حساب اندروید استودیو

سورس کد ماشین حساب اندروید استودیو

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

سورس کدهای ماشین حساب به زبان های دیگر

در سایت سورس کدهای مختلفی برای ماشین حساب به زبان های زیادی قرار داده ایم. که در بخش زیر ۱۳ سورس کد ماشین حساب به زبان های مختلف برای دانلود قرار داده ایم که کافیه روی هر کدام کلیک کنید و وارد صحفه توضیحات و دانلود آن شوید. 


سورس کد بازی اندروید ۲۰۴۸ به زبان جاوا

۲۸ مهر ۱۳۹۷
بدون نظر


در این مدت کاربران سایت درخواست سورس کد اپلیکیشن بازی داده بودند و ما هم تصمیم گرفتیم هفته چند سورس کد بازی اندروید برای دانلود قرار دهیم. اولین سورس کد بازی که مد نظر قرار دادیم سورس اندروید بازی معروف ۲۰۴۸ هستش که با زبان جاوا نوشته شده است. این سورس به صورت کاملا رایگان برای دانلود قرار میدهیم. (خواهش می کنم از فروش این سورس کد خود داری کنید.)

سورس کد بازی اندروید 2048 به زبان جاوا

سورس کد بازی اندروید ۲۰۴۸ به زبان جاوا

قبل از اینکه در مورد سورس کد بازی اندروید ۲۰۴۸ به زبان جاوا صحبت کنیم توضیحاتی در مورد بازی ۲۰۴۸ دهیم. یکی از بازی های پرمخاطب و اعتیاد آور بازی ۲۰۴۸ می باشد. این بازی خیلی سبک و همچنین راه اندازیش ۵ دقیقه طول میکشد. این سورس کد ابتدا خارجی بود و همکار ما این پروژه رو برای شما کاربران عزیز کاملا فارسی کرده و در اختیار ما قرار داده است.

چطوری بازی کنیم:
برای حرکت دادن خانه ها به بالا، پایین، چپ یا راست بکشید (روی صفحه) و وقتی دو خانه با عددهای یکسان بوجود آمد، آنها را بهم برسونید و تبدیلشون کن به یکی و وقتی خانه ی ۲۰۴۸ بوجود آمد برنده می شوید.

مشخصات بازی:

  • حالت بی پایان: وقتی به ۲۰۴۸ رسیدی بازهم میتونی به بازی ادامه بدی در حالت بی پایان، تا برسی به ۴۰۹۶ و ۸۱۹۲ و خیلی بیشتر از این عددها
  • پشتیبانی از خنثی کردن (باطل کردن حرکت، برگشت به حرکت قبل)

قابلیت های سورس کد بازی ۲۰۴۸ اندروید:

  • کاملا فارسی شده
  • بروز و آماده استفاده
  • آموزش راه اندازی فارسی
  • کد نویسی فوق العاده تمیز
  • توسعه یافته در اندروید استودیو
  • زبان برنامه نویسی جاوا
  • کاملا رایگان

چند تصویر از محیط سورس کد بازی اندروید ۲۰۴۸ به زبان جاوا

سورس کد بازی اندروید 2048 به زبان جاوا - تصویر پنج سورس کد بازی اندروید 2048 به زبان جاوا - تصویر چهار سورس کد بازی اندروید 2048 به زبان جاوا - تصویر سه سورس کد بازی اندروید 2048 به زبان جاوا - تصویر دو سورس کد بازی اندروید 2048 به زبان جاوا - تصویر یک

توجه: اگر میخواهید به صورت آنلاین بازی ۲۰۴۸ رو انجام دهید می توانید وارد سایت ۲۰۴۸game شوید و شروع به بازی کنید.


جایگاه اشاره گرها در زبان C

۲۶ مهر ۱۳۹۷
بدون نظر


بعد از آشنایی با مبحث آرایه ها در این جلسه به موضوع اشاره گرها و جایگاه اشاره گرها در زبان C، خواهیم پرداخت. اشاره گر متغیری است که آدرس متغیر دیگری را نگه می دارد که اصطلاحا گفته می شود دارد به آن متغیری اشاره می کند. به دو عملگر * (address-of operator) و & (indirection operator) با اشاره گرها نیاز می شود. اشاره گرها روش قدرتمند و انعطاف پذیری برای کار با انواع داده ها در برنامه نظیر آرایه ها، رشته ها و ساختمان ها است.

جایگاه اشاره گرها در زبان C

۱ تعریف اشاره گر ها

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

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

 از اشاره گرها به صورت عمده برای تسریع در روند برنامه ، مخصوصاً تغییر محتوای داده های دیگر ، تخصیص حافظه به داده ها به صورت هوشمند و پویا ، دسترسی و تغییر محتویات داده های تابع استفاده می شود . ایجاد و استفاده از اشاره گرها ، شیوه ای در زبان C می باشد که آن را به زبان های سطح پائین ، نزدیک می نماید و از این روی درک مفهوم اشاره گر کمی نسبت به مباحث دیگر ، زمان بیشتری می برد . اما فراموش نکنید که اگر مفهوم اشاره گر را درک نکنید و نخواهید از آن در برنامه نویسی خود استفاده کنید ، در واقع قادر به نوشتن برنامه های روزمرّه کامپیوتری نخواهید بود و تنها قابلیت های کوچکی از زبان C را می توانید به کار ببندید. پس، مزیت استفاده از اشاره گر ها عبارتند از :

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

۱-۱– متغیر های اشاره گر

اشاره گر می تواند در متغیری ذخیره شود .اما ,با اینکه اشاره گر یک آدرس حافظه است و آدرس حافظه نیز یک عدد است ,ولی نمی توان آن را در متغیرهایی از نوع int ، double و یا غیره ذخیره کرد. متغیری که می خواهد اشاره گر را ذخیره کند باید هم نوع با اشاره گر باشد. این متغیر ها را متغیرهای اشاره گر گویند. برای تعریف متغیرهای اشاره گر در زبان c به صورت زیر عمل می شود:

; متغیر∗  نوع



متغیر های اشاره گر

در تعریف متغیر اشاره گری که بخواهد آدرس متغیرهایی را نگه داری کند, باید نوع متغیر اشاره گری را هم نوع با آن متغیر ها در نظر گرفت و در کنار متغیر اشاره گر,علامت ∗ را قرار داد. در زبان C اشاره گرها را با اپراتور مشخص می کنند. اشاره گر ها خود نوعی متغیر هستند پس باید قبل از هر کاری آن ها را تعریف کرد. در زیر تعریف چند اشاره گر به عنوان نمونه آورده شده است:



کامپایلر برای هر کدام از متغیرها فضایی در حافظه اختصاص می دهد. فرض کنید متغیر a در خانه ۱۰۰  و متغیر a_ptr که اشاره گر می باشد در خانه ۲۰۰ از حافظه قرار دارند. با دستور اول محتویات خانه ۱۰۰ از حافظه که به متغیر a اختصاص داده شده است برابر ۲۰ قرار می گیرد. با دستور دوم اشاره گر a_ptr تعریف شده و آدرس ۲۰۰ حافظه به آن اختصاص داده می شود. دقت کنید چون اشاره گر a_ptr قرار است به متغیرa که  از نوع کاراکتر می باشد اشاره کند باید خودش هم کاراکتر تعریف شود. با دستور سوم آدرس متغیر a که همان ۱۰۰ می باشد در متغیر a_ptr یا همان آدرس ۲۰۰ ذخیره می شود.

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



چهار خط اول تابع main مربوط به تعریف متغیرهاست. با این کار کامپایلر برای هر یک از متغیرها بستگی به نوع آن ها خانه های حافظه به میزان مناسب اختصاص می دهد. بدون اینکه در پاسخ مسئله تاثیری داشته باشد.دستور var2[1]=*ptr1; به این معنی است که [var2[1  را برابر محتویات آدرسی که ptr1 به آن  اشاره می کند (یعنی مقدار ۵۰) قرار بدهد.
خروجی کد بالا:



نکته: وقتی یک اشاره گر به صورت ptr* در سمت چپ یک تساوی به کار می رود، داده در آدرسی که اشاره گر به آن اشاره می کند نوشته می شود. وقتی یک اشاره گر به صورت ptr* در سمت راست یک تساوی به کار می رود، داده از آدرسی که اشاره گر به آن اشاره می کند خوانده می شود.



توضیح:
خط ۴:  یک اشاره گر با نام pc و در خط ۵ نیز یک متغیر عادی با نام c ایجاد شده است. چون pc مقدار دهی اولیه نشده اند ، اشاره گر pc به آدرس خاصی اشاره نمیکند و اگر هم اشاره کند به یک آدرس random اشاره میکند. در حالی که متغیر c به یک آدرس مشخص اشاره میکند ولی دارای مقداری random است.
خط ۶: مقدار متغیر c برابر ۲۲ قرار داده شده است. یعنی عدد ۲۲ در آدرسی که متغیر c دارد ذخیره شده است. توجه داشته باشید که وقتی مینویسیم c& ( آدرس c ) باید از u% استفاده کنیم نه d% . چون آدرس همیشه یک عدد مثبت هست.
خط ۹:  آدرس متغیر c برابر اشاره گر pc قرار داده شده است. در خروجی هم همونطور که مشاهده می کنید ، ارزش ( مقدار) pc برابر آدرسی است که c در آن ذخیره شده است و محتوای pc ( یعنی pc*) برابر محتوای c یعنی ۲۲ است.
خط ۱۵: محتوای آدرسی که pc به اون اشاره میکرد تغییر کرده. مقدار این محتوا برابر ۲ شده است.

خروجی کد بالا:



۱-۲ عملگرهای اشاره گر

عملگر & (آدرس) و ∗(محتویات)

هر یک از این دو عملگر یک عملوند دارند . عملگر & ، آدرس عملوند خودش را مشخص می کند. عملگر محتویات جایی را مشخص می نماید که عملوندش به آن اشاره می کند.

عملگرهای اشاره گر اشاره گرها در زبان c دارای نوع اند. یعنی وقتی اشاره گری از نوع int تعریف می شود، باید به متغیر هایی از نوع int اشاره نماید و اشاره گر از نوع double باید به متغیر هایی از همین نوع اشاره نماید. اگر نوع متغیری که آدرس آن در یک اشاره گر قرار می گیرد، با نوع اشاره گر یکسان نباشد، کامپایلر زبان c خطایی را اعلام نمی کند.متغیر های اشاره گر

۲ اعمال روی اشاره گرها
تعداد اعمالی که می توان روی اشاره گر ها انجام داد بسیار کمتر از اعمالی است که روی متغیرهای دیگر می توان انجام داد.

۲-۱ عمل انتساب اشاره گرها به یکدیگر

اگر x و y دو متغیر باشند، دستور x=y آنچه را که در y قرار دارد در x قرار می دهد. این عمل را انتساب y به x گویند. دو اشاره گر را نیز می توان به یکدیگر نسبت داد. در این صورت هر دو اشاره گر به یک محل از حافظه اشاره خواهند کرد.



عمل انتساب اشاره گرها به یکدیگر



در کد بالا و در خط ۵ اشاره گر p1 به جایی که متغیر a در حافظه ذخیره شده اشاره می کند بنابراین *p1 برابر با مقدار آن آدرس یعنی ۵۰ خواهد شد. در دستور خط بعدی آدرس جایی که متغیر b در آنجا ذخیره شده درون اشاره گر p2 قرار می گیرد یعنی به آن آدرس اشاره می کند و چون محتویات آن آدرس برابر با ۱۰۰ است پس مقدار *p2 برابر با ۱۰۰ می شود. در سطر ۸ با نوشتن این دستور فقط محتویات جایی که p1 به آنجا اشاره می کند درون درون جایی که p2 به آنجا اشاره می کند ریخته می شود و آدرس دو اشاره گر تغییر نخواهد کرد. اما در سطر ۹ آدرس جایی که p3 به آنجا اشاره می کند در اشاره گر p1 قرار می گیرد، بنابراین جایی که p1 به آنجا اشاره می کرد برابر با جایی می شود که p3 اشاره می کند که به ازاء این تغییر بنابراین محتویات جایی که p1 به آنجا اشاره می کرد به مقدار ۲۰۰ تغییر می کند.
۲-۲– اعمال محاسباتی جمع و تفریق
اعمال جمع و تفریق را می توان بر روی اشاره گرها انجام داد. با افزایش یک واحد و به اشاره گر به اندازه طول نوع اشاره گر به آن اضافه می شود.با کاهش یک واحد از اشاره گر به اندازه طول نوع اشاره گر از آن کم می شود.
اعمال جمع و تفریق بر روی اشاره گرها
۲-۳– عمل مقایسه اشاره گرها
گر p1 و p2 دو اشارگر باشند، با استفاده از عملگرهای رابطه ای مانند متغیر های معمولی با هم مقایسه می شوند. یعنی مقدار آدرس هر یک از اشاره گرها، عدد بزرگتری باشد، آن اشاره گر بزرگتر خواهد بود.



مثال: با استفاده از دستورات زیر، دو اشاره گر p1 و p2 با هم مقایسه می شوند. فرض کنید p1 به محل ۱۰۰۰ حافظه و p2 به محل ۱۰۰۲ حافظه اشاره می کند. در این صورت شرط (p1==p2) ارزش نادرستی دارد.

عمل مقایسه اشاره گرها

به کاربرد دوگانه اپراتور * در زمینه اشاره گرها دقت نمائید:

 

توضیح:
خط ۱: تعریف یک متغیر از نوع اشاره گر با استفاده از اپراتور *
خط ۳: دسترسی به محتوی حافظه از طریق اپراتور *


سورس کد اپلیکیشن اندروید تبدیل ویدیو به گیف کاملا فارسی شده

۲۵ مهر ۱۳۹۷
بدون نظر


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

سورس کد اپلیکیشن اندروید تبدیل ویدیو به گیف

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

اپلیکیشن اندروید تبدیل ویدیو به گیف شامل سه بخش زیر می شود

  • شما با استفاده از ویدیو های خود در گالری می توانید به گیف تبدیل کنید.
  • با استفاده از دوربین در اپ میتوانید فیلم گرفته و سپس به گیف تبدیل کنید.
  • قسمتی از اپ تمامی گیف های ساخته شده شما را نمایش می دهد و امکان اشتراک گذاری و حذف نیز وجود دارد.

ویژگی های سورس کد اپلیکیشن اندروید تبدیل ویدیو به گیف

  • تبدیل ویدیو به گیف
  • امکان برش ویدیو ها
  • کاملا فارسی شده
  • بروز و آماده استفاده
  • آموزش راه اندازی فارسی
  • کد نویسی فوق العاده تمیز
  • توسعه یافته در اندروید استودیو
  • زبان برنامه نویسی جاوا

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

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

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

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

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

تصویر چهار از محیط سورس اپلیکیشن تبدیل ویدیو به گیف

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

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

کل پروژه به صورت منظم و مشخص پکیج بندی شده که نام هر پکیج مربوط با نوع فعالیتش در پروژه است.
ما پیشنهاد نمی کنیم که شما پکیج نیم را تغییر دهید. اگر هدف شما برای گذاشتن اپ در مارکت هاست می تونید applicationId را در فایل گردل تغییر بدید.
برای راحتی شما کاربران عزیز ما مستندات آموزشی را به راحت ترین روش ممکن توضیح دادیم. برای راحتی کاربران تمامی فایل های پروژه کاملا بروز شده و این پروژه توسط اندروید استودیو ۳٫۱٫۲ تست و بارها بدون مشکل کامپایل شده است.
این پروژه در اصل نسخه خارجی دارد که در سایت های مختلف ایرانی برای فروش گذاشته شده است و این نسخه خارجی اصلا اجرا نمی شود. اما شما می توانید این پروژه رو به صورت رایگان از سایت دانلود کنید.
از تصویر زیر برای راه اندازی پروژه استفاده کنید.

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


کد ساخت منو تماس با HTML و CSS

۲۴ مهر ۱۳۹۷
بدون نظر


یکی از از روش های یادگیری و آموزش برنامه نویسی استفاده و تحلیل سورس کدهای دیگر پروژه ها است. شما می توانید با تحلیل سورس کد پروژه های دیگر خیلی از مباحث را به صورت پروژه محور فرا بگیرید کافیه کدهای آن را تحلیل کنید. در این مطلب می خواهیم سورس کد ساخت منو تماس با HTML و CSS را برای دانلود قرار دهیم. البته در ادامه توضیحاتی در مورد سورس کد این پروژه ارائه میدهیم. 

کد ساخت منو تماس با HTML و CSS

کد ساخت منو تماس با HTML و CSS

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

در بخش زیر می توانید تصویری از خروجی این سورس کد ببینید. در عکس زیر، تصویر سمت چپ خروجی اولیه سورس منو تماس با HTML و CSS می باشد و وقتی روی + کلیک می کنی تصویر سمت راست ظاهر می شود. 

سورس کد منوی تماس با ما در دو حالت


کتاب آموزش جاوااسکریپت با نام Learning JavaScript Design Patterns

۲۳ مهر ۱۳۹۷
بدون نظر


With Learning JavaScript Design Patterns, youll learn how to write beautiful, structured, and maintainable JavaScript by applying classical and modern design patterns to the language. If you want to keep your code efficient, more manageable, and uptodate with the latest best practices, this book is for you.

 

Explore many popular design patterns, including Modules, Observers, Facades, and Mediators. Learn how modern architectural patternssuch as MVC, MVP, and MVVMare useful from the perspective of a modern web application developer. This book also walks experienced JavaScript developers through modern module formats, how to namespace code effectively, and other essential topics.

 

Learn the structure of design patterns and how they are written

 

Understand different pattern categories, including creational, structural, and behavioral

 

Walk through more than 20 classical and modern design patterns in JavaScript

 

Use several options for writing modular codeincluding the Module pattern, Asyncronous Module Definition (AMD), and CommonJS

 

Discover design patterns implemented in the jQuery library

 

Learn popular design patterns for writing maintainable jQuery plugins

 

“This book should be in every JavaScript developer’s hands. It’s the go-to book on JavaScript patterns that will be read and referenced many times in the future.”Andrée Hansson, Lead FrontEnd Developer, presis!


رشته ها در زبان C

۲۲ مهر ۱۳۹۷
بدون نظر


در این آموزش با رشته ها آشنا می شوید و در خواهید یافت که رشته ها در زبان C، هم نوعی آرایه می باشند ولی فقط آرایه ای از کاراکترها. در ادامه مباحث، آرایه ای از رشته ها بحث شده و در پایان توابع پر کاربرد  get و cin در خواندن رشته ها با تشریح کامل و به همراه مثال، آورده شده است. یکی از کاربرد های گسترده آرایه به صورت آرایه کاراکتری است. یک آرایه کاراکتری را به عنوان رشته ای از کاراکترها می توان در نظر گرفت. رشته (string)‌ به مجموعه ای از کاراکترها گفته می شود که برای ذخیره متن استفاده می شود. که در این مبحث به صورت کامل به آموزش رشته ها در زبان C ، می پردازیم.

آموزش رشته ها در زبان C

۱ رشته ها
در زبانهای برنامه سازی مختلف رشته ها به عنوان نوع داده می باشند که برای نگهداری اسامی و متن ها بکار می روند. در زبان C رشته ها نوع داده نیستند بلکه آرایه ای از کاراکترها می باشند که به  NULL که دارای ارزش عددی صفر است ختم می شود. برای نمایش  NULL از کاراکتر  ۰  استفاده می شود.




در مثال فوق متغیر  name بعنوان یک آرایه ۱۰عضوی از کارکترها تعریف شده است، بنابراین می تواند یک رشته با حداکثر ۱۰ کاراکتر را در خود نگاه دارد. اما فرض کنید قصد داریم رشته ای مانند Ali را در این متغیر ذخیره نماییم که کمتر از ۱۰کارکتر دارد. دراینصورت زبان C چگونه دریابد که در هنگام انجام عملیات مختلف برروی این رشته، مثلا در هنگام چاپ آن، فقط باید ۳ حرف اول رشته را چاپ نماید؟ برای حل این مشکل، طراحان زبان C از یک کارکتر خاص بنام null استفاده کردند. کلیه رشته ها در زبان  C باید به کاراکتر  null ختم گردند. در حقیقت در زبان C یک رشته هنگامی که به  null برسد، خاتمه می یابد و نه زمانیکه به انتهای آرایه برسد.

در زبان C باید طول رشته یک واحد بیشتر از طول واقعی آن باشد تا بتوانیم کاراکتر  null را در آخر آن قرار دهیم.

به مثال  زیر دقت کنید:



رشته ها در زبان Cدر مثال فوق، متغیر s بصورت آرایه ای ۱۰عضوی ازکاراکتر تعریف شده و مقدار اولیه   ali به آن نسبت داده شده است. دقت کنید
که در حقیقت ۴ عضو از آرایه پر شده است و عضو آخر به null  تخصص داده شده است. مقادیر عناصر بعدی آرایه مهم نیست، چرا که در هنگام انجام عملیات برروی رشته s از آنها صرفنظر می گردد. بنابراین دقت کنید که در هنگام تعریف یک رشته، یکعنصر اضافه برای کاراکتر  null در نظر بگیرید.

نکته: یک “لیترال” رشته ای از حروف، ارقام یا علایم چاپی است که میان دو علامت نقل قول ” ” محصور شده باشد. یک کاراکتر  یک حرف، رقم یا علامت قابل چاپ است که میان دونشانۀ ‘ ‘ محصور شده باشد.

۲ مقداردهی اولیه به رشته ها

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

  • رشته در داخل کوتیشن قرار گرفته و به متغیر رشته ای نسبت داده شود. در این روش کاراکتر ’۰ ‘ به طور خودکار در انتهای رشته قرار می گیرد.


مقداردهی اولیه به رشته هامقادیر موجود در ۵ عضو آخر   str1 هر مقداری می تواند باشد و از نظر برنامه نویس مهم نیستند، چرا که توابع رشته ای آنها را پردازش نمی کنند.

  • هر یک از کاراکترهای رشته ای به عنوان یک عنصر رشته به ارایه نسبت داده شوند. در این روش کاراکتر بر خلاف روش اول، ’ ۰‘ باید توسط برنامه نویس در انتهای رشته قرار داده شود.



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



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

۳آرایه ای از رشته ها
اگر بخواهیم متغیری را تعریف کنیم که چندین رشته را در خود نگه دارد باید آرایه ای از رشته ها تعریف کنیم. برای تعریف آرایه ای از رشته ها به صورت زیر عمل می کنیم:
 آرایه ای از رشته ها برای بازیابی هر یک از رشته ها باید از یک اندیس استفاده کنیم.



اگر حداکثر طول رشته ها نوشته نشود کامپایلر با شمارش طول مقادیر اولیه آنرا محاسبه خواهد کرد.



برای استفاده از یک رشته نام آرایه دوبعدی به همراه یک اندیس بکار میرود.



*مثال: برنامه ای که اسامی ۵دانشجو را خوانده و بصورت صعودی مرتب نماید.



۴ ورودی-خروجی رشته ها

از دستورات cin و cout می توان برای ورودی-خروجی رشته ها استفاده کرد. در دستورات زیر، cin رشته first را می خواند و cout آنرا در صفحه نمایش چاپ می کند:



۵ خواندن رشته با تابع get

این تابع عضو شی cin است. از این تابع به صورت های زیر برای خواندن رشته ها استفاده می شود:



در کاربرد اول، برای خواندن رشته، نام رشته و حداکثر تعداد کاراکترهایی که باید از ورودی خوانده شود مشخص می شود و ‘n’ تعیین کننده انتهای رشته است. ولی در کاربرد دوم، می توانیم با ‘جداکننده’ کاراکتری را که پایان جمله را مشخص می کند، تعیین کنیم. به دستورات زیر توجه کنید:



دستور اول رشته s را به طول ۲۰ تعریف می کند، دستور دوم حداکثر ۱۵ کاراکتر را خوانده در s قرار می دهد و با رسیدن به کلید enter انتهای رشته مشخص می شود. دستور سوم حداکثر ۱۵ کاراکتر را از ورودی می خواند و یا پس از رسیدن به نقطه، خواندن رشته خاتمه می یابد. به عبارت دیگر نقطه پایان رشته را مشخص می کند.

۶ تفاوت get و cin در خواندن رشته ها

همانگونه که گفته شد انتهای ورودی دستور cin را یا Enter مشخص مـیکنـد یـا  pace ولـی در cin میتوانیم فاصله و tab را نیز به رشته بدهیم. در تابع get فقط کلید Enter انتهای رشته را مشخص می کند، مگر اینکه برنامه نویس کاراکتر دیگری را برای این منظور مشخص کند. در این تابع، رشته می تواند حاوی فاصله و یا Tab باشد. در حالی که در دستور cin، فاصله و Tab نیز به عنوان جداکننده تلقی شده انتهای رشته را مشخص می کند. به عنوان مثال دستورات زیر را در نظر بگیرید:



اگر در پاسخ به این دستورات، رشته “computer science” را وارد کنیم، تابع get() کل رشته را می خواند در حالی که cin فقط رشته “computer” را می پذیرد چرا که فضای خالی بعد از آن به عنوان انتهای رشته تلقی می شود.


تفاوت SQL Server و MySQL

۲۱ مهر ۱۳۹۷
بدون نظر


خیلی از کسانی که می خواهند وارد حوزه برنامه نویسی شوند فکر می کنند SQL Server و MySQL یکی هستند و هیچ فرقی ندارند یا بعضی فکر می کنند این دو توسط یک شرکت درست شده اند. در این مقاله می خواهم تفاوت SQL Server و MySQL به صورت کامل مورد بررسی قرار دهم و بگم چه تفاوتی بین SQL Server و MySQL وجود دارد و باید کجاها از هر کدام از این پایگاه های داده استفاده کنیم. اگر می خواهید تفاوت SQL Server و MySQL رو بدونید پیشنهاد می کنم حتما این مقاله رو مطالعه کنید.

تفاوت sql و mysql

قبل از اینکه شروع به بررسی تفاوت SQL Server و MySQL کنیم باید هر کدام از این پایگاه های داده رو تعریف کنیم و بعد تفاوت این دو رو بگیم.

SQL Server چیست؟

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

SQL Server از زبان های Query مانند T-SQL و ANSI SQL استفاده می کند.

SQL چه کارهایی میتواند انجام دهد؟

  • SQL میتواند پرس و جو ها (Query) بروی دیتابیس انجام دهد.
  • SQL میتواند داده ها رو از از دیتابیس برگرداند.
  • SQL میتواند داده را از دیتابیس حذف کند.
  • SQL میتواند رکوردها را در دیتابیس درج کند.
  • SQL میتواند رکوردها را در دیتابیس بروز رسانی کند.
  • SQL میتواند دیتابیس جدید ایجاد کند.
  • SQL میتواند جدول های جدید در دیتابیس ایجاد کند.
  • SQL میتواند توابع ذخیره شده (stored procedures) در دیتابیس ایجاد کند.
  • SQL میتواند View ها را در دیتابیس ایجاد کند.
  • SQL  میتواند بروی جداول (tables) ، توابع (procedures) ، نماها (views) سطح دسترسی (permissions ) قرار بدهد.

پیشنهاد میکنم مقاله کاربرد sql server را حتما مطالعه کنید.

MySQL چیست؟

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

نکته: MySQL رایج ترین پایگاه داده کد باز (Open Source) محسوب می شود.

  • MYSQL سیستمی پایگاه داده تحت وب است
  • MYSQL سیستمی پایگاه داده قابل اجرا روی سرور است
  • MYSQL برای برنامه های بزرگ و کوچک بسیارمناسب است.
  • MYSQL سریع، قابل اعتماد و استفاده از ان بسیار راحت است.
  • MYSQL از استاندارد های SQL پشتیبانی میکند.
  • MYSQL بر روی تعداد زیادی از سیستم عامل ها کار میکند.
  • MYSQL به صورت رایگان است
  • MYSQL شرکت اورکال توزیع و پشتیبانی می کند

مزیت های استفاده از پایگاه داده MySQL:

  • کارائی بالا
  • هزینه پایین
  • سهولت پیکربندی و یادگیری
  • قابلیت حمل
  • در دسترس بودن کد اصلی
  • خدمات پشتیبانی مناسب

بررسی تفاوت پایگاه های داده SQL Server و MySQL

تفاوت SQL Server و MySQL

بعد از اینکه توضیحاتی در مورد SQL Server و MySQL دادیم حال میرویم و تفاوت SQL Server و MySQL رو مورد بررسی قرار میدهیم. برخی فکر می کنند MySql و Sql Server یکی هستند اما این طور نیست و این دو با هم رقیب می باشند یعنی توسط دو شرکت رقیب ساخته شده اند. در مقایسه MySql و SQL Server باید بگوییم بطور کلی، MS SQL Server امکانات بیشتری از MySQL دارد ولی در Ranking بانک اطلاعاتی MySql رتبه دوم را به خود اختصاص داده است لازم به ذکر است که مجانی بودن MySQL باعث شده  است که در کارهایی با حجم متوسط، بیشتر از MySql استفاده شود.

سهولت استفاده در به‌کارگیری ابزار می‌تواند سرعت و کیفیت فرآیند توسعه را بهبود دهد و سبب کاهش هزینه‌ها و افزایش توسعه‌پذیری نرم‌افزار بشود. پیوند دیرینه میان PHP و MySQL و در طرف دیگر پیوند محکم میان Visual Studio و SQL Server عامل مهمی در انتخاب ابزار مناسب به شمار می‌روند.

از لحاظ سیستم‌عامل، SQL Server به طور خاص روی سیستم‌عامل ویندوز قابل استفاده است. در عوض MySQL در چندین سیستم‌عامل گوناگون نصب می‌شود و امکان انتقال داده‌ها میان این نگارش‌ها به آسانی فراهم است. 

از نظر منابع سخت‌افزاری و نرم‌افزاری MySQL به منابع سخت‌افزاری و نرم‌افزاری محدودی نیاز دارد و در مقایسه با SQL Server هزینه‌ی کمتری را طلب می‌کند. نباید فراموش کرد که منابع سخت‌افزاری ناکافی می‌تواند در عملکرد نرم‌افزار تاثیر منفی بگذارد و علاوه بر افزایش استهلاک، سبب کاهش پایداری اطلاعات می شود. 

دسترسی و امنیت داده‌ها در SQL Server از شیوه‌های مختلفی برای شناسایی کاربران استفاده می‌کند. تایید هویت بر اساس کاربران سیستم‌عامل ویندوز و اتصال به Active Directory از ویژگی‌های مختص SQL Server به شمار می‌روند. در طرف مقابل، در MySQL تنها با کمک نام کاربری و گذرواژه می‌توان دسترسی کاربران را محدود کرد. همچنین کدگذاری و حفاظت از اطلاعات در SQL Server در مقایسه با MySQL پیشرفته‌تر طراحی و پیاده‌سازی شده است. 

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

علاوه بر استانداردهای تعریف‌شده هر DBMS ویژگی‌های غیراستاندارد مختص به خود را هم دارد. چنانچه قابلیت حمل پایگاه داده از نیازهای سیستم به شمار نیاید، برخی از این ویژگی‌های غیراستاندارد می‌توانند به تنهایی عاملی برای انتخاب یک ابزار و حذف ابزارهای دیگر به شمار آیند. برای مثال پایگاه داده‌ی Oracle این قابلیت را دارد که اطلاعات شما را به هر زمان دلخواه در گذشته برگرداند. و یا MySQL با پشتیبانی از سیستم ذخیره‌سازی MyISAM توانایی دسترسی سریع و فقط خواندنی به اطلاعات را به خوبی در خود جای داده است.

نکته مهم و نتیجه گیری: برنامه ی Sql Server از تمام جهات دارای برتری نسبت به MySql می باشد. همچنین در تمامی دسته بندی های انجام شده دارای امکانات و مزیت های بیشتری می باشد. بنابراین Sql انتخابی کاملا واضح و مشخص برای تمامی جنبه های تجاری و انواع مختلف برنامه ها و اپلیکیشن ها می باشد مخصوصا مواردی که بسیار حساس می باشند. همان طور که گفته شد، تعیین معیاری دقیق برای انتخاب صحیح کاری دشوار است. علاوه بر آنچه در بالا فهرست شد، قطعا موارد دیگری نیز وجود دارند که می‌توانند تصمیم نهایی را در مسیری متفاوت هدایت کنند.