Forwarded from Geek Alerts
آپدیت Windsurf wave 2 مدل R1 از دیپسیک رو آورده و Cascade رو اضافه کردن که مکالمات یه پروژه رو یادش میمونه، مثلا میتونید برید دنبال یه پروژه دیگه و وقتی برگردید مکالمههای پروژه قبلی سر جاشون هست. بعضی از کاربرها گفتن از Cursor بهتره ولی به نظرم تست کنید.
این در واقع میشه یک ادیتور و ابزار برای کدنویسی که اجازه میده از قدرت مدلهای AI برای نوشتن کد، ویرایش، باگ گیری و اصلاح استفاده کنید.
https://codeium.com/download
codeium
@geekaerts
این در واقع میشه یک ادیتور و ابزار برای کدنویسی که اجازه میده از قدرت مدلهای AI برای نوشتن کد، ویرایش، باگ گیری و اصلاح استفاده کنید.
https://codeium.com/download
codeium
@geekaerts
Forwarded from Go Casts 🚀
سازنده Redis که چند وقتی میشه مجدد به تیم Redis برگشته، در بلاگ شخصی ش یه پست گذاشته و یه سری practice های رایج رو مورد انتقاد قرار داده و میگه که ما با این کارها داریم دنیای نرم افزار رو خراب میکنیم.
مثلا اشاره داره به اینکه وقتی به جوونترا توصیه میکنیم don't invent the wheel و چرخ رو از اول نساز، یعنی بهشون اجازه نمیدیم که بفهمن ابزارها چطوری کار میکنن و این خوب نیست
با اینکه میگیم کد نباید کامنت داشته باشه خوب نیست
یا اینکه دغدغه مون شده سرعت تولید نرم افزار به جای طراحی درست نرم افزار
خلاصه دل پری دارن ایشون :)
We are destroying software
https://antirez.com/news/145
@gocasts
مثلا اشاره داره به اینکه وقتی به جوونترا توصیه میکنیم don't invent the wheel و چرخ رو از اول نساز، یعنی بهشون اجازه نمیدیم که بفهمن ابزارها چطوری کار میکنن و این خوب نیست
با اینکه میگیم کد نباید کامنت داشته باشه خوب نیست
یا اینکه دغدغه مون شده سرعت تولید نرم افزار به جای طراحی درست نرم افزار
خلاصه دل پری دارن ایشون :)
We are destroying software
https://antirez.com/news/145
@gocasts
Forwarded from Linuxor ?
توی پروتکل QUIC که HTTP 3 بر پایه اونه، شناسه اتصال (Connection ID) یه شناسه یکتاست که برای شناسایی و مدیریت ارتباطات استفاده میشه. این شناسه مستقل از آدرس IP هستش یعنی حتی اگه کاربر به شبکهای جدید متصل شه و IP تغییر کنه، ارتباط قطع نمیشه و اتصال ادامه پیدا میکنه. این ویژگی به QUIC کمک میکنه که پایداری بیشتر و تأخیر کمتری توی تغییرات ناگهانی شبکه داشته باشه.
@Linuxor
@Linuxor
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
بالاخره Codective Docs منتشر شد
تجربیاتی که تو این سالها به عنوان Developer و Mentor کسب کردم رو اینجا جمعآوردی کردم
این مستندات نکات کاربردی که حرفهایها ازش استفاده میکنن و همچنین اشتباهات رایجی که بین تازهکارها رایجه رو شامل میشه
خوشحال میشم یه نگاهی بندازید و نظرتون رو بگید:
https://docs.codective.ir/clean-code
بعضی از سوالاتی که اینجا میتونید به جوابش برسید:
- چطور از Prettiern و ESLint و Stylelint استفاده کنیم؟
- کد تمیز (Clean Code) چه ویژگیهایی باید داشته باشه؟
- کد کثیف رو چطور تشخیص بدیم؟ (Code Smells)
- از چه تکنیکهایی برای Refactor میشه استفاده کرد؟
- چطور عکسهای با کیفیت اما کمحجم داشته باشیم؟
- تفاوت تگ b با strong چیه و بهتره از کدوم باید استفاده کنیم؟
- چطور اعداد رو با کاراکترهای فارسی بنویسیم بدونِ اینکه تو محتوا دست ببریم؟
- چطور فقط یه CSS برای سایت چند-زبانه بنویسیم؟
- چه زمانی باید از Child Combinator استفاده کنیم؟
- تفاوت px با rem چیه و بهتره از کدوم استفاده کنیم؟
- تفاوت RGB و HSL چیه و بهتره از کدوم استفاده کنیم؟
- چطور Animation با Performance بالا داشته باشیم و از افت فریم جلوگیری کنیم؟
- اصول UI چیه و چرا باید ازشون پیروی کنیم؟
- کاربرد فایلهای README.md و CONTRIBUTING.md چیه و تو هر کدوم چه محتوایی باید قرار بدیم؟
این مستندات به مروز زمان کاملتر میشه...
@DevTwitter | <Bijan Eisapour/>
تجربیاتی که تو این سالها به عنوان Developer و Mentor کسب کردم رو اینجا جمعآوردی کردم
این مستندات نکات کاربردی که حرفهایها ازش استفاده میکنن و همچنین اشتباهات رایجی که بین تازهکارها رایجه رو شامل میشه
خوشحال میشم یه نگاهی بندازید و نظرتون رو بگید:
https://docs.codective.ir/clean-code
بعضی از سوالاتی که اینجا میتونید به جوابش برسید:
- چطور از Prettiern و ESLint و Stylelint استفاده کنیم؟
- کد تمیز (Clean Code) چه ویژگیهایی باید داشته باشه؟
- کد کثیف رو چطور تشخیص بدیم؟ (Code Smells)
- از چه تکنیکهایی برای Refactor میشه استفاده کرد؟
- چطور عکسهای با کیفیت اما کمحجم داشته باشیم؟
- تفاوت تگ b با strong چیه و بهتره از کدوم باید استفاده کنیم؟
- چطور اعداد رو با کاراکترهای فارسی بنویسیم بدونِ اینکه تو محتوا دست ببریم؟
- چطور فقط یه CSS برای سایت چند-زبانه بنویسیم؟
- چه زمانی باید از Child Combinator استفاده کنیم؟
- تفاوت px با rem چیه و بهتره از کدوم استفاده کنیم؟
- تفاوت RGB و HSL چیه و بهتره از کدوم استفاده کنیم؟
- چطور Animation با Performance بالا داشته باشیم و از افت فریم جلوگیری کنیم؟
- اصول UI چیه و چرا باید ازشون پیروی کنیم؟
- کاربرد فایلهای README.md و CONTRIBUTING.md چیه و تو هر کدوم چه محتوایی باید قرار بدیم؟
این مستندات به مروز زمان کاملتر میشه...
@DevTwitter | <Bijan Eisapour/>
Forwarded from محتوای آزاد سهراب
توی یوتوب یک مدته این محتواهایی که طرف میاد کرنل رو با بیزی باکس میکنه توی هم و با و بعدش cpio میسازه ازشون خیلی یک مدته زیاد شده، حالا من که امیدوارم از این ترندهای زودگذر نباشه :)))))
@SohrabContents
@SohrabContents
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
YouTube
جهان چه شکلی است؟ کشف هندسهای فراتر از اقلیدس!
تا حالا به این فکر کردی که هندسه اقلیدسی که توی مدرسه یاد گرفتیم، تنها نوع هندسه نیست؟ اصل توازی اقلیدس برای قرنها پذیرفته شده بود، اما ریاضیدانهایی مثل یانوش بویایی، کارل فریدریش گاوس و نیکلای لوباچفسکی یه دنیای جدید رو کشف کردن: هندسه نااقلیدسی!
از…
از…
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 یه مشکلی که ووکامرس دارد که هنگامی که در صفحه تسویه حساب پرداختی انجام می شود به صفحه سفارش حساب کاربری منتقل نمی شود و حالا نمی دونم برگه ای برای این کار دارد یا خیر.
اما تابع زیر این مشکل رو حل می کند.
#ووکامرس
@TheRaymondDev
اما تابع زیر این مشکل رو حل می کند.
add_action( 'template_redirect', 'redirect_to_account_after_offline_payment' );
function redirect_to_account_after_offline_payment() {
if ( is_wc_endpoint_url( 'order-received' ) && ! isset( $_GET['payment'] ) ) {
wp_redirect( wc_get_account_endpoint_url( 'orders' ) );
exit;
}
}
#ووکامرس
@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 مدیریت کارها با تنظیم زمان آن
نسخه ایرانی :
https://app.mypomodoro.ir/
نسخه اصلی :
https://pomofocus.io/
اپ گوشی هم زیاد داره ولی بدیش اینه که بری سمت گوشی حواست پرت میشه و از کارت دور میشی.
@TheRaymondDev
نسخه ایرانی :
https://app.mypomodoro.ir/
نسخه اصلی :
https://pomofocus.io/
اپ گوشی هم زیاد داره ولی بدیش اینه که بری سمت گوشی حواست پرت میشه و از کارت دور میشی.
@TheRaymondDev
پومودوروی من
مدیریت بهتر زمان و بالابردن بهرهوری هنگام کار با تکنیک مدیریت زمان پومودورو
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 بخش Software Sources یه باگی داره که سرورهای ایران و کشورهای دیگر را مخفی می کند که باید چند بار اجرا کنید که سرورهای ایران و جهان رو نمایش بده.
الان تونستم روی سرور ایران Aminidc قرار بدم که بتونم نرم افزارهای مورد نیاز رو نصب کنم.
فکر کردم سرور ایران حذف شده که به خاطر این باگ خنده دار خوشبختانه سرور ایران حذف نشده است.
#لینوکس
@TheRaymondDev
الان تونستم روی سرور ایران Aminidc قرار بدم که بتونم نرم افزارهای مورد نیاز رو نصب کنم.
فکر کردم سرور ایران حذف شده که به خاطر این باگ خنده دار خوشبختانه سرور ایران حذف نشده است.
#لینوکس
@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
Product Management Is Broken. Engineers Can Fix It
🟢 خلاصه مقاله:
این مقاله به بررسی تغییراتی میپردازد که شرکت PostHog در نحوه همکاری مدیران پروژه (PMs) و مهندسان اعمال کرده است تا بهینهسازی فرایندهای کاری خود را برای دستیابی به سرعت و استقلال عمل پیش ببرد. PostHog تصمیم گرفته است فرایندهای سنتی بین PM و مهندسان را کنار بگذارد و به جای آن، مدلی را پیادهسازی کند که در آن هر دو گروه بیشترین میزان مسئولیت و اختیار را داشته باشند. این شرکت با دادن استقلال بیشتر به افراد و تیمها، توانسته است که رویکردی مبتنی بر سرعت و کارآمدی در پیش بگیرد. به این ترتیب، PMها و مهندسان با همکاری نزدیکتر و داشتن دید واضحتر از اهداف و چشماندازهای کلی پروژهها، میتوانند در کوتاهترین زمان ممکن به نتایج بهتر دست یابند. تغییر در نحوه همکاری و تقسیم کار، به هر فرد امکان میدهد که با تکیه بر تخصص خود، به افزایش کارایی و تاثیرگذاری بیشتر در پروژهها کمک کند.
🟣لینک مقاله:
https://golangweekly.com/link/165340/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Product Management Is Broken. Engineers Can Fix It
🟢 خلاصه مقاله:
این مقاله به بررسی تغییراتی میپردازد که شرکت PostHog در نحوه همکاری مدیران پروژه (PMs) و مهندسان اعمال کرده است تا بهینهسازی فرایندهای کاری خود را برای دستیابی به سرعت و استقلال عمل پیش ببرد. PostHog تصمیم گرفته است فرایندهای سنتی بین PM و مهندسان را کنار بگذارد و به جای آن، مدلی را پیادهسازی کند که در آن هر دو گروه بیشترین میزان مسئولیت و اختیار را داشته باشند. این شرکت با دادن استقلال بیشتر به افراد و تیمها، توانسته است که رویکردی مبتنی بر سرعت و کارآمدی در پیش بگیرد. به این ترتیب، PMها و مهندسان با همکاری نزدیکتر و داشتن دید واضحتر از اهداف و چشماندازهای کلی پروژهها، میتوانند در کوتاهترین زمان ممکن به نتایج بهتر دست یابند. تغییر در نحوه همکاری و تقسیم کار، به هر فرد امکان میدهد که با تکیه بر تخصص خود، به افزایش کارایی و تاثیرگذاری بیشتر در پروژهها کمک کند.
🟣لینک مقاله:
https://golangweekly.com/link/165340/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Posthog
Product management is broken. Engineers can fix it
How we've redefined the PM and engineer relationship
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
دستورها و آپشن کامندها لینوکس یادت میره؟
خواندن manpage برات سخته؟
نگران نباش
صفحات TLDR یک تلاش جامعه محور برای ساده کردن man pages با نمونه های عملیه
کافیه tldr را نصبش کنی
https://github.com/tldr-pages/tldr
@DevTwitter | <MehrdadLinux/>
خواندن manpage برات سخته؟
نگران نباش
صفحات TLDR یک تلاش جامعه محور برای ساده کردن man pages با نمونه های عملیه
کافیه tldr را نصبش کنی
https://github.com/tldr-pages/tldr
@DevTwitter | <MehrdadLinux/>
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
واکسن فایزر: C
واکسن مدرنا: ++C
واکسن آسترازنکا: Python
واکسن جانسون: Rust
واکسن اسپوتنیک: C Sharp
واکسن برکت : PHP
@DevTwitter | <Muhammadreza Haghiri/>
واکسن مدرنا: ++C
واکسن آسترازنکا: Python
واکسن جانسون: Rust
واکسن اسپوتنیک: C Sharp
واکسن برکت : PHP
@DevTwitter | <Muhammadreza Haghiri/>
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
#برنامه_نویس_یبس
صبح همه بخیر به جز خانمای برنامهنویس که بخاطر کد کثیف پسری که بهشون پیشنهاد داده رو ریجکت کردن.
@DevTwitter | <Muhammadreza Haghiri/>
صبح همه بخیر به جز خانمای برنامهنویس که بخاطر کد کثیف پسری که بهشون پیشنهاد داده رو ریجکت کردن.
@DevTwitter | <Muhammadreza Haghiri/>
Forwarded from کانال مهرداد لینوکس
😰 دستورها و آپشن کامندها یادت میره ؟
خواندن صفحههای manpage برات سخته ؟ 😭
🔥نگران نباش صفحات TLDR یک تلاش جامعه محور برای ساده کردن man pages با نمونه های عملیه
🗓 کافیه tldr را نصبش کنی
🗓برای استفاده هم :
مثلا برای دستور tar
✅ تازه کتاب هم داره میتونی از اینجا دانلود کنی
📒نسخه فارسی هم از اینجا
⚠️ با دستور زیر میتوانید دیتابیس را اپدیت کنید
فقط حواستون باشه اولین بار یه
بزنید که دیتابیسش اپدیت شه
⚖️ معادل های و دستورات مشابه tealdeer
❤️ ممنون از حمایت هاتون 💐🌺
#ابزار_کاربردی #لینوکس #Utility #linux
خواندن صفحههای manpage برات سخته ؟ 😭
🔥نگران نباش صفحات TLDR یک تلاش جامعه محور برای ساده کردن man pages با نمونه های عملیه
🗓 کافیه tldr را نصبش کنی
npm install -g tldr
pip3 install tldr
brew install tlrc
🗓برای استفاده هم :
مثلا برای دستور tar
tldr tar
✅ تازه کتاب هم داره میتونی از اینجا دانلود کنی
📒نسخه فارسی هم از اینجا
⚠️ با دستور زیر میتوانید دیتابیس را اپدیت کنید
فقط حواستون باشه اولین بار یه
tldr -u
بزنید که دیتابیسش اپدیت شه
⚖️ معادل های و دستورات مشابه tealdeer
❤️ ممنون از حمایت هاتون 💐🌺
#ابزار_کاربردی #لینوکس #Utility #linux
Forwarded from Python Hints
This media is not supported in your browser
VIEW IN TELEGRAM
ویدئو توییت همکاری استارلینک و تیموبایل برای دسترسی به اینترنت ماهوارهای (که البته رایگان هم هست طبق ویدیو)
ایلان ماسک این ویدئو رو گذاشت.
ایلان ماسک این ویدئو رو گذاشت.
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
پادکست نیمچه برنامه نویس:
این پادکست به شکل روان و داستانی موضوعاتی را در حوزهی دواپس و برنامه نویسی روایت میکند.
مثلا در چند اپیزود اخیر به روایت و بررسی کالبدشکافی داون تایم شرکت های بزرگ پرداخته است.
اپیزود های کوتاه و جذاب این پادکست به صورت هفتگی منتشر میشوند.
میتوانید کانال این پادکست را در کستباکس دنبال کنید:
https://castbox.fm/vh/6294201
@DevTwitter | <Sadegh Mohebbi/>
این پادکست به شکل روان و داستانی موضوعاتی را در حوزهی دواپس و برنامه نویسی روایت میکند.
مثلا در چند اپیزود اخیر به روایت و بررسی کالبدشکافی داون تایم شرکت های بزرگ پرداخته است.
اپیزود های کوتاه و جذاب این پادکست به صورت هفتگی منتشر میشوند.
میتوانید کانال این پادکست را در کستباکس دنبال کنید:
https://castbox.fm/vh/6294201
@DevTwitter | <Sadegh Mohebbi/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰در سیستمهای کامپیوتری، هر فایل دارای سه نوع زمان است که به آنها زمانهای فایل گفته میشود.
🔹. زمان دسترسی (Access Time):
این زمان نشان میدهد که فایل آخرین بار چه زمانی باز یا دسترسی به آن صورت گرفته است. به عنوان مثال، زمانی که شما یک فایل متنی را باز میکنید و محتویات آن را میخوانید، زمان دسترسی آن فایل تغییر میکند.
🔹. زمان تغییر (Modify Time):
این زمان نشان میدهد که فایل آخرین بار چه زمانی تغییر کرده است. به عنوان مثال، زمانی که شما یک فایل متنی را باز میکنید، تغییراتی در آن ایجاد میکنید و سپس آن را ذخیره میکنید، زمان تغییر آن فایل تغییر میکند.
🔹. زمان ایجاد (Change Time):
این زمان نشان میدهد که فایل آخرین بار چه زمانی ایجاد شده است یا اطلاعات мета آن (مانند نام فایل، اندازه فایل، سطح دسترسی و غیره) تغییر کرده است.
در خروجی دستور stat در لینوکس این سه زمان وجود دارد.
🔹. زمان دسترسی (Access Time):
این زمان نشان میدهد که فایل آخرین بار چه زمانی باز یا دسترسی به آن صورت گرفته است. به عنوان مثال، زمانی که شما یک فایل متنی را باز میکنید و محتویات آن را میخوانید، زمان دسترسی آن فایل تغییر میکند.
🔹. زمان تغییر (Modify Time):
این زمان نشان میدهد که فایل آخرین بار چه زمانی تغییر کرده است. به عنوان مثال، زمانی که شما یک فایل متنی را باز میکنید، تغییراتی در آن ایجاد میکنید و سپس آن را ذخیره میکنید، زمان تغییر آن فایل تغییر میکند.
🔹. زمان ایجاد (Change Time):
این زمان نشان میدهد که فایل آخرین بار چه زمانی ایجاد شده است یا اطلاعات мета آن (مانند نام فایل، اندازه فایل، سطح دسترسی و غیره) تغییر کرده است.
در خروجی دستور stat در لینوکس این سه زمان وجود دارد.
$stat Your_Filename
Forwarded from Woland's Linux Journal (Woland)
متعصبان راست قربانی دیگری گرفتند!
این هفتهُ هکتور مارتین، توسعهدهندهی ارشد آساهی لینوکس و نگهدارندهی کرنل لینوکس برای پردازندهی اپل آرم، به علت تعصبات و جدلهای بیپایان دربارهی استفاده از راست، از سمت خود کنارهگیری کرد!
به نظر شما علت این همه تعصب و مداخله در میان طرفداران راست چیه؟
#خبر
این هفتهُ هکتور مارتین، توسعهدهندهی ارشد آساهی لینوکس و نگهدارندهی کرنل لینوکس برای پردازندهی اپل آرم، به علت تعصبات و جدلهای بیپایان دربارهی استفاده از راست، از سمت خود کنارهگیری کرد!
#خبر
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
یک اکانت خارجی یا به قصد خنده یا به قصد ترول کردن، مثال hello world رو در C و Rust نوشته و کامپایل کرده و خروجی اجراییاش برای سی شده ۱۵k و راسط شده چندین مگابایت. نتیجه گیری هم کرده که ببینید راسط چقدر بده!
چند روزی هست که تایم لاین انگلیسی و فارسی من صحبت این هست.
عزیزان، راسط به حالت پیشفرض استاتیک لینک میکنه و کلی اطلاعات اضافی دیباگ در فایل خروجی قرار میده.
من روی مک وقتی با شرایط مساوی کامپایل میکنم، خروجی سی میشه ۱۲.۶k و خروجی راسط میشه ۱۳.۸k نه چندین مگابایت! که تازه همینم زیادی هست و قابل کوچکتر شدن!
بعد بر فرض اینکه حجماش چند مگ هم باشه، چه تاثیری داره دقیقا؟ متوجه هستید که جریان اجرایی ماشین و حجم کدهایی که روی پردازنده میرن ربطی به حجم فایل اجرایی در دیسک نداره دیگه؟
حالا این وسط یه سری هم فوری دست گرفتن که وا مصیبتا با این حجم چجوری میخواد برای امبد کار کنه و.... دوستان، شما در امبد که برای لینوکس و مک و ویندوز کد نمیزنید. اونجا سیستم خاص خودش رو داره. اونجا خبری از std نیست. کامپایلر راسط برای اون شرایط به شکل دیگری کار میکنه. کتابخونههای خاص خودش رو داره. اینی که شما الان روی کامپیوترت میبینی که نیست...
یا چند مورد گزینشی از پروژههایی که بیخیال راسط شدن و رفتن سراغ زبانهای دیگه اینروزها در تایم لاین بولد میشن، ولی چند ده پروژهی دیگری که هر هفته دارن به راسط رو میارن رو کسی اعلام نمیکنه!
همون پروژههایی هم که بیخیال راسط شدن رو وقتی میری بدرستی میخونی درباره دلایل تصمیم شون، میبینی که خیلی فاکتورها دخیل بوده. طرف حتی خودش نوشته که راسط تکمیل تر بوده، با ثبات تر بوده، سریعتر بوده، و .... ولی شرایط ما به فلان دلایل به حالتی بود که تصمیم گرفتیم دیگه از راسط استفاده نکنیم. بعد خب میبینی که حرف شون منطقی بوده. یه سری شرایط خاص داشتن که بر مبنای اونها تصمیم گرفتن از راسط استفاده نکنن. درستش هم همینه. قرار نیست که فنبوی یک زبان یا ابرار باشید. اگر یه چیزی بدرد تون نخورد، بندازیدش دور و برید با چیزی که براتون بهتره کار کنید.
من خودم همیشه در همین اکانت گفتم که از کد نوشتن با راسط لذت نمیبرم. واژهای که همیشه برای این زبان استفاده کردم اینه که راسط زبان «زمختی» هست.
ولی اینکه شما وقتی از یک زبان و ابزار بدتون بیاد، و به بشکن زدنی تمام رویکردهای فنی خودتون رو بذارید کنار و بر مبنای احساسات نظر بدید هم درست نیست. اتفاقا وقتی از چیزی بدتون میاد، ولی در عین حال به نقاط مثبت اش هم آفرین میگید، نشون از یک ابراز نظر تخصصی داره. احساسات رو در این مدل نظرا دخیل نکنید. هر پست و توییتی هم در اینترنت دیدید باور نکنید. اینها ترول بازیهای مرسوم بین برنامهنویسهاست.
@DevTwitter | <Amirreza Gh/>
چند روزی هست که تایم لاین انگلیسی و فارسی من صحبت این هست.
عزیزان، راسط به حالت پیشفرض استاتیک لینک میکنه و کلی اطلاعات اضافی دیباگ در فایل خروجی قرار میده.
من روی مک وقتی با شرایط مساوی کامپایل میکنم، خروجی سی میشه ۱۲.۶k و خروجی راسط میشه ۱۳.۸k نه چندین مگابایت! که تازه همینم زیادی هست و قابل کوچکتر شدن!
بعد بر فرض اینکه حجماش چند مگ هم باشه، چه تاثیری داره دقیقا؟ متوجه هستید که جریان اجرایی ماشین و حجم کدهایی که روی پردازنده میرن ربطی به حجم فایل اجرایی در دیسک نداره دیگه؟
حالا این وسط یه سری هم فوری دست گرفتن که وا مصیبتا با این حجم چجوری میخواد برای امبد کار کنه و.... دوستان، شما در امبد که برای لینوکس و مک و ویندوز کد نمیزنید. اونجا سیستم خاص خودش رو داره. اونجا خبری از std نیست. کامپایلر راسط برای اون شرایط به شکل دیگری کار میکنه. کتابخونههای خاص خودش رو داره. اینی که شما الان روی کامپیوترت میبینی که نیست...
یا چند مورد گزینشی از پروژههایی که بیخیال راسط شدن و رفتن سراغ زبانهای دیگه اینروزها در تایم لاین بولد میشن، ولی چند ده پروژهی دیگری که هر هفته دارن به راسط رو میارن رو کسی اعلام نمیکنه!
همون پروژههایی هم که بیخیال راسط شدن رو وقتی میری بدرستی میخونی درباره دلایل تصمیم شون، میبینی که خیلی فاکتورها دخیل بوده. طرف حتی خودش نوشته که راسط تکمیل تر بوده، با ثبات تر بوده، سریعتر بوده، و .... ولی شرایط ما به فلان دلایل به حالتی بود که تصمیم گرفتیم دیگه از راسط استفاده نکنیم. بعد خب میبینی که حرف شون منطقی بوده. یه سری شرایط خاص داشتن که بر مبنای اونها تصمیم گرفتن از راسط استفاده نکنن. درستش هم همینه. قرار نیست که فنبوی یک زبان یا ابرار باشید. اگر یه چیزی بدرد تون نخورد، بندازیدش دور و برید با چیزی که براتون بهتره کار کنید.
من خودم همیشه در همین اکانت گفتم که از کد نوشتن با راسط لذت نمیبرم. واژهای که همیشه برای این زبان استفاده کردم اینه که راسط زبان «زمختی» هست.
ولی اینکه شما وقتی از یک زبان و ابزار بدتون بیاد، و به بشکن زدنی تمام رویکردهای فنی خودتون رو بذارید کنار و بر مبنای احساسات نظر بدید هم درست نیست. اتفاقا وقتی از چیزی بدتون میاد، ولی در عین حال به نقاط مثبت اش هم آفرین میگید، نشون از یک ابراز نظر تخصصی داره. احساسات رو در این مدل نظرا دخیل نکنید. هر پست و توییتی هم در اینترنت دیدید باور نکنید. اینها ترول بازیهای مرسوم بین برنامهنویسهاست.
@DevTwitter | <Amirreza Gh/>