Forwarded from DevTwitter | توییت برنامه نویسی
🚀 شروعی جدید در دنیای برنامهنویسی بکاند! 🚀
یادگیری PHP و Laravel با یک بوتکمپ کاملاً آنلاین و پروژهمحور! 💻
تخفیف ویژه بلک فرایدی: ۷۰٪ تخفیف!
اگر میخواهید PHP و Laravel را یاد بگیرید، این بوتکمپ آنلاین بهترین انتخاب است! با استفاده از تکنولوژیهای روز، در دورههای عملی و پروژههای واقعی تجربه کسب کنید.
🎁 امکان پرداخت اقساطی طی ۳ ماه
🎯 آنچه یاد میگیرید:
🔸️ آموزش کامل PHP و مفاهیم شیگرایی
🔸️ کار با Docker و محیطهای کانتینری
🔸️ تدریس جامع فریمورک Laravel
🔸️ راهنمایی در رزومهنویسی و اصول آن
🔸️ استفاده از هوش مصنوعی در فرآیندهای برنامهنویسی
⬅️ استعداد سنجی و پیشثبت نام
🟠 فرصت محدود !!!
🌐 وبسایت |⭐ کانال تلگرام |🌐 یوتیوب
یادگیری PHP و Laravel با یک بوتکمپ کاملاً آنلاین و پروژهمحور! 💻
تخفیف ویژه بلک فرایدی: ۷۰٪ تخفیف!
اگر میخواهید PHP و Laravel را یاد بگیرید، این بوتکمپ آنلاین بهترین انتخاب است! با استفاده از تکنولوژیهای روز، در دورههای عملی و پروژههای واقعی تجربه کسب کنید.
🎁 امکان پرداخت اقساطی طی ۳ ماه
🎯 آنچه یاد میگیرید:
🔸️ آموزش کامل PHP و مفاهیم شیگرایی
🔸️ کار با Docker و محیطهای کانتینری
🔸️ تدریس جامع فریمورک Laravel
🔸️ راهنمایی در رزومهنویسی و اصول آن
🔸️ استفاده از هوش مصنوعی در فرآیندهای برنامهنویسی
⬅️ استعداد سنجی و پیشثبت نام
🟠 فرصت محدود !!!
🌐 وبسایت |⭐ کانال تلگرام |🌐 یوتیوب
Forwarded from Mr Python | مستر پایتون (حسین)
📣 دوستان این تخفیف تا ساعت ۱۲ امشب بیشتر فرصت نداره ولی تایمر های سایت اشتباها میگن بیشتر از این زمان فرصت داره .
Forwarded from CleverDevs (Mammad)
کسایی که دنبال کیبورد مکانیکال خوب بودن، این دوستمون توی کانالش یه کیبورد خیلی باحال درست کرده
https://youtu.be/gyh17woBc0k
#youtube
@CleverDevs - @CleverDevsGp
https://youtu.be/gyh17woBc0k
#youtube
@CleverDevs - @CleverDevsGp
Forwarded from Laravel News
Managing API Rate Limits in Laravel Through Job Throttling https://laravel-news.com/managing-api-rate-limits-in-laravel-through-job-throttling
Laravel News
Managing API Rate Limits in Laravel Through Job Throttling - Laravel News
Discover how to use Redis::throttle in Laravel to prevent API flooding with effective job rate limiting. Learn a practical approach to managing email delivery rates while adhering to service provider limits.
Forwarded from DevTwitter | توییت برنامه نویسی
فرض کن یه فرم تماس تو سایت داری. حالا برای اینکه رباتهای اسپم نیان این فرم رو با اطلاعات الکی پر کنن، میای یه تله کوچیک میذاری؛ به این تله میگیم Honeypot یا "تله عسل"
تو این تکنیک، یه فیلد اضافی به فرم اضافه میکنی، اما طوری مخفیش میکنی که فقط رباتها به دامش بیفتن. کاربران واقعی این فیلد رو نمیبینن و نمیتونن پرش کنن، اما رباتها نمیفهمن قضیه چیه و اون فیلد رو هم با اطلاعات الکی پر میکنن.
وقتی فرم ارسال میشه، میری سراغ همین فیلد مخفی و نگاه میکنی؛ اگه پر بود، یعنی یه ربات سعی کرده فرم رو پر کنه، و فرم رو به عنوان اسپم رد میکنی. اینجوری، بدون اینکه کاربر متوجه بشه، فرمهات رو امنتر میکنی و رباتها رو دور میزنی.
برای راحتتر کردن کار هم میتونی از پکیج spatie/laravel-honeypot استفاده کنی که خودش همه این مراحل رو خودکار انجام میده و نیاز نیست خودت فیلد رو دستی بذاری یا چک کنی.
یه قابلیت دیگه هم که داره تایمچکه؛ به این صورت که زمان پر شدن فرم رو میسنجه. اگه یه ربات بخواد فرم رو پر کنه، خیلی سریع انجامش میده، و پکیج از همین زمان کم میفهمه که فرم رو یه ربات پر کرده نه یه آدم واقعی.
@DevTwitter | <Reza Annabestani/>
تو این تکنیک، یه فیلد اضافی به فرم اضافه میکنی، اما طوری مخفیش میکنی که فقط رباتها به دامش بیفتن. کاربران واقعی این فیلد رو نمیبینن و نمیتونن پرش کنن، اما رباتها نمیفهمن قضیه چیه و اون فیلد رو هم با اطلاعات الکی پر میکنن.
وقتی فرم ارسال میشه، میری سراغ همین فیلد مخفی و نگاه میکنی؛ اگه پر بود، یعنی یه ربات سعی کرده فرم رو پر کنه، و فرم رو به عنوان اسپم رد میکنی. اینجوری، بدون اینکه کاربر متوجه بشه، فرمهات رو امنتر میکنی و رباتها رو دور میزنی.
برای راحتتر کردن کار هم میتونی از پکیج spatie/laravel-honeypot استفاده کنی که خودش همه این مراحل رو خودکار انجام میده و نیاز نیست خودت فیلد رو دستی بذاری یا چک کنی.
یه قابلیت دیگه هم که داره تایمچکه؛ به این صورت که زمان پر شدن فرم رو میسنجه. اگه یه ربات بخواد فرم رو پر کنه، خیلی سریع انجامش میده، و پکیج از همین زمان کم میفهمه که فرم رو یه ربات پر کرده نه یه آدم واقعی.
@DevTwitter | <Reza Annabestani/>
Forwarded from Geek Alerts
سال ۲۰۲۳ گوگل متوجه میشه مهندس هندی که تو بخش گوشیهای پیکسل کار میکنه از مانیتور محل کارش عکس میگیره.
بعد اینو پیگیری میکنن و اونم گوشیشو نشون میده که عکسارو پاک کردم من.
بعد ایشون ۲۰۲۴ از گوگل جدا میشه و لپتاپ کاری که باید به گوگل پس میداده هم با خودش میبره.
یه خورده بعد شروع میکنه به انتشار اطلاعات محرمانه گوگل تو حساب ایکس (توییتر) و لینکدین خودش.
عکسها شامل اسناد داخلی با جزئیات مربوط به SoC های Pixel هست.
بعد انگار ترسی هم از این کار نداره با وجود اینکه وقتی وارد گوگل شده توافقنامه محرمانگی امضا کرده.
بعد گوگل باهاش تماس میگیره و تلاش میکنه با توافق راضیش کنه که اسناد رو پاک کنه که نمیکنه.
و نهایتا گوگل ازش شکایت میکنه و درخواست کرده از دادگاه که در کنار پرداخت خسارت ایشون فایلهارو پاک کنن.
در آمریکا چنین چیزی میتونه زندان هم داشته باشه.
techspot
@geekalerts
بعد اینو پیگیری میکنن و اونم گوشیشو نشون میده که عکسارو پاک کردم من.
بعد ایشون ۲۰۲۴ از گوگل جدا میشه و لپتاپ کاری که باید به گوگل پس میداده هم با خودش میبره.
یه خورده بعد شروع میکنه به انتشار اطلاعات محرمانه گوگل تو حساب ایکس (توییتر) و لینکدین خودش.
عکسها شامل اسناد داخلی با جزئیات مربوط به SoC های Pixel هست.
بعد انگار ترسی هم از این کار نداره با وجود اینکه وقتی وارد گوگل شده توافقنامه محرمانگی امضا کرده.
بعد گوگل باهاش تماس میگیره و تلاش میکنه با توافق راضیش کنه که اسناد رو پاک کنه که نمیکنه.
و نهایتا گوگل ازش شکایت میکنه و درخواست کرده از دادگاه که در کنار پرداخت خسارت ایشون فایلهارو پاک کنن.
در آمریکا چنین چیزی میتونه زندان هم داشته باشه.
techspot
@geekalerts
Forwarded from یک برنامه نویس تنبل ( MΞ)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from متخصص وردپرس | پوینا
ضعف در مدیریت اسنپ و از دسترس خارج شدن صد ها سایت 🙁
اسنپ در ساعت اخیر شروع به بزرگترین کمپین سال کرد و از هفته قبل مشخصات رم و سی پی یو سایتا رو گرفته که به فکر خودش سایتا از دسترس خارج نشن
اما اکثر سایتای توی کمپین ترکیدن و حتی یک فروش ثبت نکردن و صد ها سایت فقط از دسترس خارج شدن
چرا این اتفاق افتاده؟
البته اسنپ هنوز تجربه دیجی کالا رو نداره و انگار از ضعف مدیریتی بزرگی برخوداره
اسنپ به جای اینکه بازدید سایتا رو در بازه های مختلف پخش کنه
مثلا بیاد در طول 12 ساعت به صورت رندوم بنر ها رو نشون بده که 200 هزار نفر توی سایت بیان
بنر هر سایتی رو به مدت مشخصی قرار میده و اینطوری به صورت لحظه ایی هزاران نفر وارد سایت میشن و سایتا از دسترس خارج میشن
عجیبه که اسنپ چنین کاری رو نکرده و این نشون دهنده اینه اسنپ هنوز از وردپرس و سی پی یو و رم سر در نمیاره
فقط قبلش به همه سایتا گفته برید سی پی یوتون زیاد کنید
@poinair پوینا
اسنپ در ساعت اخیر شروع به بزرگترین کمپین سال کرد و از هفته قبل مشخصات رم و سی پی یو سایتا رو گرفته که به فکر خودش سایتا از دسترس خارج نشن
اما اکثر سایتای توی کمپین ترکیدن و حتی یک فروش ثبت نکردن و صد ها سایت فقط از دسترس خارج شدن
چرا این اتفاق افتاده؟
البته اسنپ هنوز تجربه دیجی کالا رو نداره و انگار از ضعف مدیریتی بزرگی برخوداره
اسنپ به جای اینکه بازدید سایتا رو در بازه های مختلف پخش کنه
مثلا بیاد در طول 12 ساعت به صورت رندوم بنر ها رو نشون بده که 200 هزار نفر توی سایت بیان
بنر هر سایتی رو به مدت مشخصی قرار میده و اینطوری به صورت لحظه ایی هزاران نفر وارد سایت میشن و سایتا از دسترس خارج میشن
عجیبه که اسنپ چنین کاری رو نکرده و این نشون دهنده اینه اسنپ هنوز از وردپرس و سی پی یو و رم سر در نمیاره
فقط قبلش به همه سایتا گفته برید سی پی یوتون زیاد کنید
@poinair پوینا
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from متخصص وردپرس | پوینا
از بازاریابی اسنپ و هجوم مردم به اسنپ چیزای زیادی میشه یاد گرفت
مثلا اومده گوشی آیفون رو گذاشته ده میلیون
تمام مردم هجوم آوردن به اسنپ
چند تا گوشی تخفیف ۹۰ درصدی زده اما به جاش چند میلیون اومدن داخلش و از سایر فروشگاه ها هم خرید کردن
@poinair پوینا
مثلا اومده گوشی آیفون رو گذاشته ده میلیون
تمام مردم هجوم آوردن به اسنپ
چند تا گوشی تخفیف ۹۰ درصدی زده اما به جاش چند میلیون اومدن داخلش و از سایر فروشگاه ها هم خرید کردن
@poinair پوینا
Forwarded from Geek Alerts
این نقشه کابل کشی اینترنت دنیاست، بخشی از این کابل کشی توسط شرکتهای بزرگ مثل گوگل انجام میشه و جهت ترانزیت اختصاصی دادهها هست تا اینجوری مثلا گوگل بتونه سرویس باکیفیتتری رو در سراسر دنیا ارائه بده.
مسیری که الان متا (فیسبوک سابق) هم شروع کرده و میخواد یک کابل کشی عظیم و پرظرفیت به طول ۴۰ هزار کیلومتر در سراسر دنیا رو شروع کنه تا بتونه ترانزیت و اولویتبندی ترافیک بهتری در دنیا داشته بشه.
این پروژه که بودجه اون ۱۰ میلیارد دلار هست احتمالا از اوایل سال ۲۰۲۵ شروع میشه.
نتیجه اون سرعت و ظرفیت بیشتر سرویسهای متا مثل اینستاگرام و واتساپ و بقیه سرویسهای این شرکتها مثل خدمات سرور و کلاد هست.
در نهایت درسته که این خطوط به شکل خصوصی برای این شرکتها استفاده میشن ولی بخش بزرگی از سرویسهای دنیا دارن از خدمات این شرکتها استفاده میکنن، برای مثال سرویسهای بزرگی امروزه بر بستر سرورهای گوگل هستن و سرمایهگذاری این شرکتها در ترانزیت داده کمک زیادی به رشد اینترنت در دنیا میکنه.
theverge
@geekalerts
مسیری که الان متا (فیسبوک سابق) هم شروع کرده و میخواد یک کابل کشی عظیم و پرظرفیت به طول ۴۰ هزار کیلومتر در سراسر دنیا رو شروع کنه تا بتونه ترانزیت و اولویتبندی ترافیک بهتری در دنیا داشته بشه.
این پروژه که بودجه اون ۱۰ میلیارد دلار هست احتمالا از اوایل سال ۲۰۲۵ شروع میشه.
نتیجه اون سرعت و ظرفیت بیشتر سرویسهای متا مثل اینستاگرام و واتساپ و بقیه سرویسهای این شرکتها مثل خدمات سرور و کلاد هست.
در نهایت درسته که این خطوط به شکل خصوصی برای این شرکتها استفاده میشن ولی بخش بزرگی از سرویسهای دنیا دارن از خدمات این شرکتها استفاده میکنن، برای مثال سرویسهای بزرگی امروزه بر بستر سرورهای گوگل هستن و سرمایهگذاری این شرکتها در ترانزیت داده کمک زیادی به رشد اینترنت در دنیا میکنه.
theverge
@geekalerts
Forwarded from Quera
🥳 کوئراکالج با افتخار تقدیم میکند.
🌸 «کد پایلوت مبانی برنامهنویسی»
⚡️ با ثبتنام رایگان در این دوره میتونی تو زبانهای Python، C#، C++، C و Javascript تمرینهای مسئله محور حل کنی و مهارتت رو تقویت کنی؛ از طرفی میتونی خودت رو برای میانترم و امتحاناتت آماده کنی.
👍 لازمه...
علاقه و پشتکار داشته باشید.
👎 لازم نیست…
در رشتهی کامپیوتر تحصیل کرده باشید.
دانش ریاضی قوی داشته باشید.
✅ ثبتنام رایگان:
🔗 https://quera.org/r/6nw2f
💡کوئراکالج | پاییز ۱۴۰۳
🌸 «کد پایلوت مبانی برنامهنویسی»
⚡️ با ثبتنام رایگان در این دوره میتونی تو زبانهای Python، C#، C++، C و Javascript تمرینهای مسئله محور حل کنی و مهارتت رو تقویت کنی؛ از طرفی میتونی خودت رو برای میانترم و امتحاناتت آماده کنی.
👍 لازمه...
علاقه و پشتکار داشته باشید.
👎 لازم نیست…
در رشتهی کامپیوتر تحصیل کرده باشید.
دانش ریاضی قوی داشته باشید.
✅ ثبتنام رایگان:
🔗 https://quera.org/r/6nw2f
💡کوئراکالج | پاییز ۱۴۰۳
Forwarded from IRCF | اینترنت آزاد برای همه
تیم مرزنشین در جدیدترین بروزرسانی از #MarzNode که یه فورک از Marzban-Node بوده و بهعنوان هسته پنل #مرزنشین شناخته میشه، هسته #سینگ_باکس رو اضافه کرده و در واقع کاربران مرزنشین میتونن از ۳ هسته xray, hysteria, sing-box بهطور همزمان برخوردار بشن.
👉 github.com/marzneshin/marznode/releases/latest
💡 github.com/marzneshin/marzneshin
🔍 ircf.space/software
@ircfspace
👉 github.com/marzneshin/marznode/releases/latest
💡 github.com/marzneshin/marzneshin
🔍 ircf.space/software
@ircfspace
Forwarded from ᳆ (Amir Hossein "Amiria" Maher)
Wikipedia
بحران دولت آلمان ۲۰۲۴
در ۶ نوامبر ۲۰۲۴، اولاف شولتز صدراعظم فعلی آلمان، اخراج کریستین لیندنر، وزیر دارایی وقت و رهبر حزب دموکرات آزاد (FDP) را از کابینه خود اعلام کرد. لیندنر متعاقباً طی یک فرایند رسمی توسط رئیسجمهور آلمان، فرانک والتر اشتاین مایر در ۷ نوامبر ۲۰۲۴ برکنار شد.…
fa.wikipedia.org/wiki/بحران_دولت_آلمان_۲۰۲۴
اگه دوست دارید، این (و طبیعتاً خبرگزاریهای دیگه) رو بخونید تا در جریان اخبارش قرار بگیرید:
#موقت
اگه دوست دارید، این (و طبیعتاً خبرگزاریهای دیگه) رو بخونید تا در جریان اخبارش قرار بگیرید:
#موقت
Forwarded from محتوای آزاد سهراب
Forwarded from LearnPOV | لرن پی او وی
اگر از داکر استفاده میکنید این افزونه رو حتما نصب داشته باشید ✅
🌐 مشاهده ویدیو
https://www.instagram.com/coolycode/profilecard
🌐 مشاهده ویدیو
لینک اینستاگراممون برای بچههایی که ندارن 🔻
https://www.instagram.com/coolycode/profilecard
#️⃣ #NEWPost #docker #extension
⭐ 𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
Forwarded from متخصص وردپرس | پوینا
در نسخه جدید افزونه پارسی دیت
سه درگاه بانکی به رایگان برای ووکامرس قرار گرفته
wordpress.org/plugins/wp-parsidate/
و از این پس میتونید از این ها به رایگان و بدون خرید کردن استفاده کنید
@poinair پوینا
سه درگاه بانکی به رایگان برای ووکامرس قرار گرفته
wordpress.org/plugins/wp-parsidate/
و از این پس میتونید از این ها به رایگان و بدون خرید کردن استفاده کنید
@poinair پوینا
Forwarded from متخصص وردپرس | پوینا
بعضیا اومدن گفتن اگر سایت اختصاصی بود دوام میاورد وردپرس کشش این همه بازدید نداره
اولا ما روی بعضی سرورا مثل این سرور که در بالا میبنید 60 هسته داشت اومدیم سایت رو کلا پاک کردیم و صفحه سفید گذاشتیم باز سی پی یو 100 بود و تکون نمیخورد یعنی صفحه سفید سی پی یو 100
وقتی صفحه سفید سی پی یو 100 هست سیستم اختصاصی هم بنویسید همینه و ضمن اینکه خیلی از سایتا اختصاصی بودن و ترکیدن
#اسنپ_پی
#تارا_360
#تپسی_شاپ
#دیجی_پی
@poinair پوینا
اولا ما روی بعضی سرورا مثل این سرور که در بالا میبنید 60 هسته داشت اومدیم سایت رو کلا پاک کردیم و صفحه سفید گذاشتیم باز سی پی یو 100 بود و تکون نمیخورد یعنی صفحه سفید سی پی یو 100
وقتی صفحه سفید سی پی یو 100 هست سیستم اختصاصی هم بنویسید همینه و ضمن اینکه خیلی از سایتا اختصاصی بودن و ترکیدن
#اسنپ_پی
#تارا_360
#تپسی_شاپ
#دیجی_پی
@poinair پوینا
Forwarded from Linuxor ?
اگه خواستین چیز فنی ارائه بدید این مقاله بهتون توضیح داده چطوری روی ترمینال بجای پاورپوینت ارائه خودتون رو بسازین
https://itnext.io/terminal-based-presentations-66c9f0c9b4a3
🐧 @Linuxor
https://itnext.io/terminal-based-presentations-66c9f0c9b4a3
🐧 @Linuxor
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 به گزارش یاهو فایننس, اقتصاد ترکیه وارد رکود شد.
اقتصاد ترکیه با کاهش نرخ های بالا وارد رکود می شود. ترکیه در سه ماهه سوم وارد رکود شد، زیرا نرخ های بهره بالا با کاهش تولید صنعتی و سرمایه گذاری در اقتصاد 1.3 تریلیون دلاری رشد را خفه کرد و نسبت به سهماهه قبل از آن، اقتصاد این کشور ۰.۲ درصد کوچک شده است.
#خبر
@TheRaymondDev
اقتصاد ترکیه با کاهش نرخ های بالا وارد رکود می شود. ترکیه در سه ماهه سوم وارد رکود شد، زیرا نرخ های بهره بالا با کاهش تولید صنعتی و سرمایه گذاری در اقتصاد 1.3 تریلیون دلاری رشد را خفه کرد و نسبت به سهماهه قبل از آن، اقتصاد این کشور ۰.۲ درصد کوچک شده است.
#خبر
@TheRaymondDev
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Out of Distribution (Mahdi)
چند صباحیه که مشغول یادگیری golang هستم. سیر من با زبونها این شکلی بوده که اولین بار دوازه سالگی با ++c شروع کردم، ترم ۲ دانشگاه به خاطر AP به جاوا سوییچ کردم و موندم تا ترم ۵ که به خاطر درس هوش، به پایتون تغییر دین دادم. از اونجا به بعد هشت سالی دیگه پایتون زبان غالبم بود تا این که توفیقی شد با golang جدیتر آشنا بشم. چند چیز که بعد از این مدت کوتاه به ذهنم میرسند:
- آدم وقتی یک مدت طولانی به پایتون عادت میکنه و بعد میخواد سراغ یک زبون دیگهای مثل go بره، تازه میفهمه که پایتون چه عادت بدیه. پایتون به خاطر ویژگیهایش مثل داینامیک تایپینگ و مفسریبودنش، آدم رو به بد کدزدن عادت میده. این نکته رو آدم وقتی میفهمه که از پایتون به چیزی مثل golang سوییچ میکنه. در عوض در golang انگار مجبوری بیشتر و درستتر مساله رو به ماژولهای کوچکتر و دقیقتر بشکنی.
- چند وقت پیش یک ارائهای از golang میدیدم، که درش ارائهدهنده چیزی گفت که در ذهنم موند. حرفش این بود که شما هر وقت میخواید به یک زبون کد بزنید باید به همون زبون فکر کنید، وگرنه به یک کد افتضاح میرسید. شما نمیتونید c طور فکر کنید و python کد بزنید، همونطور که نمیتونید python فکر کنید و go کد بزنید. باید goطور فکر کنید تا کد go درستی بزنید. چیزی که البته برام جالبتر بود داشتم فکر میکردم آیا همین رو میشه به زبانهای طبیعی و فراتر از اون تعمیم داد؟ نمیشه که ما فارسی فکر کنیم و بخوایم درست انگلیسی حرف بزنیم. و احتمالا نمیشه که ما بخوایم از یک مشرب فکری حرف بزنیم بدون این که بخوایم با اون مشرب، فکر کنیم. در واقع شما نمیتونید محصول یک مشرب فکری رو بررسی و یا نقد کنید بدون این که از زاویه اون مشرب فکر نکنید. و البته بسیاری از زاویه دیدهای فکری ما ثابت شده هستند و غیرقابل تغییر. چند روز پیش دوستی میگفت مثلا اگر یک فرد ایرانی مهاجرت کنه به غرب، مسلمانبودنش رو رد کنه و بخواد به لایف استایل غربیها رفتار کنه باز نهایتا کامل جذب اون فرهنگ نمیشه و در ته بینش و رفتارهاش المانهای جایی که درش بزرگشده تاثیر میذارن.
- چیزی که تا اینجا از go در ذهنم مونده دو خاصیتش هستند. خاصیت اول جهانبینی جالبش در مورد object oriented بودنه. وقتی اول از سمت پایتون به go نگاه میکنی فکر میکنی oo هست ولی توش ارثبری نداره و یک چیزی هم به نام interface هست که وجودش در go انگار صرفا یک قرارداده. ولی بیشتر که از ابهام درمیای میفهمی که نوع نگاه golang به oo یک چیز دیگه است و به جای این که سلسله مراتب باشه composition هست و علت وجودی interface هم اجرای هم composition عه و اتفاقا انگار نوع نگاه سادهتری برای ساختن و مدلسازی دنیاست. منتها اگر آدم به پایتون عادت کرده باشه و نوع نگاهش به oo در ذهنش رسوخ کرده باشه، نمیتونه دیگه سوییچ کنه به نوع نگاه golang. شبیه مثال مورد قبل، مشربهای فکری هم همینند. گاها نوع نگاهی به دنیا کاراتره ولی خب ذهنی که به نوع نگاه قبلی عادت کرده نمیتونه از این نوع نگاه جدید استفاده کنه.
- خاصیت دوم هم طرز هندلکردن concurrency با goroutine و channel و البته مفهوم زیر:
Do not communicate by sharing memory; instead, share memory by communicating
- آدم وقتی یک مدت طولانی به پایتون عادت میکنه و بعد میخواد سراغ یک زبون دیگهای مثل go بره، تازه میفهمه که پایتون چه عادت بدیه. پایتون به خاطر ویژگیهایش مثل داینامیک تایپینگ و مفسریبودنش، آدم رو به بد کدزدن عادت میده. این نکته رو آدم وقتی میفهمه که از پایتون به چیزی مثل golang سوییچ میکنه. در عوض در golang انگار مجبوری بیشتر و درستتر مساله رو به ماژولهای کوچکتر و دقیقتر بشکنی.
- چند وقت پیش یک ارائهای از golang میدیدم، که درش ارائهدهنده چیزی گفت که در ذهنم موند. حرفش این بود که شما هر وقت میخواید به یک زبون کد بزنید باید به همون زبون فکر کنید، وگرنه به یک کد افتضاح میرسید. شما نمیتونید c طور فکر کنید و python کد بزنید، همونطور که نمیتونید python فکر کنید و go کد بزنید. باید goطور فکر کنید تا کد go درستی بزنید. چیزی که البته برام جالبتر بود داشتم فکر میکردم آیا همین رو میشه به زبانهای طبیعی و فراتر از اون تعمیم داد؟ نمیشه که ما فارسی فکر کنیم و بخوایم درست انگلیسی حرف بزنیم. و احتمالا نمیشه که ما بخوایم از یک مشرب فکری حرف بزنیم بدون این که بخوایم با اون مشرب، فکر کنیم. در واقع شما نمیتونید محصول یک مشرب فکری رو بررسی و یا نقد کنید بدون این که از زاویه اون مشرب فکر نکنید. و البته بسیاری از زاویه دیدهای فکری ما ثابت شده هستند و غیرقابل تغییر. چند روز پیش دوستی میگفت مثلا اگر یک فرد ایرانی مهاجرت کنه به غرب، مسلمانبودنش رو رد کنه و بخواد به لایف استایل غربیها رفتار کنه باز نهایتا کامل جذب اون فرهنگ نمیشه و در ته بینش و رفتارهاش المانهای جایی که درش بزرگشده تاثیر میذارن.
- چیزی که تا اینجا از go در ذهنم مونده دو خاصیتش هستند. خاصیت اول جهانبینی جالبش در مورد object oriented بودنه. وقتی اول از سمت پایتون به go نگاه میکنی فکر میکنی oo هست ولی توش ارثبری نداره و یک چیزی هم به نام interface هست که وجودش در go انگار صرفا یک قرارداده. ولی بیشتر که از ابهام درمیای میفهمی که نوع نگاه golang به oo یک چیز دیگه است و به جای این که سلسله مراتب باشه composition هست و علت وجودی interface هم اجرای هم composition عه و اتفاقا انگار نوع نگاه سادهتری برای ساختن و مدلسازی دنیاست. منتها اگر آدم به پایتون عادت کرده باشه و نوع نگاهش به oo در ذهنش رسوخ کرده باشه، نمیتونه دیگه سوییچ کنه به نوع نگاه golang. شبیه مثال مورد قبل، مشربهای فکری هم همینند. گاها نوع نگاهی به دنیا کاراتره ولی خب ذهنی که به نوع نگاه قبلی عادت کرده نمیتونه از این نوع نگاه جدید استفاده کنه.
- خاصیت دوم هم طرز هندلکردن concurrency با goroutine و channel و البته مفهوم زیر:
Do not communicate by sharing memory; instead, share memory by communicating