Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
در لینوکس یک دستور هست که فقط می‌گه آره... اونم بی‌وقفه!😅
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;` را در نظر بگیرید:

‏* 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
Forwarded from Gopher Academy
🔵 عنوان مقاله
The Generics Way to Use GORM

🟢 خلاصه مقاله:

GORM که یک کتابخانه ORM محبوب برای زبان برنامه‌نویسی Go است، در جدیدترین نسخه خود (۱.۳۰.۰) از قابلیت جنریک‌ها پشتیبانی می‌کند. این بروزرسانی امکان استفاده از جنریک‌ها را فراهم می‌آورد که این امر به افزایش انعطاف‌پذیری و امنیت نوع در تعاملات پایگاه داده کمک می‌کند. استفاده از جنریک‌ها امکان استفاده مجدد بهتر از کد و ساخت پرس‌وجوهای پایگاه داده انعطاف‌پذیرتر را فراهم می‌کند که منجر به بهبود کارایی و کاهش خطاهای زمان اجرا در نرم‌افزار می‌شود. این تغییرات در نهایت تجربه توسعه‌دهندگان را بهبود بخشیده و استاندارد‌های جدیدی در کتابخانه‌های ORM برای Go تعیین می‌کند.

🟣لینک مقاله:
https://golangweekly.com/link/169700/web


👑 @gopher_academy
😎 یه دستور بزن،
سایت، فولدر یا سرویس از لپ‌تاپت با کل دنیا 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
مقاله DeepSeek-v2 که خوندم گفتم یه پیاده سازی ازش از پایه داشته باشم معماری جالبی داره و میتونی ببینید که چه خلاقیت و ترفند هایی به خرج دادن برای بهینه بودن نسبت مدل مثل chatgpt
لینک گیت هاب :

https://github.com/SamanBarahoie/DeepSeek

@DevTwitter | <saman barahole/>
احتمالا پیش اومده بخاین یه وبلاگ کوچیک داشته باشید که داخلش مطلب منتشر کنید، ولی کمال گرایی و اینکه بخاین خودتون یه چی بنویسید مانع از این کار شده، شاید هم اونقدار مطلب منتشر نمیکنید و نمیصرفه پول هاست و وردپرس و این حرفا بدین
بیاین که دواش دست منه

این یه پروژه کوچیک 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
جدیدا توی قسمت سفارشات ووکامرس

یه عده میرن به جای نام و نام خانوادگی و آدرس فحش می‌نویسن و بعد شروع به باج گیری میکنن

و جدیدا یه عده با پیام هایی تهدید آمیز از جمله اینکه ما در پلیس فتا کار میکنیم و میتونیم کل سایتتون پاک کنیم و صفحه 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
Forwarded from Ditty | دیتی
🔺وایب کدینگ (Vibe Coding) چیه که همه جا دارن دربارش صحبت می‌کنن؟

- وقتی این رو از ChatGPT پرسیدم حس کردم یه یکمی در جریان موضوع نیست. مثلاً گفت:

مدلی از کدنویسی که شخص خیلی ریلکس و با آرامش کدنویسی می‌کنه، موزیک ملایم پخش میشه، تم‌های جذاب ادیتور و ابزارهای کار مثل ماوس و کیبورد جالبی استفاده میشه.

- اما در واقع عبارت Vibe Coding که کمتر از ۳ ماه میشه که سر زبون‌ها افتاده، روشی برای توسعهٔ نرم‌افزار هست که شخص کاملاً با وابستگی به AI توسعه رو انجام میده. یعنی مسئله رو برای AI شرح می‌دیم و اون برامون کدها رو تولید می‌کنه. یعنی همون کاری که بیشتر ماها هر روز داریم انجام می‌دیم :)

- توی این روش، افراد تازه‌کار می‌تونن کدهایی در سطح افراد باتجربه بنویسن. به نظر من اولویت‌ها برای تشخیص یک توسعه‌دهندهٔ خوب داره عوض میشه. به نظر شما مهندس نرم‌افزار خوب توی عصر هوش مصنوعی چه ویژگی‌هایی داره؟
Forwarded from Linuxor ?
این همه سال با کامپیوتر کار می‌کردم به معنی دکمه shift دقت نکرده بودم، دکمه هام مثل آدما شیفت کاری دارن وقتی روی دکمه شیفت میزنی شیفتشون عوض می‌شه :)


@Linuxor
Forwarded from Curious Geek ⚡️
Fuma Docs
چارچوب ساخت داکیومنت که با استفاده از shadcn.com برای nextjs.org توسعه داده شده.
🔗 fumadocs.dev
🆔 @Hiradsajde
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۵۸

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

#مولانا | گنجور
📍@iipoem
#بدرد

مخاطب : دوستانی که برای کسب درآمد برنامه نویسی میکنن نه برای تفریح !

من در دایره دوستانم برنامه نویس بسیار دارم ، اما متاسفانه هیچ کدوم " پولدار " نیستن !
منظور از پولدار کسیه که بدون نگرانی از حقوق آخر ماهش بتونه سه ماه بره یه کشور دیگه کیف کنه ته کسی که ۱۰۰ میلیون حقوق میگیره و این چالش برمیگرده به اینکه هیچ برنامه نویسی اقتصاد خرد و کلان تو دانشگاه پاس نمیکنه !

پارادوکس: مردم هر روز دارن بیشتر به استفاده از فناوری رو میارن ، پس نیاز به برنامه نویس هر روز بیشتر میشه پس چرا رفقای من پولدار نیستن ؟

فرض کنید در یک جامعه با ۱۰۰۰ نفر آدم تقاضا برای خرید شیر به شدت میره بالا ، تو اون جامعه یک کارخانه صنایع لبنیات وجود داره با ۱ دامپزشک متخصص پرورش دام ، حالا با افزایش تقاضا برای شیر ۱۰۰ نفر تصمیم میگیرن دامپزشک متخصص پرورش دام بشن به نظرتون این صد نفر قراره پولدار بشن ؟
نه اصلا چون مردم متقاضی دامپزشک نیستن ، متقاضی شیر هستن تنها کسی که متقاضی تخصص دامپزشک هست صاحب کارخونه شیر هست
حالا چه اتفاقی میافته کارخونه دار بجای ۱ دامپزشک ۱۰۱ دامپزشک متقاضی کار داره و برای توسعه کارش و‌افزایش تقاضا فقط کافی ۴ دامپزشک استخدام کنه ، پس ۴ دامپزشک که پایین ترین حقوق رو میگیرن استخدام میکنه و کل ثروت حاصل از افزایش تقاضای شیر رو میزنه بر بدن

اما اون ۱۰۰ دامپزشک هیچ وقت به این فکر هم نکردن که جای کار برای کارخونه دار میتونستن خودشون ۱۰ تا گاو پرورش بدن و مستقیما شیر بفروشن !! حتما دلایلی داشتن مثلا راه اندازی دامداری براشون خیلی گرونه یا احتمالا تحمل یک سال زحمت بدون درآمد کافی تا راه اندازی دامداری براشون سخت بوده

خب مطمئنم خودتون فهمیدین چرا برنامه نویس ها پولدار نمیشن ، تقاضا برای استفاده از فناوری به شدت افزایش پیدا کرده ولی مردم متقاضی برنامه نویس نیستن ، مردم متقاضی سرویس خوب هستن

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

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

این مطلب رو به عنوان یک دانش آموخته اقتصاد مینویسم نه یک متخصص فناوری ، تا فرصت کافی دارید از ارائه سرویس به سمت ارائه محصول مهاجرت کنید. میدونم سخته ولی شدنی

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

@DevTwitter | <Farivar Zarvandeh/>
یه چیزی که تو کامنت ها راجع بهش صحبت شد و حس کردم می‌تونه یه پست جدا داشته باشه، فرمت کردن خروجی 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/
سلام دوستان!
تقریبا ۲ سال پیش یه پکیج به اسم nastaliq-captcha منتشر کردم که کپچا به زبان فارسی با فونت نستعلیق تولید می‌کنه. و برای پروژه‌های Node.JS قابل استفاده هستش. هدفم این بوده که تجربه‌ی کاربر در اپلیکیشن‌های فارسی‌زبان یه کم زیباتر و بومی‌تر بشه و خب، نستعلیق همیشه جواب می‌ده

این پکیج هنوز کلی جا برای بهبود و توسعه داره. خوشحال می‌شم اگر که دوست داشتین با هم روی توسعه‌ش همکاری کنیم.

لینک گیت‌هاب:
https://github.com/alirezakeshvari/nastaliq-captcha

@DevTwitter | <Alireza Keshvari/>