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

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
🎓 به دنیای برنامه‌نویسی و مهندسی کامپیوتر خوش آمدید!💻

🏆 آیا می‌خواهید مهارت‌های خود را در برنامه‌نویسی ارتقا دهید؟
💠ما در آتوکس کامپیوتر بهترین دوره‌های آموزشی را برای شما فراهم کرده‌ایم!


💻🔹 دوره‌های ما شامل:

🔻• 17 رودمپ تخصصی برنامه نویسی مثل بک اند، فرانت اند، هوش مصنوعی و....

🔺پوشش تمامی دروس مهندسی کامپیوتر از ریاضی 1 و مبانی کامپیوتر تا ریاضیات مهندسی و....

🔹• یادگیری کنکور کارشناسی ارشد کامپیوتر + منابع

🔹• بخش تخصصی حل مشکل + کارگاه کامپیوتر + پادکست و...

🔺• و بسیاری دیگر...


📔 با ما به جمع متخصصان بپیوندید!

🎛 برای اطلاعات بیشتر و ثبت‌نام به کانال ما بپیوندید:

🔴 گروه T.me/computerATOX

🟢 کانال T.me/channelATOX

🟠 ربات T.me/C_ATOX_bot

همین امروز شروع کنید و آینده خود را بسازید!💡
Forwarded from Sudoer (Morteza Bashsiz)
درود

توی توسعه nipoVPN به یه جایی رسیدم که هیچ راه حلی براش ندارم
هرچی هم بیشتر میخونم بیشتر متوجه میشم که هیچی نمیدونم
Forwarded from HICTE Blog (smm)
#سی

توی C اسامی رو بصورتی که اولش _ و یه حرف بزرگ یا __ باشه ننویسید.

خطایی وجود نداره اما توصیه کمیته‌ی استاندارد این هست.

علتش هم اینه که اگه بخوان توی استانداردهای جدیدتر C در آینده کلیدواژه‌ی جدیدی رو معرفی کنن میان بصورتی که _X یا __ [اون X میتونه هر حرف بزرگ انگلیسی باشه] تو اول اسم کلیدواژه باشه ایجادش میکنن تا با اسامی‌ای که توسعه دهنده‌ها تو کدای قدیمی‌شون استفاده کردن تداخلی ایجاد نشه و بهشون Reserved Identifiers میگن.

مثلا تایپ بولین توی C99 معرفی شد و برای کلیدواژه‌ش
_Bool
رو اختصاص دادن و از bool استفاده نکردن چون توی کدای قدیمی ملت برای خودشون bool رو برای بولین [خود زبان تایپ بولین نداشت قبل ۹۹] تعریف میکردن.

حالا اگه شما بیاین مثلا اسم متغیر رو
_Complex
یا
__complex
بذارین ممکنه بعدا یه کلیدواژه بیاد که همون اسم متغیر شما باشه و حالا باید بشینین ریفکتور کنین زخم شین.

پی‌نوشت۱: البته الان توی C23 بعد چندین سال فاصله دیگه رسما کلیدواژه bool رو قرار دادن.

پی‌نوشت۲: با هدر stdbool.h هم میشد از bool استفاده کرد و این اختیار وجود داشت اگه توی کدی قبلا bool استفاده نشده با اضافه کردن این هدر از کلیدواژه bool استفاده کرد.

مطالعه‌ی بیشتر
🚁 Hicte Blog
Forwarded from Sudoer (Morteza Bashsiz)
اینم یادم اومد بگم

چند سال پیش یهو به سرم زد که بشینم ببینم بوت لودر (Boot loader) چطوری کار میکنه
بعد دیدم با منابع موجود دقیق نمیتونم متوجهش بشم و شروع کردم به خوندن کد
بعد دیدم کدش رو هم متوجه نمیشم و نشستم چند‌ماهی وقت گذاشتم و بوت‌لودر نوشتم که میومد دیوایس‌ها رو میشناخت و سکتور اولشون رو میخوند و تحلیل میکرد و اونایی که قابل بوت شدن بودن رو لیست میکرد و نشون میداد وفقط همین کار رو میکرد
حالا اینکه بقیه کارایی که بوت لودر میکنه رو دیگه بماند جای خودش
آخرشم همه کد رو پاک کردم ریختم دور و نشستم سر جام و گفتم من با این سطح دانشم همین که بلد باشم از این ابزارها درست استفاده کنم خیلی کار بزرگی کردم
پست فردا درمورد لایه سومه (Network)
و مطمئنم که همتون خوشتون میاد از این لایه چیزای جذابی برای گفتن داره
This media is not supported in your browser
VIEW IN TELEGRAM
یک آموزش جدید درست کردم

