بعد از ۶ سال کار کردن تو برنامه نویسی
یه تجربه شخصی در برنامهنویسی که همیشه جواب داده...
در مسیر توسعه نرمافزار، کم نیستند لحظاتی که بعد از ساعتها تمرکز و تلاش، با باگی مواجه میشیم که نهتنها بیمنطق به نظر میرسه، بلکه هر چی بیشتر تحلیلش میکنیم، کمتر میفهمیمش.
در چنین شرایطی، ذهن ما وارد حالت "تحلیل بیشازحد" میشه. شروع میکنیم به گشتن لایهلایهی کد، فرضیهسازیهای عجیب، و شک کردن به همهچیز
— جز یک چیز: اینکه شاید خودمون خستهایم.
من بارها به این نقطه رسیدم. و هر بار که این اتفاق افتاده، یک راهحل ساده اما موثر جواب داده:
مکث. فاصله گرفتن. قطع ارتباط موقت با کد.
یه پیادهروی ساده، یه چرت کوتاه یا حتی عوض کردن محیط میتونه اثر عجیبی داشته باشه. مغز وقتی استراحت کنه، دوباره مسئله رو میبینه — این بار شفافتر، با دید بازتر.
و خیلی وقتها، باگی که ساعتها دنبالش بودم، ظرف ۵ دقیقه حل شده.
این تجربه رو نوشتم چون باور دارم:
1- عمیقتر شدن همیشه به معنی نزدیکتر شدن به جواب نیست.
2- گاهی باید عقب رفت تا درست دید.
@codebyme
یه تجربه شخصی در برنامهنویسی که همیشه جواب داده...
در مسیر توسعه نرمافزار، کم نیستند لحظاتی که بعد از ساعتها تمرکز و تلاش، با باگی مواجه میشیم که نهتنها بیمنطق به نظر میرسه، بلکه هر چی بیشتر تحلیلش میکنیم، کمتر میفهمیمش.
در چنین شرایطی، ذهن ما وارد حالت "تحلیل بیشازحد" میشه. شروع میکنیم به گشتن لایهلایهی کد، فرضیهسازیهای عجیب، و شک کردن به همهچیز
— جز یک چیز: اینکه شاید خودمون خستهایم.
من بارها به این نقطه رسیدم. و هر بار که این اتفاق افتاده، یک راهحل ساده اما موثر جواب داده:
مکث. فاصله گرفتن. قطع ارتباط موقت با کد.
یه پیادهروی ساده، یه چرت کوتاه یا حتی عوض کردن محیط میتونه اثر عجیبی داشته باشه. مغز وقتی استراحت کنه، دوباره مسئله رو میبینه — این بار شفافتر، با دید بازتر.
و خیلی وقتها، باگی که ساعتها دنبالش بودم، ظرف ۵ دقیقه حل شده.
این تجربه رو نوشتم چون باور دارم:
1- عمیقتر شدن همیشه به معنی نزدیکتر شدن به جواب نیست.
2- گاهی باید عقب رفت تا درست دید.
@codebyme
❤10👍4👏1
حذف لاگهای کنسول در پروژههای
محیط Production را تمیز و حرفهای نگه دارید
https://codebyme.com/sarkhat/حذف-Console-Log-ها-در-پروژه-های-Next-js
@codebyme
Next.js
محیط Production را تمیز و حرفهای نگه دارید
https://codebyme.com/sarkhat/حذف-Console-Log-ها-در-پروژه-های-Next-js
@codebyme
👍3
#sarkhat
زبان قدرتمند گوگل با تمرکز بر
https://codebyme.com/sarkhat/یادگیری-Golang-از-صفر-تا-قهرمان
@codebyme
یادگیری Golang
زبان قدرتمند گوگل با تمرکز بر
سادگی
و همزمانی
https://codebyme.com/sarkhat/یادگیری-Golang-از-صفر-تا-قهرمان
@codebyme
👍1👏1
#sarkhat
https://codebyme.com/sarkhat/الگوی-هم-روندی-Fan-In-و-Fan-Out-در-Golang
@codebyme
Fan-In
و Fan-Out
در Golang https://codebyme.com/sarkhat/الگوی-هم-روندی-Fan-In-و-Fan-Out-در-Golang
@codebyme
🔥1
Dispatching
تا حالا دیدی تو یه مرکز تماس، اپراتور تماس رو وصل میکنه به بخش مناسب؟ مثلاً مشکل فنی داری میری پشتیبانی، پولی باشه میری حسابداری؟ خب اون کاری که اپراتوره میکنه رو بهش میگن Dispatch
توی برنامهنویسی هم همینه:
یه درخواست میاد، سیستم نگاه میکنه، میفرستدش به جای درست
یه مثال ساده با GO
switch contactType {
case "technical":
technicalSupport()
case "accounting":
accounting()
case "sales":
sales()
}
بسته به اینکه contactType چیه، میفرستیمش به تابع مناسب.
انواع Dispatch تو Go
1. Dynamic Dispatch با اینترفیس:
تو زمان اجرا تصمیم میگیریم کدوم متد رو صدا بزنیم:
var s Speaker
s = Dog{} // Woof!
s = Cat{} // Meow!
2. Dispatch از طریق کانالها:
با select منتظریم ببینیم کدوم کانال زودتر پیام میده:
select {
case msg := <-ch1:
fmt.Println(msg)
case msg := <-ch2:
fmt.Println(msg)
}
3. Static Dispatch با Map یا Switch:
actions := map[string]func(){
"start": func() { fmt.Println("Starting...") },
}
چرا Dispatch
- نظم میده به کد.
- قابل گسترشه.
- بهینهتر میشه.
#Golang #Dispatching
@codebyme
تا حالا دیدی تو یه مرکز تماس، اپراتور تماس رو وصل میکنه به بخش مناسب؟ مثلاً مشکل فنی داری میری پشتیبانی، پولی باشه میری حسابداری؟ خب اون کاری که اپراتوره میکنه رو بهش میگن Dispatch
توی برنامهنویسی هم همینه:
یه درخواست میاد، سیستم نگاه میکنه، میفرستدش به جای درست
یه مثال ساده با GO
switch contactType {
case "technical":
technicalSupport()
case "accounting":
accounting()
case "sales":
sales()
}
بسته به اینکه contactType چیه، میفرستیمش به تابع مناسب.
انواع Dispatch تو Go
1. Dynamic Dispatch با اینترفیس:
تو زمان اجرا تصمیم میگیریم کدوم متد رو صدا بزنیم:
var s Speaker
s = Dog{} // Woof!
s = Cat{} // Meow!
2. Dispatch از طریق کانالها:
با select منتظریم ببینیم کدوم کانال زودتر پیام میده:
select {
case msg := <-ch1:
fmt.Println(msg)
case msg := <-ch2:
fmt.Println(msg)
}
3. Static Dispatch با Map یا Switch:
actions := map[string]func(){
"start": func() { fmt.Println("Starting...") },
}
چرا Dispatch
- نظم میده به کد.
- قابل گسترشه.
- بهینهتر میشه.
#Golang #Dispatching
@codebyme
👍3
با قابلیت جدید Chrome میتونی مستقیماً داخل CSS از if() استفاده کنی — بدون نیاز به JS یا Sass!
یه قدم بزرگ برای انعطافپذیری و قدرت بیشتر توی طراحی استایلها
https://developer.chrome.com/blog/new-in-chrome-137#if
@codebyme
یه قدم بزرگ برای انعطافپذیری و قدرت بیشتر توی طراحی استایلها
https://developer.chrome.com/blog/new-in-chrome-137#if
@codebyme
👍2❤1
❤7
This media is not supported in your browser
VIEW IN TELEGRAM
تا حالا شده بخوای یه ریپوی سنگین تو گیتهاب رو بفهمی ولی حوصلهی گشتن بین کلی فایل و کد رو نداشته باشی؟ دیگه لازم نیست وقتت رو تلف کنی!
من امروز یه چیزی پیدا کردم که میتونه کمکت کنه.
با این ابزار رایگان می تونی ریپوهای گیت هاب رو به گفتگوی هدشمند تبدیل کنی و سریع تر به اطلاعاتی که نیاز داری دست پیدا کنی کافیه تو لینک ریپو به جای GitHub بنویسی talktogithub.
اگر کار نکرد وارد لینک زیر شو و لینک ریپو رو بهش بده و چت کن.
https://talktogithub.com
@codebyme
من امروز یه چیزی پیدا کردم که میتونه کمکت کنه.
با این ابزار رایگان می تونی ریپوهای گیت هاب رو به گفتگوی هدشمند تبدیل کنی و سریع تر به اطلاعاتی که نیاز داری دست پیدا کنی کافیه تو لینک ریپو به جای GitHub بنویسی talktogithub.
اگر کار نکرد وارد لینک زیر شو و لینک ریپو رو بهش بده و چت کن.
https://talktogithub.com
@codebyme
👍3
🇮🇷خیلی جالبه یکی مارو فیلتر کرده
🇺🇸یکی مارو تحریم کرده
بعدما میریم با فیلترشکن تحریم کننده بریم ببینیم تحریم شده فیلترکننده چیکار کرده ، درصورتی که ما از فیلترکننده داریم حمایت میکنیم خومون یه تحریم شده فیلتر شده ایم!
خودمم دقیق نفهمیدم چی شده ولی مشخصه که ما خیلییی بدبختیم
@codebyme
🇺🇸یکی مارو تحریم کرده
بعدما میریم با فیلترشکن تحریم کننده بریم ببینیم تحریم شده فیلترکننده چیکار کرده ، درصورتی که ما از فیلترکننده داریم حمایت میکنیم خومون یه تحریم شده فیلتر شده ایم!
خودمم دقیق نفهمیدم چی شده ولی مشخصه که ما خیلییی بدبختیم
@codebyme
👍6👎4😁2
امیدوارم این شرایط سخت سریعتر تموم بشه تو ایران 😞 این لینکها ممکنه به کارتون بیاد اگه کار مهمی دارین که بخاطر مشکل قطعی اینترنت کارتون خوابیده و نمیتونید با سرویسهای مهم مثل داکر و npm در خارج در ارتباط باشید.
مخازن داکر آروان
https://www.arvancloud.ir/fa/dev/docker
مخازن لینوکس آروان
https://www.arvancloud.ir/fa/dev/linux-repository
مخازن npm و چیزای دیگه
https://npm.iranrepo.ir
دورزدن تحریم که متاسفانه الان درست کار نمیکنه ولی خب تستش ضرر نداره
shecan.ir
begzar.ir
@codebyme
مخازن داکر آروان
https://www.arvancloud.ir/fa/dev/docker
مخازن لینوکس آروان
https://www.arvancloud.ir/fa/dev/linux-repository
مخازن npm و چیزای دیگه
https://npm.iranrepo.ir
دورزدن تحریم که متاسفانه الان درست کار نمیکنه ولی خب تستش ضرر نداره
shecan.ir
begzar.ir
@codebyme
❤2👍1🤨1
🔴 وضعیت ترامپ در روزهای گذشته:
-ترامپ شب گذشته : رژیم ایران باید تغییر کند.
-ترامپ امشب : از ایران متشکرم
-ترامپ پنج شب پیش : تا دو هفته آینده قصد ورود به درگیری های ایران را ندارم.
-ترامپ دو شب پیش : تاسیسات فردو، نطنز و اصفهان را نابود کردیم.
-ترامپ امشب و دیشب : با ایران صلح خواهیم کرد و اسرائیل را برای صلح متقاعد خواهم کرد.
@codebyme
-ترامپ شب گذشته : رژیم ایران باید تغییر کند.
-ترامپ امشب : از ایران متشکرم
-ترامپ پنج شب پیش : تا دو هفته آینده قصد ورود به درگیری های ایران را ندارم.
-ترامپ دو شب پیش : تاسیسات فردو، نطنز و اصفهان را نابود کردیم.
-ترامپ امشب و دیشب : با ایران صلح خواهیم کرد و اسرائیل را برای صلح متقاعد خواهم کرد.
@codebyme
😁3🤨3
آیا وقت این نرسیده که برای خدمات امن تلگرام، این جواهر رو رفع فیلتر کنید؟
به خدا که تلگرام نظیر نداره
@codebyme
به خدا که تلگرام نظیر نداره
@codebyme
👍12
با قطع اینترنت تو ایران 5% ماین بیتکوین تو دنیا کاهش پیدا کرده!! 😐🤦🏻♂️
یعنی 5 درصد ماینینگ بیت کوین جهان در ایران انجام میشه! حالا باز بگید مردم برق زیاد مصرف میکنن...
@codebyme
یعنی 5 درصد ماینینگ بیت کوین جهان در ایران انجام میشه! حالا باز بگید مردم برق زیاد مصرف میکنن...
@codebyme
👍2
اگر دنبال یادگیری Design Patternها هستید و نمیدونید از کجا شروع کنید، این سایت منبع خیلی خوبیه، از دستش ندید!
https://refactoring.guru/design-patterns
@codebyme
https://refactoring.guru/design-patterns
@codebyme
refactoring.guru
Design Patterns
Design Patterns are typical solutions to commonly occurring problems in software design. They are blueprints that you can customize to solve a particular design problem in your code.
❤5
اگر قصد دارید Bash script رو یاد بگیرید.
بنظرم این چیت شیت رو داشته باشید، خیلی ساده نیاز های اصلیتون رو توش آورده.
@codebyme
بنظرم این چیت شیت رو داشته باشید، خیلی ساده نیاز های اصلیتون رو توش آورده.
@codebyme
👍4
نکته:👇
اگه دارید برنامهنویسی رو یاد میگیرید و تمرینهاتون رو میسپرید به ChatGPT تا براتون حل کنه، این رو در نظر داشته باشید که اگه بخواهید فردا در یک شرکت استخدام بشید، اون شرکت میتونه خیلی راحت شما رو با یه اکانت پرمیوم ChatGPT جایگزین کنه.
قطعا ChatGPT دستیار خیلی خوبیه، ولی اگه شما نقش بزرگتری بهش داده باشید و از همین الان اون رو جایگزین خودتون کرده باشید، دیگران هم اون رو جایگزین شما خواهند کرد.
@codebyme
اگه دارید برنامهنویسی رو یاد میگیرید و تمرینهاتون رو میسپرید به ChatGPT تا براتون حل کنه، این رو در نظر داشته باشید که اگه بخواهید فردا در یک شرکت استخدام بشید، اون شرکت میتونه خیلی راحت شما رو با یه اکانت پرمیوم ChatGPT جایگزین کنه.
قطعا ChatGPT دستیار خیلی خوبیه، ولی اگه شما نقش بزرگتری بهش داده باشید و از همین الان اون رو جایگزین خودتون کرده باشید، دیگران هم اون رو جایگزین شما خواهند کرد.
@codebyme
👍5
ابزار متنباز برای macOS که گفتار شما رو با دقت ۹۹٪ به متن تبدیل میکنه. آفلاین، رایگان و با قابلیتهای AI.
لینک GitHub:
https://github.com/Beingpax/VoiceInk
- Diego Jr -
@codebyme
لینک GitHub:
https://github.com/Beingpax/VoiceInk
- Diego Jr -
@codebyme
👍3