<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>General on وبلاگ آرمان حسن پور</title><link>/categories/general/</link><description>Recent content in General on وبلاگ آرمان حسن پور</description><generator>Hugo</generator><language>fa-ir</language><copyright>تمام حقوق این سایت متعلق به آرمان حسن پور می باشد و کپی با ذکر منبع بلامانع است.</copyright><lastBuildDate>Tue, 01 Sep 2020 10:00:35 +0330</lastBuildDate><atom:link href="/categories/general/index.xml" rel="self" type="application/rss+xml"/><item><title>یونی‌کُد فارسی</title><link>/posts/unicode-farsi/</link><pubDate>Tue, 01 Sep 2020 10:00:35 +0330</pubDate><guid>/posts/unicode-farsi/</guid><description>&lt;p&gt;موفقیت یونی‌کُد در یکپارچه نمودن کدبندی کاراکترها سبب استفاده‌ی گسترده‌ در جهانی‌سازی و بومی‌سازی نرم‌افزارها شده‌است. امروزه اکثر شرکت‌های بزرگ دنیای کامپیوتر از این استاندارد استفاده می‌کنند و همچنین می‌توان گفت که تقریبا تمام برنامه‌های کاربردی جدید با این استاندارد کدگذاری شده‌اند. گسترش استاندارد یونی‌کُد موجب شده فرایند ایجاد وبسایت‌ها و برنامه‌های فارسی زبان بسیار آسان‌تر و کم هزینه‌تر باشد تا تمامی فارسی زبان‌ها هم بتوانند در دنیای اینترنت مطالب خود را عرضه کنند.&lt;/p&gt;</description></item><item><title>الگوهای طراحی (Design Patterns) چیست؟</title><link>/posts/design-patterns/</link><pubDate>Wed, 29 May 2019 14:10:10 +0330</pubDate><guid>/posts/design-patterns/</guid><description>&lt;p&gt;در طول زمان برنامه‌نویسان برای توسعه‌ی نرم‌افزارها با مشکلات مختلفی مواجه می‌شدند. بسیاری از این مشکلات مستقل از زبان‌های برنامه‌نویسی و مشابه هم بودند. بنابراین برای حل این مشکلات راه‌حل‌های مختلفی ارائه شد که به بهترین روش حل و رفع این مشکلات الگوهای طراحی یا Design Pattern می‌گویند. به عبارت دیگر مجموعه‌‌‌ای از بهترین راه‌‌حل‌های مشکلات متداول در فرآیند برنامه‌نویسی نرم‌افزار را الگوهای طراحی می‌نامند. الگوهای طراحی برای حل مشکلات رایج در برنامه‌نویسی شی‌گرا به وسیله‌ی برنامه‌نویسانی باتجربه توسعه داده شده‌اند. الگوهای طراحی جزو معماری‌های نرم‌افزاری نیستند و فقط شیوه‌ای صحیح از کدنویسی شی‌گرا را ارائه می‌دهند. بنابراین این الگوها فقط در قلمرو کدنویسی شی‌گرا وارد می‌شوند و مستقل از زبان‌های برنامه‌نویسی هستند.&lt;/p&gt;</description></item><item><title>املای درست همزه در فارسی</title><link>/posts/hamzeh/</link><pubDate>Wed, 01 May 2019 06:00:35 +0330</pubDate><guid>/posts/hamzeh/</guid><description>&lt;p&gt;همزه (ء) در میان حروف سی‌ودو گانه‌ی الفبای فارسی شکلی از ملحقات حرف «الف» (صامت) است. شکل جدای آن (ء) و در حالت‌های گوناگون با ترکیب دیگر اشکال به صورت (آ - أ - ئ - ؤ) نوشته می‌شود. همزه از نظر آواشناسی در میان واج‌های زبان فارسی به‌طور مستقل یک صامت است که به اشکال (ء - ا) نوشته می‌شود.&lt;/p&gt;</description></item><item><title>یونی‌کُد (Unicode) چیست؟</title><link>/posts/unicode-info/</link><pubDate>Wed, 11 Oct 2017 11:12:35 +0330</pubDate><guid>/posts/unicode-info/</guid><description>&lt;p&gt;همه‌ی ما می‌دانیم که کامپیوترها تنها با اعداد و ارقام سر و کار دارند و تمام اطلاعات نوشتاری، صوتی و تصویری را به صورت اعداد و ارقام پردازش و ذخیره می‌کنند. حروف، اعداد و علایمی که در اپلیکیشن‌ها مورد استفاده قرار می‌گیرند، به آن شکلی که شما آن‌ها را می‌بینید در کامپیوتر مدیریت نمی‌شوند. برای قابل فهم کردن اطلاعات برای کامپیوتر لازم است برای هر حروف از الفبا، یک عددی اختصاص دهیم. حروف و کاراکترها به مجموعه‌ای از 0 و 1 تبدیل می‌شود تا مدیریت آن‌ها برای کامپیوتر ساده‌تر باشد. اختصاص این کدها به اطلاعات توسط سیستم‌های کدگذاری انجام خواهد شد. برای این منظور صدها نوع سیستم کدگذاری برای قابل فهم کردن زبان‌های مختلف برای کامپیوترها به وجود آمد.&lt;/p&gt;</description></item><item><title>پشته‌ی فراخوانی توابع (Function Call Stack) چیست؟</title><link>/posts/function-call-stack-info/</link><pubDate>Fri, 11 Aug 2017 14:20:52 +0330</pubDate><guid>/posts/function-call-stack-info/</guid><description>&lt;p&gt;یکی از مهم‌ترین ساز و کارهایی که باید از سوی دانشجویان علوم کامپیوتر درک گردد پشته‌ی فراخوانی تابع است (گاهی اوقات تحت عنوان پشته‌ی اجرای برنامه نیز شناخته می‌شود). این ساختمان داده – که در پشت صحنه کار خود را انجام می‌دهد – ساز و کار فراخوانی و بازگشت توابع و همچنین ایجاد، نگهداری و انهدام متغیرهای خودکار توابع فراخوانی‌شده را نیز پشتیبانی می‌کند.&lt;/p&gt;</description></item><item><title>زبان مدل‌سازی یکپارچه (UML) چیست؟</title><link>/posts/uml-info/</link><pubDate>Fri, 09 Jun 2017 12:22:12 +0330</pubDate><guid>/posts/uml-info/</guid><description>&lt;p&gt;ایجاد مدل و مدل‌سازی برای بررسی دقیق انواع مختلف سیستم‌های نرم‌افزاری در مقیاس کوچک و بزرگ به کار می‌آید. با ساختن مدل این امکان به شما داده می‌شود با ابعاد مختلف پروژه قبل از ساخت آشنا شوید. گاهی در پروژه‌های بزرگ به دلیل پیچیدگی بیش از حد نمی‌شود سیستم را از جنبه‌های مختلف سنجید. بنابراین برای فهم کامل سیستم، یافتن و نمایش ارتباط بین بخش‌های مختلف آن، به مدل‌سازی می‌پردازیم. UML زبانی برای مدل‌سازی یا ایجاد نقشه‌ی تولید نرم‌افزار است.&lt;/p&gt;</description></item><item><title>شی‌گرایی (Object Oriented) چیست؟</title><link>/posts/oo-info/</link><pubDate>Fri, 12 May 2017 19:47:12 +0330</pubDate><guid>/posts/oo-info/</guid><description>&lt;p&gt;&lt;strong&gt;شی‌گرایی&lt;/strong&gt; یک راه طبیعی تفکر در مورد جهان پیرامون و نوشتن برنامه‌های کامپیوتری است. در دنیای واقعی به هرجا که بنگرید اشیا را مشاهده می‌کنید: اشخاص، حیوانات، گیاهان، اتوموبیل‌ها، هواپیماها، ساختمان‌ها، کامپیوترها و مواردی از این قبیل. انسان‌ها هر روز اشیا را در اطراف خود مشاهده می‌کنند و در مورد آن‌ها به تفکر می‌پردازند.&lt;/p&gt;</description></item><item><title>چرخه‌ی عمر توسعه‌ی نرم‌افزار (SDLC) چیست؟</title><link>/posts/sdlc-info/</link><pubDate>Wed, 10 May 2017 12:20:17 +0330</pubDate><guid>/posts/sdlc-info/</guid><description>&lt;p&gt;چرخه‌ی عمر توسعه‌ی نرم‌افزار (&lt;strong&gt;S&lt;/strong&gt;oftware &lt;strong&gt;D&lt;/strong&gt;evelopment &lt;strong&gt;L&lt;/strong&gt;ife &lt;strong&gt;C&lt;/strong&gt;ycle) مراحلی را شامل می‌شود که نرم‌افزار در طی آن‌ها توسعه می‌یابد یعنی از زمانی که ایده آن مطرح می‌شود تا زمانی که استفاده از آن متوقف می‌گردد.&lt;/p&gt;</description></item><item><title>CUDA چیست؟</title><link>/posts/cuda-info/</link><pubDate>Thu, 02 Mar 2017 15:42:01 +0330</pubDate><guid>/posts/cuda-info/</guid><description>&lt;p&gt;پردازنده‌های گرافیکی به دلیل ماهیت ساختاری و هدفی که دنبال می‌كنند‌، توانایی‌های فوق‌العاده‌ای در زمینه پردازش ‌موازی و محاسبات ممیز شناور (Floating Point) دارند و به دلیل برخورداری از هسته‌های پردازشی بیشتر با معماری بهینه‌سازی شده برای محاسبات موازی‌، در بسیاری از موارد قدرت محاسباتی بالاتری نسبت به CPU ارائه می‌دهند.&lt;/p&gt;</description></item><item><title>ممیز شناور (floating point) چیست؟</title><link>/posts/float-info/</link><pubDate>Wed, 08 Feb 2017 14:22:11 +0330</pubDate><guid>/posts/float-info/</guid><description>&lt;p&gt;اعداد صحیح برای شمارش مناسب هستند، اما گاهی اوقات ما نیاز داریم که اعداد بسیار بزرگ یا اعدادی با جزء کسری را ذخیره کنیم. اعداد اعشاری یا همان اعداد حقیقی برای ارزش‌گذاری عبارت‌هایی كه نیازمند دقت بیشتری هستند، استفاده می‌شوند. برخلاف اعداد صحیح که به آسانی می‌توان آن‌ها را به مقادیر دودویی (binary) تبدیل کرده و در سیستم‌های کامپیوتری استفاده نمود، برای اعداد اعشاری چالش بزرگی پیش رو است تا علاوه بر تبدیل بهینه‌ی اعداد اعشاری به مقادیر دودویی، دامنه‌ی بزرگی از اعداد را هم شامل شود و همچنین دارای دقت و سرعت پردازش بالایی باشد.&lt;/p&gt;</description></item><item><title>شناسه منحصر به فرد جهانی (UUID) چیست؟</title><link>/posts/uuid-guid-info/</link><pubDate>Sun, 05 Feb 2017 15:42:57 +0330</pubDate><guid>/posts/uuid-guid-info/</guid><description>&lt;p&gt;UUID اختصار عبارت Universally Unique Identifier به معنای شناسه منحصر به فرد جهانی می‌باشد. به‌جای این اصطلاح از GUID که اختصار عبارت Globally Unique Identifier به معنای شناسه منحصر به فرد عمومی نیز استفاده می‌شود. GUID یک اصطلاح صنعتی است که توسط شرکت مایکروسافت برای ارائه یک شماره مرجع که در هر زمینه‌ای منحصر به فرد است، تعریف شده است در حالی که در محیط آکادمیک و در استانداردها از اصطلاح UUID استفاده شده است. هر دو اصطلاح به یک موضوع اشاره دارند و تفاوتی در استفاده ندارند.&lt;/p&gt;</description></item><item><title>آدرس آی‌پی (IP) چیست؟</title><link>/posts/ip-info/</link><pubDate>Tue, 03 Jan 2017 19:51:30 +0330</pubDate><guid>/posts/ip-info/</guid><description>&lt;p&gt;آی‌پی IP اختصار عبارت Internet Protocol است که مدل فنی ارسال و دریافت بسته‌ها در اینترنت را به همراه آدرس فرستنده و گیرنده در شبکه‌ی اینترنت یا هر شبکه‌ی کامپیوتری مشخص می‌کند. در حال حاضر دو نسخه برای IP وجود دارد که شامل IPv4 و IPv6 است.&lt;/p&gt;</description></item><item><title>چگونه یک برنامه‌نویس موفق شویم؟</title><link>/posts/successful-programmer/</link><pubDate>Fri, 11 Dec 2015 10:21:11 +0330</pubDate><guid>/posts/successful-programmer/</guid><description>&lt;p&gt;برنامه‌نویس‌های موفق عادات مشترکی دارند که آن ها را از جهات مختلف در یک گروه قرار می‌دهد. اگر شما هم یک برنامه‌نویس هستید شاید شما هم بسیاری از این عادات را داشته باشید.&lt;/p&gt;</description></item><item><title>نمونه جدول‌های Oracle</title><link>/posts/oracle-sample-tables/</link><pubDate>Wed, 08 Jan 2014 15:01:51 +0330</pubDate><guid>/posts/oracle-sample-tables/</guid><description>&lt;p&gt;به منظور استفاده از جداول نمونه یکسان در مطالب این وبلاگ تصمیم گرفتم در یک مطلب جداگانه اسکریپت‌های مربوط به ایجاد جداول و ثبت داده‌های پیش فرض آن را برای هر نوع بانک اطلاعاتی قرار دهم. در این مطلب اسکریپت مربوط به بانک اطلاعاتی Oracle قرار داده شده است.&lt;/p&gt;</description></item><item><title>کتابخانه</title><link>/posts/books/</link><pubDate>Mon, 06 Jan 2014 12:51:30 +0330</pubDate><guid>/posts/books/</guid><description>&lt;p&gt;در این مطلب کتاب‌های معتبر مرتبط با برنامه‌نویسی و بانک‌های اطلاعاتی را برای دانلود قرار دادم. این مطلب به مرور به‌روزرسانی می‌شود و کتاب‌های بیشتری به آن اضافه می‌شود.&lt;/p&gt;</description></item><item><title>واژه نامه</title><link>/posts/dict/</link><pubDate>Sun, 05 Jan 2014 19:51:30 +0330</pubDate><guid>/posts/dict/</guid><description>&lt;p&gt;به منظور ترجمه یکسان کلمات انگلیسی در مطالب این وبلاگ تصمیم گرفتم در یک مطلب جداگانه ترجمه کلمات (یا معادل فارسی مورد استفاده) را قرار دهم.&lt;/p&gt;</description></item><item><title>سیستم لایتنر</title><link>/posts/leitner-system/</link><pubDate>Mon, 02 Aug 2010 16:48:22 +0330</pubDate><guid>/posts/leitner-system/</guid><description>&lt;p&gt;سیستم لایتنر یک ابزار یادگیری مفید است که باعث ثبت اطلاعات در حافظه بلندمدت افراد می‌شود. اجرای این روش به‌واسطه یک جعبه چندبخشی ساده و چند فلش‌کارت انجام می‌شود. این تکنیک شامل مرور و بررسی مجموعه‌ای از فلش‌کارت‌ها در فواصل زمانی منظم است.&lt;/p&gt;</description></item></channel></rss>