تو این ویدیو یاد میگیریم چجوری با Docker Compose بتونیم MinIO رو داخل VPS ارزون خودمون بالا بیاریم و برای خودمون S3 Object Storage داشته باشیم.

بعدش یاد میگیریم چجوری داخل یک اپ Next.js به MinIO وصل بشیم و اول ازش یک Pre-Signed URL بگیریم بعدش مستقیم فایلمون رو داخل MinIO آپلود کنیم.

لینک ویدیو:
https://www.youtube.com/watch?v=UPygkumJc2A

لینک گیتهاب:
https://github.com/sesto-dev/next-minio-self-host

@DevTwitter | <Amirhossein Mohammadi/>
Forwarded from Curious Geek ⚡️
درباب Cryptography و Steganography
علم Cryptography برای رمز کردن اطلاعات و حفظ محرمانگی آن هاست اما Steganography برای پنهان سازی وجود پیام است.
فرضا با استفاده از Cryptography پیامی را رمز می کنیم و کلید عمومی آن را با استفاده از Stenography در ثانیه ای مشخص از یک فایل MKV ویدیویی پنهان می کنیم.
🆔 @Hiradsajde
Forwarded from Curious Geek ⚡️
برنامه ای بنویسید که دستگاهی با ده ها هزار متغیر را حل کند!
دستگاه های ریاضی با ماتریس های Reduced Row Echelon Form قابل حل هستند.
برای یک دستگاه دو ، سه متغیره شاید گزینه بهینه ای نباشه.
اما روی ساختار ماتریس، راحت تر میتونیم الگوریتم پیاده کنیم و می‌تونه برای حل یک دستگاه با بیش از چند هزار متغیر کاربردی باشه.
کاربرد اینکار در پیاده سازی الگوریتم های هوش مصنوعی است.
The Gaussian Elimination Algorithm
نمونه ای از این دسته الگوریتم ها است.
🔗 t.me/+SimCrguTIx1kNDQ0
🆔 @Hiradsajde
Forwarded from Codino School (ایمان غفوری)
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 کدوم یک از فریم ورک های CSS در پروژه استفاده کنیم؟

دو فریم ورک معروف در دنیای CSS داریم: ۱- بوت استرپ (Bootstrap) ۲- تیلویند (TailwindCSS)

۱- بوت استرپ (Bootstrap) :

فریم ورک بوت استرپ رسپانسیو سازی و سرعت توسعه بالایی داره و هم سازگار با جاوا اسکریپت است. دارای سیستم گرید قدرتمند برای رسپانسیو سازی المان ها است و قابلیت شخصی سازی خوبی دارد. اگر در پروژه ای می خواهید مداوم تغییراتی اعمال کنید, فریم ورک بوت استرپ پیشنهاد می کنم که دردسرهای شخصی سازی با دستورات خاص برای اعمال کلاس ها را ندارید و دارای کامپوننت‌های آماده است.

۲- تیلویند (TailwindCSS) :

با استفاده از تیلویند (Tailwind CSS) می توانید کلاس‌های از پیش تعریف شده، به سرعت رابط‌های کاربری سفارشی و واکنش‌گرا ایجاد کنید و رسپانسیو سازی و قابلیت های شخصی بالایی دارد و هم سازگار با جاوا اسکریپت است. اگر در پروژه تغییرات چندانی ندارد و نیازی به اعمال مداوم کلاس ها ندارید رو تیلویند (Tailwind CSS) پیشنهاد می کنم. اما یه سری ایراداتی هست که پیچیدگی در خوانایی کدهای HTML دارد و نیاز به تنظیمات اولیه, وابستگی به ابزارهای ساخت (Build Tools) مانند Webpack، PostCSS یا Vite برای اعمال کلاس ها و دستورات خاص دارید.

#CSS

