itarfand

  • تعداد ارسال ها

    207
  • تاریخ عضویت

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

تمامی ارسال های itarfand

  1. پیشنهاد

    نام : استیو جابز باشید ناشر: گرایش تازه نویسنده: برنت اشليندر مترجم: محمد حسن فکری تعداد صفحات: 432 قیمت : 24 هزار تومان کتاب استیو جابز باشید، به هیجان انگیزترین شکل ممکن به مسائل و شایعات پیرامون زندگی استیو جابز، می پردازد. چگونه مردی جوان که آن قدر بی پروا و بعضاً متکبر بود که از شرکت خودش نیز خراج شده بود، توانست به بزرگترین و جریان سازترین رهبر تجاری زمانه تبدیل شود و درنهایت زندگی میلیاردها انسان را تحت تأثیر قرار دهد؟ نویسندگان این کتاب به مخاطب نشان می دهند که موفقیت کم نظیر جابز در کمپانی اپل، بسیار پیچیده تر از انتخاب محصولات درست و پرفروش بوده است. جابز با گذشت زمان، صبورتر شد و یاد گرفت که به نزدیکان خود اعتماد کند و دریافت که به جای عرضه ی مداوم محصولات پیشگامانه و حیرت انگیز، باید شرکتش را به تدریج گسترش دهد. کتاب استیو جابز باشید، شرح حالی غنی و بسیار جذابِ یکی از بلندپروازترین نوابغ عصر حاضر است.
  2. پیشنهاد

    در این قسمت از انجمن آی ترفند برترین و مفید ترین کتاب هایی که اعضا خوانده اند معرفی می شود. کتاب معرفی شده باید شامل : نام ، عکس ، ناشر ، نویسنده ، قیمت و خلاصه ای از آن باشد.
  3. Electron ابزاری open source با پشتیبانی از طرف github برای نوشتن برنامه های قابل استفاده در سیستم عامل های مختلف می باشد. توسط این ابزار می توانید بخش گرافیکی نرم افزار خود را توسط css , html , javascript بنوسید. لینک سایت: Electron | Build cross platform desktop apps with JavaScript, HTML, and CSS. لینک نرم افزارهای نوشته شده: Electron Apps | Electron در پست های بعد نمونه نرم افزارها و روش استفاده از این ابزار قرار داده خواهد شد.
  4. اختصاصی

    ToastNotifications افزونه ای برای نمایش اطلاعیه ها در برنامه لینک nuget : https://www.nuget.org/packages/ToastNotifications لینک پروژه : GitHub - raflop/ToastNotifications: Toast notifications for WPF allows you to create and display rich notifications in WPF applications. It's highly configurable with set of built-in options like positions, behaviours, themes and many others. It's extendable, it gives you possibility to create custom and interactive notifications in simply manner.
  5. در این پست از آی ترفند برترین پکیج های Open Source از سایت Nuget برای برنامه نویسان .Net معرفی می شود.
  6. اختصاصی

    لینک : GitHub - onlurking/awesome-infosec: A curated list of awesome infosec courses and training resources. معرفی : لیستی از بررسی موارد امنیتی در برنامه ها تگ ها : Security,software
  7. در این پست از انجمن آی ترفند مفید ترین منابع و سایت های کاربردی در زمینه برنامه نویسی و امنیت معرفی می شود.
  8. پیشنهاد

    نام : 1984 ناشر: حکایتی دگر نویسنده: جورج اورل مترجم: مریم فیروز بخت تعداد صفحات: ۲88 قیمت : 29 هزار تومان «اریک آرتور بلر»، داستان‌نویس، روزنامه‌نگار، منتقد ادبی و شاعر انگلیسی با نام مستعار «جرج اورول»، کتاب «1984» را نوشته است. 1984 تا‌به‌حال به بیش از 65 زبان مختلف برگردان شده، میلیون‌ها نسخه از آن فروخته شده و درنتیجه‌ی آن، جورج اورول به جایگاه ممتازی در ادبیات جهان رسیده است. با توجه به تصویر روشنی که اورول در این کتاب از نظام های تمامیت‌خواه ارائه می‌دهد، این کتاب بیانیه‌ی سیاسی شاخصی در رد نظام‌های تمامیت‌خواه (توتالیتر) و کمونیسم شمرده می‌شود. «جهان اورولی»، اصطلاحی است که به‌صورت خلاصه توتالیتاریسم و نظام‌های سرکوب‌گر را توصیف می‌کند. 1984 داستان وینستون اسمیت را روایت می‌کند؛ فردی که نماد یک شهروند عادی دگراندیش در دنیاهای اورولی است. رمان 1984 را جورج اورول در سال 1949 نوشت، زمانی‌که جنگ دوم جهانی به‌تازگی به پایان رسیده بود و جهان خطر تسلیم‌شدن در مقابل دیکتاتوری را به‌خوبی فهمیده بود. در آن زمان جنگ سرد هنوز به معنای واقعی آغاز نشده بود و در دنیای غرب روشنفکرانی به دفاع از کمونیسم برخاسته بودند. درواقع اورول این کتاب را برای اخطار به غرب در مورد گسترش کمونیسم نوشت؛ اما داستان این اثر را می‌توان تا حدود زیادی به شرایط حاکم بر تمام جوامع تحت‌سلطه‌ی حکومت‌ها‌ی استبدادی تعمیم داد. داستان در سال 1984 (35 سال بعد از تاریخ نگارش کتاب) در شهر لندن رخ می‌دهد. بعد از جنگ جهانی، حاکمان کشورهای قدرتمند به این نتیجه رسیده‌اند که اگر جهان به همین ترتیب روند افزایش ثروت را ادامه دهد، ارکان جامعه‌ی طبقاتی به خطر می‌افتد و حکومتشان سرنگون خواهد شد. آن‌ها تنها راه جلوگیری از این امر را نابودکردن ثروت تولیدشده در جنگی بی‌پایان می‌بینند.
  9. اختصاصی

    jollans multi language ابزاری برای چند زبانه کردن برنامه های .net ای لینک سازنده : Multi-Language Software | MultiLangVsNet لینک دانلود : https://downloadly.ir/software/programming/jollans-multi-language
  10. در این قسمت از انجمن آی ترفند برترین کامپوننت ها و اکستنشن های موجود در زمینه برنامه نویسی را به شما معرفی می کنیم.
  11. نرم افزار datagrip ساخته شده توسط شرکت jetbrains یک نرم افزار عالی برای کار با دیتابیس های مختلف مانند mysql , sql server می باشد. از ویژگی های دیگر آن نیز می توان به قابلیت اتصال به دیتابیس های آنلاین می باشد. همچنین شما می توانید به دیتابیس mysql ساخته شده توسط xampp در phpmyadmin نیز متصل شوید. برای این کار بعد از اجرا کردن xampp کافی است در نرم افزار datagrip کلید های ترکیبی Ctrl+Shift+Alt+S بزنید و mysql را انتخاب و اطلاعات خواسته شده که به صورت زیر است را پر کنید تا به تمام جدول های خود دسترسی داشته باشید و بتوانید در یک محیط گرافیکی آن ها را ویرایش کنید. host : localhost database : your table name user : root password : nothing شرکت سازنده : DataGrip: Cross-Platform IDE for Databases & SQL by JetBrains لینک دانلود : http://p30download.com/fa/entry/67962
  12. پیشنهاد

    نام : زبان بدن ناشر: آموخته نویسنده: جو ناوارو مترجم: امیر انصاری تعداد صفحات: ۲۷۲ قیمت : 22 هزار تومان جو ناوارو، افسر سابق FBI، سخنران حرفه‌ای، استاد دانشگاه سنت لئو و متخصص شناخته‌شده در زمینه‌ی رفتار غیرکلامی، در کتاب آنچه بدن می‎گوید توضیح می‌دهد که چگونه به‎سرعت زبان بدن مردم را دریابید. رمزگشایی احساسات و رفتارها، جلوگیری از مشکلات پنهان و جست‌وجوی رفتارهای فریبنده، نکاتی است که در این کتاب به آنها اشاره می‌شود. این کتاب پر از مثال‎هایی است از تجارب حرفه‎ای ناوارو و به ما راه‌های جدیدی را یاد می‌دهد تا جهان را کشف کنیم. تصاویر کتاب کمک می‌کنند تا درک بهتری از رفتارها داشته باشید. برخلاف بسیاری از کتاب‌های دیگر که درباره‌ی رفتار غیرکلامی نوشته شده‌اند، اطلاعاتی که در اینجا ارائه می‌شود، به ‌جای اظهارنظر شخصی و گمانه‌پردازی‌های نظری، مبتنی بر حقایق علمی و یافته‌های تجربی است.
  13. کامنت ها در واقعیت کامنت ها واقعا زیاد مفید نیستند. چون نه به عمد، اما اطلاعات خوبی به خواننده ی کد نمی دهند. کد تغییر می کند و اتفاقات مختلف در آن می افتد. اما کامنت معمولا این تغییرات را همراهی نمی کند. پس کامنت نادقیق خیلی بدتر از نبودن کامنت است. نکات مورد توجه در مورد کامنت ها: کامنت ها کد های بد را خوب نمی کنند. زمانی که کد گیج کننده ای می نویسیم سعی میکنیم با نوشتن کامنت بدی کد را جبران کنیم، اما بهتر است کامنت را پاک کرده و از اول کد را بنویسیم. کار خود را در کد توضیح دهید. به جای اضافه کردن کامنت سعی کنید کد خود را خوانا بنویسید. چون یک کد تمیز زودتر از یک کد کثیف با کامنت فهمیده می شود. کامنت های خوب: کامنت های مجاز: که قوانین را اعلام می کنند. مثل کپی رایت. کامنت های آموزنده: مثل کامنتی که فرمت تاریخ و زمان را نشان می دهد. توضیح دادن مقصود: در صورتی که واقعا هدف را بیان کند. شفاف سازی: باز هم اولویت با نوشتن کد شفاف است تا کامنت. هشدار در مورد عواقب: فرض کنید یک متد sleep() داریم که زمان بر است. کامنت در مورد این موضوع می تواند خواننده را آگاه کند. کامنت های To Do: کارهایی که باید انجام شوند اما تا الان انجام نشده اند. تقویت:برای تقویت اهمیت چیزی که ظاهرا مهم به نظر نمی رسد. java doc یا امکانات مشابه در سایر زبان ها کامنت های بد: کامنت های من من کننده کامنت های زاید: کامنت های که خواندنشان بیشتر از خواندن کد وقت می گیرد. کامنت های گمراه کننده کامنت های اجباری کامنت های ژورنالی: کامنت هایی که مثل لاگ در کد ایجاد می شود مثل نام نویسنده یا ویرایشگر و تاریخ. کامنت های نویز: کامنت هایی که هیچ اطلاعاتی نمی دهند: مثل نوشتن کامنت default constructor Position markers: //////////////// که برای جدا سازی استفاده می شود اگر زیاد باشد مثل نویز می شود و هیچ کمکی نمی کند. کامنت های نزدیک کروشه و براکت ها: مثل end while// { که وقتی حلقه خیلی طولانی باشد، جای بسته شدن حلقه ها را نشان می دهد. بهتر است به جای این کار طول توابع کمتر شود تا چایان حلقه ها راحت پیدا شود. کد های comment-out: کد هایی که نوشته شده اند بعد کامنت شده و به حال خود رها شده اند. کامنت های غیر محلی: هر کامنت باید نزدیک کد مربوط به خودش باشد. اطلاعات اضافی و بیش از حد در کامنت Function header ها: بهتر است به جای توضیح کار توابع یک نام خوب که کارش را نشان می دهد، انتخاب کنیم. متدها مواردی که برای نوشتن متدهای تمیز قابل توجه اند: باید کوتاه باشد. برای فهم بهتر در موارد لازم از تو رفتگی استفاده شود. هر تابع باید فقط یک کار انجام دهد و آن را به خوبی انجام دهد. برای اطمینان از اینکه تابع ما فقط یک کار انجام می دهد باید مطمین شویم تمام statement های درون تابع در یک سطح از abstraction هستند. قانون Step down: میخواهیم کدها بصورت یک روایت از بالا به پایین خوانده شوند. تا حد امکان switch-case استفاده نکنیم و آن را در پلی مورفیسم دفن کنیم. چون یک switch حتی با دو case هم طولانی است. برای توابع از اسم های توصیفی استفاده کنید که عملکرد تابع از روی نام آن قابل فهم باشد. تعداد آرگومان های تابع باید تا حد امکان کم باشد. ایده ال ترین حالت بدون آرگومان است و تعداد 3 و بیشتر، آرگومان فقط در موارد خیلی خاص باید استفاده شود. از try/catch ها استفاده کنید. نام های معنادار متغییر ها، توابع و کلاس ها همه نام دارند. نام گذاری درست در فهم کد و تمیز بودن آن بسیار موثر است: از نام هایی که هدفشان معلوم است استفاده کنید. از نام هایی که اطلاعات درست نمی دهند (disinformation) بپرهیزید. بعضی لغات معنای تثبیت شده ای در ذهن دارند. از این لغات برای معانی دیگر استفاده نکنید. برای مثال hp مربوط به پلتفرم unix است. اگر در کد خود وتر (hypotenues) دارید شاید ظاهرا hp نام خوبی برای آن به نظر برسد. اما گمراه کننده است و نباید از آن استفاده کرد. از کلماتی مانند list تنها در کاربرد خودشان استفاده کنید. مثلا اگر گروهی از دانش آموزان دارید که در سیستم بصورت list نیستند متغییرشان را studentList نام گذاری نکنید. studentGroup نام بهتری ست. از کلمات خیلی مشابه برای متغییر های مختلف استفاده نکنید. چون اشتباها به جای یکدیگر در نظر گرفته می شوند: xyzControllerForEfficientHandelingOfSetting xyzControllerForEfficientStorageOfSetting از O و L تک استفاده نکنید چون با 0 و 1 اشتباه گرفته می شوند. تفاوت های معنادار ایجاد کنید. مثلا a1 و a2 هیچ اطلاعاتی به ما نمی دهد (noninformative). تنها می توان فهمید که یک سری هستند. تفاوت بی معنی ایجاد نکنید. در واقع از noise word استفاده نکنید. مثلا ProductData و ProductInfo هیچ تفاوتی ندارند. یا نام گذاری کلاس مشتری به CustomerObject درست نیست. چون Customer به تنهایی اطلاعات را می رساند و Object در ادامه ی آن اضافه است. از نام های قابل تلفظ استفاده کنید. مثلا مخفف genymdhms، که مربوط به تاریخ و سال و ماه و... است، نام خوبی نیست. از نام های قابل جستجو استفاده کنید. مثلا اگر نام متغیر تک حرف باشد، سرچ آن هزار نتیجه دارد و پیدا کردن جواب سخت است. اما MAX_STUDENT به راحتی قابل پیدا کردن است. تک حرف ها بهتر است تنها برای نام متغیرهای local استفاده شوند. از کد کردن بپرهیزید. مثل استفاده از I در ابتدای نام interface ها و یا انتهای Imp در انتهای نام کلاس های پیاده ساز. نام کلاس ها باید یک اسم یا یک عبارت اسمیه باشد. نام متدها باید یک فعل یا یک عبارت فعلیه باشد. بامزگی نکنید. چون نام های بامزه تنها در ذهن افراد درگیر شوخی می مانند. برای هر مفهوم فقط از یک اسم استفاده کنید. مثلا برای گرفتن اطلاعات از get و fetch و retrieve و ... در کلاس های مختلف استفاده نکنید. بعدا از کجا باید بفهمید که کدام متعلق به کدام است و تفاوتشان چیست؟ برای مفاهیم متفاوت از یک اسم استفاده نکنید. از نام های موجود در solution domain استفاده کنید. خوانندگان کد، برنامه نویس هستند و از لغات موجود در علم کامپیوتر مطلعند پس نام هایی مثل jobQueue یا accountVisitor مفهوم را می رساند. کلمات با معنا در نام ها اضافه کنید. فرض کنید متغیر های firstname, lastname, country, state و ... را می بینید. با دیدن این متغیرها می فهمیم که مربوط به آدرس هستند. اما اگر فقط متغیر state را ببینیم چطور؟ آیا متوجه می شویم مربوط به آدرس است؟ می توانیم یک context با معنا به آنها اضافه کنیم که مشخص شود مربوط به آدرس اند. به این شکل: addrFirstname, addrLastname, addrCountry, addrState و ... با این نام گذاری خواننده می فهمد که این متغیرها مربوط به یک مفهوم بزرگترند. اما راه بهتر تعریف کلاس Address است که در این صورت علاوه بر خواننده، کامپایلر هم می فهمد که این متغییر ها به مفهوم بزرگتری وابسته اند. کلمات بی معنا در نام ها اضافه نکنید. مثلا اگر نام پروژه Gas Station Delux است، منطقی نیست قبل از نام همه ی متغیر های برنامه GSD اضافه کنیم چون اطلاعاتی نمی دهد و نام ها را بدون هیچ مزیتی طولانی می کند. منبع: javatime.blog.ir کتاب مورد استفاده : Clean Code: A Handbook of Agile Software Craftsmanship
  14. اختصاصی

    vmprotect ابزاری برای محافظت برنامه در برابر مهندسی معکوس و ساخت نسخه دمو از نرم افزار لینک سازنده : VMProtect Software Protection لینک دانلود : https://downloadly.ir/software/programming/vmprotect
  15. اختصاصی

    BCrypt.Net افزونه ای برای هش کردن عبارات لینک nuget : https://www.nuget.org/packages/BCrypt.Net-Next لینک پروژه : GitHub - BcryptNet/bcrypt.net: BCrypt.Net - Bringing updates to the original bcrypt package
  16. پیشنهاد

    نام : کفش باز ناشر: هیرمند نویسنده: فیل نایت مترجم: سید سعید کلاتی تعداد صفحات: 376 قیمت : 25 هزار تومان کتاب «کفش‌باز» شامل خاطرات «فیل نایت»، بنیان‌گذار نایکی است. کتاب حاضر بهترین کتاب مدیریتی سال 2016 به انتخاب آمازون و بهترین کتاب 2016 به انتخاب بیل گیتس و وارن بافت است.
  17. اختصاصی

    لینک : Practice Mock Interviews & Coding Problems - Land Top Jobs | Pramp معرفی : مصاحبه آنلاین برنامه نویسی تگ ها : online
  18. اختصاصی

    ghostdoc atomineer این دو ابزار برای مستند سازی خودکار می باشند. سایت سازنده : SubMain / GhostDoc - Painless Help Documentation Atomineer Pro Documentation for Visual Studio (2015,2013,2012,2010,2008,2005) لینک دانلود : https://downloadly.ir/software/programming/ghostdoc https://downloadly.ir/software/programming/atomineer
  19. اختصاصی

    PersianDate این افزونه برای استفاده از تقویم شمسی و تبدیل تاریخ میلادی به شمسی با امکانات دیگر می باشد. لینک Nuget : https://www.nuget.org/packages/PersianDate https://www.nuget.org/packages/MD.PersianDateTime https://www.nuget.org/packages/PersianDatePicker لینک پروژه : GitHub - imanabidi/PersianDate.NET: A simple library to convert between Persian(Shamsi, Jalali) date to Georgian Date . DateTime.Now.ToFa("D");//پنج شنبه, 01 آبان 1393 with many options GitHub - Mds92/MD.PersianDateTime: A C# library to use PersianCalendar as easy as DateTime https://archive.codeplex.com/?p=jspersiandatepicker
  20. اختصاصی

    resharper این برنامه/کامپوننت برای افزایش سرعت برنامه نویسی و نوشتن کدهای تمیز و بهینه سازی می باشد. ( پیشنهاد آی ترفند ) لینک دانلود : https://downloadly.ir/software/programming/jetbrains-resharper-2 سایت سازنده : ReSharper: Visual Studio Extension for .NET Developers by JetBrains https://marketplace.visualstudio.com/items?itemName=JetBrains.ReSharper
  21. اختصاصی

    MaterialDesignThemes این افزونه برای طراحی متریال برای زبان C# می باشد. لینک Nuget: https://www.nuget.org/packages/MaterialDesignThemes/ لینک پروژه: GitHub - ButchersBoy/MaterialDesignInXamlToolkit: Google's Material Design in XAML & WPF, for C# & VB.Net.
  22. اختصاصی

    لینک : Practice Mock Interviews & Coding Problems - Land Top Jobs | Pramp معرفی : مصاحبه آنلاین برنامه نویسی تگ ها : online
  23. اختصاصی

    لینک : http://pythontutor.com معرفی : مشاهده تمام اتفاقاتی که در کدهای یک برنامه می افتد تگ ها : code
  24. در این پست از آی ترفند برای شما آموزش هایی را از سایت lynda آماده کرده ایم که می توانید آن ها را به رایگان دانلود کنید. برای مشاهده لیست دانلود به لینک زیر بروید: ‫Lynda دوره های‬‎ – Google Диск
  25. اختصاصی

    لینک : http://uxchecklist.uxbook.org معرفی : چک لیستی برای تجربه کاربری تگ ها : Check_list