Forwarded from کانال مهرداد لینوکس
✅ در لینوکس یک دستور هست که فقط میگه آره... اونم بیوقفه!😅
😎وقتی نمیخوای بهت بگه "?Are you sure" و منتظر باشه...
تو میگی:
🔥 در واقع میتوانید از دستور yes برای تائید مکرر هر پیامی که میخواهید استفاده کنید
🔄 میتوانید بشمارید
کاربردی بود ؟
ابزار مشابه
@MehrdadLinuxchannel
#linux
yes
😎وقتی نمیخوای بهت بگه "?Are you sure" و منتظر باشه...
تو میگی:
yes | apt install package
🔥 در واقع میتوانید از دستور yes برای تائید مکرر هر پیامی که میخواهید استفاده کنید
❯ yes @MehrdadLinuxchannel
@MehrdadLinuxchannel
@MehrdadLinuxchannel
@MehrdadLinuxchannel
...
🔄 میتوانید بشمارید
yes "$(seq 1 20)"
کاربردی بود ؟
ابزار مشابه
@MehrdadLinuxchannel
#linux
Forwarded from CleverDevs (Mammad)
درک مفهوم Lexer در ساخت زبان های برنامه نویسی
هنگام طراحی و پیادهسازی یک زبان برنامهنویسی جدید، مرحله Lexical Analysis یا واژهکاوی، گام نخست و بنیادین محسوب میشود. این مرحله توسط یک مولفه نرمافزاری به نام Lexer (که به آن Scanner یا Tokenizer نیز گفته میشود) انجام میگیرد.
🔹 وظیفه Lexer چیست؟
Lexer مسئول پردازش متن سورس کد کاراکتر به کاراکتر است. هدف اصلی آن، تبدیل این جریان پیوسته از کاراکترها به یک دنباله از واحدهای معنایی کوچک و مشخص به نام توکن (Token) است. هر توکن نمایانگر یک واحد اتمی از زبان تعریفشده است که دارای یک معنی و نقش مشخص است.
مثلا کد `int x = 10;` را در نظر بگیرید:
*
*
*
*
*
🔹 اهمیت Lexer در فرآیند کامپایل
وجود Lexer برای مراحل بعدی فرآیند کامپایل (مانند Parsing یا تجزیه و تحلیل نحوی) ضروری است. بدون تفکیک و شناسایی توکنها توسط Lexer، بخشهای بعدی کامپایلر قادر به درک ساختار و معنای کد نخواهند بود. Lexer در واقع یک ورودی سازمانیافته و قابل پردازش را برای مراحل سطح بالاتر آماده میکند.
🔹 نحوه عملکرد فنی
Lexer عموماً بر اساس عبارات منظم (Regular Expressions) و ماشینهای حالت متناهی (Finite State Automata) پیادهسازی میشود. این ابزارها امکان تعریف الگوهای مشخص برای شناسایی انواع مختلف توکنها (مانند کلمات کلیدی، شناسهها، اعداد، عملگرها و غیره) را فراهم میآورند و Lexer با انطباق کاراکترهای ورودی با این الگوها، توکنهای مربوطه را استخراج میکند.
نتیجهگیری: Lexer به عنوان اولین لایه درک کد، وظیفه تبدیل متن خام به واحدهای معنایی قابل استفاده برای کامپایلر را بر عهده دارد. دقت و صحت عملکرد Lexer، تاثیر مستقیمی بر کارایی و صحت کلی فرآیند کامپایل یک زبان برنامهنویسی دارد.
#lexer
@CleverDevs - @CleverDevsGp
هنگام طراحی و پیادهسازی یک زبان برنامهنویسی جدید، مرحله Lexical Analysis یا واژهکاوی، گام نخست و بنیادین محسوب میشود. این مرحله توسط یک مولفه نرمافزاری به نام Lexer (که به آن Scanner یا Tokenizer نیز گفته میشود) انجام میگیرد.
🔹 وظیفه Lexer چیست؟
Lexer مسئول پردازش متن سورس کد کاراکتر به کاراکتر است. هدف اصلی آن، تبدیل این جریان پیوسته از کاراکترها به یک دنباله از واحدهای معنایی کوچک و مشخص به نام توکن (Token) است. هر توکن نمایانگر یک واحد اتمی از زبان تعریفشده است که دارای یک معنی و نقش مشخص است.
مثلا کد `int x = 10;` را در نظر بگیرید:
*
int ⬅️ یک توکن از نوع کلمه کلیدی (Keyword)*
x ⬅️ یک توکن از نوع شناسه (Identifier)*
= ⬅️ یک توکن از نوع عملگر (Operator)*
10 ⬅️ یک توکن از نوع عدد صحیح (Integer Literal)*
; ⬅️ یک توکن از نوع نشانهگذار (Punctuator)🔹 اهمیت Lexer در فرآیند کامپایل
وجود Lexer برای مراحل بعدی فرآیند کامپایل (مانند Parsing یا تجزیه و تحلیل نحوی) ضروری است. بدون تفکیک و شناسایی توکنها توسط Lexer، بخشهای بعدی کامپایلر قادر به درک ساختار و معنای کد نخواهند بود. Lexer در واقع یک ورودی سازمانیافته و قابل پردازش را برای مراحل سطح بالاتر آماده میکند.
🔹 نحوه عملکرد فنی
Lexer عموماً بر اساس عبارات منظم (Regular Expressions) و ماشینهای حالت متناهی (Finite State Automata) پیادهسازی میشود. این ابزارها امکان تعریف الگوهای مشخص برای شناسایی انواع مختلف توکنها (مانند کلمات کلیدی، شناسهها، اعداد، عملگرها و غیره) را فراهم میآورند و Lexer با انطباق کاراکترهای ورودی با این الگوها، توکنهای مربوطه را استخراج میکند.
نتیجهگیری: Lexer به عنوان اولین لایه درک کد، وظیفه تبدیل متن خام به واحدهای معنایی قابل استفاده برای کامپایلر را بر عهده دارد. دقت و صحت عملکرد Lexer، تاثیر مستقیمی بر کارایی و صحت کلی فرآیند کامپایل یک زبان برنامهنویسی دارد.
#lexer
@CleverDevs - @CleverDevsGp
Forwarded from CleverDevs (Mammad)
اومدم یه اکسپورت از پستای چنل گرفتم دادم جمنای گفتم با لحن من درباره lexer پست بنویس
بعد یکم ادیتش کردم پست کردم ببینم نتیجه چطور میشه
@CleverDevs - @CleverDevsGp
بعد یکم ادیتش کردم پست کردم ببینم نتیجه چطور میشه
@CleverDevs - @CleverDevsGp
Forwarded from Gopher Academy
🔵 عنوان مقاله
The Generics Way to Use GORM
🟢 خلاصه مقاله:
GORM که یک کتابخانه ORM محبوب برای زبان برنامهنویسی Go است، در جدیدترین نسخه خود (۱.۳۰.۰) از قابلیت جنریکها پشتیبانی میکند. این بروزرسانی امکان استفاده از جنریکها را فراهم میآورد که این امر به افزایش انعطافپذیری و امنیت نوع در تعاملات پایگاه داده کمک میکند. استفاده از جنریکها امکان استفاده مجدد بهتر از کد و ساخت پرسوجوهای پایگاه داده انعطافپذیرتر را فراهم میکند که منجر به بهبود کارایی و کاهش خطاهای زمان اجرا در نرمافزار میشود. این تغییرات در نهایت تجربه توسعهدهندگان را بهبود بخشیده و استانداردهای جدیدی در کتابخانههای ORM برای Go تعیین میکند.
🟣لینک مقاله:
https://golangweekly.com/link/169700/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
The Generics Way to Use GORM
🟢 خلاصه مقاله:
GORM که یک کتابخانه ORM محبوب برای زبان برنامهنویسی Go است، در جدیدترین نسخه خود (۱.۳۰.۰) از قابلیت جنریکها پشتیبانی میکند. این بروزرسانی امکان استفاده از جنریکها را فراهم میآورد که این امر به افزایش انعطافپذیری و امنیت نوع در تعاملات پایگاه داده کمک میکند. استفاده از جنریکها امکان استفاده مجدد بهتر از کد و ساخت پرسوجوهای پایگاه داده انعطافپذیرتر را فراهم میکند که منجر به بهبود کارایی و کاهش خطاهای زمان اجرا در نرمافزار میشود. این تغییرات در نهایت تجربه توسعهدهندگان را بهبود بخشیده و استانداردهای جدیدی در کتابخانههای ORM برای Go تعیین میکند.
🟣لینک مقاله:
https://golangweekly.com/link/169700/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GORM
The Generics Way to Use GORM
GORM has officially introduced support for Go Generics in its latest version (>= v1.30.0). This addition significantly enhances usability and type safety while reducing issues such as SQL poll
Forwarded from کانال مهرداد لینوکس
😎 یه دستور بزن،
سایت، فولدر یا سرویس از لپتاپت با کل دنیا share کن.
نه سرور لازمه، نه تنظیم پورت، نه شبکه.
🔥 پروژهٔ Kulfi یک شبکهٔ اینترنتی همتا به همتا (P2P) و غیرمتمرکزه که با هدف ایجاد یک اینترنت مستقل، آزاد و بدون وابستگی به سرورهای مرکزی طراحی شده
🔧 ابزارهای اصلی پروژه Kulfi
💠 Malai
سرویسهای مانند HTTP، TCP و SSH را بدون نیاز به تنظیمات پیچیده یا باز کردن پورتها، به صورت امن و رمزنگاریشده با دیگران به اشتراک بگذارید
💠Kulfi App
یک مرورگر اختصاصی برای شبکه Kulfi که سرویسهای اشتراکگذاریشده از طریق Malai باز میکنه
⚙️ نحوهٔ عملکرد Kulfi و Malai
اشتراکگذاری سرویسها: با استفاده از دستوراتی مانند malai http 3000 --public، امن و رمزنگاریشده به اشتراک بگذارید.
دسترسی به سرویسها: از طریق URLهای مانند https://<id>.kulfi.site یا با استفاده از Kulfi App و وارد کردن آدرسهایی با پیشوند kulfi://
پشتیبانی از پروتکلهای مختلف: Malai از پروتکلهای HTTP، TCP و SSH قابلیت اشتراکگذاری پوشهها و ...
لینک ها Kulfi و malai
گیت هاب
@MehrdadLinuxchannel
سایت، فولدر یا سرویس از لپتاپت با کل دنیا share کن.
نه سرور لازمه، نه تنظیم پورت، نه شبکه.
🔥 پروژهٔ Kulfi یک شبکهٔ اینترنتی همتا به همتا (P2P) و غیرمتمرکزه که با هدف ایجاد یک اینترنت مستقل، آزاد و بدون وابستگی به سرورهای مرکزی طراحی شده
🔧 ابزارهای اصلی پروژه Kulfi
💠 Malai
سرویسهای مانند HTTP، TCP و SSH را بدون نیاز به تنظیمات پیچیده یا باز کردن پورتها، به صورت امن و رمزنگاریشده با دیگران به اشتراک بگذارید
💠Kulfi App
یک مرورگر اختصاصی برای شبکه Kulfi که سرویسهای اشتراکگذاریشده از طریق Malai باز میکنه
⚙️ نحوهٔ عملکرد Kulfi و Malai
اشتراکگذاری سرویسها: با استفاده از دستوراتی مانند malai http 3000 --public، امن و رمزنگاریشده به اشتراک بگذارید.
دسترسی به سرویسها: از طریق URLهای مانند https://<id>.kulfi.site یا با استفاده از Kulfi App و وارد کردن آدرسهایی با پیشوند kulfi://
پشتیبانی از پروتکلهای مختلف: Malai از پروتکلهای HTTP، TCP و SSH قابلیت اشتراکگذاری پوشهها و ...
لینک ها Kulfi و malai
گیت هاب
@MehrdadLinuxchannel
Forwarded from DevTwitter | توییت برنامه نویسی
مقاله DeepSeek-v2 که خوندم گفتم یه پیاده سازی ازش از پایه داشته باشم معماری جالبی داره و میتونی ببینید که چه خلاقیت و ترفند هایی به خرج دادن برای بهینه بودن نسبت مدل مثل chatgpt
لینک گیت هاب :
https://github.com/SamanBarahoie/DeepSeek
@DevTwitter | <saman barahole/>
لینک گیت هاب :
https://github.com/SamanBarahoie/DeepSeek
@DevTwitter | <saman barahole/>
Forwarded from Laravel News
Filament Is Now Running Natively on Mobile https://laravel-news.com/filament-is-now-running-natively-on-mobile
Laravel News
Filament Is Now Running Natively on Mobile - Laravel News
Something incredible just happened: Filament now runs natively inside an Android app thanks to you.
Forwarded from DevTwitter | توییت برنامه نویسی
احتمالا پیش اومده بخاین یه وبلاگ کوچیک داشته باشید که داخلش مطلب منتشر کنید، ولی کمال گرایی و اینکه بخاین خودتون یه چی بنویسید مانع از این کار شده، شاید هم اونقدار مطلب منتشر نمیکنید و نمیصرفه پول هاست و وردپرس و این حرفا بدین
بیاین که دواش دست منه
این یه پروژه کوچیک blazor wasm هست که راحت روی gh-pages هاست میشه و کل سیستم مدیریت محتواش هم با markdown و json هندل میشه
یعنی اگه خواستین میتونید با یه اسکریپت کل دیتا رو به دیتابیس منتقل کنید
این نسخه رو توی چند روز زدم و هدفم این بوده که افرادی که واقعا میخان علمی رو منتشر کنن با یه فورک ساده یه وبلاگ کوچیک در دسترشون باشه، البته که چیزایی مثل jekyll و hugo هم هست (البته اونا استاتیک جنریتور هستن این یه کم فرق میکنه مکانیزمشون)
داکیومنتشو و طی روز آتی اضافه میکنم + یه سری فیچر دیگه، ولی اگه دانش برنامه نویسی دارین نباید مشکل خاصی داشته باشید سوالی هم داشتین داخل discussions همونجا بپرسید سر فرصت جواب میدم
https://github.com/Taqiam/BoneLog
@DevTwitter | <Taqi/>
بیاین که دواش دست منه
این یه پروژه کوچیک blazor wasm هست که راحت روی gh-pages هاست میشه و کل سیستم مدیریت محتواش هم با markdown و json هندل میشه
یعنی اگه خواستین میتونید با یه اسکریپت کل دیتا رو به دیتابیس منتقل کنید
این نسخه رو توی چند روز زدم و هدفم این بوده که افرادی که واقعا میخان علمی رو منتشر کنن با یه فورک ساده یه وبلاگ کوچیک در دسترشون باشه، البته که چیزایی مثل jekyll و hugo هم هست (البته اونا استاتیک جنریتور هستن این یه کم فرق میکنه مکانیزمشون)
داکیومنتشو و طی روز آتی اضافه میکنم + یه سری فیچر دیگه، ولی اگه دانش برنامه نویسی دارین نباید مشکل خاصی داشته باشید سوالی هم داشتین داخل discussions همونجا بپرسید سر فرصت جواب میدم
https://github.com/Taqiam/BoneLog
@DevTwitter | <Taqi/>
Forwarded from Linuxor ?
آره واقعا لوگوی ffmpeg خیلی جالبه، در واقع لوگو داره الگوی ZigZag Scan رو نشون میده؛
توی فشرده سازی ویدیو با استاندارد هایی مثل MPEG فریم ها به بلوک های 64 تایی تقسیم میشن و روشون یه سری عملیات مثلا DCT انجام میشه و در نهایت به یه ماتریس میرسه که در نهایت برای فشرده سازی بهتر، این ماتریس با یه الگوی زیگزاگی اسکن میشه، تا اعداد مهمتر (کمفرکانس) که معمولاً توی بالاچپ هستن، زودتر توی خروجی قرار بگیرن، لوگوی ffmpeg هم دقیقا داره این فرایند رو نشون میده
@Linuxor
توی فشرده سازی ویدیو با استاندارد هایی مثل MPEG فریم ها به بلوک های 64 تایی تقسیم میشن و روشون یه سری عملیات مثلا DCT انجام میشه و در نهایت به یه ماتریس میرسه که در نهایت برای فشرده سازی بهتر، این ماتریس با یه الگوی زیگزاگی اسکن میشه، تا اعداد مهمتر (کمفرکانس) که معمولاً توی بالاچپ هستن، زودتر توی خروجی قرار بگیرن، لوگوی ffmpeg هم دقیقا داره این فرایند رو نشون میده
@Linuxor
Forwarded from متخصص وردپرس | پوینا
جدیدا توی قسمت سفارشات ووکامرس
یه عده میرن به جای نام و نام خانوادگی و آدرس فحش مینویسن و بعد شروع به باج گیری میکنن
و جدیدا یه عده با پیام هایی تهدید آمیز از جمله اینکه ما در پلیس فتا کار میکنیم و میتونیم کل سایتتون پاک کنیم و صفحه html بیاریم بالا اقدام به اخاذی میکنن
هسته وردپرس جز امن ترین هسته های جهان هست و هر کسی چنین ادعایی رو میکنه فقط داره دروغ میگه
نمونش آرمین راد که از خیلی از مشتریان ما اخاذی کرده بود و ما بار ها بهشون گفته بودیم به این آدم اهمیت ندید فقط دروغ میگه و بلوف میزنه
حتی بلد نبود ویندوز نصب کنه ولی با بلوف و دروغ برای یه امنیت ساده پیج ۷ میلیارد اخاذی میکرده
@poinair پوینا
یه عده میرن به جای نام و نام خانوادگی و آدرس فحش مینویسن و بعد شروع به باج گیری میکنن
و جدیدا یه عده با پیام هایی تهدید آمیز از جمله اینکه ما در پلیس فتا کار میکنیم و میتونیم کل سایتتون پاک کنیم و صفحه html بیاریم بالا اقدام به اخاذی میکنن
هسته وردپرس جز امن ترین هسته های جهان هست و هر کسی چنین ادعایی رو میکنه فقط داره دروغ میگه
نمونش آرمین راد که از خیلی از مشتریان ما اخاذی کرده بود و ما بار ها بهشون گفته بودیم به این آدم اهمیت ندید فقط دروغ میگه و بلوف میزنه
حتی بلد نبود ویندوز نصب کنه ولی با بلوف و دروغ برای یه امنیت ساده پیج ۷ میلیارد اخاذی میکرده
@poinair پوینا
Forwarded from Go Casts 🚀
یک و نیم میلیون تومان + ۵۰ درصد تخفیف تابستانه
اسکرین شات دو فیدبک از دوستان شرکت کننده در دوره رو مشاهده می کنید.
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه تابستان
۵۰ درصد + ۱ میلیون و ۵۰۰ هزار تومان تخفیف
کد تابستان
SUMMER
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
اسکرین شات دو فیدبک از دوستان شرکت کننده در دوره رو مشاهده می کنید.
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه تابستان
۵۰ درصد + ۱ میلیون و ۵۰۰ هزار تومان تخفیف
کد تابستان
SUMMER
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
Forwarded from Ditty | دیتی
🔺وایب کدینگ (Vibe Coding) چیه که همه جا دارن دربارش صحبت میکنن؟
- وقتی این رو از ChatGPT پرسیدم حس کردم یه یکمی در جریان موضوع نیست. مثلاً گفت:
مدلی از کدنویسی که شخص خیلی ریلکس و با آرامش کدنویسی میکنه، موزیک ملایم پخش میشه، تمهای جذاب ادیتور و ابزارهای کار مثل ماوس و کیبورد جالبی استفاده میشه.
- اما در واقع عبارت Vibe Coding که کمتر از ۳ ماه میشه که سر زبونها افتاده، روشی برای توسعهٔ نرمافزار هست که شخص کاملاً با وابستگی به AI توسعه رو انجام میده. یعنی مسئله رو برای AI شرح میدیم و اون برامون کدها رو تولید میکنه. یعنی همون کاری که بیشتر ماها هر روز داریم انجام میدیم :)
- توی این روش، افراد تازهکار میتونن کدهایی در سطح افراد باتجربه بنویسن. به نظر من اولویتها برای تشخیص یک توسعهدهندهٔ خوب داره عوض میشه. به نظر شما مهندس نرمافزار خوب توی عصر هوش مصنوعی چه ویژگیهایی داره؟
- وقتی این رو از ChatGPT پرسیدم حس کردم یه یکمی در جریان موضوع نیست. مثلاً گفت:
مدلی از کدنویسی که شخص خیلی ریلکس و با آرامش کدنویسی میکنه، موزیک ملایم پخش میشه، تمهای جذاب ادیتور و ابزارهای کار مثل ماوس و کیبورد جالبی استفاده میشه.
- اما در واقع عبارت Vibe Coding که کمتر از ۳ ماه میشه که سر زبونها افتاده، روشی برای توسعهٔ نرمافزار هست که شخص کاملاً با وابستگی به AI توسعه رو انجام میده. یعنی مسئله رو برای AI شرح میدیم و اون برامون کدها رو تولید میکنه. یعنی همون کاری که بیشتر ماها هر روز داریم انجام میدیم :)
- توی این روش، افراد تازهکار میتونن کدهایی در سطح افراد باتجربه بنویسن. به نظر من اولویتها برای تشخیص یک توسعهدهندهٔ خوب داره عوض میشه. به نظر شما مهندس نرمافزار خوب توی عصر هوش مصنوعی چه ویژگیهایی داره؟
Forwarded from Curious Geek ⚡️
Fuma Docs
چارچوب ساخت داکیومنت که با استفاده از shadcn.com برای nextjs.org توسعه داده شده.
🔗 fumadocs.dev
🆔 @Hiradsajde
چارچوب ساخت داکیومنت که با استفاده از shadcn.com برای nextjs.org توسعه داده شده.
🔗 fumadocs.dev
🆔 @Hiradsajde
Forwarded from DevTwitter | توییت برنامه نویسی
#بدرد
مخاطب : دوستانی که برای کسب درآمد برنامه نویسی میکنن نه برای تفریح !
من در دایره دوستانم برنامه نویس بسیار دارم ، اما متاسفانه هیچ کدوم " پولدار " نیستن !
منظور از پولدار کسیه که بدون نگرانی از حقوق آخر ماهش بتونه سه ماه بره یه کشور دیگه کیف کنه ته کسی که ۱۰۰ میلیون حقوق میگیره و این چالش برمیگرده به اینکه هیچ برنامه نویسی اقتصاد خرد و کلان تو دانشگاه پاس نمیکنه !
پارادوکس: مردم هر روز دارن بیشتر به استفاده از فناوری رو میارن ، پس نیاز به برنامه نویس هر روز بیشتر میشه پس چرا رفقای من پولدار نیستن ؟
فرض کنید در یک جامعه با ۱۰۰۰ نفر آدم تقاضا برای خرید شیر به شدت میره بالا ، تو اون جامعه یک کارخانه صنایع لبنیات وجود داره با ۱ دامپزشک متخصص پرورش دام ، حالا با افزایش تقاضا برای شیر ۱۰۰ نفر تصمیم میگیرن دامپزشک متخصص پرورش دام بشن به نظرتون این صد نفر قراره پولدار بشن ؟
نه اصلا چون مردم متقاضی دامپزشک نیستن ، متقاضی شیر هستن تنها کسی که متقاضی تخصص دامپزشک هست صاحب کارخونه شیر هست
حالا چه اتفاقی میافته کارخونه دار بجای ۱ دامپزشک ۱۰۱ دامپزشک متقاضی کار داره و برای توسعه کارش وافزایش تقاضا فقط کافی ۴ دامپزشک استخدام کنه ، پس ۴ دامپزشک که پایین ترین حقوق رو میگیرن استخدام میکنه و کل ثروت حاصل از افزایش تقاضای شیر رو میزنه بر بدن
اما اون ۱۰۰ دامپزشک هیچ وقت به این فکر هم نکردن که جای کار برای کارخونه دار میتونستن خودشون ۱۰ تا گاو پرورش بدن و مستقیما شیر بفروشن !! حتما دلایلی داشتن مثلا راه اندازی دامداری براشون خیلی گرونه یا احتمالا تحمل یک سال زحمت بدون درآمد کافی تا راه اندازی دامداری براشون سخت بوده
خب مطمئنم خودتون فهمیدین چرا برنامه نویس ها پولدار نمیشن ، تقاضا برای استفاده از فناوری به شدت افزایش پیدا کرده ولی مردم متقاضی برنامه نویس نیستن ، مردم متقاضی سرویس خوب هستن
تقاضا در بازار برنامه نویس ها از محل شرکتهای تولید نرم افزار شکل میگیره که این شرکتها دارن به شدت تحت تاثیر تکنولوژی های جدید مثل هوش مصنوعی با افزایش نرخ بازدهی نیروی انسانی مواجه میشن و این از نظر اقتصادی یعنی ثبات و یا حتی کاهش دستمزد برنامه نویس عمومی در سالهای آتی
خب که چی حالا مثلا این حرفا رو میزنی استرس وارد میکنی
این مطلب رو به عنوان یک دانش آموخته اقتصاد مینویسم نه یک متخصص فناوری ، تا فرصت کافی دارید از ارائه سرویس به سمت ارائه محصول مهاجرت کنید. میدونم سخته ولی شدنی
یک نکته : شما برای فروش محصول نرم افزاری در اروپا تقریبا با هیچ مانعی مواجه نیستین . مشکل اصلی اینه که محصولات تولید ایران به طور کامل برای بازار ایران ساخته شده و قابل عرضه تو بازار اروپا نیست ولی بدانید و آگاه باشید همین الان هم خیلی از سرویس های پر فروش اروپایی فاندرهای ایرانی دارن
@DevTwitter | <Farivar Zarvandeh/>
مخاطب : دوستانی که برای کسب درآمد برنامه نویسی میکنن نه برای تفریح !
من در دایره دوستانم برنامه نویس بسیار دارم ، اما متاسفانه هیچ کدوم " پولدار " نیستن !
منظور از پولدار کسیه که بدون نگرانی از حقوق آخر ماهش بتونه سه ماه بره یه کشور دیگه کیف کنه ته کسی که ۱۰۰ میلیون حقوق میگیره و این چالش برمیگرده به اینکه هیچ برنامه نویسی اقتصاد خرد و کلان تو دانشگاه پاس نمیکنه !
پارادوکس: مردم هر روز دارن بیشتر به استفاده از فناوری رو میارن ، پس نیاز به برنامه نویس هر روز بیشتر میشه پس چرا رفقای من پولدار نیستن ؟
فرض کنید در یک جامعه با ۱۰۰۰ نفر آدم تقاضا برای خرید شیر به شدت میره بالا ، تو اون جامعه یک کارخانه صنایع لبنیات وجود داره با ۱ دامپزشک متخصص پرورش دام ، حالا با افزایش تقاضا برای شیر ۱۰۰ نفر تصمیم میگیرن دامپزشک متخصص پرورش دام بشن به نظرتون این صد نفر قراره پولدار بشن ؟
نه اصلا چون مردم متقاضی دامپزشک نیستن ، متقاضی شیر هستن تنها کسی که متقاضی تخصص دامپزشک هست صاحب کارخونه شیر هست
حالا چه اتفاقی میافته کارخونه دار بجای ۱ دامپزشک ۱۰۱ دامپزشک متقاضی کار داره و برای توسعه کارش وافزایش تقاضا فقط کافی ۴ دامپزشک استخدام کنه ، پس ۴ دامپزشک که پایین ترین حقوق رو میگیرن استخدام میکنه و کل ثروت حاصل از افزایش تقاضای شیر رو میزنه بر بدن
اما اون ۱۰۰ دامپزشک هیچ وقت به این فکر هم نکردن که جای کار برای کارخونه دار میتونستن خودشون ۱۰ تا گاو پرورش بدن و مستقیما شیر بفروشن !! حتما دلایلی داشتن مثلا راه اندازی دامداری براشون خیلی گرونه یا احتمالا تحمل یک سال زحمت بدون درآمد کافی تا راه اندازی دامداری براشون سخت بوده
خب مطمئنم خودتون فهمیدین چرا برنامه نویس ها پولدار نمیشن ، تقاضا برای استفاده از فناوری به شدت افزایش پیدا کرده ولی مردم متقاضی برنامه نویس نیستن ، مردم متقاضی سرویس خوب هستن
تقاضا در بازار برنامه نویس ها از محل شرکتهای تولید نرم افزار شکل میگیره که این شرکتها دارن به شدت تحت تاثیر تکنولوژی های جدید مثل هوش مصنوعی با افزایش نرخ بازدهی نیروی انسانی مواجه میشن و این از نظر اقتصادی یعنی ثبات و یا حتی کاهش دستمزد برنامه نویس عمومی در سالهای آتی
خب که چی حالا مثلا این حرفا رو میزنی استرس وارد میکنی
این مطلب رو به عنوان یک دانش آموخته اقتصاد مینویسم نه یک متخصص فناوری ، تا فرصت کافی دارید از ارائه سرویس به سمت ارائه محصول مهاجرت کنید. میدونم سخته ولی شدنی
یک نکته : شما برای فروش محصول نرم افزاری در اروپا تقریبا با هیچ مانعی مواجه نیستین . مشکل اصلی اینه که محصولات تولید ایران به طور کامل برای بازار ایران ساخته شده و قابل عرضه تو بازار اروپا نیست ولی بدانید و آگاه باشید همین الان هم خیلی از سرویس های پر فروش اروپایی فاندرهای ایرانی دارن
@DevTwitter | <Farivar Zarvandeh/>
Forwarded from نوشتههای ترمینالی
یه چیزی که تو کامنت ها راجع بهش صحبت شد و حس کردم میتونه یه پست جدا داشته باشه، فرمت کردن خروجی curl ئه.
ما خیلی وقت ها از حالت ساده curl استفاده میکنیم که نتیجه رو ببینیم ولی گاهی هم فقط یه سری اطلاعات خاص برامون مهمه مثلا فقط یه هدر خاص یا حتی latency
با آپشن write out که curl در اختیار ما قرار میده میتونیم یه خروجی formatted داشته باشیم، به این صورت که curl تمپلیتی که بهش دادیم رو پر میکنه.
آموزش مفصلش اینجاست:
https://everything.curl.dev/usingcurl/verbose/writeout.html
به عنوان نکنه تکمیلی، شاید به این برخورده باشید که بخواید curl -i بزنید (که هدرها و status رو چاپ میکنه و برا من خیلی کاربردیه) و در همون حال خروجی رو در یه کامند دیگه pipe کنید، در حالت عادی هر دو توی stdout. ریخته میشن که مطلوب نیست،
ولی با ترفندی که تو مطلب زیر یاد داده میشه گفت که اون خروجی جای دیباگ توی stderr ریخته بشن
مثال مشکل دار:
curl -i https://api.joind.in | jq
مثالی که مشکل رو حل میکنه:
curl -s -D "/dev/stderr" https://api.joind.in | jq
منبع:
https://akrabat.com/pretty-print-curl-i/
ما خیلی وقت ها از حالت ساده curl استفاده میکنیم که نتیجه رو ببینیم ولی گاهی هم فقط یه سری اطلاعات خاص برامون مهمه مثلا فقط یه هدر خاص یا حتی latency
با آپشن write out که curl در اختیار ما قرار میده میتونیم یه خروجی formatted داشته باشیم، به این صورت که curl تمپلیتی که بهش دادیم رو پر میکنه.
آموزش مفصلش اینجاست:
https://everything.curl.dev/usingcurl/verbose/writeout.html
به عنوان نکنه تکمیلی، شاید به این برخورده باشید که بخواید curl -i بزنید (که هدرها و status رو چاپ میکنه و برا من خیلی کاربردیه) و در همون حال خروجی رو در یه کامند دیگه pipe کنید، در حالت عادی هر دو توی stdout. ریخته میشن که مطلوب نیست،
ولی با ترفندی که تو مطلب زیر یاد داده میشه گفت که اون خروجی جای دیباگ توی stderr ریخته بشن
مثال مشکل دار:
curl -i https://api.joind.in | jq
مثالی که مشکل رو حل میکنه:
curl -s -D "/dev/stderr" https://api.joind.in | jq
منبع:
https://akrabat.com/pretty-print-curl-i/
everything.curl.dev
Write out - everything curl
everything there is to know about curl, libcurl and the cURL project
Forwarded from DevTwitter | توییت برنامه نویسی
سلام دوستان!
تقریبا ۲ سال پیش یه پکیج به اسم nastaliq-captcha منتشر کردم که کپچا به زبان فارسی با فونت نستعلیق تولید میکنه. و برای پروژههای Node.JS قابل استفاده هستش. هدفم این بوده که تجربهی کاربر در اپلیکیشنهای فارسیزبان یه کم زیباتر و بومیتر بشه و خب، نستعلیق همیشه جواب میده
این پکیج هنوز کلی جا برای بهبود و توسعه داره. خوشحال میشم اگر که دوست داشتین با هم روی توسعهش همکاری کنیم.
لینک گیتهاب:
https://github.com/alirezakeshvari/nastaliq-captcha
@DevTwitter | <Alireza Keshvari/>
تقریبا ۲ سال پیش یه پکیج به اسم nastaliq-captcha منتشر کردم که کپچا به زبان فارسی با فونت نستعلیق تولید میکنه. و برای پروژههای Node.JS قابل استفاده هستش. هدفم این بوده که تجربهی کاربر در اپلیکیشنهای فارسیزبان یه کم زیباتر و بومیتر بشه و خب، نستعلیق همیشه جواب میده
این پکیج هنوز کلی جا برای بهبود و توسعه داره. خوشحال میشم اگر که دوست داشتین با هم روی توسعهش همکاری کنیم.
لینک گیتهاب:
https://github.com/alirezakeshvari/nastaliq-captcha
@DevTwitter | <Alireza Keshvari/>