بایگانی برچسب: s

فیلم آموزش ساخت وب سایت شبکه اجتماعی با ASP.NET به زبان فارسی

فیلم آموزش ساخت وب سایت شبکه اجتماعی با ASP.NET به زبان فارسی

فیلم آموزش ساخت وب سایت شبکه اجتماعی با ASP.NET به زبان فارسی

با سلام. در این مطلب فیلم آموزش ساخت وب سایت شبکه اجتماعی با ASP.NET به زبان فارسی را از وب سایت آموزش برنامه نویسی سورس باران تقدیم حضورتان می نماییم. پروژه وب سایت شبکه اجتماعی، یک پروژه تحت وب می باشد که در محیط Visual Studio با تکنولوژی ASP.NET و زبان برنامه نویسی سی شارپ پیاده سازی شده است و بانک اطلاعاتی آن نیز در نرم افزار SqlServer طراحی و ایجاد شده است. هدف این پروژه عضویت افراد در یک گروه یا شبکه اجتماعی و برقراری ارتباط بین آنها می باشد. در این پروژه افراد می توانند از قسمت عضویت، اطلاعات خود را ثبت کنند که شامل عکس فرد نیز می شود سپس از قسمت ورود به ناحیه کاربری خود وارد شوند. همچنین امکان بازیابی پسورد فراموش نیز برای اعضا وجود دارد. پس از ورود به ناحیه کاربری امکان ارسال پست ها شامل متن و تصویر و مشاهده پستها برای کاربر وجود دارد. از دیگر امکانات سایت جستجوی افراد می باشد که براساس نام و نام خانوادگی و حتی بخشی از آن جستجو در میان اعضا شبکه اجتماعی انجام می شود. همچنین می توان برای هر فرد دلخواهی از اعضا شبکه اجتماعی درخواست دوستی ارسال کرد که برای فرد گیرنده قابل مشاهده است و می تواند درخواست را لغو و یا تایید کند که درصورت تایید درخواست ، طرفین در لیست دوستان یکدیگر قرار می گیرند و این موجب می شود تا پستهایی که می گذارند علاوه بر خودشان برای دوستانشان نیز نمایش داده شود. در بخش طراحی این پروژه از MasterPage ها استفاده شده و از GridView در حالت Template برای طراحی بخشهایی از صفحه مثل نمایش پستها و لیست دوستان بهره گرفته شده است. از دیگر ویژگیهای این پروژه استفاده از StoreProcedure ها می باشد که در فیلم های آموزش طراحی بانک اطلاعاتی پروژه مفصلا توضیح داده شده اند.بطور خلاصه شما دوستان عزیز در این فیلم آموزش ساخت وب سایت شبکه اجتماعی با ASP.NET به زبان فارسی یک شبکه اجتماعی متوسط که نه ساده نه پیشرفته می باشد را طراحی می نمایید.

buy

 

خرید پستی

۱۲ هزارتومان

با واریز نقدی می توانید بسته خود را با تخفیف خرید کنید،جهت خرید نقدی روی تصویر بالا (خرید نقدی) کلیک فرمایید.

 

 

The post فیلم آموزش ساخت وب سایت شبکه اجتماعی با ASP.NET به زبان فارسی appeared first on آموزش برنامه نویسی.

آموزش برنامه نویسی

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

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

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

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

buy

 

خرید پستی

۱۶ هزارتومان

با واریز نقدی می توانید بسته خود را با تخفیف خرید کنید،جهت خرید نقدی روی تصویر بالا (خرید نقدی) کلیک فرمایید.

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

 

Demo 1

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

حجم کل آموزش ۶۴۰ مگابایت

The post فیلم آموزش ساخت نرم افزار مدیریت املاک به زبان سی شارپ appeared first on آموزش برنامه نویسی.

آموزش برنامه نویسی

ساخت اسکرول سریع در اندروید (به همراه فهرست بندی)

بنام خدا

با سلام.

اسکرول به کاربران اجازه میده با حرکت دستشون برروی صفحه به بالا و پایین / چپ و راست محتوای بیشتری را ببینند. سرعت نمایش محتوا با سرعت اسکرول برابر است.

Index Scrolling

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

علاوه برا روش های همیشگی اسکرول (پیمایش)، یک لیست بزرگ مرتب شده الفبایی همچنین می تواند از index scrolling استفاده کند: یک روش سریع برای پیمایش بین آیتم ها با نمایش حروف اول آنها به صورت بزرگ برروی صفحه به صورت پاپ آپ.

