کرانچ مود در دنیای برنامه نویسی crunch mode

«کرانچ مود» «#Crunch_mode» که به «زمان کرانچ» نیز گفته می‌شود، اصطلاحی است که توسط افراد در صنعت توسعه نرم‌افزار برای توصیف ساعات کار اضافی برای دوره‌های زمانی طولانی به منظور اتمام یک پروژه یا رسیدن به یک مهلت استفاده می‌شود. این با مدیریتی مرتبط است که انتظار دارد کارمندان 50، 60، 70 و گاهی حتی 80 ساعت در هفته برای ماه‌ها کار کنند.

اگه تجربه ای دارید با من به اشتراک بزارید. 

ادامه خواندن کرانچ مود در دنیای برنامه نویسی crunch mode

ساخت دیسک بوت bootable with ventoyOs💿

 

یکی از مشکلاتی که همیشه تو لینوکس هست (لااقل من خیلی باهاش درگیر بودم) ساختن دیسک بوت برای سیستم عامل های مختلفه

با این ابزار کافیه یک دیسک بوت درست کنید و فایل های ISO مورد نظر رو داخل دیسک USB همراه داشته باشید

خوبی دیگش اینه نمیخواد چند تا دیسک داشته باشید، کافیه چندتا فایل های ایزو رو داشته باشید.

https://www.ventoy.net/en/index.html 

ventoyOs
ventoyOs

 

 

flutlab.io محیط توسعه فلاتر آنلاین

فلاتر در مسیره جذابیه . دوستانی که هنوز فلاتر رو تست نکردند با این IDE آنلاین میتونن سریع یک کد کوچیک توسعه بدن و عاشق فلاتر بشن
https://flutlab.io/

 

https://flutlab.io/ فلاتر آنلاین
https://flutlab.io/ فلاتر آنلاین

مینیمالیسم در برنامه نویسی Minimalism

مینیمالیسم Minimalism

در ریاضی و محاسبات فیزیک و در هنر و حتی برنامه نویسی سادگی اغلب بهتر است. در ریاضیات ، فیزیک و هنر ، ساده سازی و ریختن هرگونه پیچیدگی و افزونگی نتایج قابل توجهی به همراه دارد . و معملا منجر به بالا بردن میزان وضوح و الگویی می شود که در غیر این صورت جزئیات به فراموشی سپرده می شوند.

در برنامه نویسی هم فرقی ندارد. برای توسعه دهنده ای که به دنبال راه صحیح هستند:

کارایی صحیح : (به طور آیا برنامه من مطابق آنچه انتظار می رود عمل خواهد ؟)

کارآیی و بهینه بودن : (آیا برنامه من از CPU و منابع حافظه به طور مناسب استفاده می کند؟)

 استحکام : (آیا می توانم از برنامه خود استفاده مجدد کنم یا آن را به راحتی برای برنامه های آینده گسترش دهم؟)

مینیمالیسم یک راهنما مطمئن است زیبایی سادگی به برنامه نویسی معنی بهتری میدهد .

هرچه کد کمتری باشد ، اشکالات کمتری دارد. اندازه کد خود را با فاکتورسازی ، حذف کد مرده و استفاده از کتابخانه های استاندارد کاهش دهید.

تعداد عناصر صفحه را در کمترین تعداد نگه دارید. اگر در صفحه نمایش شما جانمایی مناسب نیست و گیج کننده است ، احتمالاً خیلی پیچیده کار کرده اید است.

عمق ساختار کنترل را کوچک نگه دارید. درک بسیاری از عبارات شرطی و حلقوی خیلی دشوار است.
دسترسی را به حداقل برسانید. هر زمان ممکن ، متغیرها و کارکردهای خود را خصوصی یا محافظت کنید.
طول عمر متغیرها را به حداقل برسانید. از متغیر های سراسری به عنوان آخرین راه حل استفاده کنید.
دامنه متغیرها را به حداقل برسانید. این کار خواندن کد را ساده تر می کند. و به کامپایلر کمک می کند تا کد را بهینه تر کند.
API را تا حد امکان ساده کنید. این امر به از بین بردن افزونگی و تقویت معناشناسی کمک می کند.
از اسامی معنی دار و استاندارد برای کلاس ها ، توابع و متغیرها استفاده کنید. فقط خواندن نام یک تابع باید برای درک آنچه انجام می دهد کافی باشد.
به طور واضح تفکیک کنید که کدام داده قابل تغییر است و در محدوده یک عملکرد نیست. در صورت امکان از متغیر های ثابت استفاده کنید.

حالا بروید به یک فضای آرام بخش ، مدیتیشن و مراقبه کنید .cool

قسمت 1 – معرفی React

React reactJS ری اکت
React reactJS ری اکت

React چیست؟ React یک کتابخانه JavaScript است که توسط فیس بوک ایجاد شده است.

این کتابخانه ابزاری برای ساخت اجزای UI است.

React چگونه کار می کند؟  ری اکت یک ِDOM  مجازی را در حافظه ایجاد می کند. به جای دستکاری مستقیم DOM مرورگر ، React یک DOM مجازی را در حافظه ایجاد می کند ، جایی که

