-
SOLID قوانین سالید به زبان ساده
چهارشنبه 17 شهریور 1400 23:06
سالید به زبان ساده SOLID سالید مخفف پنج اصل مهم در مدیریت وابستگی ها است اصل اول: Single Responsibility Principle به این معنی که هر کلاس فقط باید یک کار انجام دهد و نه بیشتر مثال : در کلاس ارسال ایمیل فقط باید متدهای ارسال ایمیل پیاده سازی شود و نه بیشتر، اگر در این کلاس از متدهای ارسال اس ام اس استفاده شود این قانون...
-
تغییر نام کامپیوتر مک در ترمینال
دوشنبه 23 تیر 1399 15:27
sudo scutil --set ComputerName "newname" sudo scutil --set LocalHostName "newname" sudo scutil --set HostName "newname" Flush the DNS cache by typing: dscacheutil -flushcache Restart your Mac
-
وصل کردن دیوایس تست بدون کابل با استفاده از wifi
پنجشنبه 11 مهر 1398 11:44
راه اصلی اینه که با استفاده از از adb و tcpip یه پورت معرفی میکنیم برای اتصال به دستگاه به شکل زیر: اول باید یه کابل داشته باشیم برای قسمت کانفیگ بعد میتونیم کابل رو جدا کنیم (از یکی قرض بگیرید ) adb usb adb tcpip 5555 adb connect 192.168.x.x:5555 خب مراحل اصلی همینه ولی بعضی وقتها خطای connection refuse میده که باید...
-
معرفی یه سایت خوب برای یادگیری و استفاده درست از Design Patern های برنامه نویسی
چهارشنبه 13 شهریور 1398 23:37
سایت رفکتور گورو https://refactoring.guru خیلی ساده توضیح داده و نکات مثبت و منفی هر دیزاین پترن رو توضیح داده و اینکه بعضی جاها میشه یه دیزاین پترن رو به کمک یه دیزاین پترن دیگه تعریف کرد. بهترین قسمتش هم اینجاست که دقیقا میگه شما که ی به کدوم دیزاین پترن احتیاج دارید. مثال هاش از دنیای واقعی و از دنیای نرم افزار هم...
-
غیر فعال کردن onStartUp برنامه Adobe Creative Cloud
چهارشنبه 13 شهریور 1398 23:09
این برنامه adobe creative cloud هر بار سیستم رو روشن میکنم لود میشه تو استاتوس بار سیستم فعال میشه خیلی رو اعصاب بود تو تنظیمات برنامه های startup سیستم هم نبود دیگه مونده بودم که چطور جلوش رو بگیرم امروز یه ذره کشتم این راه حل رو پیدا کردم یه دستور ترمیناله که استارت آپ برنامه رو غیر فعال میکنه . launchctl unload -w...
-
کد نویسی اندروید TDD
دوشنبه 9 اردیبهشت 1398 00:59
Murphy’s Law of Debugging: The thing you believe so deeply can’t possibly be wrong so you never bother testing it is definitely where you’ll find the bug after you pound your head on your desk and change it only because you’ve tried everything else you can possibly think of. قانون مورفی برای دیباگ کردن کد :)) منبع:...
-
باز کردن فایل دوبله فارسی در VLC
سهشنبه 6 فروردین 1398 02:23
برای باز کردن فایل صوتی دوبله اول باید برنامه vlc رو باز کنید و از منو File گزینه Advanced Open File رو انتخاب کنید. طبق تصویر زیر در قسمت video فایل ویدیویی با پسوند mkv و در گزینه سوم فایل صوتی با پسوند mka رو انتخاب کنید و از فیلم با دوبله فارسی در vlc لذت ببرید.
-
درست کردن مشکل زیرنویس فارسی در مک
پنجشنبه 4 بهمن 1397 00:15
اگه شما هم با یه زیر نویس عجیب غریب در vlc برخورد کردید و فکر میکنید فایل زیرنویس خرابه یا مشکلی داره احتمالا مشکل من رو داشتید. یه سری متن ما بین هندی و عبری نشون میده به جای زیرنویس :) دلیلش اینه vlc برای زیرنویس فارسی تنظیم نشده و باید این کار رو بکنید. فونت X homa رو از آدرس زیر دانلود کنید و فایلش رو باز کنید و...
-
کپی کردن ssh key در مک
جمعه 15 دی 1396 13:05
معممولا سایتهای زیادی هستن مثل github یا gitlab یا bitbucket که برای احراز هویت شما میتونید از ssh key استفاده کنید اگر در سیستم شما قبلا ssh key تولید شده باشد میتونید با دستور زیر در ترمینال ssh key رو ببینید و کپی کنید و در اون سایت مورد نظر وارد کنید. cat ~/.ssh/id_rsa.pub
-
برگرداندن تعداد زیاد فایل به محل اولیه از trash مک
جمعه 7 مهر 1396 20:49
سلام با توجه به اینکه وقتی در مک فایلهای زیادی رو اتفاقی حذف کنید وقتی همه رو انتخاب میکنید بعضی اوقات دکمه put back رو ندارید و مجبور میشید دونه دونه اونها رو انتخاب و put back کنید که برگردن جای اصلی خودشون. ولی خب برای من بیشتر از هزار تا فایل بود و عملا نمیشد دونه دونه . انجاست که اسکریپتهای اپل به کمک میان. با...
-
اجازه اجرا شدن برنامه های کرک شده در مک
یکشنبه 31 اردیبهشت 1396 22:45
روال عادی به این صورت هست که به قسمت security & privacy میرید و مجور دسترسی رو برای اون برنامه به Anywhere تغییر میدید . ولی این گزینه در آخرین نسخه سیستم عامل مک مخفی شده. برای برگرداندن این گزینه وارد ترمینال بشید و دستور زیر رو بزنید . sudo spctl --global-disable older than macOS 10.15.7 // sudo spctl...
-
فعال کردن اتوکامپلیت ترمینال در mac
پنجشنبه 28 بهمن 1395 00:45
دستور پایین رو در ترمینال میزنیم pico .inputrc چند خط پایین رو در صفحه باز شده وارد میکنیم set completion-ignore-case on set show-all-if-ambiguous on TAB: menu-complete با زدن دکمه ترکیبی Control+O و اینتر فایل رو ذخیره میکینم و با Control+X صفحه رو میبندیم. و تمام حالا هرچی بخوایم تو ترمینال تایپ کنیم کافیه یکی دو...
-
پلیس فتا یا گروهبان گارسیا
پنجشنبه 15 مهر 1395 13:19
راستش این پست یه گلایه شدید از پلیس فتاست تو کمتر از 2 ماه این دومین سایتی هست که درخواست واریز وجه میکنه و جوابگو نیست وقتی به صفحه پلیس فتا میری یه فرم میاره با کلی فیلدباید پر کنید( یعنی میخوان آدم رو پشیمون کنن از شکایت) بعد با کلی مشقت کل داستان رو مینویسی آخرش صفحه خطا میده و به هیچ وجهی امکان ثبت شکایت نیست....
-
مشکل با ارسال پوشه .idea در گیت
شنبه 27 شهریور 1395 00:03
این پوشه .idea با هر تغییری در پروژه یه تغییراتی داخل انجام میشه این پوشه مال خود IDE هست و به کد های ما ربطی نداره ولی خب با کارهایی که میکنیم تغییراتی پیدا میکنه و هر بار باید این تغییرات رو ما در کامیت ها میبینیم اگه هر بار discard کنیم که اعصاب خورد کن هستش برای راحت شدن ازش این کار رو میکنیم. 1 - این خط رو به...
-
مشکل نشناختن پکیج ها اصلی پایتون و جانگو در pycharm !
جمعه 26 شهریور 1395 01:14
امروز به طرز عجیبی یهو دیدم که هیچ کدوم از پکیج ها رو pycharm نمیتونه پیدا کنه و import کردن پکیج ها قرمز شده بود . کد کار میکرد ها ولی خب پکیج ها رو نمیشناخت یه سری تو اینترنت گشتم گفتن باید روت پروژه رو به عنوان source root به pycharm معرفی کنید. مراحلش رو انجام دادم به شکل زیر: project root -> right click ->...
-
نصب درایور postgresql برای django
سهشنبه 23 شهریور 1395 00:38
میخواستم با دستور زیر که خیلی جاها دیده بودم درایورش postgresql رو نصب کنم ولی خب خطا میداد و هر به مسیر برنامه postgres ایراد میگرفت بعد از چند تا سرچ متوجه شدم که با دستور pip نمیشه دانلود کرد چون بعد ا ز دانلود احتیاج به کامپایل داره و من هم ویندوز دارم نمیشه کامپیال کرد البته میشه ها به دردسرش نمیارزه. دستوری که...
-
اتصال virtualenv ساخته شده در حالت active به terminal محیط برنامه نویسی pycharm
دوشنبه 22 شهریور 1395 19:46
خیلی دلم میخواست وقتی ماژولی رو میخوام سریعا ترمینال pycharm رو باز کنم و فوری با pip دانلودش کنم ولی هر بار باید مسیر محیط مجازی رو در ترمینال وارد میکردم بعد به حالت اکتو میبردم . ولی خب یه راه خلاصه داره که تو تنظیمات pycharm خودش این کار رو میکنه. Pycharm ->File -> Settings -> Tools -> Terminal ->...
-
فعال کردن virtualenv در ویندوز
دوشنبه 22 شهریور 1395 05:03
معمولا در کتابها یا راهنما ها برای فعال کردن محیط ایزوله پایتون از دستور زیر استفاده میکنند. source my_env/bin/activate ولی وقتی در در کامند پرامپت ویندوز میخواید همین کار رو انجام بدید باید از دستور زیر استفاده کنید. my_env/scripts/activate.bat یعنی چون در واقع دستور source در ویندوز وجود ندارد باید با bat فایلی که...
-
اضافه کردن my_env به پروژه ای در PyCharm
دوشنبه 22 شهریور 1395 04:35
برای اضافه کردن محیط ایزوله پایتون که همه ماژول های مورد نظر رو دارید و نمیخواید از نو بسازید و فقط میخواید که یه پروژه خاص از همین محیط مجازی که ساختید استفاده کنه . مراحل به شکل زیر خواهد بود. Configure PyCharm Select File , click Settings . In the left pane, enter Project Interpreter in the search box, then click...
-
کتاب Django by exampe همراه با سورس
یکشنبه 14 شهریور 1395 23:59
خب این کتاب یکی از بهترین کتابها برای شروع ساده و تقریبا جامع در مورد فریم ورک جانگو هست. این کتاب کاملا عملی همراه چند تا پروژه (وبلاگ، فروشگاه ، شبکه اجتماعی و ..) خیلی از بخش هایی که هر کسی برای راه اندازی یه سایت درست حسابی باهاش برخورد میکنه رو توضیح میده مثلا نحوه مدیریت کردن عکس در سایت، استفاده از ایمیل خودکار...
-
رفع مشکل وصل نشدن navicat به دیتابیس mysql به صورت ریموت
یکشنبه 16 اسفند 1394 00:33
1 - skip-networking را در فایل my.cnf در مسیر etc/mysql/my.cnf/ غیرفعال کنید. 2 - مقدار bind-address در فایل my.cnf از 127.0.0.1 به 0.0.0.0 تغییر دهید. 3 - دسترسی ریموت رو با دستورهای زیر برای mysql فعال کنید. mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pass' WITH GRANT OPTION; FLUSH...
-
خروجی فارسی (UTF-8) در پایتون
یکشنبه 16 اسفند 1394 00:31
import codecs import os import sys output_str = "تست خروجی فارسی" if sys.stdout.encoding == 'UTF-8' : print (output_str) else : output_str += os.linesep if sys.version_info[ 0 ] >= 3 : sys.stdout.buffer.write( bytes (output_str.encode( 'utf-8' ))) else : codecs.getwriter( 'utf-8'...
-
قلعه حیوانات اثر جورج اورول
جمعه 13 شهریور 1394 00:25
خلاصه کوتاهی از داستان کتاب داستان این کتاب مزرعه ای از حیواناته که به دلیل مشقت های زیادی که میبینن تصمیم میگیرن قیام کنن و آقای جونز صاحب مزرعه رو بیرون میکنن و خودشون میشن صاحب مزرعه ولی درنهایت و آروم آروم خوکهای مزرعه که نصبت به بقیه باهوش تر هستند جای آدمها رو میگیرن و دیکتاتوری راه میندازن، شلاق به دست میگیرن و...