اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

- برای استفاده از تمامی امکانات سایت لطفا در انجمن عضو شوید


مجید آرتا

معاون انجمن
  • تعداد ارسال ها

    3,190
  • تاریخ عضویت

  • آخرین بازدید

4 دنبال کننده

درباره مجید آرتا

  • درجه
    معاون انجمن

روش های تماس

  • اسکایپ Majid_Arta
  • آدرس سایت http://www.TaakApps.Com
  • یاهو lvlajit@yahoo.com

مشخصات پروفایل

  • بیوگرافی دانشجوی مهندسی فناوری اطلاعات.شدیدا علاقمند به برنامه نویسی و شبکه.
  • محل زندگی ایران،بلوچستان،ایرانشهر
  • محل تولد ایران ، بلوچستان ، ایرانشهر
  • علایق علاقمند به زبان سی شارپ ، بیسیک 4 آندروید ، جاوا
  • شغل دانشجوی مهندسی فناوری و اطلاعات
  1. سلام برادر این قسمت اومدید آرایه ای رو با 0 خونه ساختید!!! به این شکل بنویسید » Dim bytes() As Byte
  2. فردا آخرین روز از دوران کارشناسیمه، دیگه کم کم باید رفت سمت ارشد.

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

    1. نمایش نظر قبلی  بیشتر 7
    2. محمـد

      محمـد

      @Gray Mind 

      ز گهواره تا گور    ز سربازی بدور :)

    3. مهدی ایزدی

      مهدی ایزدی

      ارشد لامصب خیلی بده... باعث میشه توقع بره بالا و سر هر کاری نری

      خیلی احتیاط کن داداش

      موفق باشی ♥ 

    4. Wolfskin

      Wolfskin

      امروز آخرین امتحان دوران کارشناسی ارشدمو دادم، فقط مونده دفاع.

      این مدارک با معدل الف هم به دردمون نمیخوره چون پارتی نداریم.

  3. سلام جستجو در بین باتن ها ؟ میشه بیشتر توضیح بدید منظورتون چی هستش ؟
  4. سلام ود ارل یه برنامه با سی شارپ واسه همین کار نوشتن. واسه ارسال و دریافت فایل هستش. Android Tutorial - .Net FileTransfer - Implement AsyncStreams Prefix mode | B4X Community - Android, iOS, desktop, server and IoT programming tools من فایلش رو ندارم، دوستانی که دسترسی دارن میتونن دانلود کنن و قرار بدن.
  5. سلام از کتابخونه ByteConverter استفاده کنید. کتابخونه به همراه یک سمپل واستون قرار میدم. ByteConverter1.1.zip
  6. سلام خطا واسه این هستش که شما اندیس درستی واسه آرایه رشته قرار ندادین، گفتید اندیس 10 رو بیار که میشه عنصر 11، و شما 10 عنصر بیشتر ندارید. بجای کد خودتون از این کد استفاده کنید. If File.Exists(File.DirInternal,"testi.db") = False Then File.Copy(File.DirAssets,"testi.db",File.DirInternal,"testi.db") End If If sql1.IsInitialized=False Then sql1.Initialize(File.DirInternal,"testi.db",False) End If If File.Exists(File.DirInternal,"srfrom.txt") = False Then File.Copy(File.DirAssets,"srfrom.txt",File.DirInternal,"srfrom.txt") End If Dim lst As List =File.ReadList(File.DirInternal,"srfrom.txt") Private id As Int = sql1.ExecQuerySingleResult("SELECT count(id) FROM tab110") id = id + 1 sql1.ExecNonQuery("INSERT INTO tab110 VALUES('" & id &"','" & lst.Get(0) &"','"& lst.Get(1)&"','"& lst.Get(2) &"','"& lst.Get(3)&"','"& lst.Get(4)&"','"& lst.Get(5)&"','"& lst.Get(6)&"','"& lst.Get(7)&"','"& lst.Get(8)&"','"& lst.Get(9)&"')")
  7. سلام امیدوارم توی ایام امتحانات حالتون و خوب و خوش باشه. خب از اونجایی که این ویو ( RecyclerView ) بسیار پرکاربرد و مهم هستش، خوبه که حالت های مختلفی که احتمال داره ما نیازمون باشه رو بررسی کنیم. خود بنده خواستم از یک اداپتر واسه تمامی ریسایکر های خودم که لایوت های متخلفی داشتن استفاده کنن، یعنی توی چندین اکتیویتی باید از ریسایکلر با لایوت های مختلف استفاده می کردم، از اونجایی که توی برنامه نویسی اندروید با اندروید استودیو مبتدی هستم، دنبالش رفتم و پیادش کردم، مَثَل قشنگی میگن که « کَس نَخوارد پُشت من جُزء ناخن انگشت مَن». خب مثال های مختلفی توی سایت های خارجی بود، و من خواستم طبق نیاز خودم پیادش کنم. خب طبق فرضیه ای که من پیاده کردم پیش میریم. من توی برنامه ام 2تا اکتیویتی داشتم، اکتیویتی اول لیست یکسری اسم ( مثلا اسم کشور ) توی ریسایکر اول نشون میدیم. اکتیویتی دوم هم قراره که تمامی استان های کشوری که توی اکتیویتی اول کلیک شده رو نمایش بده، پس اینجا هم یک ریسایکلر ویو نیاز داریم، با لایوت مخصوص به خودش. من برای پر کردن ریسایکر ویو اولی یک کلاس و برای ریسایکلر ویو دومی یک کلاس دیگه میسازم. برای کشور این کلاس » public class Country { private int code; private String countryName; public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getCountryName() { return countryName; } public void setCountryName(String countryName) { this.countryName = countryName; } } و برای استان های کشور این کلاس رو می نویسیم » public class States { private int code; private String stateName; public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getStateName() { return stateName; } public void setStateName(String stateName) { this.stateName = stateName; } } خب مشکل اونجاست که ما نمیدونیم از چندین لایوت چطور توی یک کلاس آداپتر استفاده کنیم. خب از اونجایی که که من دو تا لایوت دارم باید دوتا ViewHolder تعریف کنم، حالا به صورت InnerClass و یا به صورت فایل Java جداگانه ای.که من ترجیح میدم از نوع InnerClass.( تعریف کلاسی در داخل یک کلاس رو میگن InnerClass ). میریم که کلاس خام آداپتر رو پیاده کنیم » public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { } @Override public int getItemViewType(int position) { } public MyAdapter(List list){ } @Override public int getItemCount() { } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { } } خب بعدش میریم اون ویو هایی رو که توی اون دو تا لایوت ایجاد کردیم رو ViewHolder شون رو توی کلاس MyAdapter بنویسیم » public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private Context context; @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { } @Override public int getItemViewType(int position) { } public MyAdapter(List list){ } @Override public int getItemCount() { } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { } private class CountryViewHolder extends RecyclerView.ViewHolder { TextView txtCountryName; public MyAdapterHolder(View view) { super(view); context = view.getContext(); txtCountryName = (TextView)view.findViewById(R.id.txtCountryName); } } private class MyAdapterCodesHolder extends RecyclerView.ViewHolder { TextView txtStateName; public MyAdapterCodesHolder(View view) { super(view); txtStateName = (TextView)view.findViewById(R.id.txtStateName); } } } ما اینجا مرحله به مرحله داریم تکمیل می کنیم کدهارو دوباره قرار میدیم.خب یک متغییر Context تعریف کردیم.این متغییر رو واسه این تعریف کردیم که هر وقت روی هر کشور کلیک شد بتونیم بریم اکتیویتی بعدی.توی کلاسی بجز اکتیویتی باید از Context استفاده کنیم. خب میریم سراغ مرحله بعدی، تعریف کردن دو تا متغییر برای اینکه بتونیم تشخیص بدیم قراره کشور هارو نمایش بدیم یا استان ها رو، private final int COUNTRY = 1; private final int STATE = 2; همونجایی که Context رو تعریف کردیم اینارو هم تعریف می کنیم. یک متغییر از نوع List هم تعریف می کنیم، واسه اسامی کشور و استان نیازمون میشه » private List lists; این رو هم به صورت فیلد تعریف کنید، یعنی کنار همون متغییر های Int بالا. حالا کاری که ما باید انجام بدیم با دو تا تابع getItemViewType و onCreateViewHolder هستش. یعنی این دو تا واس کارمون باید مد نظرشون داشته باشیم، با اولی میتونیم شرط بزاریم که اگر ریسایکلر استان بود بیا مقدار متغییر STATE رو برگردون، یا اگر کشور بود بیا COUNTRY رو برگردون. بعد توی دومی یک ورودی به عنوان type داره، اینو بگیریم شرط بزاریم که اگر فلان مقدار بود بیا فلان لایوت رو لود کن. الان کد جفتشون رو میزارم بررسی کنید » @Override public int getItemViewType(int position) { if(lists.get(position) instanceof Country) return COUNTRY; else if(lists.get(position) instanceof States) return STATE; else return -1; } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { RecyclerView.ViewHolder viewHolder = null; LayoutInflater inflater = LayoutInflater.from(parent.getContext()); if(viewType == COUNTRY){ View v1 = inflater.inflate(R.layout.item_country, parent, false); viewHolder = new CountryViewHolder(v1); }else if(viewType == STATE){ View v1 = inflater.inflate(R.layout.item_state, parent, false); viewHolder = new StateViewHolder(v1); } return viewHolder; } خب توی اولین تابع گفتیم اگر ایتم مورد بررسی مربوط به کلاس فلان بود، فلان مقدار رو برگردون. توی تابع دوم هم گفتیم مقدار viewType این بود بیا این لایوت رو لود کن. در نهایت میریم تا اطلاعات رو توی ریسایکلر ویو بایند کنیم یا به نوبه ای تزریق کنیم. از onBindViewHolder استفاده می کنیم » public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { switch (holder.getItemViewType()){ case COUNTRY: CountryViewHolder countryHolder = (CountryViewHolder)holder; Country country =(Country) lists.get(position); countryHolder.txtCountryName.setText(country.getCountryName()); break; case CODES: StateViewHolder stateHolder = (StateViewHolder)holder; States states = (States)lists.get(position); stateHolder.txtStateName.setText(states.setStateName()); break; } } خب دیگه همین، چیزخاصی نداره کلا. در نهایت کدی که نوشته میشه » public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private Context context; private final int COUNTRY = 1; private final int STATE = 2; private List lists; @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { switch (holder.getItemViewType()){ case COUNTRY: CountryViewHolder countryHolder = (CountryViewHolder)holder; Country country =(Country) lists.get(position); countryHolder.txtCountryName.setText(country.getCountryName()); break; case CODES: StateViewHolder stateHolder = (StateViewHolder)holder; States states = (States)lists.get(position); stateHolder.txtStateName.setText(states.setStateName()); break; } } @Override public int getItemViewType(int position) { if(lists.get(position) instanceof Country) return COUNTRY; else if(lists.get(position) instanceof States) return STATE; else return -1; } public MyAdapter(List list){ } @Override public int getItemCount() { return lists.size(); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { RecyclerView.ViewHolder viewHolder = null; LayoutInflater inflater = LayoutInflater.from(parent.getContext()); if(viewType == COUNTRY){ View v1 = inflater.inflate(R.layout.item_country, parent, false); viewHolder = new CountryViewHolder(v1); }else if(viewType == STATE){ View v1 = inflater.inflate(R.layout.item_state, parent, false); viewHolder = new StateViewHolder(v1); } return viewHolder; } private class CountryViewHolder extends RecyclerView.ViewHolder { TextView txtCountryName; public MyAdapterHolder(View view) { super(view); context = view.getContext(); txtCountryName = (TextView)view.findViewById(R.id.txtCountryName); } } private class StateViewHolder extends RecyclerView.ViewHolder { TextView txtStateName; public MyAdapterCodesHolder(View view) { super(view); txtStateName = (TextView)view.findViewById(R.id.txtStateName); } } } آموزشی از انسر سنتر. امیدوارم مورد توجه قرار گرفته باشه.
  8. سلام در کنار راهنمایی های دوستمون به این لینک هم سری بزنید » سورس کد حدس کلمه ( ساده و مبتدی ) - ســـورس کـــدهـا - مرکز پاسخگویی به سوالات برنامه نویسی
  9. ای جونم یه بار هم مایکت دهن منو سرویس کرده بود.، برنامه رو حواسم نبود با پوش نوتیفیکیشن فرستادم، گفتن این قابلیت رو بردارین، خلاصه من هرچی از اثرات پوش بود ورداشتم من هی ارسال میکردم اینا هی اصرار داشتن :| خدا شاهده 6 بار ردش کردن، گفتم بیخیال :| منصرف شدم :| مایکت خوبه ها :| ولی به من گیر داده بود :| ایران اپس که کلا توی کماست.
  10. سلام با FTP شما با فایل ها سر و کار دارید. File Transfer Protocol. طبیعتا المان های روی صفحه مقادیرشون رو از دیتابیس می گیرند، پس واسه تغییر شما باید به منبعش رجوع کنید، نه قسمتی که توسط کاربر هم قابل تغییر هستش ( البته واسه خودشون ). شما کاری به Client Side نداشته باش.Server Side رو دریابید. وب سرویس های مناسب کارتون رو بنویسید و بعه وسیله متد ها get ، post کارتون رو انجام بدید.
  11. سلام IP کلاس بندی های مختلفی رو داره. یک آی پی 32 بیت از حافظه رو میگیره که برابر با 4 بایت هستش.یعنی هر قسمت از آی پی میشه 8 بیت ( 1 بایت ).بین 0 تا 255 هستش ( هر قسمت ). واسه اون جدا کننده هم اگه اشتباه نکنم باید از Masked EditText استفاده کنید.
  12. بعضی وقتا هم، یه سری سایت میان قابلیت Select متن رو غیر فعال می کنن، منم میام روی حالت Print میزارمش از اونجا کپی می کنم می تونید View Page Source هم بزنید به وسیله ctrl+f اون متنتون رو پیدا کنید. یه ترفند دیگه هم یاد دارم نمیگم میترسم گوگل و مایکروسافت درخواست همکاری بدن
  13. اون تابع رو شناسایی نمیکنه. به این شکل بنویسید » sql.ExecNonQuery("UPDATE tb1 SET name = name || 232323 WHERE id=7")
  14. آموزشی که استاد شاهدی عزیز قرار دادن، عالی و مناسب هستش. توی آموزش از SQLiteAssetHelper استفاده شده، شما از SQLiteOpenHelper هم می تونید استفاده کنید. جفتشون مناسب کارتون هستش.
  15. سلام به نظر بنده خودتون پیاده کنید بهتره واستون، چون درک کد و تغییر دادن یکم مشکلاتی رو در پی داره. زمانیکه بخوایید دیتابیس جداگانه ای تعریف کنید و استفاده کنید، نیاز به یوزر و پسور دیتابیس دارید. تیو برنامه اندروید هیچ اطلاعاتی از دیتابیس هاستتون قرار نمیدین، همه ی کارها سمت سرور به وسیله وب سرویس ها صورت میگیره، اندروید فقط یک Request میده و اطلاعات رو به صوزت JSON میگیره.