تمام دستکاری های لازم را انجام می دهد ، قبل از ایجاد تغییرات در DOM مرورگر. React فقط آنچه لازم است تغییر کند را تغییر میدهد !

React می فهمد چه تغییراتی ایجاد شده است و فقط آنچه را که باید تغییر کند تغییر می دهد . شما در بقیه این آموزش جنبه های مختلف چگونگی انجام React را خواهید آموخت.

 تاریخچه React.JS 

نسخه فعلی React.JS V16.8.6 (مارس 2019) است میباشد (در زمان نگارش). انتشار اولیه برای عموم (V0.3.0) در ژوئیه 2013 اتفاق افتاد. React.JS اولین بار در سال 2011 برای ویژگی Newsfeed در فیس بوک استفاده شد.

مهندس نرم افزار فیس بوک ، جردن واک ، آن را ایجاد کرد. بسته Create-react-app نسخه 2.0 در اکتبر 2018 منتشر شد. نسخه    2.0 از  Babel 7, webpack 4,  Jest23 پشتیبانی می کند.

 

منبع https://www.w3schools.com/ 

خصوصیات اخلاقی یک مدیر دیتابیس

خصوصیات اخلاقی یک مدیر دیتابیس

در تجربه بیست ساله ای که در برنامه نویسی دارم یک سری خصوصیات اخلاقی که میبایت یک مدیر دیتابیس داشته باشه رو شرح میدم

عشق تکنولوژی : من فکر میکنم مدیر دیتابیس باید از تکنولوژی های جدید لذت ببره و دانش ها مختلفی در تکنولوژی های مرتبط و غیر مرتبط به دیتابیس داشته باشه.

چالش ها رو دوست داشته باشه : هر روزه ممکنه یک مدیر دیتابیس با یک چالش جدید روبرو باشه پس به عنوان یک مدیر دیتابیس آماده باشید برای حل مشکلات 

به جزئیات دقت کنید : کار دیتابیس یعنی کار با یکسری تنظیمات و جزيیات که به یاد نداشتن هرکدوم میتونه براتون مشکل وحشتناکی به دنبال داشته باشه 

پذیرفتن تغییرات : در خوشبینانه ترین حالت هر یکی دو سال بایستی دانشتونو بکوبین از اول دوباره خودتونو بروز کنین پس هر روز منتظر تغییرات زیادی باشید.

 فکر کنم دوستان برنامه نویس من حواسشون یه تغییرات اس کیوی ال سرور مایکروسافت هست، هر نسخه نسبت به نسخه  قبل چه تغییرات عجیب غریبی کرده

از یادگیری لذت ببرید : به خاطر همین تغییرات هر روز یه زمانی رو برای یادگیری بذارید شما باید بروز باشید خیلی بروز

پذیرش مسئولیت: مدیر دیتابیس واقعن شغل حساسیه پس بدونید شما مسول نگهداری از اطلاعات هستید و باید همیه حواستون بهش باشه

قابل اعتماد بودن : تمامی اطلاعات فروش، خریدها ، پرسنلی و … در اختیار شماست اعداد باید برای شما بی معنی باشه ( در یک جمله به من ربطی نداره چی میخرن ، چی میفروشن ، چقدر سود دارن و کی چقدر حقوق میگیره ) .

کار به عنوان یک عضو از یک تیم (احتمالا بزرگ):باید بتونید در یک تیم کار کنید و با بقیه بده بستون فنی داشته باشید مهمه کار با بقیه 

برقراری ارتباط موثر :  زمانی که قراره با یک تیم کار کنید باید بتونی ارتباط خوبی به بقیه داشته باشید خوب بنویسید ، خوب توجیه کنید ، خوب حرف بزنید و از همه مهم تر خوب فکر کنید 

سخت گیر باشید : «حالا فعلا ولش کن بعدا درستش میکنیم کلا معنی نداره » سخت گیر باشید و به خاطر دقت به جزئیات، پایبند به نظرات فنی تون باشید. 

صبور باشید :بدون صبر و با عجول بودن کلا قید مدیر دیتابیس شدن رو بزنید یاد بگیرید که صبور باشید. برای خیلی از کارها باید خیلی زمان بذارید و صبر کنید

اشتیاق به کارتون داشته باشید : مشتانه و با عشق کار کنید از اینکه کاری میکنید که بقیه راحت تر و بی دردسر کار کنند لذت ببرید حتی با اینکه کسی نمیدونه، این راحت کار کردن به خاطر زحمات شماست .

ممکنه در یک سازمان به چشم نیاید ولی شما خیلی مهم هستید

پرواز با یک خلبان فرهیخته

در پرواز اخیری که از رشت به مشهد داشتم  زمانیکه هواپیما اوج گرفت طبق روال بعضی از پروازها خلبان شروع کرد به صحبت کردن در مورد مسیر و پرواز ولی با یک تفاوت خیلی بزرگ

