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
کاش وزیر ارتباطات بدون رودربایستی بگه واسه جهانی‌شدن پیام‌رسان‌های رانتی چه‌میزان دیگه قراره واسه بیت‌المال فاکتور کنن!

🔍 ircf.space
@ircfspace
Forwarded from Linuxor ?
میدونستین گوشی های توی جیبتون هم مثل پیجرها میتونن منفجر بشن؟

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


البته مدار های باتری همه گوشی ها به صورت فیزیکی از جریان کشی زیاد محافظت میکنه و عملا منفجر کردن باتری گوشیتون از راه دور کار ساده ای نیست ولی ممکنه.

🐧 @Linuxor
Forwarded from Linuxor ?
اصلا کالی مال تو فقط یه گوشه از اینسپکت کرومت مال من

🐧 @Linuxor ~ Bahram Nouraei
Forwarded from Yasha
می‌ارزه فردا روی این ایردراپ وقت بذارم باگ پیدا کنم؟ (👍🏻👎🏻)

@money_dogs_bot
Forwarded from Pishro App
⚡️ بچه ها میدونید که توی #لاراول primary key بصورت پیشفرض id در نظر گرفته میشه و خوب ممکنه شما به هر دلیلی اسم کلید اصلی رو یه چیز دیگه بذارید یا حتی در طول توسعه کلید رو به دلایلی تغییر بدین

توی Eloquent لاراول یه متد هست بنام whereKey() که میاد و با توجه به کلید اصلی شما لیستی از آیتم هایی رو که بهش میدین رو جستجو میکنه

روش کار بصورت زیر هست:

$users = User::whereKey([1,2,3])->get()


💜 خوب این بصورت پیشفرض id رو در نظر میگیره
اما اگه توی مدل $primaryKey رو چیز دیگه ای تنظیم کرده باشین دیگه خودش بر اساس اون جستجو میکنه👍

#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
امروز : بخدا از امشب دیگه زود میخوابم 👇

امشب : نه نمیتونمممممممم بزار یکم دیگه کار کنم ( و همه ایده ها الهام میشود ) 👆


اساتیدی که تجربه دارند، بگید ببینم چجوری شبا زود میخوابید ؟؟؟
Forwarded from LinFAQ (Pakrohk)
دوستان به کانال اصلی لین آکادمی بپیوندید، همه پست های مجموعه کانال های لین آکادمی رو می تونید از کانال اصلی دنبال کنید.

همچنین لیست کاملی از کانال های مجموعه لین آکادمی در کانال اصلی پین شده.

🔅@LinAcademy
Forwarded from Gopher Academy
🔵 عنوان مقاله
Using Go Instead of Bash for Scripts

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

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


👑 @gopher_academy
Forwarded from Geek Alerts
از امروز استارلینک در کشور یمن به صورت رسمی و قانونی فعال شده و می‌شه ازش استفاده کرد. این درحالیه که ایران هنوز روی نقشه استارلینک به صورت رسمی نشون داده نمی‌شه.

https://starlink.com/map?country=YE
hadi @geekalerts
Forwarded from DevAcademy
یه کامیت خوب باید چجوری باشه.این موارد پایین استاندارد یه کامیت هست.شما هم اگه چیزی به ذهنتون میرسه اضافه کنید .
- متن body و subject از هم جدا باشه.subject حداکثر پنجاه کاراکتر و بادی حداکثر هفتاد کاراکتر در هر خط باشه.
- پیام ها حالت امری داشته باشند
Good: Fix login authentication error
Bad: Fixed login authentication error


- حرف اول subject حتما با حرف بزرگ نوشته شود
- انتهای subject نقطه نزارید چون انشا نیست
- از کلی گویی پرهیز کنید.کامیت هایی مثل این استاندارد نیست.
Fix bug
Update Code
کامیت خوب
Refactor payment gateway logic for better scalability