frsscrابتدا در صفحه مورد نظر یک لیست ویو قرار می دیم:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"     android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"     android:paddingRight="@dimen/activity_horizontal_margin"     android:paddingTop="@dimen/activity_vertical_margin"     android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">      <ListView         android:id="@+id/list_view"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:fastScrollEnabled="true"         android:fastScrollAlwaysVisible="true"         android:cacheColorHint="@android:color/transparent"         />  </RelativeLayout>

جالا نوبت به ساخت یک آداپتر برای لیست ویومون می شیم:

 

import android.content.Context; import android.widget.ArrayAdapter; import android.widget.SectionIndexer;  import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List;  public class IndexAdapter extends ArrayAdapter implements SectionIndexer {      private HashMap<String, Integer> indexer;     private String[] sections;      public IndexAdapter(Context context, List items) {         super(context, android.R.layout.simple_list_item_1, items);         indexer = new HashMap<String, Integer>();         int size = items.size();         for (int index = 0; index < size; index++) {             String item = items.get(index);             String chave = item.substring(0, 1);             chave = chave.toUpperCase();             if (!indexer.containsKey(chave)) {                 indexer.put(chave, index);             }         }          ArrayList sectionList = new ArrayList(indexer.keySet());         Collections.sort(sectionList);          sections = new String[sectionList.size()];         sections = sectionList.toArray(sections);     }      @Override     public int getPositionForSection(int section) {         return indexer.get(sections[section]);     }      @Override     public int getSectionForPosition(int position) {         return 0;     }      @Override     public Object[] getSections() {         return sections;     } }

و در نهایت داخل اکتیویتی خود لیست ویو را تعریف، آداپتر را مقداردهی و برای لیست ویو ست می کنیم:

import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ListView;  import java.util.Arrays;   public class MainActivity extends ActionBarActivity {       String[] COUNTRIES = new String[]{"افغانستان", "البنیا",             "الجزیره", "آمریکن ساموا", "اندررا", "آنگولا", "انگویللا",             "انترکتیکا", "انتیگوا اند بربودا", "آرژانتینا", "ارمنیا",             "آروبا", "استرالیا", "اتریش", "آذربایجان", "بحرین",             "بنگلادش", "باربادوس", "بلاروس", "بلژیک", "بلیز", "بنین",             "برمودا", "بهوتن", "بولیویا", "بسنیا اند هرزگوینا",             "بتسونا", "بووت آیسلند", "برزیل",             "بریتیش ایندین اوشن ترریتری", "بریتیش ویرجین ایسلندس",             "برونئی", "بولگریا", "بورکینا فاسو", "بوروندی", "کت د`یویر",             "کمبدیا", "کامرون", "کانادا", "کیپ ورد", "کیمن ایسلندس",             "سنترال افریکن ریپابلیک", "خد", "شیلی", "چینا",             "کریسمس آیسلند", "ککس (کیلینگ) ایسلندس", "کلمبیا",             "کمرس", "کنگو", "کوک ایسلندس", "کاستا ریکا", "کرتیا",             "کوبا", "قبرس", "کزچ ریپابلیک",             "دموکراتیک ریپابلیک اوف تاه کنگو", "دانمارک", "دجیبوتی",             "دومینیکا", "دمینیکن ریپابلیک", "ایست تیمور", "اکوادور", "اگیپت",             "ال‌ سالوادور‌", "اقواتریل گوینی", "اریتری", "استونیا",             "اتهیپیا", "فأر ایسلندس", "فالکلند ایسلندس", "فیجی",             "فنلاند", "فرمر یوگوسلاو ریپابلیک اوف مکدنیا", "فرانسه",             "فرنچ گوینا", "فرنچ پلینسیا", "فرنچ ساوترن ترریتریس",             "گابن", "جورجیا", "آلمان", "قانع", "گیبرلتر", "گری",             "گرینلند", "گرندا", "گوادلوپ", "گوام", "گواتمالا",             "گوینی", "گوینی‌بیسو", "گوینا", "هایتی",             "هرد آیسلند اند مک‌دونالد ایسلندس", "هندوراس", "هنگ کنگ",             "هونگری", "ایسلند", "هند", "اندونزی", "ایران", "عراق",             "ایرلند", "اسرائیل", "ایتالیا", "جامایکا", "ژاپن", "جردن",             "قزاقستان", "کنیا", "کیریبتی", "کویت", "کیرگیزستن", "لائوس",             "لاتویا", "لبنان", "لستهو", "لیبریا", "لیبیا",             "لیچتنستین", "لیتهوانیا", "لوکزامبورگ", "مکو", "ماداگاسکار",             "ملوی", "مالزی", "ملدیوس", "مالی", "مالتا",             "مارشال ایسلندس", "مرتینیقو", "موریتنیا", "موریتیوس",             "میت", "مکزیکو", "میکرنسیا", "مولدوا", "موناکو", "منگلیا",             "منتسررت", "مرککو", "مزمبیقو", "میانمار", "نامیبیا",             "نورو", "نپال", "هلند", "هلند انتیللس",             "نیو کلدنیا", "نیو زلند", "نیکرگوا", "نیگر", "نیجریه",             "نیو", "نرفلک آیسلند", "نورث کورآ", "نرثرن مرینس",             "نروژ", "عمان", "پاکستان", "پلو", "پاناما",             "پاپوا نیو گوینی", "پاروگوئه", "پرو", "فیلیپین",             "پیتکیرن ایسلندس", "پلند", "پرتغال", "پورتو ریکو", "قطر",             "رییونین", "رومانیا", "روسیه", "رواندا", "سقو طعمه اند پرینسیپ",             "سنت هلنا", "سنت کیتس اند نویس", "سنت لوسیا",             "سنت پییر اند میقولن", "سنت وینسنت اند تاه گرندینس",             "ساموا", "سن مارینو", "سعودی عربیا", "سنگال", "سیشلز",             "سیررا لئونا", "سنگاپور", "اسلواکی", "سلونیا",             "سولمون ایسلندس", "سومالیا", "ساوت آفریقا",             "ساوت جورجیا اند تاه ساوت ساندویچ ایسلندس", "ساوت کورآ",             "اسپانیا", "سری لانکا", "سودان", "سورینم",             "سولبرد اند جان معین", "سوازیلند", "سوئد", "سوئیس",             "سوریه", "تایوان", "تاجیکستان", "تانزانیا", "تایلند",             "تاه باهاماس", "تاه گامبیا", "توگو", "تکلو", "تنگا",             "ترینیداد اند توباگو", "تونس", "ترکیه", "ترکمنستان",             "ترک اند کیکس ایسلندس", "توولو", "ویرجین ایسلندس", "اوگاندا",             "اوکراین", "یونایتد عرب امیریتس", "یونایتد کینگدام",             "یونایتد استتس", "یونایتد استتس مینور اوتلیینگ ایسلندس", "اروگوئه",             "ازبکستان", "ونواتو", "واتیکان سیتی", "ونزوئلا", "ویتنام",             "وللیس اند فوتونا", "وسترن سحر", "یمن", "یوگسلاوی",             "زامبیا", "زیمبابوه"      };     private ListView listView;     private IndexAdapter indexAdapter;      @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);        ///مرتب سازی بر حسب حروف الفبا        Arrays.sort(COUNTRIES);          listView = (ListView) findViewById(R.id.list_view);         indexAdapter = new IndexAdapter(this, Arrays.asList(COUNTRIES));          listView.setAdapter(indexAdapter);     } }

