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
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰معرفی نقش‌های مختلف در حوزه امنیت سایبری
🔹این عکس رو دیدم گفتم به اشتراک بگذارم یک دید کلی از حوزه های امنیت داشته باشید.

🔹این نمودار نقش‌های متنوعی را در حوزه امنیت سایبری به تصویر می‌کشد و آنها را بر اساس حوزه فعالیتشان دسته‌بندی کرده است. هر یک از این نقش‌ها مسئولیت‌ها و مهارت‌های تخصصی خاصی را می‌طلبد.
Forwarded from Python BackendHub (Mani)
Forwarded from Python BackendHub (Mani)
قصد هیت دادن ندارم ولی واقعا لینکدین جای عجیبیه!

@PyBackendHub
Forwarded from Abolfazl Devs (Abolfazl)
دستور rsync تو لینوکس چیه و به چه دردی می‌خوره؟

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

خب فرقش با دستور cp چیه؟
یکم امکانات بیشتری میده مثلا فقط فایل‌هایی که تغییر کردن یا جدید هستن رو کپی می‌کنه که خب زمان کپی رو کاهش میده یا اگه دوس داشتید پروگرس بار نشون میده😁

ساختار کلی دستور اینجوریه:
rsync [options] source destination


فرض کن می‌خوای یه پوشه‌ی my_folder رو توی backup_folder کپی کنی:
rsync /my_folder/ backup_folder/


حالا فرضا میخوای فقط فایل های جدید تر رو کپی کنی:
rsync -u /my_folder /backup_folder/


آپشن های مهم این دستور ایناس:
1. -a
2. -v
3. -u
4. -r
5. --delete
6. --progress


1- مثل حالت آرشیو می‌مونه؛ دسترسی‌ها، تایم‌استمپ‌ها و همه‌چی رو دقیق کپی می‌کنه.

2- اطلاعات دقیقی از روند کپی بهت میده.

3- حالت به‌روزرسانی؛ فقط فایل‌های جدیدتر یا تغییر کرده رو کپی می‌کنه.

4- حالت بازگشتی؛ کل زیرپوشه‌ها رو هم کپی می‌کنه.

5- هرچی تو مقصد اضافه است و تو مبدا نیست، حذف می‌کنه. واسه هماهنگی کامل عالیه.

6- وضعیت انتقال رو نشون میده؛ مثلا سرعت، درصد پیشرفت و زمان باقی‌مونده.

یه نمونه از کاربردش تو پشتیبانی گیری از فایل ها هستش مثلا
می‌تونی با cron کاری کنی که rsync به صورت خودکار تو یه زمان خاص مثلا هر روز، ساعت 2 صبح اجرا بشه:
0 2 * * * rsync -avu --delete /my_folder /backup_folder


با دستور بالا تو crontab هر روز ساعت 2 صبح از فایلای جدید تر پوشهmy_folder توی backup_folder یه پشتیبان می‌گیره

@abolfazl_devs
Forwarded from Python BackendHub (Mani)
لینکدین به روایت تصویر😂:

I shat myself today, here are 5 things I learnt from shitting myself

1. Fart isn’t always a fart only 💨
2. Shit is wet 💧
3. Shit doesn’t go away without washing 💩
4. You can’t trust yourself ⁉️
5. Shit stinks 😷


credit: the9to5slaves

@PyBackendHub
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 هم اکنون نرم افزار های WebStorm و Rider توسط jetbrains رایگان شده است و کاربران می تواند به صورت رایگان و بدون نیاز به کرک از تمام قابلیتهای آن در همه سیستم عامل های دسکتاپ استفاده کند.

WebStorm :

https://www.jetbrains.com/webstorm/

Rider :

https://www.jetbrains.com/rider/

#خبر

@TheRaymondDev
می‌دونیم swap یه پارتیشن روی هارده که بجای RAM استفاده میشه.

اما zram داده هارو روی RAM ذخیره می‌کنه با این تفاوت که در لحظه داده هارو فشرده می‌کنه؛ این باعث میشه که حافظه بیشتری از RAM داشته باشین.


در واقع zram یه ماژول کرنل لینوکسه و خیلی راحت می‌تونین اونو روی هر لینوکسی تستش کنید و می‌تونین برای سیستم های با رم کم مثلا رزبری ها یا سرور های مجازی استفاده کنید.

Linuxor
فعالسازی:

ابتدا swapoff رو انجام بدین سپس
apt install zram-tools


‌بعد محتوای فایل کانفیگ را ست میکنیم
nano /etc/default/zramswap

ENABLED=true
ALGO=zstd
PERCENTAGE=50
PRIORITY=100


‌حالا سرویسش رو فعال کنید
systemctl enable zramswap
systemctl start zramswap