کاپیتان محمد زرین که من افتخار داشتم در این پرواز با ایشون آشنا بشم، خیلی زیبا و با لحن خیلی حرفه های و شمرده شمرده و شروع کرد به صحبت کردن در مورد شهر های ایران که به ترتیب توی مسیر پرواز داشتیم و برای هر شهری تعدادی از مشاهیر و تاثیرگذار های این شهر را نام برد و در مورد زیبایی این شهر توضیح داد و به نظر خیلی مسلط این کار انجام داد .

نکته جالبی که برام بود به نظر می رسید که آدم خیلی فرهیخته و با مطالعه باشه و موضوع دوم اینکه بسیار وطن‌دوست و از گفتن با احساس تک تک زیبایی های شهر ها و آدم های تاثیر گذار اون شهر ،  با افتخار حرف میزد . به شکل جالبی این صحبت های خلبان، تاثیر مثبتی روی  همه مسافرها گذاشت و بعد از اتمام  همه به اتفاق تشویقش کردند.

به نظرم مهمترین موضوع در انجام هر کاری اینه که آدم کار رو با حس و با عشق انجام بده و نه اینکه فقط از سر وظیفه.

کاپیتان محمد زرین از نظر من کارش رو با عشق انجام میداد

یه ایده برنامه نویسی دارم چند میگیری انجام بدی

مدتی هستند کسایی که توی بازار پول داشتن و مشغول کارهای غیر از کامپیوتر بودن با دیدن برنامه های که دارن پول در میارن، پولشون از ساخت و ساز و بساز بفروش بیرون کشیدن و میخان مثل دیجی کالا یا دیوار یا شیپور … باشند. با چند موردی که من تا به حال برخورد داشتم معمولن میان صحبت میکنن انگار یک ایده خیلی خیلی توپ دارن و جوری سِر مخفی حرف میزنن که خدای نکرده ایده شونو ازشون ندزدی:joy: غافل از اینکه ای ایده که به ذهن اونا رسیده قبلا به ذهن صدها نفر دیگه هم رسیده و خیلی ایده خاص و ویژه‌ای نیستش.
و زمانی که مبلغ رو بهشون بگید میگن مگه چه خبره چندتا صفحه که بیشتر نیست ، من یکیو میشناسم که این پنج میلیون میتونه راه اندازی کنه .در نهایت ایده رو با ۲۰ میلیون راه اندازی میکنه وقتی که اون رو نگاه میکنیم نتیجه واقعاً به یک طنز بیشتر شبیه تا یک پروژه نرم افزاری. و در نهایت که با مشکل مواجه شده و نمیتونه اجرا کنه به تو مگیه که میتونید اینو درست کنی و اون زمانی که تو باید برایش توضیح بدی که سورس چیه و اصلاً چرا نمیشه پروژه کس دیگه رو تغییر داد. :joy:
در نهایت با دو تا رویکرد طرف هستم
اول سمت برنامه نویس :
خوب اینکه این پروژه یک فرد انجام داده با مبلغ پایین ممکنه پروژه‌های اولش بوده و پولی که دراورده برای تجربه کار اولش به نظر من اصلا بد نیست که من که تجربه بیشتری دارم، به این آدما احترام بگذارم تا بتونن تو این بازار اندازه سهم کوچیک خودشان پول در بیارن حتی شده در سال یک پروژه اینجوری انجام بدن تا یاد بگیرن.
سمت دوم سمت پیمانکار : کسی که تا قبل این کار بساز بفروش بوده و فقط برای سود وارد این کار میشه و برنامه نویسی رو با دیوارچینی اشتباه میگیره و خودش سرکارگر میدونه که فکر کنه هر چی تعداد کارگران بیشتر باشن کار بهتر پیش می‌رود همون بهتر که یک مدتی پولی بزاره تا یک سری برنامه نویس تجربه کسب کنن .به جرات میتونم بگم که هیچ کدام از این برنامه‌ها به سرانجام نمی رسه . فقط زمانی که شما که آدم باتجربه ای هستید بخوای برنامه نویس استخدام کنید می توانید کسی را استخدام کنید که اینجوری کار یاد گرفته و کوشش و خطاشو جای دیگه انجام داده . می تونیم به همه این موارد به دید مثبت نگاه کنید

یک دستور جادویی در اوبوبتو ریست کلی تنظیمات

بعضی اوقات کلی تنظیمات در لینوکس انجام دادید برای ظاهری بهتر ولی میخاین به تنظیمات اولیه برگردین

دستور زیر به دردتون میخوره

dconf reset -f /

 

نحوه آپگرید از اوبونتو ۱۸ به اوبونتو ۱۹

من از روش زیر جهت آپگرید استفاده کردم

مرحله اول

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

مرحله دوم

حذف چیزایی که خیلی استفاده نشده

sudo apt autoremove

مرحله سوم کانفیگ etc/update-manager/release-upgrades/

در فایل مربوطه Prompt رو به Prompt=normal تغییر بدید

مرحله جهارم آپگرید کنید و حالشو ببرید

sudo do-release-upgrade