به همین راحتی !

☃ اسفندونه ☃

فیلم آموزش ساخت برنامه های موبایل با HTML5 به زبان اصلی

html5 فیلم آموزش ساخت برنامه های موبایل با HTML5 به زبان اصلی

فیلم آموزش ساخت برنامه های موبایل با HTML5 به زبان اصلی

در این مطلب فیلم آموزش ساخت برنامه های موبایل با HTML5 به زبان اصلی را جهت دانلود قرار داده ایم. در این آموزش تصویری با ساخت اپلیکیشن های موبایل با استفاده از HTML5 آشنا می شوید. اپلیکیشن های شما روی Android و iOS و Windows Phone اجرا خواهند شد. این دوره آموزشی محصول موسسه Pluralsight می باشد. و در آن به صورت کامل و گام به گام ساخت برنامه های موبایل با HTML5 به زبان اصلی آشنا خواهید شد.

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

 

فیلم آموزش ساخت برنامه های موبایل با HTML5 به زبان اصلی :

  • تاریخچه برنامه های موبایل
  • مرورگرهای تلفن همراه
  • کار با CSS3  و  Media Queries
  • نرم افزار های HTML5
  • طراحی وب سایت
  • ساخت native shell
  • آشنایی با iOS
  • آشنایی با Android
  • آشنایی با Windows Phone 7
  • رفع اشکال با HTML/CSS/JavaScript
  • فعال کردن ابزارهای برنامه نویسی در iOS
  • اشکال زدایی در iOS
  • کدهای جاسازی در HTML
  • اخطار Hashbang
  • ابر برچسب ها
  • طراحی محتوای تلفن همراه
  • هندلینگ  swipe
  • راه اندازی Image
  • برنامه Cache
  • ذخیره سازی محلی

 