sudo zramctl


@pylin_ir
Forwarded from Gopher Academy
🔵 عنوان مقاله
Reflecting on Go Reflection

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



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


👑 @gopher_academy
This media is not supported in your browser
VIEW IN TELEGRAM
یک مدل جدید اومده از دانشگاه کارنگی ملون (CMU) به اسم Pangea-7B که هم multimodal و هم multilingual هست که ۳۹ تا زبان از جمله فارسی را پوشش میده. روی یک دیتاست ۶ میلیونی train شده و دقتش خیلی عالیه، تستش کردم.
از جمله کارهایی که ازش میتونید استفاده کنید چت به همراه تصویر، سوال و جواب روی عکس، درست کردن caption برای عکس، استخراج متن از عکس و ....
مدلهای چند زبانه، دارن روز به روز بیشتر و بهتر میشن.
neulab.github.io/Pangea/

@DevTwitter | <Mehdi Allahyari/>
برای ساعت ۱ یه پست خفن داریم 😎🔥

انرژی بدید ببینم هستید زودتر میزنم بیاد 🔥❤️‍🔥
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
This media is not supported in your browser
VIEW IN TELEGRAM
وایرشارک (Wireshark) یک تحلیل کننده packet analyzer بسیار قدرتمند برای عیب‌یابی شبکه، تجزیه و تحلیل ارتباطات به صورت گرافیکی است
که نسخه non-GUI اون را به اسم TShark میشناسید که زیبایی خود Wireshark را ندارد
ابزار termshark یک TUI برای Wireshark است
https://github.com/gcla/termshark
Forwarded from Geek Alerts
شخصی که توی تصویر میبینید نوید شهریاری هست، ۳۵ ساله که داخل اینتل کار میکنه و الان مسئول بخش مهندسی طراحی چیپ‌های اینتل هست، اینتل میخواد آقای شهریاری رو به بخش توسعه فرآیند ساخت ببره و احتمالا از آریزونا به اورگان جایی که آزمایشگاه‌ها و کارخونه‌های اینتل هستن نقل مکان کنه.
در واقع احتمالا جایگزین «آن کلهر» خانومی که در تصویر میبینید میشه، تمام این‌ها در شرایطی انجام میشه که اینتل زیر فشار هست تا بخش تولیدی خودش رو از شرکت جدا کنه، کاری که رقیب قدیمیش یعنی AMD تو سال‌های ۲۰۰۸ و ۲۰۰۹ انجام داد.
اما آوردن نوید شهریاری کسی که از مدیران موفق و خوش‌نام اینتل هست به بخش تولید تراشه نشون از برنامه‌ریزی بزرگ اینتل برای تولید تراشه‌های پیشرفته‌تر در خاک آمریکا داره.
دولت آمریکا تصمیم داره ۲۰ میلیارد دلار به اینتل کمک مالی و وام اختصاص بده و بعضی از اعضای سابق هیئت مدیره درخواست کردن که دولت بیاد شرط دادن این مبلغ رو به اینتل، جداکردن بخش تولید تراشه قرار بده.
tomshardware
@geekalerts
Forwarded from Geek Alerts
یک ایستگاه رادیویی تو شهر کراکوف لهستان، همه مجری‌هاشو اخراج کرده و جاشون داره از هوش‌مصنوعی استفاده میکنه.
ایستگاه «آف رادیرو کراکوف» اولین جایی هست که توی لهستان این کار رو میکنه و ۳ تا آواتار هوش‌مصنوعی ساختن که قراره با جوون‌ها در مورد مسائل مختلف فرهنگی، هنری، اجتماعی صحبت کنن.
کل ماجرا خوب جواب داده ولی ظاهر مجری‌ها راضی نیستن، یه نامه سرگشاده منتشر کردن و نسبت به این موضوع اعتراض داشتن که ماشین‌ها دارن جای ما آدم‌هارو میگیرن، بعد ظاهرا بقیه مجری‌های دیگه توی لهستان هم اومدن این نامه رو امضا کردن و تا حالا بیش از ۱۵ هزار امضا برای این نامه جمع شده.
«پولیت» که میشه مدیر ایستگاه هم گفته ما سر AI کسی رو اخراج نکردیم، شنونده‌هامون خیلی کم شده بودن و دلیلش این بود.
وزیر امور دیجیتال لهستان هم واکنش نشون داد و گفته که باید برای هوش‌مصنوعی قوانینی وضع کنیم.
نکته جالبش اینه که این ایستگاه یه مصاحبه هم با صدای هوش‌مصنوعی که وانمود میکرده شاعر معروف لهستانی ویسواوا شیمبورسکا هست پخش کرده، در حالی که شیمبورسکا سال ۲۰۱۲ فوت کرده.
apnews
@geekalerts
💎 مدل MVCC در دیتابیس Postgres 💎


