Loading…

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

کاربران برتر
  • مرتب سازی بر اساس
  • تعداد نمایش در هر صفحه
alivarzeshi
نکته: مشکلات رایج در نصب Sharepoint_قسمت اول
مشکلات رایج در نصب Sharepoint_قسمت اول سلام دوستان در این سری پست هایی که تو سایت به اشتراک میزارم مشکلاتی رو که در هنگام نصب Sharepoint ممکنه براتون به وجود بیاد رو با هم دیگه بررسی می کنیم . تو منابع فارسی به جرات می تونم بگم که این مشکلات به خوبی بررسی نشده اون جور که باید باشه و همه به صورت تجربی هست . سعی کردیم در این سری از پست ها این مشکلات طوری بررسی بشه که دوستان بتونن تو سریع ترین زمان ممکن و بدون هیج دردسری به نصب sharepo...
morteziano
نکته: تفاوتهای setup و install
تفاوتهای setup  و install چرا بعضي از نرم افزار ها براي نصب setup مي شوند،‌ و بعضي ديگر install ؟ از خیلی آی تی من ها که این سوال رو بپرسید براشون جالبه به این موضوع فکر کنن ولی نمیتونن جواب صحیح رو بدن و هرکس دلایل و منطقی رو پیش میکشه ولی آیا تا به حال تحقیق جامعی واقعا انجام شده که اگر ما نرم افزاری ساختیم برای اون install بذاریم یا setup . در معنی کلمه setup و install -- Install: به معنای نصب کردن و برپا کر...
amirkhk63
نکته: چهار روش برای دسترسی به عناصر آرایه در ++C
چهار روش برای دسترسی به عناصر آرایه در ++C در این اموزش چهار روش متفاوت برای دسترسی به عناصر آرایه در زبان ++C را ارائه می دهم. ساده ترین روش استفاده از نام آرایه به همراه اندیس آن است. با فرض داشتن آرایه A از نوع صحیح می توان با نوشتن A[i] به i-امین عنصر موجود آرایه دسترسی پیدا کرد. در روش دوم می توان از آرایه به عنوان یک اشاره گر استفاده نمود. در حقیقت نام آرایه اشاره گری ثابت به اولین عضو آرایه است. پس می توان با نوشتن (A + i)* عنصر i-ا...
amirkhk63
نکته: تعریف کلاس برای ایجاد ارتباط جاوا با MySQL
تعریف کلاس برای ایجاد ارتباط جاوا با MySQL برای ایجاد ارتباط بین جاوا و MySQL بهتر است که یک کلاس تعریف کنید تا بتوانید همواره در هر پروژه ای از آن استفاده کنید. این کلاس به نام MySQLCon دارای یک متد به نام()getInstance می باشد که با دریافت یک آرگومان رشته ای که همان نام پایگاه داده می باشد، اتصال با بانک اطلاعاتی را برقرار می کند. لازم است که درایور مورد نیاز MySQL را به پروژه خود اضافه نمایید. حال برای استفاده از این کلاس باید یک نمون...
amirkhk63
نکته: نمایش فرم جاوا در وسط صفحه نمایش
نمایش فرم جاوا در وسط صفحه نمایش برای قرار دادن فرم جاوا در مرکز صفحه نمایش ابتدا باید مختصات صفحه نمایش را بدست آورید. سپس عرض و ارتفاع فرم را با استفاده از متد های ()getWidth و ()getHeight محاسبه کرده و با انجام یک عمل ساده ریاضی با استفاده از متد ()setLocation فرم را در مرکز صفحه قرار دهید. کد های زیر را در قسمت سازنده کلاس قرار دهید. البته باید کلاس های Dimension و Toolkit را با استفاده از دستور import در ابتدای فایل مطا...
حسین احمدی
نکته: نوشتن در Event Log بوسیله زبان سی شارپ
نوشتن در Event Log بوسیله زبان سی شارپ یکی از بخش های سیستم عامل ویندوز که از رویدادهای مربوط به سیستم عامل و نرم افزارها و سرویس های موجود بر روی آن Log گرفته می شود، Event Log است که بوسیله ابزار Event Viewer می توان رویدادهای ثبت شده در آن را مشاهده کرد. در دات نت و زبان سی شارپ این امکان برای برنامه نویسان فراهم شده است تا بتوانند رویدادهای مورد نظر خود را در EventLog بنویسند. برای اینکار باید از کلاس EventLog در فضای نام System.Di...
مهدی عادلی
نکته: کارکردن با کاراکتر های یونیکد در جاوا
کارکردن با کاراکتر های یونیکد در جاوا سلام به ITProهای عزیز. اگر بخواهیم کاراکترها را در کامپیوتر ذخیره کنیم و با آن‌ها کار کنیم باید بتوانیم آن‌ها را ذخیره کنیم. برای مثال برای ذخیره کاراکتر a یا * باید سازوکاری باشد که آن را به ۰و ۱ تبدیل کند. یکی از ساده‌ترین و رایج ترین راه حل‌ها این است که به هرکدام از کاراکترها یک عدد نسبت بدهیم و عدد متناظر آن را در حافظه کامپیوتر ذخیره کنیم. به این کار کدگذاری یا encoding می گوییم. Encoding ها...
مهدی عادلی
نکته: معرفی ویرایش های مختلف زبان برنامه نویسی جاوا
معرفی ویرایش های مختلف زبان برنامه نویسی جاوا سلام به همه itpro های عزیز. همانطور که می دانید جاوا یکی از معروف ترین زبان های برنامه نویسی در کل دنیا بوده و برای هدف های مختلف از این زبان استفاده می شود. اگر شما کمی در مورد جاوا مطالعه کرده باشید به احتمال زیاد کلمات j2se, j2ee, j2me را شنیده اید. درد این مطلب می خواهیم ببینیم این کلمات به چه معنی بوده و چه فرقی با هم دارند. در‌واقع مفاهیم گفته شده ویرایش های مختلف جاوا در پلتفرم ها هستند. ...
حسین احمدی
نکته: برنامه نویسی شبکه (Network Programming) در سی شارپ :: پروتکل SMTP و ارسال ایمیل در سی شارپ
برنامه نویسی شبکه (Network Programming) در سی شارپ :: پروتکل SMTP و ارسال ایمیل در سی شارپ فضای نام دیگری که زیر مجموعه فضای نام System.Net است، System.Net.Mail می باشد. از این فضای نام برای ارسال ایمیل استفاده می شود. کافیست شما یک سرور SMTP فعال داشته باشید تا بتوانید عملیات ارسال ایمیل را بوسیله آن انجام دهید. کلاسی که برای ارسال ایمیل استفاده می شود کلاس SmtpClient است و همانطور که گفتیم این کلاس در فضای نام System.Net.Mail قرار دارد. ابتدا باید یک Instance از روی کلاس SmtpClient بس...
حسین احمدی
نکته: برنامه نویسی شبکه (Network Programming) در سی شارپ :: کار با آدرس های IP و Dns
برنامه نویسی شبکه (Network Programming) در سی شارپ :: کار با آدرس های IP و Dns در محیط اینترنت و شبکه تمامی سرور ها و همچنین کلاینت به وسیله آدرسی به نام IP شناخته می شوند. در کنار IP یک نام دیگر نیز استفاده می شود که به آن Host Name یا Domain Name گفته می شود و هر Host Name به یک آدرس IP اشاره می کند. ارتباط HostName یا Domain Name را با IP مثل یک دفترچه تلفن می توان در نظر گرفت که نام هر شخص یک شماره تلفن مختص به خود را دارد و از روی نام شخص می توان شماره تماس آن شخص را پی...
حسین احمدی
نکته: برنامه نویسی شبکه (Network Programming) در سی شارپ :: کلاس های Uri و UriBuilder
برنامه نویسی شبکه (Network Programming) در سی شارپ :: کلاس های Uri و UriBuilder در دات نت و البته زبان سی شارپ دو کلاس برای کار با URI وجود دارد. کلاس های Uri و UriBuilder. کلاس اول، یعنی کلاس Uri این امکان را به شما می دهد تا یک آدرس را به آن بدهید و بخش های مختلف آن را به صورت جداگانه استخراج کنید (دقت کنید که این کلاس ها در فضای نام System قرار دارند). به عنوان مثال، در کد زیر آدرسی استفاده شده و بخش های مختلف این آدرس استخراج شده است: خروجی هر بخش به صورت Comment در ...
حسین احمدی
نکته: برنامه نویسی شبکه (Network Programming) در سی شارپ :: ارسال درخواست Post در کلاس HttpClient
برنامه نویسی شبکه (Network Programming) در سی شارپ :: ارسال درخواست Post در کلاس HttpClient در قسمت قبلی یک آشنایی اولیه با کلاس HttpClient پیدا کردیم و یاد گرفتیم که چگونه بوسیله متد GetAsync می توان در خواست هایی را در قالب GET به سمت سرور ارسال کرد و پاسخ آن را دریافت کرد. در کنار درخواست های GET در سی شارپ امکان ارسال در خواست های POST را نیز داریم. درخواست های POST بیشتر در مواقعی استفاده می شوند که شما قصد دارید یکسری اطلاعات را به سمت سرور ارسال کنید و در سمت سرور عملیاتی بر روی ا...
حسین احمدی
نکته: برنامه نویسی شبکه (Network Programming) در سی شارپ :: آشنایی با کلاس HttpClient
برنامه نویسی شبکه (Network Programming) در سی شارپ :: آشنایی با کلاس HttpClient یکی از مباحث در زبان های برنامه نویسی مختلف و البته زبان برنامه نویسی سی شارپ برنامه نویسی شبکه است که بوسیله آن می توان در خواست ها را در محیط شبکه ارسال کرد و پاسخ آن را دریافت کرد. برنامه هایی مثل برنامه های ارسال فایل در محیط شبکه، برنامه های گفتگوی آنلاین و ... از جمله برنامه هایی هستند که تحت برنامه نویسی شبکه یا Network Programming قرار میگیرند. در زبان سی شارپ فضای از نام System.Net برای ب...
مهدی عادلی
نکته: کار کردن با مقادیر بینهایت و تعریف نشده در جاوا
کار کردن با مقادیر بینهایت و تعریف نشده در جاوا سلام به Itpro‌ های عزیز. گاهی در عملیات ریاضی پیش می‌آید که نتیجه تعریف نشده و یا بینهایت می شود. ولی معمولاً در برنامه نویسی گفته می‌شود که در این حالت برای ما استثناء پیش می‌آید و حالت بینهایت در برنامه نویسی وجود ندارد. در این مطلب می‌خواهیم بگوییم که این حرف کاملاً درست نیست و می‌توان در جاهایی فهمید که نتیجه بینهایت شده است و یا نتیجه تعریف نشده است. در این مطلب با استفاده از زبان جاوا تعیین ...
مهدی عادلی
نکته: خواندن فایل اکسل در زبان جاوا
خواندن فایل اکسل در زبان جاوا سلام به همه itpro های عزیز معمولا همه ما از برنامه های آفیس استفاده کرده ایم و همه می دانند که این برنامه ها در محیط های اداری و حرفه ای نقش بسیار پررنگی را دارند. یکی از این برنامه های کاربردی برنامه اکسل می باشد. یک برنامه صفحه گسترده که می توان به کمک آن انواع اطلاعات آماری و لیستی را نگهداری نمود. به خاطر اهمیت بسیار زیاد این فایل ها یکی از نیاز هایی که ممکن است برای کاربران پیش بیاید این اس...
حسین احمدی
نکته: استفاده از مقادیر بازگشتی توابع در قالب Tuple در زبان پایتون
استفاده از مقادیر بازگشتی توابع در قالب Tuple در زبان پایتون یکی از قابلیت های زبان پایتون Tuple ها است که می توان لیستی را ایجاد کرد که قابل تغییر نباشد. برای مثال: حالا فرض کنید تابعی تعریف کردیم که مقدار بازگشتی آن یک Tuple است: در صورت فراخوانی تابع بالا می توان از مقادیر tuple به صورت زیر استفاده کرد: از مقادیر بازگشتی تابع می توان به صورت زیر نیز استفاده کرد و در زمان گرفتن خروجی هر آیتم tuple را به صورت مستقیم داخل یک متغیر قرار داد: ...
حسین احمدی
نکته: آموزش زبان پایتون :: قسمت بیستم - پکیج ها (Packages)
آموزش زبان پایتون :: قسمت بیستم - پکیج ها (Packages) در قسمت قبلی در مورد ماژول ها صحبت کردیم و گفتیم که یک ماژول در حقیقت یک اسکریپت py است که می توان در آن یکسری آیتم ها مانند توابع و کلاس ها را تعریف کرد و بوسیله دستور import از آن ها استفاده کرد. پکیج بسیار شبیه به ماژول ها هستند، با این تفاوت که برای یک Package ابتدا باید یک پوشه ایجاد کرد و سپس می توان چندین زیر پوشه را نیز داخل آن پوشه ایجاد کرد و اسکریپت های مورد نظر را بسته بندی کرد. برای م...
حسین احمدی
نکته: آموزش زبان پایتون :: قسمت نوزدهم - ماژول ها (Modules)
آموزش زبان پایتون :: قسمت نوزدهم - ماژول ها (Modules) یکی از قابلیت های زبان پایتون امکان ایجاد کردن Module ها و استفاده از آن ها در اسکریپت ها است. به صورت کلی یک Module یک فایل اسکریپت با پسوند py است که در آن یک یا چند تابع تعریف شده و می توان از این توابع در کدها استفاده کرد. به عنوان مثال، فایلی با نام simplecalc.py ایجاد کنید و داخل این فایل کدهای زیر را بنویسید: نام فایل که simplecalc می باشد، در حقیقت نام ماژول است، یعنی ما ماژولی داریم ...
farbod_rostamsolat
نکته: labview چیست؟
labview چیست؟ Labview یک زبان برنامه نویسی گرافیکی میباشد و این یعنی اینکه شما نیازی به حتی یک خط کد نویسی ندارید شاید خیلی از کسانی که این مقاله را میخوانند بگویند مگر زبان برنامه نویسی بدون کد نویسی هم میشه؟ حتما زبان مسخره ای هست و قدرت نداره بله میشه و شاید جالب باشه بدونید این نرم افزار اولین بار در یکی از نیروگاه های اتمی (درست یادم نیست کدوم ) اروپا برای به قدرت کشیدن این نرم افزار استفاده شد. LabVIE...
حسین احمدی
نکته: بررسی ویژگی های سی شارپ 7.1
بررسی ویژگی های سی شارپ 7.1 آخرین نسخه سی شارپ که توسط مایکروسافت ارائه شده، نسخه 7.1 است که در صورت نصب Visual Studio 2017 نسخه 15.3، آخرین نسخه سی شارپ نیز قابل استفاده خواهد بود. جهت استفاده از آخرین نسخه سی شارپ کافیست از پنجره Project Properties، وارد بخش Build شده و پایین روی گزینه Advanced کلیک کنید تا پنجره ای مشابه پنجره زیر برای شما نمایش داده شود: بعد از انتخاب گزینه C# 7.1، قابلیت های این نسخه برای شما فعا...
حسین احمدی
نکته: ایجاد SP های CUD برای جداول بانک اطلاعاتی در Entity Framework
ایجاد SP های CUD برای جداول بانک اطلاعاتی در Entity Framework در Entity Framework نسخه 6 قابلیتی وجود دارد که می توان برای Entity های مدل در بانک اطلاعاتی SP های مربوط به عملیا های Create و Update و Delete را ایجاد کرد. برای مثال، مدل زیر را در نظر بگیرید: در حالت عادی، Entity Framework برای عملیات های CUD در بانک اطلاعاتی دستورات SQL را ایجاد کرده و اجرا می کند، برای ایجاد SP های مورد نظر کافیست در زمان نوشتن Map مربوط به یک Entity از متد MapToStoredPr...
حسین احمدی
نکته: استفاده از متد WhenAll برای اجرای چندین Task به صورت همزمان در سی شارپ
استفاده از متد WhenAll برای اجرای چندین Task به صورت همزمان در سی شارپ فرض کنید که داخل یک متد باید چندین متد را به صورت await فراخوانی کنید. به صورت عادی زمانی که متدها فراخوانی می شوند هر بخش await بعد از تکمیل await قبلی اجرا خواهد شد و مقادیر بازگشتی به صورت یکجا در اختیار شما قرار نمیگیرند. برای مثال، کد زیر را در نظر بگیرید: در کد بالا، ابتدا عملیات Task1 انجام شده و نتیجه نمایش داده می شود و پس از آن Task2 اجرا شده و نتیجه نمایش داده می شود. برای رفع وقف...
حسین احمدی
نکته: تبدیل فایل های XML و JSON به کلاس سی شارپ در Visual Studio
تبدیل فایل های XML و JSON به کلاس سی شارپ در Visual Studio فرض کنید که یک فایل XML دارید و نیاز دارید تا ساختار این فایل XML را به صورت کلاسی در سی شارپ پیاده سازی کنید. یک راه حل نوشتن کلاس به صورت دستی است، اما راهکار ساده تر استفاده از Visual Studio است که این کار را به صورت خودکار برای شما انجام می دهد. فرض کنید فایلی با محتویات زیر دارید: برای تبدیل ساختار XML بالا به کد سی شارپ کافیست بخشی از فایل XML را که شامل شروع و پایان Person است در یک وی...
hn24
نکته: error 1603 هنگام نصب جاوا
error 1603 هنگام نصب جاوا راه حل برطرف کردن error code 1603 : اگر ورژن قدیمی دارید uninstall کنید کامپیوتر restart کنید جدید ترین نسخه مناسب ویندوز خود (64 بیت یا 32 بیت ) را از اینترنت دانلود کنید هنگام نصب اتصال اینترنت را قطع کنید . جاوا بدون مشکل نصب میشود سیستم رو مجددا restart کنید
hamideh_smi7
نکته: آشنایی با زبان PHP و کـــاربردهای آن
آشنایی با زبان PHP و کـــاربردهای آن به نام خدا سلام دوستان ITPRO ای.پیشاپیش عید سعید غدیرخم رو تبریک عرض میکنم.در این پست با مطلبی تحت عنوان آشنایی با زبان برنامه نویسی php و کاربردهای آن در گروه مطلب «چه زبان برنامه نویسی را انتخاب کنیم؟» با شما همراه هستم.خب از آنجایی که در مطالب قبلی نیز یادآور شدم این گروه مطلب قرار هست که افرادی رو که به تازگی قرار هست وارد دنیای برنامه نویسی شوند را راهنمایی کند تا به درستی بتوان...
hamideh_smi7
نکته: آشنایی با زبان برنامه نویسی C و کــاربردهای آن
آشنایی با زبان برنامه نویسی C و کــاربردهای آن به نام خدا،سلام دوستان itpro ای.با مقاله ای دیگر تحت عنوان ::آشنایی با زبان برنامه نویسی سی و کاربردهای آن، در گروه مطلب «چه زبان برنامه نویسی را انتخاب کنیم ؟» با شما همراه هستم.اگر از افرادی هستید که به دنبال یک زبان خوب به جهت نزدیکی به توانمندی ها و علایق تون در جهت یادگیری می گردید پیشنهاد می کنم حتما این گروه مطلب رو دنبال کنید چرا که جدای از بحث تاریخچه (که به نظر من خیلی هم د...
javad jaddi
نکته: کشیدن و رها کردن فایل ها در برنامه
سلام خدمت ITPRO ها در سورس کد زیر خواهید دید که چگونه میشود فایل ها را از سیستم خود کشیده و در لیست باکس فرم خود رها کنید و فایل ها به آن اضافه شوند. مانند این عکس: کد برنامه : در کد فوق ، در تابع اول ، آدرس یا Filename فایل ها درون یک آرایه String ذخیره میشوند و به لیست باکس اضافه میشوند. اما قبل از آن تابع دوم باید ست شود . این تابع میگوید که هر نوع فایل از اکسپلورر ویندوز را قبول ...
مهدی عادلی
نکته: جدا کردن و دسته بندی اعداد در EditeText در اندروید
جدا کردن و دسته بندی اعداد در EditeText در اندروید سلام به ITPROهای عزیز. ما عادت کرده ایم که برای خواندن اعداد مخصوصا اعداد و ارقام حساس مانند اعداد پول آنها را سه رقم سه رقم از یکدیگر جدا می کنیم. این کار باعث راحت تر خواندن و اشتباه کمتر در درک مقدار عدد دارد. در این نکته توضیح دادیم که در زبان جاوا چگونه می توان اعداد را قالب بندی کرد و از همدیگر آنها را جدا نمود. حالا می خواهیم در این مطلب توضیح دهیم که در اندروید زمانی که در حال استفاده از و...
alivarzeshi
نکته: استفاده از Bitbucket به عنوان سورس کنترل برای توسعه پروژه ها
استفاده از Bitbucket به عنوان سورس کنترل برای توسعه پروژه ها یکی دیگه از ابزار هایی که برای سورس کنترل استفاده میشه ابزار Bitbucket هست . همون طور که می دونید گیت هاب برای پروزه های Private یه مبلغی رو از شما دریافت می کنه که بتونید به ازای تعداد نفرات تیم و تعداد پروزه ها یه سری از پروزه ها رو به صورت خصوصی راه اندازی کنید . ولی این سرویس به صورت رایگان برای تیم هایی که متشکل از حداکثر 5 نفر هستن این قابلیت رو داره که برای شما پروژه های Private هم در نظر ب...
مهدی عادلی
نکته: تبدیل یک لیست ویو به یک چک لیست در اندروید
تبدیل یک لیست ویو به یک چک لیست در اندروید سلام ITPRO های عزیز. یکی از قابلیت هایی که لیست ها دارند این است که بتوانیم از داخل آن ها چند تا آیتم انتخاب کرده و کار خاصی را بر روی آن انجام دهیم. همانطور که در ویدیو ها گفتیم برای نشان دادن لیست ها از کنترل ListView استفاده می کنیم. مثلا در این ویدیو لیست ویو را معرفی کردیم و خواص آن را گفتیم. در این مطلب می خواهیم یک ListView و یک دکمه در صفحه داشته باشیم که بتوان چند آیتم لیست ویو را انتخاب...