- اگر کامیت issue را حل کرده میتونید شمارش رو بیارید.
Add validation for email input (fixes #24
- اگر کامیتتون شامل تغییرات زیادی هست به این صورت میتونید زیر هم لیست کنید
Refactor user authentication flow:
- Moved login logic to a service
- Added password encryption
- Updated tests for new authentication service


💻@DevAcaademy
💬
@DevAcademyGroup
Forwarded from Geek Alerts
یه نفر سایت ساخته و تعرفه استارلینک‌رو تو کل کشورها با هم مقایسه کرده، مثلا نیجریه با ۲۳.۹ دلار ارزون‌ترین اشتراک ماهانه هست.
توضیح بدم که استارلینک هر کشوری باشه تو ایران هم کار میکنه، البته میگن اشتراک‌های آفریقا فقط تو آفریقا فعال میشن.
https://starlink-prices.com
برای دیدن تعرفه‌ها به صورت زنده هم میتونید به نقشه رسمی خود استارلینک مراجعه کنید.
https://www.starlink.com/map
@geekalerts
Forwarded from Gopher Academy
در برنامه‌نویسی، مفاهیم همزمان (Synchronous) و ناهمزمان (Asynchronous) به نحوه اجرای عملیات‌ها و تعامل با سیستم اشاره دارند. در ادامه، تفاوت‌های کلیدی بین این دو نوع اجرای عملیات را بررسی می‌کنیم:

1. عملیات همزمان (Synchronous)
در عملیات همزمان، دستورات به ترتیب و یکی پس از دیگری اجرا می‌شوند. به این معنا که پردازش باید منتظر تکمیل یک عملیات شود تا عملیات بعدی آغاز شود.

ویژگی‌ها:
ترتیب خطی: دستورات به صورت خطی و به ترتیب اجرا می‌شوند.
مسدودکننده: تا زمانی که یک عملیات به پایان نرسیده باشد، عملیات بعدی شروع نمی‌شود.
ساده‌تر: پیاده‌سازی و درک آن معمولاً ساده‌تر است.
مثال:
در یک برنامه همزمان، اگر تابعی برای خواندن داده‌ها از یک فایل داشته باشید، برنامه تا زمانی که خواندن کامل نشود، متوقف می‌شود و سپس ادامه پیدا می‌کند.

2. عملیات ناهمزمان (Asynchronous)
در عملیات ناهمزمان، عملیات‌ها به طور هم‌زمان و مستقل از یکدیگر اجرا می‌شوند. این به این معناست که برنامه می‌تواند بدون منتظر ماندن برای تکمیل یک عملیات، به کار خود ادامه دهد.

ویژگی‌ها:
غیرترتیبی: عملیات‌ها به صورت مستقل و غیرترتیبی اجرا می‌شوند.
غیرمسدودکننده: برنامه می‌تواند به انجام کارهای دیگر ادامه دهد در حالی که عملیات‌های دیگر در پس‌زمینه در حال اجرا هستند.
پیچیده‌تر: پیاده‌سازی و مدیریت کد ناهمزمان می‌تواند پیچیده‌تر باشد و نیاز به مدیریت مناسب اشتباهات و همزمانی دارد.

👑 @gopher_academy
Forwarded from Meitix
بچه ها میگن منبع خوبیه برای یادگیری الگوریتم
اونایی که هنوز سربازی نرفتن یه سر به پست آخرمون بزنن 😉

https://www.instagram.com/p/DADR31eIFbk/?igsh=ajNrbHltYzMxMHVu
Forwarded from Linuxor ?
به شبکه ای که بتونه 12.5KiB رو با یه ضرب انتقال بده میگن Long Fat Network که یه شبکه با پهنای باند بالا و سرعت بالایی محسوب میشه


زمان قدیم کامپیوتری که توی این شبکه بود اگه ویندوز یا مک بود موقع اتصال به این شبکه کند عمل میکرد،که سال 2006 الگوریتم CUBIC به لینوکس اضافه شد و این الگوریتم در واقع باعث میشه توی زمان کوتاه تری سیستم عامل از حجم بیشتری از شبکه استفاده کنه


ویندوز و مک هم با یه تاخیر 7 8 ساله تازه فهمیدن قضیه چیه و این الگوریتم رو از روی لینوکس کپی کردن

🐧 @Linuxor
🌿 استفاده از پکیج dotenv در Node.js 🌿

امروز می‌خوایم در مورد پکیج dotenv توی Node.js صحبت کنیم. شاید برات سوال شده باشه که چطوری میشه اطلاعات حساس مثل API key‌ها، پسوردها و تنظیمات مهم رو به‌صورت امن توی پروژه نگه داشت. اینجاست که dotenv میاد وسط و کار رو خیلی راحت می‌کنه! 😎

حالا dotenv چیه؟ 🤔
خب dotenv یه پکیجه که بهت اجازه می‌ده اطلاعات حساس رو توی یه فایل به اسم .env ذخیره کنی. به‌جای اینکه این اطلاعات رو مستقیم توی کدت بنویسی (که خیلی خطرناکه 😱)، می‌تونی توی فایل .env نگه‌شون داری و وقتی اپلیکیشن اجرا میشه، dotenv این مقادیر رو لود می‌کنه ومتغیرهای محیطی  اضافه می‌کنه.

چرا باید از dotenv استفاده کنیم؟ 🔐

1⃣ امنیت بیشتر:
اطلاعات حساس رو مستقیم توی کدت نمی‌نویسی

2⃣ سادگی در مدیریت تنظیماتات:
برای هر محیطی (مثل توسعه، تولید و تست) می‌تونی فایل‌های .env جداگانه داشته باشی

3⃣ خوانایی بهتر کد:
وقتی اطلاعات حساس بیرون از کد اصلی باشه، کد تمیزتر و قابل نگهداری‌تر میشه.

چطوری نصبش کنیم؟ 🛠️
نصب و استفاده از dotenv خیلی ساده‌ست. اول با دستور زیر نصبش کن:
npm install dotenv


نحوه استفاده از dotenv 🚀
بعد از نصب، یه فایل .env توی پروژه‌ات بساز و اطلاعات حساسی مثل API key، پسورد دیتابیس و بقیه تنظیمات رو توش ذخیره کن. مثلا:
DB_HOST=localhost
DB_USER=root
DB_PASS=supersecret


حالا توی app.js (یا هر فایل اصلی پروژه‌ات) باید dotenv رو لود کنی:
require('dotenv').config();


با این کار، dotenv تمام اطلاعات توی فایل .env رو لود می‌کنه و می‌تونی با استفاده از process.env بهشون دسترسی داشته باشی:
const dbHost = process.env.DB_HOST;
const dbUser = process.env.DB_USER;
const dbPass = process.env.DB_PASS;

console.log(`Database: ${dbHost}, User: ${dbUser}`);


نکته مهم 🛑
هیچ‌وقت فایل .env رو توی مخزن گیت (git) قرار نده! چون ممکنه اطلاعات حساسی مثل API key‌هات لو بره. برای جلوگیری از این کار، فایل .env رو به .gitignore اضافه کن:

.env


جمع‌بندی:
پکیج dotenv خیلی به دردبخوره چون هم بهت کمک می‌کنه اطلاعات حساس رو به صورت امن مدیریت کنی و هم کدت تمیزتر و سازمان‌یافته‌تر بشه. پس حتماً توی پروژه‌هات ازش استفاده کن تا هم امنیت بالا بره هم تنظیمات محیطیت راحت‌تر مدیریت بشه. 😁

امید وارم مفید بوده باشه :)

