توسینسو :: جزیره برنامه نویسی و توسعه نرم افزار
درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

توسینسو :: جزیره برنامه نویسی و توسعه نرم افزار

SDK چیست؟

سلام به همه کاربران عزیز Tosinso اگر شما برنامه نویس باشید و با یک پلتفرم برنامه نویسی کرده باشید حتماً نام کلمه sdk به گوش شما رسیده است. -- sdk چیست؟ -- Sdk مخفف Software development kit است و معنی آن بسته توسعه نرم‌افزار است. یک sdk مجموعه ای از برنامه‌ها و کتابخانه‌ها و ابزارهایی است که برای توسعه نرم‌افزار یا برنامه برای یک دستگاه مشخص و یا سیستم عامل مشخص مورد استفاده قرار می‌گیرد. از s... ادامه مطلب...

2
برنامه نویسان و سال 1400 (هشدار به برنامه نویسان برای محاسبه تاریخ سال 1400)

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

6
رفع تمامی ارور های اندروید استودیو

با سلام خدمت دوستان , می دونم اندروید استودیو و ارور های اون شما رو تا حالا کلافه کرده برای همین تو این مطلب می خوام تمامی ارور های اندروید استودیو رو رفع کنیم. 1-اندروید استودیو خود را باز کنید. 2-بعد از باز شدن اندروید استودیو از منوی فایل گزینه settings را بزنید. 3-سپس از منوی بالا سمت چپ سرچ کنید"proxy" 4-سپس HTTP proxy را بزنید پنجره پراکسی اندروید استودیو باز میشو... ادامه مطلب...

1
چرا از MvvM به جای MVP باید در اندروید استفاده کنیم

انتخاب و استفاده از دیزاین پترن شاید خیلی وقت ها تبدیل به یک مشکل اساسی برای برنامه نویس یا تیم فنی بشه. تکنولوژی مورد استفاده , پلتفرم, اندازه پروژه و.. همه در انتخاب یک معماری مناسب دخیل هستند. امروز اما میخوام درباره اهمیت MVVM در برنامه نویسی اندروید صحبت کنم. میدونیم که اندروید بصورت پیشفرض از معماری MVC تا حدودی استفاده می کنه جایی که اکتیویتی مسئول اکثر عملیات های منطقی است. برای پروژه ه... ادامه مطلب...

1
افزایش سرعت اندروید استدیو

به نام خالق هستی سلام خدمت شما همه دوستان عزیزو گرامی توسینسو ، بیشتر اوقات در زمان ساخت (build ) پروژه ما خیلی زمان بر و خسته کننده است و در بعضی از وقت ها حتی از ارور های Runtime Out , Time Out رو مشاهده میکنید در این نکته آموزشی بنده قصد دارم که شما رو با انجام عملیات build سریع تر و اجرا در شبیه ساز ها درقالب یک سناریو اشنا کنیم ، توجه این سناریو در سیستم عامل های لینوکسی قابل اجراست ... ادامه مطلب...

0
آموزش نصب اندروید استودیو در اوبونتو

به نام خالق زندگی سلام به همه شما توسینسویی ها ، توی این مقاله ما میایم و ابزار اندروید استدیو باهوش رو نصب میکنیم ، این IDE گرچه عمری کمی دارد ولی قابلیت های فضایی دارد (خخ فضا) خب بریم واسه نصب اندروید استدیو در اوبونتو ، قبل از هرچیزی ما میایم و جاوا رو نصب میکنیم sudo apt install openjdk-8-jdk sudo apt install android-sdk حالا میایم و از اینجا اندروید استدیو و اندروید sdk رو دانل... ادامه مطلب...

0
تفاوت های PARCELABLE و SERIALIZATION

در برنامه نویسی اندروید زمانی که نیاز داشته باشیم تا اطلاعاتی و از یک صفحه به صفحه دیگه انتقال بدیم راه های مختلفی داریم. مثلا میتونیم یه متغیر سراسری استاتیک داشته باشیم و اطلاعاتمون و داخل اون ذخیره کنیم اما خب شاید این روش به نوعی فاجعه باشه مخصوصا که زمانی که تعداد اطلاعاتمون زیاد هست. راه بهتر استفاده از Intent و دستور putextra هست. این روش برای ارسال اطلاعات ساده میتونه مفید باشه اما زمانی ... ادامه مطلب...