‏postgres یه سری ابزارای قوی داره برای اینکه توسعه‌دهنده‌ها بتونن دسترسی همزمان به داده‌ها رو مدیریت کنن. این سیستم به صورت داخلی از یه مدل به اسم MVCC استفاده می‌کنه (که مخفف Multiversion Concurrency Control هست) تا سازگاری داده‌ها رو حفظ کنه. به این معنی که هر دستور SQL یه نمای کلی از داده‌ها رو می‌بینه (مثل یه نسخه از دیتابیس)، انگار که داده‌ها مال یه زمان قبلی هستن و ربطی به حالت فعلی داده‌ها ندارن. اینطوری باعث می‌شه که تو یه شرایط همزمانی، وقتی چند دستور دارن رو داده‌ها کار می‌کنن، نسخه‌های مختلفی از داده دیده بشه و تضادی بینشون پیش نیاد و هر سشن تو دیتابیس مستقل بمونه. MVCC با نداشتن قفل‌های پیچیده، پرفورمنس سیستم رو برای محیط‌هایی که چندین کاربر همزمان دارن استفاده می‌کنن بالا می‌بره و جلوی ازدحام قفل‌ها رو می‌گیره.

مزیت اصلی MVCC نسبت به روش‌های قفل‌گذاری اینه که وقتی داده‌ها برای خوندن قفل می‌شن، این قفل‌ها با قفل‌هایی که برای نوشتن داده‌ها لازمه تداخل ندارن. یعنی وقتی یه کاربر داره داده رو می‌خونه، جلوی نوشتن داده توسط کاربر دیگه رو نمی‌گیره و برعکس. پستگرس حتی وقتی شدیدترین حالت ایزوله‌سازی تراکنش رو فعال می‌کنه، باز هم این تضمین رو با یه روش به اسم SSI (Serializable Snapshot Isolation) نگه می‌داره.

پستگرس ابزارهای قفل‌گذاری در سطح جدول و سطر هم داره که برای اپلیکیشن‌هایی مناسبه که لزوماً نیاز به ایزوله‌سازی کامل ندارن و ترجیح می‌دن خودشون نقاط حساس رو کنترل کنن. البته استفاده درست از MVCC معمولاً از قفل‌گذاری بهتر جواب می‌ده و سرعت بیشتری داره. به علاوه، قفل‌های مشورتی هم هستن که برنامه‌ها می‌تونن برای مدیریت قفل‌ها استفاده کنن و این قفل‌ها محدود به یه تراکنش خاص نیستن.
احتمالا همتون توی پروژه هاتون که نیاز به درگاه پرداخت داشتید کلی سرش ازیت شدید (مخصوصا سر merchant_id) و میخواستید دیگه سرتون رو بزنید به دیوار

حالا چرا اینارو میگم؟

من یه پکیج توسعه دادم برای حل همین مشکل 😁

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

اگه دوست داشته باشید میتونید روی پروژه کانتربیوتر بشید و فیچرجدیدی یا درگاه جدیدی خواستید اضافه کنید دستتون بازه

لینک ریپو

لینک پکیج

@ninja_learn_ir
Forwarded from Geek Alerts
گوگل دسامبر (آذر امسال) احتمالا Gemini نسخه ۲.۰ رو منتشر میکنه، هنوز نمیدونیم دقیقا نسبت به نسخه قبلی چه پیشرفت‌هایی‌رو داشته ولی مزیت اون استفاده رایگان برای همه کاربران هست.
در مورد OpenAI که بسیاری از سایت‌های خبری گفتن انتشار مدل Orion رو سم آلتمن تکذیب کرد اما همچنان ازش اخبار وجود داره و به احتمال زیاد تکذیبیه سم آلتمن به معنی این بود که ما با GPT-5 روبرو نیستیم اما یک GPT دیگه در راه هست.
این رو میشه از همزمانی معرفی جمنای ۲.۰ هم متوجه شد که احتمالا برای پاسخ به اون OpenAI نیاز داره تا یک مدل جدید معرفی کنه.
یکی از ویژگی‌های مورد انتظار جمنای هم Project Astra هست که خیلی وقت قبل معرفی شد ولی هنوز خبری ازش نیست، این پروژه قرار بود قابلیت‌های دوربین/بینایی رو به Gemini Live اضافه کنه.
احتمالش هست که همزمان با انتشار جمنای ۲.۰ ویژگی بینایی رو هم داشته باشیم.
برای کسایی که این ویژگی رو خاطرشون نیست کاری میکرد که جمنای بتونه به کمک دوربین گوشی محیط اطراف شمارو ببینه.
9to5google
@geekalerts
🔸 شرکت 𝗝𝗘𝗧𝗕𝗥𝗔𝗜𝗡 طی یک عملیات انتحاری اقدام به رایگان کردن IDE قدرتمند WebStorm و Rider برای استفاده های غیر تجاری کرده و میتونید این دو IDE جذاب رو به صورت رایگان استفاده بکنید.