@TheRaymondDev
Forwarded from Codino School (ایمان غفوری)
Forwarded from Codino School (ایمان غفوری)
Forwarded from Codino School (ایمان غفوری)
Forwarded from Curious Geek ⚡️
پیرامون انواع بلاکچین ها
بلاکچین عمومی : برای همه باز است و محدودیتی در مشارکت وجود ندارد
بلاکچین خصوصی : دسترسی محدود به سازمان های خاصی دارد
بلاکچین کنسرسیومی: توسط گروهی از افراد و سازمان ها مدیریت می‌شود
هیبریدی: ترکیبی از عمومی و خصوصی برای انعطاف بیشتر است
برای مثال بیتکوین و اتر از بلاکچین های عمومی هستند.
🆔 @Hiradsajde
Forwarded from کدنویس یکروزه (𝕻𝖊𝖉𝖗𝖆𝖒 𝕽𝖆𝖍𝖎𝖒𝖎)
مدیریت-هزینه.htm
32.2 KB
اَپلیکیشن مدیریت هزینه ها
امنیت مضاعف و سه زبانه!

   توقع خودم رو از اپلیکیشن تک صفحه (SPA) بالا بردم که بدون رفرش صفحه یعنی بدون Server  و اینجا حتا بدون دیتابیس امن قراره کار کنه! کنجکاوی هم نگذاشت دست از سر هوش مصنوعی بسیار قدرتمند چینی به نام Deep Seek بردارم.
بنابراین برنامه‌ی دفتر تلفن پیشرفته رو که خودش نوشته بود بهش دادم و در قالب یک برنامه ی جدید برای «ثبت هزینه‌های ماهانه» این تغییرات رو ازش خواستم:
- اپلیکیشن سه زبانه: فارسی، انگلیسی و چینی!
- رمز عبور Hash یا رمزنگاری شده تا از لوکال استوریج داخل مرورگر قابل مشاهده نباشه!
- لیست هزینه ها از گران به ارزان یا برعکس قابل سورت و مرتب سازی!
- جمع مبلغ خریدها محاسبه و در زیر جدول هزینه‌ها.

  بله حدود ۶۰۰ خط کد پیچیده رو در ۵ دقیقه نوشت گذاشت جلوم! در حالی که قبل از این برنامه‌ی ساده و ۵۰ خطی محاسبه‌ی شارژ ساختمان رو یک ساعت طول کشید با کلی دیباگ و سرچ بنویسم!

ابزارهای مرتبط:
تبدیل وب به EXE
تبدیل وب به APK

#javanoscript  #html 
~> Oh Shit, Git!?!

گیت سخته: امکان اشتباه زیاده و فهمیدن اینکه چطوری میشه درستش کرد غیرممکنه. راهنمای گیت مشکل معروف مرغ و تخم مرغ رو داره وقتی که نمی‌دونی چی جستجو کنی که خودتو از منجلاب نجات بدی، مگه این که اسم اون چیزی که دنبالش هستی رو بدونی.

بنابراین اینجا چند مورد از موقعیت‌های بدی که نویسنده دچارش شده بود رو براتون گذاشته، و روش اینکه چطوری در نهایت از پس اونا بر اومده، به زبان فارسی.

🔗 مطالعه نوشته
🔗 صفحه گیت‌هاب

پ.ن:
توضیحات کپشن از خود وب‌سایت OhShitGit کپی شده...
#گیت #ترفند #میم #فان #راهنما #معرفی
~> @PinkOrca 🩷
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
Memos: A Privacy-First Go-Powered Note Taking App

🟢 خلاصه مقاله:
مقاله به معرفی یک برنامه وب جامع برای گرفتن یادداشت، که با مجوز MIT ارائه شده و قابل میزبانی شخصی است، پرداخته است. این برنامه از فریم‌ورک Echo استفاده می‌کند و داده‌های خود را در یک فایل SQLite ذخیره می‌کند. از آنجایی که این برنامه به طور مرتب به‌روزرسانی می‌شود، کاربران می‌توانند از پیشرفت‌ها و بهبودهای جدید بهره‌مند شوند. کد منبع برنامه در یک مخزن GitHub قابل دسترسی است، که این امکان را به کاربران می‌دهد که به صورت مستقل بر روی سرور خود برنامه را نصب و راه‌اندازی کنند. این برنامه گزینه‌ای مناسب برای افرادی است که به دنبال راه‌حلی امن و قابل تعیین برای ذخیره‌سازی و مدیریت یادداشت‌های خود هستند.

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


👑 @gopher_academy