You want to build mobile apps 	 02:15	 You don't want to 	 03:48	 History 	 02:18	 Mobile browsers lead the way 	 02:32	 HTML5 	 03:53	 CSS3 and Media Queries 	 04:26	 Demo: Responsive Web App 	 14:39	 Demo: HTML5 App 	 07:41	 Native 	 05:12	 Demo: Native 	 02:39	 Continuum of choices 	 06:43	 Pivot 	 03:16	 Summary 	 00:59	 Responsive Web Design		 00:37:44	 Introduction 	 08:32	 Where 	 06:07	 Demo: media queries 	 19:56	 Why and summary 	 03:09	 Building the native shell		 00:54:02	 Building the native Shell 	 00:54	 iOS 	 05:13	 iOS Demo 	 12:14	 Android 	 04:15	 Demo - Android 	 08:20	 Demo - Android Device 	 00:34	 Windows Phone 7 	 01:44	 Windows Phone 7 Demo 	 13:06	 HTML/CSS/JavaScript Debugging 	 02:02	 Enabling Dev Tools on iOS 	 00:06	 iOS debugging demo 	 01:45	 Embedding HTML 	 02:46	 Summary 	 01:03	 Designing mobile friendly content		 00:44:04	 Designing for mobile 	 00:34	 You must design with mobile in mind 	 00:47	 Useful metatags 	 02:52	 Demo: Metatags 	 10:54	 Home Screen Images 	 02:24	 Navigation 	 06:07	 Demo: navigation 	 07:34	 Hashbang warning 	 02:13	 SVG 	 02:03	 Data: uris 	 02:38	 Demo: svg 	 05:22	 Summary 	 00:36	 Dealing with touch		 00:22:27	 Dealing with touch 	 01:10	 Touch events 	 03:09	 Demo 	 14:46	 Handling a swipe 	 00:48	 Best practices 	 00:49	 Stopping zoom and bounce 	 00:48	 Summary 	 00:57	 Dealing with Offline		 00:45:14	 Dealing with offline 	 00:41	 Startup Image 	 02:09	 App cache 	 03:30	 Cache Manifest Sections 	 07:28	 App Cache Demo 	 14:49	 Local Storage 	 04:22	 Detecting offline 	 01:28	 Demo - Offline 	 09:16

 

index فیلم آموزش ساخت برنامه های موبایل با HTML5 به زبان اصلی دانلود پارت ۱  با لینک مستقیم/ حجم ۲۰۰ مگابایت

index فیلم آموزش ساخت برنامه های موبایل با HTML5 به زبان اصلی دانلود پارت ۲  با لینک مستقیم/ حجم ۲۰۰ مگابایت

index فیلم آموزش ساخت برنامه های موبایل با HTML5 به زبان اصلی دانلود پارت ۲  با لینک مستقیم/ حجم ۲۰۰ مگابایت

index فیلم آموزش ساخت برنامه های موبایل با HTML5 به زبان اصلی دانلود پارت ۴  با لینک مستقیم/ حجم ۴۰ مگابایت

pass فیلم آموزش ساخت برنامه های موبایل با HTML5 به زبان اصلی پسورد : www.sourcebaran.com

site فیلم آموزش ساخت برنامه های موبایل با HTML5 به زبان اصلی منبع : سورس باران دات کام

The post فیلم آموزش ساخت برنامه های موبایل با HTML5 به زبان اصلی appeared first on آموزش برنامه نویسی.

آموزش برنامه نویسی

فیلم آموزشی ساخت بازی با Hopscotch به زبان اصلی

Hopscotch فیلم آموزشی ساخت بازی با Hopscotch به زبان اصلی

فیلم آموزشی ساخت بازی با Hopscotch به زبان اصلی

با سلام. در این مطلب فیلم آموزشی ساخت بازی با Hopscotch به زبان اصلی را از وب سایت آموزشی سورس باران جهت دانلود قرار داده ایم. شاید برای کاربران محترم این سوال پیش بیاد که Hopscotch چیست؟ خود Hopscotch به معنی بازی لی لی می باشد. Hopscotch یک نرم افزار تحت iOS است که به کمک آن می توانید بازی های جذاب بدون کدنوبسی بسازید. به عبارتی Hopscotch در واقع خودش یک بازی است که به کودکان اصول برنامه نویسی را در قالب ساخت بازی آموزش می دهد. در این دوره آموزشی ساخت بازی با Hopscotch به زبان اصلی که محصول کمپانی Pluralsight می باشد دوستان عزیز با اصول Hopscotch آشنا می شوند. همچنین سرفصل های این دوره آموزشی در ادامه مطلب موجود می باشد.