اگر از قبل WebStorm رو نمیشناسید ...

باید بگم که Webstorm یک IDE قدرت مند برای توسعه برنامه های تحت وب هستش، که یکی از بهترین گزینه های برای دولوپ پروژه های سنگین به شمار میره

اصلا IDE چی هست ؟ 🚀

کلمه IDE یا به اختصار Integrated Development Environment یعنی محیط توسعه یکپارچه، درواقع نرم‌افزاریه که مجموعه‌ای از ابزارهای مورد نیاز برای توسعه نرم‌افزار رو در یک محیط یکپارچه فراهم می‌کنه براتون

چرا پس VSCode یک IDE به شمار نمیره ؟ ⁉️🤔

به این دلیل که به طور پیش‌فرض تمامی ابزارهای لازم مثل کامپایلر، دیباگر و ... رو به صورت یکپارچه نداره و در اصل، VSCode یک ویرایشگر متن توسعه‌یافته است که می‌تونه با نصب افزونه‌های جانبی، اون رو به یک محیط توسعه نزدیک به IDE تبدیل کنه.

🌐 Download For Free

امیدوارم از این مطلب لذت برده باشید، با ری‌اکشنای خودتون بهمون انرژی بدید ❤️‍🔥

#️⃣ #IDE #WebStorm

🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
Forwarded from Geek Alerts
مدیرعامل سابق اینتل پائول اوتلینی، سال ۲۰۰۵ به هیئت مدیره این شرکت فشار میاورده که انویدیا رو به مبلغ ۲۰ میلیارد دلار بخرن.
هیئت مدیره میگن ۲۰ میلیارد دلار عدد کمی نیستن و موافقت نمیکنن، ظاهرا بعد از یه مدت اوتلینی از تصمیم و فشارش به هیئت مدیره انصراف میده.
حالا جالبه بدونید امروز انویدیا با ارزش ۳.۵ تریلیون دلار با ارزش‌ترین کمپانی دنیاست و از اپل هم تونست عبور کنه.
البته اینتل قبلا یه پروژه به اسم لارابی داشت که توی اون میخواستن یه معماری جدید و کارت گرافیکی بسازن.
پروژه ظاهرا مدت کوتاهی فعال بود و به خاطر عدم موفقیت تراشه‌ها توی عملکردهای گرافیکی خیلی زود پروژه لغو میشه.
ایده‌ای که مدیرعامل فعلی اینتل میگه نباید لغو میشد و زمان بیشتری بهش داده میشد امروز انویدیا نمیتونست این مقدار سهم از بازار رو تصاحب کنه.
نهایتا هر دو این‌ها شکست‌های بزرگی توی کارنامه کاری اینتل هستن که امروز باعث شده کلی از پروژه‌هاش رو لغو کنه، کلی کارمند اخراج کنه و از دولت آمریکا هم درخواست کمک مداوم داشته باشه.
pcgamer
@geekalerts
Forwarded from Gopher Academy
🔵 عنوان مقاله
sync.Map: The Right Tool for the Right Job

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

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


👑 @gopher_academy
ممنون میشم اگه روی این رپو استار بزنید 🙂❤️
یک استراکچر حرفه‌ای برای react

/𝘀𝗿𝗰
/𝗮𝘀𝘀𝗲𝘁𝘀 --> Images, fonts, and other static files
/𝗰𝗼𝗺𝗽𝗼𝗻𝗲𝗻𝘁𝘀 --> Reusable components
/𝗰𝗼𝗻𝘁𝗲𝘅𝘁 --> Context API or Redux logic
/𝗱𝗮𝘁𝗮 --> Static data or data models that might be used in the app.
/𝗳𝗲𝗮𝘁𝘂𝗿𝗲𝘀 --> Feature-specific modules.
/𝗽𝗮𝗴𝗲𝘀 --> Page-level components
/𝗵𝗼𝗼𝗸𝘀 --> Custom React hooks
/𝗹𝗮𝘆𝗼𝘂𝘁𝘀 --> App structure components (header, footer).
/𝗹𝗶𝗯 --> External libraries and utilities.
/𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 --> API calls and external services
/𝘀𝘁𝘆𝗹𝗲𝘀 --> Global and component-specific styles
/𝘂𝘁𝗶𝗹𝘀 --> Utility functions and helpers

@DevTwitter