#nodejs #js #dotenv


@ninja_learn_ir
رفقا شرمنده چند روزی میشه که پست از ادامه کتاب نذاشتیم

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

از امشب ادامه کتابو استارت میزنیم ✌️
Forwarded from Linux TV 🐧
از پروژه های جدید گیتهاب گرفته تا ۱۰ تا شرکت هاستینگ رایگان ، سورس های پابلیک رایگان و سایت های دارک وب و پروفایل و والپیپر و اخبار لینوکس🫶

تلویزیون بدون تبلیغ لینوکس 🐧
تازه تاسیس

@LinnuxTV
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 اتفاقات دیروز لبنان نشان می دهند که هر وسیله ای می توان به قابلیت انفجار تبدیل کرد.

من مدتی مونتاژکار الکترونیک بودم که هر بار بردی که قطعه ریزی و تست می کردم که ولتاژهایی که بالا و پایین می شد یا قطعه ای که بهم چسیبده می ترکید و البته خطرناک هم بود چون قطعه ای ریزی مثل مقاومت پرت می شد و ممکنه چشم رو کور کند...

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

چیز تازه ای نیست اما در جنگ باید همه جوانب رو در نظر بگیری که هر وسیله ای ممکن است بمب ساعتی باشد و بدون اینکه طرف آن را بداند.

@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
Cryptography in Go: AES Encryption

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


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


👑 @gopher_academy