جهت دانلود فیلم آموزشی ساخت بازی با Hopscotch به زبان اصلی به ادامه مطلب مراجعه نمایید.

 

فیلم آموزشی ساخت بازی با Hopscotch به زبان اصلی :

سرفصل های دوره آموزشی:

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

 

You probably play games on computers, tablets, phones, and other devices. You might be wondering, "How do I make my own game?" Using the Hopscotch app, learn the basic building blocks of programming in a fun and interactive way. Follow along on your own device to build the exact same game, then use all you have learned to build many more games and apps.   Introduction 	۰۰:۴۱	 What Is Computer Science? 	۰۱:۵۵	 What Are We Building in the Course? 	۰۱:۳۶	 Summary 	۰۰:۳۳	  Start playing at first clip Getting Started		۰۰:۰۸:۰۱	 Introduction 	۰۱:۲۳	 Getting Hopscotch 	۰۱:۲۱	 First Project Hopscotch 	۰۱:۱۷	 Learning the Features 	۰۳:۲۱	 Summary 	۰۰:۳۸	  Start playing at first clip Events Make it All Come to Life		۰۰:۰۹:۰۲	 Introduction 	۰۰:۳۶	 What Are Events? 	۰۰:۳۳	 How do Events Improve Our Game? 	۰۰:۳۰	 Adding Characters and Explaining Events 	۰۲:۳۱	 Making Monkey Move 	۰۴:۲۲	 Summary 	۰۰:۲۷	  Start playing at first clip Control Your Project Flow		۰۰:۰۶:۵۴	 Introduction 	۰۰:۴۰	 What Are Control Blocks? 	۰۱:۱۴	 Making Characters Move 	۰۴:۲۴	 Summary 	۰۰:۳۴	  Start playing at first clip Looks Can Change - Animation		۰۰:۰۶:۳۰	 Introduction 	۰۰:۴۵	 Different Animations 	۰۱:۰۱	 Adding Animation to Frogger Lite 	۰۴:۰۶	 Summary 	۰۰:۳۷	  Start playing at first clip Drawing With Lines		۰۰:۰۵:۴۳	 Introduction 	۰۰:۴۳	 Drawing on the Screen 	۰۰:۳۴	 Sydney Opera House 	۰۱:۴۴	 Adding Lines to Frogger Lite 	۰۲:۱۲	 Summary 	۰۰:۲۹	  Start playing at first clip Variables and Code Reuse		۰۰:۰۹:۲۸	 Introduction 	۰۰:۵۴	 Variables 	۰۱:۰۵	 Reusing Code 	۰۰:۵۹	 Improving Frogger Lite 	۰۵:۲۴	 Summary 	۰۱:۰۳	  Start playing at first clip What's Next?		۰۰:۱۰:۴۵	 Introduction 	۰۰:۴۹	 The Finishing Touches on Frogger Lite 	۰۴:۲۳	 Start Programming at School 	۰۰:۳۶	 What Is Possible in Hopscotch? 	۰۳:۲۲	 Next Steps 	۰۰:۴۴	 Summary 	۰۰:۴۹

 

The post فیلم آموزشی ساخت بازی با Hopscotch به زبان اصلی appeared first on آموزش برنامه نویسی.

آموزش برنامه نویسی

پاسخ انتخاب شده: مشکل در ساخت qrcode

سلام. برای ساخت QR می‌توان از PHP استفاده کرد اما بهتر است این کار را نکنید چون فشار غیرضروری به سرور میارید در حالی که می‌توانید این فشار را روی کلاینت (یا js) یا سایت گوگل بیندازید:
http://9px.ir/learn/qr-code-generation-with-php-or-javascript-or-online-services
پرسش و پاسخ PHP, jQuery, CSS, MySQL, … – آخرین فعالیت‌های کاربران (شامل درج و بازنگری پرسش‌ها، پاسخ‌ها، نظرات)

آموزش ساخت لانچر برای اندروید

بنام خدا

سلام

معرفی:

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

  • صفحه خانگی دستگاه را ارائه میدهد.
  • برنامه های نصب برروی دستگاه را لیست و اجرا می کند.

به عبارت دیگر، لانچر برنامه ای است که موقع فشردن دکمه خانه “home button” نمایش داده می شود. اگر شما از پیش یک لانچر کاستوم نصب نکرده باشید در حال حاضر با لانچر پیش فرض که برروی دستگاه اندرویدیتان صب بوده است کار می کنید. بسیاری از تولیدکنندگان لانچر مخصوص به خودشان را دارند. لانچرهایی کاستوم شده مطابق با سلایق و اهداف خودشان، مثلا تاچ ویز سامسونگ (Samsung TouchWiz) یا HTC Sense .

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

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

