Loading…

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

  • مرتب سازی بر اساس
  • تعداد نمایش در هر صفحه
مهدی عادلی
نکته: قالب بندی متن ها در اندروید با استفاده از تگ های html
قالب بندی متن ها در اندروید با استفاده از تگ های html سلام به ITPRO های عزیز. اگر شما هم مثل من اول برای وب برنامه نویسی کرده باشید و سپس به سراغ موبایل و اندروید رفته باشید ممکنه دلتون برای کار هایی که با HTML انجام میدادید تنگ بشه و به خودتون بگید که چی می شد که الان هم من بتونم برای قالب بندی های متن هام از امکانات HTML استفاده کنم. خب ما میگیم بهتون که این کار شدنیه. مثلا اگر بخواهید که روی اعداد با توان یا اندیس کار کنید. این کار رو میشه راحت تو...
مهدی عادلی
نکته: کار با Encoding ها در جاوا و تبدیل متن به utf-8
کار با Encoding ها در جاوا و تبدیل متن به utf-8 سلام به ITPRO های عزیز. در پلتفرم های مختلف و فریمورک های مختلف برای رشته ها از charset های مختلفی استفاده می شود. قبل از این که به مطلب اصلی بپردازیم ببینیم charset یا انکودینگ متن به چه معنا است. در این مطلب به معنی و مفهوم encoding یک متن پرداخته شده است و دو encoding معروف یونیکد و اسکی توضیح داده شده است. با توجه به این که ما فارسی زبان هستیم برای طراحی سایت ها و نوشتن مطالب اکثرا از encodin...
مهدی عادلی
نکته: تشخیص و استفاده از حافظه جانبی در اندروید
تشخیص و استفاده از حافظه جانبی در اندروید سلام به دوستان عزیز ITPRO. تقریبا اکثر دستگاه های اندرویدی می توانند از حافظه های جانبی SD card ها استفاده کنند و داده ها را روی آن بنویسند و یا داده ها را از روی آن بخوانند. در این مطلب می خواهیم ببینیم که در چه صورتی می توان فهمید که آیا دستگاه در حال حاضر sd card دارد یا خیر. شما باید هر وقت که خواستین اطلاعات خود را داخل sd card قرار دهید چک کنید که آیا sd card وجود دارد یا خیر. برای این کار ...
مهدی عادلی
نکته: حالت های مختلف کیبورد اندروید و نحوه کار با آنها
حالت های مختلف کیبورد اندروید و نحوه کار با آنها سلام به همه دوستان عزیز ITPRO. یکی از قابلیت هایی که اندروید دارد این است که وقتی شما برروی یک کادر ورودی متن(Edit text) کلیک می کنید کیبوردی که ظاهر می شود متناسب با آن کادر است. برای مثال اگر شما بر روی یک کادر متن که از شما عدد می خواهد کلیک کنید کیبوردی به شما نمایش داده خواهد شد که فقط عددی است مانند و یا اگر شما بخواهید در یک جا ایمیل وارد کنید کیبوردی به شما نشان داده می شود که کلید های حرو...
hamideh_smi7
نکته: اپلیکیشن کاربردی Glasswire
اپلیکیشن کاربردی Glasswire اپلیکیشن Glasswire یک اپ اندرویدی می باشد که میزان مصرف اینترنت سایر اپلیکیشن ها را برای تلفن همراه شما مشخص می کند. با توجه به محدودیت حجم ترافیک اینترنت امروزه افراد سعی می کنند که یک دید کلی یا بهتره بگم یک کنترلی برروی میزان مصرف اینترنت شان داشته باشند از آنجایی که بیشتر افراد با تلفن های همراه به اینترنت متصل می شوند و از اپلیکیشن ها و شبکه های اجتماعی زیادی استفاده می کنند آن دسته از ا...
hamideh_smi7
نکته: معرفی نرم افزار Autosaver
معرفی نرم افزار Autosaver تا حالا شده به این فکر کنید که ای کاش نرم افزاری وجود داشت که خودش به صورت خودکار برای ما فایل هایی رو که بر روی اونها در حال کار کردن هستیم ذخیره کنه؟؟؟ بعضی اوقات شما در حال نوشتن متنی در word هستید یا نه مشغول کار کردن برروی سایر نرم افزارها:فتوشاپ،اکسل و...هستید و اگر باسیستم کار می کنید که ممکنه برق بره و از اونجایی که شما فراموش کردید که save کنید (هرچند دقیقه یکبار) به کلی تمام تغییرات...
mohammadhag
نکته: نوع های بی نام (Anonymous Types) در سی شارپ
نوع های بی نام (Anonymous Types) در سی شارپ یک نوع بینام یک کلاس ساده ایجاد شده توسط کامپایلر برای ذخیره یک سری از اطلاعات است. برای ایجاد یک نوع بینام، با استفاده از کلمه کلیدی new یک شی اولیه ایجاد می کنیم و و متغییر ها و مقادیر آنان را نیز مشخص می نماییم. ساختار کلی آن به صورت زیر است باید توجه داشت که برای تعریف این شی (dude) نوع را باید var قرار دهیم چراکه نوع داده در اینجا مشخص نیست. همچنین تمامی متغیرهای موجود در این نوع شی باید ...
mohammadhag
نکته: استخراج زیر گروه از یک رشته بوسیله Regular Expression در سی شارپ
استخراج زیر گروه از یک رشته بوسیله Regular Expression در سی شارپ گاهی اوقات بسیار مفید است که یک عبارت را به چند زیرعبارت یا گروه تقسیم کنیم مثل یک شماره تلفن مربوط به ایالات متحده امریکا به صورت (1918-465-206). فرض را بر این قرار میدهیم که می خواهیم 2 گروه (یکی برای کد و دیگری برای شماره) بسازیم، پس الگو به صورت زیر خواهد بود باید توجه داشت که هر جفت پرانتز نشان دهنده یک گروه، d\ نشان دهنده عدد و عدد درون { } نشان دهنده تعداد هر کاراکتر است. پس کد ما به ...
مهدی عادلی
نکته: نسخه های مختلف اندروید و برنامه نویسی برای نسخه های مختلف
نسخه های مختلف اندروید و برنامه نویسی برای نسخه های مختلف با سلام به ITPRO های عزیز. با وجود این که هر نسخه اندروید که منتشر می شود قابلیت ها و بهبود های بسیاری را معرفی می کند ولی باید تا وقتی که یک مقدار از دستگاه های اندرویدی از ورژن های پایین تر استفاده می کنند برنامه ما نیز ورژن های پایین تر را پشتیبانی کند و دستگاه ها با ورژن پایین تر هم بتوانند از برنامه ما استفاده کنند و گرنه برنامه ما شکست می خورد. در این آدرس که البته برای ما فیلتر هستند همیشه ...
majidemami
نکته: TORSCHE Scheduling Toolbox for Matlab
در این نکته قصد درایم نحوه راه اندازی Torsche Toolbox برروی Matlab را انجام دهیم . این Toolbox برای شبیه سازی انجام پروژه های سیستم های بلادرنگ استفاده می شود . برای دانلود نرم افزار مورد نیاز جهت راه اندازی کافی است به آدرس : https:github.comCTU-IIGTORSCHE رفته و از قسمت Clone or Download و سپس انتخاب Download ZIP می توانید آن را براحتی دانلود کنید .(مانند تصویر زیر) سپس ب...
حسین احمدی
نکته: آموزش زبان پایتون :: قسمت هجدهم - توابع بازگشتی (Recursive Functions)
آموزش زبان پایتون :: قسمت هجدهم - توابع بازگشتی (Recursive Functions) تا اینجا یاد گرفتیم که چگونه می توان بوسیله توابع کدها را به قطعات مختلف تقسیم کرد، به هر کدام از این قطعات یک نام تخصیص داد و بوسیله نام انتخاب شده توابع را فراخوانی کرد. در این قسمت می خواهیم با روش نوشتن توابع بازگشتی در زبان پایتون آشنا شویم. توابع بازگشتی توابعی هستند که در داخل بدنه تابع مجدد همان تابع فراخوانی می شود. در کد زیر با نحوه نوشتن توابع بازگشتی آشنا می شوید: اما نوشتن یک تاب...
Alighalehban
نکته: مقایسه ای بر الگوریتم های فشرده سازی داده Lossy & lossless data compression
مقایسه ای بر الگوریتم های فشرده سازی داده Lossy & lossless data compression در این مقاله می خواهیم مروری داشته باشیم بر روش‌های فشرده‌سازی و مقایسه آنها در علوم کامپیوتری بحث فشرده سازی به عملی اطلاق می شود که در طی آن داده ها برای کم کردن حجم فشرده می شوند به طور کلی روش های فشرده سازی به دو قسمت تقسیم میشود فشرده سازی بدون اتلاف داده lossless data compressionو فشرده سازی با اتلاف داده Lossy compression در فشرده سازی با اتلاف داده بخشی از داده های موجود صرف نظر شده و تل...
eh.ehsansepehri
نکته: آموزش ویژوال بیسیک قسمت 4 : تعریف متغیر و ثابت ها و انواع داده ای
آموزش ویژوال بیسیک قسمت 4 : تعریف متغیر و ثابت ها و انواع داده ای سلام دوستان در این آموزش وارد بحث کد نویسی می شویم . سرفصل این قسمت : 1 - تعریف متغیر و ثابت ها و انواع داده ی آن تعریف متغیر و ثابت ها و انواع داده متغیر برای ذخیره قسمتی از داده های برنامه به صورت موقت به کار می رود . تقریبا ما تمام چیز ها را می توانیم در متغیر ها ذخیره کنیم. معمولا تازه کار ها با مفهوم متغیر ها مشکل دارند که در این مثال تا جایی که ممکن است ساده بازگو میکنیم -- شما...
حسین احمدی
نکته: آموزش زبان پایتون :: قسمت هفدهم - Closure ها
آموزش زبان پایتون :: قسمت هفدهم - Closure ها در قسمت قبلی که در مورد توابع صحبت کردیم، با حالتی آشنا شدیم که یک تابع را داخل یک تابع دیگر تعریف می کردیم: تابع func2 در بدنه func1 که در آن تعریف شده قابل دسترس است. همچنین func2 امکان دسترسی به متغیرهای تعریف شده در بدنه خودش و بدنه func1 را دارد بعلاوه پارامتر های func1. در صورتی که func2 از پارامتر تعریف شده در func1 استفاده کند، یعنی در حال استفاده از متغیری است که خارج از scope یا بدن...
mobin.aghashahi
نکته: نوشتن یک ویروس ساده با سی پلاس پلاس
نوشتن یک ویروس ساده با سی پلاس پلاس باسلام امروز میخوام نوشتن ی کد مخرب که کار بسیار ساده ای است رو بهتون آموزش بدم. این کد سرعت بالایی نداره ولی در حد مبانی ی کد مخرب به نظر من فوق العاده کار میکنه,خب شما برای نوشتن این قطعه کد باید فایل هارو بلد باشید البته نه به صورت خیلی حرفه ای بلکه در حد الفبای فایل هم کفایت میکنه شما باید یک رشته ی بزرگ از حروف اعریف کنید و فایلرو در درایو اصلی که به احتمال زیاد درایو سی هست ایجاد کنید و اون...
حسین احمدی
نکته: آموزش زبان پایتون :: قسمت پانزدهم - روش Comprehension برای ایجاد لیست ها، دیکشنری ها و مجموعه ها
آموزش زبان پایتون :: قسمت پانزدهم - روش Comprehension برای ایجاد لیست ها، دیکشنری ها و مجموعه ها در این قسمت از آموزش پایتون راجع به مبحثی صحبت می کنیم به نام Comprehension که به شما این اجازه را می دهد تا با استفاده از یک یا چند حلقه اقدام به ایجاد ساختار های داده مورد نظر خود کنند. این کار بوسیله ترکیب حلقه ها و Condition Test ها انجام می شود که در این قسمت به بررسی روش های مختلف استفاده از تکنیک در زبان پایتون خواهیم پرداخت. برای شروع کد زیر را در نظر بگیرید: در کد بالا یک لیست ایجاد ...
حسین احمدی
نکته: آموزش زبان پایتون :: قسمت پانزدهم - تابع zip و پیمایش چند لیست به صورت همزمان
آموزش زبان پایتون :: قسمت پانزدهم - تابع zip و پیمایش چند لیست به صورت همزمان یکی از توابع بسیار جالب در زبان پایتون تابع zip است که بوسیله این تابع می توان بوسیله حلقه for به صورت همزنان آیتم های چند لیست مختلف را پیمایش کرد. ساختار استفاده از این تابع در دستور for به صورت زیر است: در مثال بالا مشاهده می کنید که تابع zip یک تا n پارامتر را دریافت می کند که هر پارامتر یک لیست است، در قسمت تعریف متغیرهای حلقه for به ازای هر لیست یک متغیر تعریف می کنیم، با اجرای حلقه آیت...
حسین احمدی
نکته: آموزش زبان پایتون :: قسمت دوازدهم - Tuple ها
آموزش زبان پایتون :: قسمت دوازدهم - Tuple ها در قسمت قبل در مورد لیست ها و توابع مرتبط با آن صحبت کردیم و گفتیم می توان در یک لیست چندین مقدار را ذخیره کرد. در زبان پایتون Tuple ها شبیه به لیست ها هستند با یک تفاوت، و تفاوت میان آن ها این است که بر خلاف لیست ها، Tuple ها Immutable هستند، یعنی قابل تغییر نیستند و نمی توان پس از ایجاد کردن یک Tuple در آن تغییر ایجاد کرد! منظور از تغییر در اینجا اضافه کردن، حذف کردن و تغییر آیتم ها است. می توان...
mehdimoradizirkohi
نکته: مسئله ی تولید H2O با استفاده از سمافور
این کد پروژه ای در مورد مسئله ی همگام سازی تولید مولکول های آب است.شرح مسئله :اتم های هیدروژن منتظر اتم اکسیژن میمانند تا با هم واکنش داده و مولکول آب را تشکیل دهند.و همینطور یک اتم اکسیژن منتظر میماند تا دو اتم هیدروژن تشکیل شده و آب را به بوجود بیاورند.در آخر نیز مولکول ها تجزیه شده و به اتم های تشکیل دهنده ی آن ها تبدیل شده و باز هم به یکدیگر متصل میشوند و الی آخر...کد این مسئله : توضیح کد ...
پانته آ
نکته: ارائه یک مثال از کاربرد عملگر Left outer join
ارائه یک مثال از کاربرد عملگر Left outer join با سلام و احترام ، در این پست قصد دارم به ارائه یک مثال از کاربرد دستور Left outer join در SQL -SERVER بپردازم. همون طور که میدونید برای اتصال دو یا چند جدول در دیتابیس از عملگر های Join استفاده می کنیم که انواع مختلفی هم دارند. از جمله Cross join که مانند ضرب دکارتی دو جدول عمل می کنه و تمامی سطر های دو جدول رو با هم پیوند میده و در خروجی نمایش میده.Inner join که برای استفاده از این عملگر در صورت...
araf56
نکته: ایجاد یک فایل دسته ای برای رفع پیغام not responding
ایجاد یک فایل دسته ای برای رفع پیغام not responding کد اجرایی جهت رفع مشکل RESPONDING -- شاید شما هم برای بارها با این مشکل برخورد کردید که در لحظه ای نرم افزارها و ویندوز شما دچار هنگ میشه و با پیغام not responding برخورد می کنید و شما رو از انجام هر کار دیگه در ویندوز عاجز می کنه و تنها راه نجات شما در این لحظه فشار کلیدهای alt +ctrl+del تا پنجره مربوط به task manager و باز کنید و سپس با کلیک بر روی پروسه ای که موجب این مشکل شده کلیک و اونو en...
araf56
نکته: آموزش مقدماتی اسکریپت نویسی به Batch File
آموزش مقدماتی اسکریپت نویسی به Batch File در ادامه دستورات مربوط به فایلهای دسته ای (batch files) -- دستور FOR با این دستور می توان کارهای زیر را انجام داد: * حرکت بر روی فایلها و پوشه ها * حرکت بر روی انواع مجموعه ها * خواند فایل هائی با ساختار مشخص * درست کردن شمارنده های پیشرفته * از این دستور جهت ایجاد حلقه نیز می توان استفاده کرده: مثال هایی از دستور FOR مثال 1: این دستور از عدد 4 شروع کرده و یکی یکی تا عدد 9 پیش رفته ...
araf56
نکته: آموزش مقدماتی اسکریپت نویسی به Batch File
آموزش مقدماتی اسکریپت نویسی به Batch File دستورات اختصاصی فایل bat -- این دستورات شامل echo-start-if-for-call-rem-pause که به تشریح هر یک پرداخته 1. دستور echo -- * 1.1 . نمایش پیغام * 1.2. ایجاد یک خط مانند اینتر * 1.3. نمایش یا عدم نمایش خط دستورات در حال اجرا 2.start -- اجرای یک برنامه بطور مستقل و همزمان بدون start دستورات فوق به این صورت عمل کرده که ابتدا برنامه اول اجرا شده بعد برنامه دوم. سوئیچ های دستور start * پا...
araf56
نکته: آموزش مقدماتی اسکریپت نویسی به Batch File
آموزش مقدماتی اسکریپت نویسی به Batch File آموزش مقدماتی اسکریپت نویسی به Batch File -- متغیر errorlevel : این متغیر از نوع اعداد طبیعی است و بعد از اتمام هر برنامه اجرای این متغیر مقدار دهی می شود. در واقع این متغیر برای آنست که بدانیم علت خطا چیست. بطور مثال در دستور زیر: اگر عملیات موفقیت آمیز و بدون اشتباه باشد این متغیر عدد 0 در آن قرار می گیرد. اگر عملیات با اشتباه و خطا مواجه شود این متغیر با یک مقدار دهی می شود. متغیر دستور ...
araf56
نکته: آموزش مقدماتی اسکریپت نویسی به Batch File
آموزش مقدماتی اسکریپت نویسی به Batch File گام به گام با آموزش برنامه نویسی BATCH FILE ها -- درس اول (مقدمات اولیه) : فایل های اجرایی BAT کاربرد فراوانی برای متخصصان بالاخص بدافزار نویسان دارد .این فایل ها در هر محیطی قابل اجرا هستند و از دیگر ویژگی های آنها می توان به مفسری بودنشان اشاره کرد (خط به خط اجرا می شوند) ، به همین جهت هر خط برای خود می تواند یک دستور مجزا باشد.هر فایل BAT می تواند چندین برنامه اجرایی را اجرا و خروجی آنه...
بیات
نکته: سیگنال ها در برنامه نویسی به زبان C
من این رو به عنوان پرسشی بیان کردم کسی پاسخی نداد سپس خودم پاسخش روافتم بهتر دیدم این رو خودم اینجا به عنوان اموزش بزارم برای همه.میخایم سیگنال ی یا اینتراپتی به ماداده بشه دریک زمان خاص مثلا هر ده ثانیه یکبار یا هرچیز دیگه ای ....مانمیخایم باسرکشی این کارروبکنیم .یکی ازکارهااینهه یک ریسمان در زبان سی بسازیم که هربار زمان روبرسی کنه اگه بیست ثانیه از یک زمانی خاص گذشته بود یک تابعی رواجرا کنه اما...
حسین احمدی
نکته: آموزش زبان پایتون :: قسمت ششم - عملگرها در پایتون
آموزش زبان پایتون :: قسمت ششم - عملگرها در پایتون در این قسمت از سری آموزشی پایتون به بررسی عملگرهای این زبان خواهیم پرداخت. عملگرها برای انجام یک عملیات ریاضی، منطقی یا بیتی بر روی یک یا دو علموند استفاده می شوند. برای آشنایی بیشتر با مفهوم عملگر و عملوند مثال زیر را در نظر بگیرید: در مثال بالا دو عدد 2 و 3 با هم جمع شده و نتیجه آن در خروجی نمایش داده شده است. به اعداد 2 و 3 اصطلاحاً عملوند و به علامت + که کار جمع را انجام می دهد عملگر گفته...
حسین احمدی
نکته: آموزش زبان پایتون :: قسمت پنجم - تبدیل نوع ها به یکدیگر
آموزش زبان پایتون :: قسمت پنجم - تبدیل نوع ها به یکدیگر در قسمت قبلی با انواع نوع های داده در پایتون آشنا شدیم و به بررسی هر یک پرداختیم. در زبان پایتون امکان تبدیل یک نوع به نوع دیگر وجود دارد که اصطلاحاً به آن Type Casting گفته می شود. در این قسمت با انواع تبدیل ها آشنا شده و با ذکر مثال به بررسی هر یک از آن ها خواهیم پرداخت. در اولین قدم مثال زیر را در نظر بگیرید: همانطور که مشاهده می کنید در کد بالا پیغام خطا دریافت کردیم، زیرا امکان جمع مق...
حسین احمدی
نکته: آموزش زبان پایتون :: قسمت دوم - دانلود پایتون و نوشتن اولین برنامه
آموزش زبان پایتون :: قسمت دوم - دانلود پایتون و نوشتن اولین برنامه در قسمت قبلی با مقدمات و ویژگی های زبان پایتون آشنا شدیم، در این قسمت دوم با نحوه دریافت پایتون، انجام تنظیمات مربوطه آشنا شده و همچنین با نوشتن یک برنامه ساده یاد میگیریم گه چگونه از پایتون استفاده کنیم. در اولین قدم باید پایتون را دانلود کنیم. برای اینکار باید به وب سایت پایتون مراجعه کرده و فایل های مرتبط را دانلود کنیم. برای دریافت پایتون در سیستم عامل ویندوز به لینک زیر رفته و مبتنی بر نسخ...
mostafa lor
نکته: زبان های برنامه نویسی پیشنهادی برای بعضی از شاخه های علوم کامپیوتر مخصوصا امنیت اطلاعات
زبان های برنامه نویسی پیشنهادی برای بعضی از شاخه های علوم کامپیوتر مخصوصا امنیت اطلاعات عرض سلام دارم خدمت دوستان و استاتید میخواستم یه پست اموزشی براتون بزارم امیدوارم با نظراتتون انتقاد های وارده بر این پست اموزشی رو بجای اورید (چی گفتم!) -- هک و امنیت : طراحی سایت : برای طراحی تروجان و کیلاگ: برای برنامه نویسی گوشی های موبایل : برای ویروس نویسی : برای کرک نرم افزار ها : برای پروژه های دانشجویی :