0
مقایسه دو ابزار طراحی رابط کاربری SWING و JAVAFX

اگر با برنامه نویسی به زبان جاوا آشنا باشید میدونید که برای ساخت رابط کاربری یا همون محیط گرافیکی چند تا گزینه پیش رو داریم مثل Swing, AWT, JAVAFX و...تو این مقاله قصد داریم با هم دیگه یک مقایسه کوتاهی درباره SWING و JAVAFX انجام بدیم و ببینیم کدوم یکی از این دوتا برای طراحی UI برنامه های ما مناسب تر هستند.در Swing کلاسی که کامپوننت های رابط کاربری و نگهداری میکنه jframe نامیده میشود که در واقع یک... ادامه مطلب...

1
مشکلات رایج در نصب Sharepoint_قسمت اول

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

2
تفاوتهای setup و install

چرا بعضي از نرم افزار ها براي نصب setup مي شوند،‌ و بعضي ديگر install ؟ از خیلی آی تی من ها که این سوال رو بپرسید براشون جالبه به این موضوع فکر کنن ولی نمیتونن جواب صحیح رو بدن و هرکس دلایل و منطقی رو پیش میکشه ولی آیا تا به حال تحقیق جامعی واقعا انجام شده که اگر ما نرم افزاری ساختیم برای اون install بذاریم یا setup . در معنی کلمه setup و install -- Install: به معنای نصب کردن و برپا کر... ادامه مطلب...

5
نوشتن در Event Log بوسیله زبان سی شارپ

یکی از بخش های سیستم عامل ویندوز که از رویدادهای مربوط به سیستم عامل و نرم افزارها و سرویس های موجود بر روی آن Log گرفته می شود، Event Log است که بوسیله ابزار Event Viewer می توان رویدادهای ثبت شده در آن را مشاهده کرد. در دات نت و زبان سی شارپ این امکان برای برنامه نویسان فراهم شده است تا بتوانند رویدادهای مورد نظر خود را در EventLog بنویسند. برای اینکار باید از کلاس EventLog در فضای نام System.Di... ادامه مطلب...

2
کارکردن با کاراکتر های یونیکد در جاوا

سلام به ITProهای عزیز. اگر بخواهیم کاراکترها را در کامپیوتر ذخیره کنیم و با آن‌ها کار کنیم باید بتوانیم آن‌ها را ذخیره کنیم. برای مثال برای ذخیره کاراکتر a یا * باید سازوکاری باشد که آن را به ۰و ۱ تبدیل کند. یکی از ساده‌ترین و رایج ترین راه حل‌ها این است که به هرکدام از کاراکترها یک عدد نسبت بدهیم و عدد متناظر آن را در حافظه کامپیوتر ذخیره کنیم. به این کار کدگذاری یا encoding می گوییم. Encoding ها... ادامه مطلب...

0
معرفی ویرایش های مختلف زبان برنامه نویسی جاوا

سلام به همه itpro های عزیز. همانطور که می دانید جاوا یکی از معروف ترین زبان های برنامه نویسی در کل دنیا بوده و برای هدف های مختلف از این زبان استفاده می شود. اگر شما کمی در مورد جاوا مطالعه کرده باشید به احتمال زیاد کلمات j2se, j2ee, j2me را شنیده اید. درد این مطلب می خواهیم ببینیم این کلمات به چه معنی بوده و چه فرقی با هم دارند. در‌واقع مفاهیم گفته شده ویرایش های مختلف جاوا در پلتفرم ها هستند. ... ادامه مطلب...

0
برنامه نویسی شبکه (Network Programming) در سی شارپ :: پروتکل SMTP و ارسال ایمیل ...

فضای نام دیگری که زیر مجموعه فضای نام System.Net است، System.Net.Mail می باشد. از این فضای نام برای ارسال ایمیل استفاده می شود. کافیست شما یک سرور SMTP فعال داشته باشید تا بتوانید عملیات ارسال ایمیل را بوسیله آن انجام دهید. کلاسی که برای ارسال ایمیل استفاده می شود کلاس SmtpClient است و همانطور که گفتیم این کلاس در فضای نام System.Net.Mail قرار دارد. ابتدا باید یک Instance از روی کلاس SmtpClient بس... ادامه مطلب...