راه اندازی پروژه:

یک پروژه جدید بسازید و اندروید Froyo رو به عنوان کمترین نسخه برای پشتیبانی انتخاب کنید. من اسم برنامه را EsfanduneLauncher گذاشتم، شما هم می توانید نام دلخواه خود را برای لانچرتان انتخاب کنید.

مراحل در اکلیپس:

lunchereclipseمراحل در اندروید استودیو:

luncherandroidstudio

چون در ابتدا ما نمی خوایم یک اکتیویتی ایجاد کنیم. (اکلیپس: ) تیک Create Activity رو بر می داریم. (اندروید استودیو) برروی Add No Activity کلیک کیند.

آموزش ساخت لانچر اندروید

آموزش ساخت لانچر اندروید

قدم بعد اصلاح فایل AndroidManifest.xml برای افزودن دوتا اکتیویتی هست. اکتیویتی اول برای نمایش صفحه خانگی می باشد. آن را HomeActivity می نامیم.

<activity             android:name="ir.esfandune.esfandune_launcher.HomeActivity"             android:label="@string/title_activity_home"             android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"             android:launchMode="singleTask"             android:stateNotNeeded="true">             <intent-filter>                 <action android:name="android.intent.action.MAIN" />                 <category android:name="android.intent.category.HOME" />                 <category android:name="android.intent.category.DEFAULT" />             </intent-filter>         </activity>

با افزودن دسته های android.intent.category.HOME و android.intent.category.DEFAULT برای گروه intent-filter، رفتار اکتیویتی شبیه یک لانچر می شود و هنگای که دکمه home را فشار دهید یک option نمایش داده می شود.

ما همچنین باید launchMode رو در حالت singleTask تنظیم کنید ت مطمئن بشیم که فقط یکی از این اکتیویتی ها در یک لحظه نمایش داده می شود.

برای نمایش تصویر پس زمینه کاربر، تم برنامه را Theme.Wallpaper.NoTitleBar.FullScreen تنظیم می کنیم.

( می تونید یک اکتیویتی بسازید و بعد داخل منیفست مشخصاتش رو شبیه اکتیویتی بالا قرار بدید (‌به جز label و name).

 

دومین اکتیویتی باید برنامه های نصب شده برروی دستگاه کاربر را نمایش بدهد. این اکتیویتی عهده دار اجرای برنامه هاست. ما به هیچ پیکربندی (کانفیگ) خاصی برای این اکتیویتی نیاز نداریم. نامش را AppsListActivity انتخاب می کنیم.

<activity             android:name="ir.esfandune.esfandune_launcher.AppsListActivity"             android:label="@string/title_activity_apps_list" >         </activity>

لایه های اکتیویتی ها:

یک لایه xml برای کلاس HomeActivity در پوشه res/layout و بانام activity_home.xml بسازید. این لایه شامل بر یک دکمه می باشد که با کلیک کاربر برروی آن از صفحه خانگی به صفحه نمایش لیست برنامه ها منتقل می شود.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     tools:context=".HomeActivity" >       <Button         android:id="@+id/apps_button"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentRight="true"         android:layout_alignParentTop="true"         android:layout_marginRight="10dp"         android:layout_marginTop="10dp"         android:text="برنامه ها"         android:onClick="showApps"         />   </RelativeLayout>

به متد onClick در کد بالا توجه کنید. اگر کاربرد آن را نمی دانید، کلیک کنید.

قدم بعد، ایجاد یک فایل xml برای کلاس AppsListActivity در res/layout با نام activity_apps_list.xml می باشد. این لایه شامل یک لیست ویو تمام صفحه می باشد.

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:orientation="vertical" >           <ListView         android:id="@+id/apps_list"         android:layout_width="match_parent"         android:layout_height="match_parent"         >            </ListView>      </LinearLayout>

در آخر، سومین فایل xml را هم در همان مکان قبلی با نام list_item.xml ایجاد کنید. این فایل نحوه نمایش هریک از آیتم های لیست ویو را مشخص می کند.(مراجعه به شخصی سازی لیست ویو). هر کدام از آیتم های لیست ویو نمایانگر یکی از برنامه های نصب شده توسط کاربر می باشد که آیکون برنامه، عنوان و نا پکیج آن را شامل می شود. ما برای نمایش آیکون برنامه از یک ImageView و برای عنوان و package name از TextView استفاده می کنیم.

پیاده سازی کلاس های اکتیوینی:

حالا نوبت ساخت دو کلاس اکتیویتی هست. مطمئن باشید که نام انتخابی برای اکتیویتی ها دقیقا شبیه نامهای معرفی شده در فایل منیفست باشد. کلاسی با نام HomeActivity بسازید و سوپرکلاس آن را android.app.Activity قرار بدهید.

package ir.esfandune.esfandune_launcher;  import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View;  public class HomeActivity extends Activity {      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_home);     }      public void showApps(View v){         Intent i = new Intent(this, AppsListActivity.class);         startActivity(i);     } }

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

package ir.esfandune.esfandune_launcher;  import android.app.Activity; import android.os.Bundle;  public class AppsListActivity extends Activity {      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_apps_list);     }  }

هرچند هنوز ساخت لانچر تمام نشده ولی می توانید برنامه را اجرا کنید.

( در اندروید استودیو ممکنه ازتون بخواد که app رو کانفیگ کنید برروی run و continue anyway کلیک کنید)

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

ساخت لانچر برای اندروید آموزش فارسی اندروید

ساخت لانچر برای اندروید

اگر Esfandune_Launcher ( یا HomeActivity بسته به نحوه نام گذاری اکتیویتی در فایل منیفست داره) را انتخاب کنید، شما باید صفحه خانگی جدیدتان را یک دکمه در گوشه بالا و سمت راست صفحه مشاهده کنید. همچنین می بینید که برنامه تصویر پس زمینه صفحه خانگی تان را نمایش می دهد.خوب، به کد زدن برگردیم. یک کلاس با نام AppDetail ایجاد کنید تا جزییات هر برنامه را نمایش دهد. (آیکون، نام و پکیج برنامه ها) ظاهر کار بسیار ساده خواهد بود.

در متد loadApps از کلاس AppsListActivity، ما از متد queryIntentActivities از PackageManager برای fetch کردن همه Intent هایی که category (در منیفستشان) Intent.CATEGORY_LAUNCHER دارن استفاده می کنیم.( در واقع همه برنامه ها رو چک می کنیم اونایی که اکتیویتی برای اجرا شدن دارن (برنامه های عادی) رو جمع آوری می کنیم.). این کوئری یک لیست از تمام برنامه هایی که می توانند در لانچر ما اجرا شوند را بر می گرداند. ما در تمامی نتایج حاصل می گردیم (حلقه for) و همه رادر لیستی با نام apps اضافه می کنیم. برای روشن شدن توضیحات به کد زیر توجه کنید:

package ir.esfandune.esfandune_launcher;  import android.app.Activity; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.os.Bundle;  import java.util.ArrayList; import java.util.List;  public class AppsListActivity extends Activity {     private PackageManager manager;     private List<AppDetail> apps;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_apps_list);     }      private void loadApps(){         manager = getPackageManager();         apps = new ArrayList<AppDetail>();          Intent i = new Intent(Intent.ACTION_MAIN, null);         i.addCategory(Intent.CATEGORY_LAUNCHER);          List<ResolveInfo> availableActivities = manager.queryIntentActivities(i, 0);         for(ResolveInfo ri:availableActivities){             AppDetail app = new AppDetail();             app.label = ri.loadLabel(manager);             app.name = ri.activityInfo.packageName;             app.icon = ri.activityInfo.loadIcon(manager);             apps.add(app);         }     } }

نمایش لیست برنامه ها:

با داشتن متغیر apps که تمام جزئیات مورد نیاز ما را شامل می شود، ما می توانیم لیستی از برنامه ها را استفاده از کلاس ListView به نمایس بگذاریم.

ما یک ArrayAdapter را ساخته و برای نمایش آیتم ها متد getView را override کرده ایم. بعد هم آداپتر را به لیست ویو نسبت داده ایم.(این کد را هم داخل AppsListActivity اضافه کنید)

private ListView list;    private void loadListView(){     list = (ListView)findViewById(R.id.apps_list);           ArrayAdapter<AppDetail> adapter = new ArrayAdapter<AppDetail>(this,             R.layout.list_item,             apps) {         @Override         public View getView(int position, View convertView, ViewGroup parent) {             if(convertView == null){                 convertView = getLayoutInflater().inflate(R.layout.list_item, null);             }                           ImageView appIcon = (ImageView)convertView.findViewById(R.id.item_app_icon);             appIcon.setImageDrawable(apps.get(position).icon);                           TextView appLabel = (TextView)convertView.findViewById(R.id.item_app_label);             appLabel.setText(apps.get(position).label);                           TextView appName = (TextView)convertView.findViewById(R.id.item_app_name);             appName.setText(apps.get(position).name);                           return convertView;         }     };           list.setAdapter(adapter);           }