0
برنامه نویسی شبکه (Network Programming) در سی شارپ :: کار با آدرس های IP و Dns

در محیط اینترنت و شبکه تمامی سرور ها و همچنین کلاینت به وسیله آدرسی به نام IP شناخته می شوند. در کنار IP یک نام دیگر نیز استفاده می شود که به آن Host Name یا Domain Name گفته می شود و هر Host Name به یک آدرس IP اشاره می کند. ارتباط HostName یا Domain Name را با IP مثل یک دفترچه تلفن می توان در نظر گرفت که نام هر شخص یک شماره تلفن مختص به خود را دارد و از روی نام شخص می توان شماره تماس آن شخص را پی... ادامه مطلب...

0
برنامه نویسی شبکه (Network Programming) در سی شارپ :: کلاس های Uri و UriBuilder

در دات نت و البته زبان سی شارپ دو کلاس برای کار با URI وجود دارد. کلاس های Uri و UriBuilder. کلاس اول، یعنی کلاس Uri این امکان را به شما می دهد تا یک آدرس را به آن بدهید و بخش های مختلف آن را به صورت جداگانه استخراج کنید (دقت کنید که این کلاس ها در فضای نام System قرار دارند). به عنوان مثال، در کد زیر آدرسی استفاده شده و بخش های مختلف این آدرس استخراج شده است: Uri uri = new Uri("https:pr... ادامه مطلب...

3
برنامه نویسی شبکه (Network Programming) در سی شارپ :: ارسال درخواست Post در کلاس...

در قسمت قبلی یک آشنایی اولیه با کلاس HttpClient پیدا کردیم و یاد گرفتیم که چگونه بوسیله متد GetAsync می توان در خواست هایی را در قالب GET به سمت سرور ارسال کرد و پاسخ آن را دریافت کرد. در کنار درخواست های GET در سی شارپ امکان ارسال در خواست های POST را نیز داریم. درخواست های POST بیشتر در مواقعی استفاده می شوند که شما قصد دارید یکسری اطلاعات را به سمت سرور ارسال کنید و در سمت سرور عملیاتی بر روی ا... ادامه مطلب...

2
برنامه نویسی شبکه (Network Programming) در سی شارپ :: آشنایی با کلاس HttpClient

یکی از مباحث در زبان های برنامه نویسی مختلف و البته زبان برنامه نویسی سی شارپ برنامه نویسی شبکه است که بوسیله آن می توان در خواست ها را در محیط شبکه ارسال کرد و پاسخ آن را دریافت کرد. برنامه هایی مثل برنامه های ارسال فایل در محیط شبکه، برنامه های گفتگوی آنلاین و ... از جمله برنامه هایی هستند که تحت برنامه نویسی شبکه یا Network Programming قرار میگیرند. در زبان سی شارپ فضای از نام System.Net برای ب... ادامه مطلب...

2
کار کردن با مقادیر بینهایت و تعریف نشده در جاوا

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

0
خواندن فایل اکسل در زبان جاوا

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

0
استفاده از مقادیر بازگشتی توابع در قالب Tuple در زبان پایتون

یکی از قابلیت های زبان پایتون Tuple ها است که می توان لیستی را ایجاد کرد که قابل تغییر نباشد. برای مثال: >>> numbers = (1,2,3,4,5) >>> print(numbers[0]) حالا فرض کنید تابعی تعریف کردیم که مقدار بازگشتی آن یک Tuple است: def get_tuple(): return ("Hossein","Ahmadi","ITPro.ir") در صورت فراخوانی تابع بالا می توان از مقادیر tuple ... ادامه مطلب...

0
آموزش زبان پایتون :: قسمت بیستم - پکیج ها (Packages)

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

1
آموزش زبان پایتون :: قسمت نوزدهم - ماژول ها (Modules)

یکی از قابلیت های زبان پایتون امکان ایجاد کردن Module ها و استفاده از آن ها در اسکریپت ها است. به صورت کلی یک Module یک فایل اسکریپت با پسوند py است که در آن یک یا چند تابع تعریف شده و می توان از این توابع در کدها استفاده کرد. به عنوان مثال، فایلی با نام simplecalc.py ایجاد کنید و داخل این فایل کدهای زیر را بنویسید: def add(n1,n2): return n1+n2 def sub(n1,n2): return n1-n2 نام فایل ... ادامه مطلب...

0
labview چیست؟

Labview یک زبان برنامه نویسی گرافیکی میباشد و این یعنی اینکه شما نیازی به حتی یک خط کد نویسی ندارید شاید خیلی از کسانی که این مقاله را میخوانند بگویند مگر زبان برنامه نویسی بدون کد نویسی هم میشه؟ حتما زبان مسخره ای هست و قدرت نداره بله میشه و شاید جالب باشه بدونید این نرم افزار اولین بار در یکی از نیروگاه های اتمی (درست یادم نیست کدوم ) اروپا برای به قدرت کشیدن این نرم افزار استفاده شد. LabVIE... ادامه مطلب...

1
بررسی ویژگی های سی شارپ 7.1

آخرین نسخه سی شارپ که توسط مایکروسافت ارائه شده، نسخه 7.1 است که در صورت نصب Visual Studio 2017 نسخه 15.3، آخرین نسخه سی شارپ نیز قابل استفاده خواهد بود. جهت استفاده از آخرین نسخه سی شارپ کافیست از پنجره Project Properties، وارد بخش Build شده و پایین روی گزینه Advanced کلیک کنید تا پنجره ای مشابه پنجره زیر برای شما نمایش داده شود: بعد از انتخاب گزینه C# 7.1، قابلیت های این نسخه برای شما فعا... ادامه مطلب...

3
ایجاد SP های CUD برای جداول بانک اطلاعاتی در Entity Framework

در Entity Framework نسخه 6 قابلیتی وجود دارد که می توان برای Entity های مدل در بانک اطلاعاتی SP های مربوط به عملیا های Create و Update و Delete را ایجاد کرد. برای مثال، مدل زیر را در نظر بگیرید: public class Customer { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } } public class SampleContext : DbContext { publ... ادامه مطلب...

0
استفاده از متد WhenAll برای اجرای چندین Task به صورت همزمان در سی شارپ

فرض کنید که داخل یک متد باید چندین متد را به صورت await فراخوانی کنید. به صورت عادی زمانی که متدها فراخوانی می شوند هر بخش await بعد از تکمیل await قبلی اجرا خواهد شد و مقادیر بازگشتی به صورت یکجا در اختیار شما قرار نمیگیرند. برای مثال، کد زیر را در نظر بگیرید: private async void AsyncBtn_Click(object sender, EventArgs e) { Result1TextBox.Text = (await Task1()).ToString(); Result1... ادامه مطلب...

2
تبدیل فایل های XML و JSON به کلاس سی شارپ در Visual Studio

فرض کنید که یک فایل XML دارید و نیاز دارید تا ساختار این فایل XML را به صورت کلاسی در سی شارپ پیاده سازی کنید. یک راه حل نوشتن کلاس به صورت دستی است، اما راهکار ساده تر استفاده از Visual Studio است که این کار را به صورت خودکار برای شما انجام می دهد. فرض کنید فایلی با محتویات زیر دارید: Hossein Ahmadi ITPro.ir برای تبدیل ساختار XML بالا به کد سی شارپ کافیست بخشی از فایل XML را که... ادامه مطلب...

0
error 1603 هنگام نصب جاوا

راه حل برطرف کردن error code 1603 : اگر ورژن قدیمی دارید uninstall کنید کامپیوتر restart کنید جدید ترین نسخه مناسب ویندوز خود (64 بیت یا 32 بیت ) را از اینترنت دانلود کنید هنگام نصب اتصال اینترنت را قطع کنید . جاوا بدون مشکل نصب میشود سیستم رو مجددا restart کنید  ادامه مطلب...

0
آشنایی با زبان PHP و کـــاربردهای آن

به نام خدا سلام دوستان ITPRO ای.پیشاپیش عید سعید غدیرخم رو تبریک عرض میکنم.در این پست با مطلبی تحت عنوان آشنایی با زبان برنامه نویسی php و کاربردهای آن در گروه مطلب «چه زبان برنامه نویسی را انتخاب کنیم؟» با شما همراه هستم.خب از آنجایی که در مطالب قبلی نیز یادآور شدم این گروه مطلب قرار هست که افرادی رو که به تازگی قرار هست وارد دنیای برنامه نویسی شوند را راهنمایی کند تا به درستی بتوان... ادامه مطلب...

1
مطالب قدیمی تر