گوش به زنگ بودن برای کلیک ها:

وقتی برروی یکی از آیتم های لیست ویو کلیک می شود، برنامه انتخابی باید اجرا شود. ما از متد getLaunchIntentForPackage در کلاس PackageManager برای ساخت یک اینتنت که برنامه را اجرا می کند استفاده کرده ایم.(این کد را هم داخل AppsListActivity اضافه کنید)

private void addClickListener(){            list.setOnItemClickListener(new AdapterView.OnItemClickListener() {         @Override         public void onItemClick(AdapterView<?> av, View v, int pos,                 long id) {             Intent i = manager.getLaunchIntentForPackage(apps.get(pos).name.toString());             AppsListActivity.this.startActivity(i);         }     }); }

کنار هم گذاشتن تکه ها:

protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_apps_list);          loadApps();         loadListView();         addClickListener();     }

حالا برنامه را اجرا کنید.

 

ساخت لانچر برای اندروید

ساخت لانچر برای اندروید

جمع بندی:

الان شما کاستوم لانچر خودتون رو دارید. این لانچر خیلی ساده ست ولی شما می تونید همه شخصی سازیهای دلخواهتون رو پیاده کنید. اگر میخواهید با مفاهیم بیشتری آشنا بشید می تونید از مثال آماده شده در Android Developer Portal استفاده کنید.(تغییر آی پی نیاز است).

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

Note: There is a poll embedded within this post, please visit the site to participate in this post’s poll.

منبع: tuts+

☃ اسفندونه ☃

پاسخ داده شده: ساخت ساب دامین مجازی

سلام
ممنون من توي ساب دامين cpanel ساب دامين با * ساختم
و ريدايركت كردم روي فايل index.php ساب داميني كه ميخوام وقتي مثلا hello.mydomain.ir زده شد بره اون فايل index.php بالا بياد
و همچي درسته تا اينجا
ولي مشكلي كه هست
سر include شدن فايل ها هست
وقتي من چك ميكنم كه ساب دامنه در ديتا بيس موجود هست يا نه
چك ميكنه ولي وقتي if ميزنم كه اگه موجود بود اين فايل رو include كن
فايل به درستي include نميشه انگاري
2روزه دارم كارم ميكنم روش
پرسش و پاسخ PHP, jQuery, CSS, MySQL, … – آخرین فعالیت‌های کاربران (شامل درج و بازنگری پرسش‌ها، پاسخ‌ها، نظرات)

پاسخ داده شده: مشکل در ساخت آمارگیر

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

 echo date('w'); 

اما به نظر شخصی بنده، این کار چندان مفید نیست. بلکه بجای آن، آمار هفت روز گذشته را ارائه کنید، مفیدتر خواهد بود.
پرسش و پاسخ PHP, jQuery, CSS, MySQL, … – آخرین فعالیت‌های کاربران (شامل درج و بازنگری پرسش‌ها، پاسخ‌ها، نظرات)

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

خب روش کار اینه که شما یک کد رندوم 9 رقمی درست کنید و بعد رقم دهم رو، بر اساس سایر ارقام محاسبه کنید. مثلا:

 $  num = mt_rand(1E8, 1E9-1); $  num = $  num . verify($  num); 

و تابع verify هم قراره یک رقم رو حسب سایر ارقام برگردونه که می‌تونه یه چیزی باشه شبیه این:

 function verify($  n){     $  s = 0;     for($  i=0;$  i<strlen($  n);$  i++)         $  s += $  n[$  i];     return $  s%10; } 

حالا برای اعتبارسنجی هر عدد ده رقمی که به دست شما رسیده هم کافیه 9 رقم اولشو بفرستید به تابع verify و ببینید رقم دهمش با چیزی که تابع verify برمی‌گردونه منطبقه یا خیر.

نکته: این روش که یک رقم برای verify کردن یا به اصطلاح دقیقی‌تر checksum بکار بره، روش خوبیه اما اینطور نیست که شما تصور کنید می‌تونه جلوی تولید عدد توسط مشتری رو بگیره. من می‌تونم با نوشتن 4 خط کد، صدها کد ملی صحیح برای شما تولید کنم که وجود خارجی نداره.
پرسش و پاسخ PHP, jQuery, CSS, MySQL, … – آخرین فعالیت‌های کاربران (شامل درج و بازنگری پرسش‌ها، پاسخ‌ها، نظرات)