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/)
🔰امروز بیست و نهمین سالگرد انتشار نسخه بتای برنامه GIMP است!

برنامه 🎉🥳 GIMP یکی از محبوب‌ترین نرم‌افزارهای ویرایش تصاویر متن‌باز است که به هنرمندان و کاربران معمولی کمک کرده است تا تصاویر خود را ویرایش و خلق کنند.
بزودی یک پست کامل از ویژگی های نسخه 3 منتشر میکنم.
اگر دوست دارید از گیت‌لب استفاده بکنید و بخاطر تحریم ها نمیدونید چیکار کنید میتونید از هم‌گیت استفاده کنید

حالا همگیت چیه ؟
همگیت یکی از سرویس های همروش هستش که درواقع همون گیت لبه ولی خب به ضورت
Forwarded from Software Engineer Labdon
شرکت های بزرگی مثل Microsoft مخازن جالبی در GitHub دارند مثل Security-101 که مخصوص آموزش امنیت برای کاربرانی است که قصد دارند نکات اولیه امنیتی را یاد بگیرند!
https://github.com/microsoft/Security-101

<Vahid Nameni/>
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸Design Patterns

@TheRaymondDev
کانال یوتیوب Machine Learning Street Talk جزو تولیدکنندگان خاص محتوای هوش مصنوعیه
مطالبی که تو این کانال مورد بحث قرار می‌گیره و در موردشون صحبت میشه رو من کمتر جای دیگه تونستم پیدا کنم
از دست ندید

لینک کانال یوتیوب:
https://www.youtube.com/@MachineLearningStreetTalk/videos

@DevTwitter | <Reza Jafari/>
Media is too big
VIEW IN TELEGRAM
این ویدیو برای خیلی وقت پیشه، میخواستم رو سروتمه براتون پست اموزشی بسازم که بخاطر تایم کم سورتمه تکمیل نشد، ولی گفتم براتون ادیتش کنم و بزارم که ببینید و کلی لذت ببرید

حجمش به این دلیل بالاس که دوست داشتم با کیفیت ببینیدش، همه ما ارزشمندیم، پس اول از همه برای خودمون ارزش قائل باشیم ❤️

#️⃣ #goodvibes

🗨️ 𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
Forwarded from Linuxor ?
چند بیت برای permission فایل ها و دایرکتوری ها توی لینوکس در نظر گرفته شده؟
Anonymous Quiz
17%
3 بیت
15%
24 بیت
13%
6 بیت
22%
12 بیت
33%
جواب رو توی گزینه ها نزاشتی؟
Forwarded from Accio
Moodist | Compose your own ambient sounds to focus
You can share your presets with others or even self-host the project since it's open-source.
https://moodist.mvze.net

Github repository
من تقریبا بیش از یک ماهه که دارم از دستیار هوش مصنوعی برای کد زدن استفاده می‌کنم(اینجا رو بخونید) گفتم تجربه‌ام رو باهاتون به اشتراک بگذارم شاید به دردتون بخوره.
کار کردن با این ابزار برای من در کل واقعا آورده‌های خوبی داشته. اون هم نه صرفا به چشم یک چیزی که برام کد می‌زنه، بلکه توی کلی از جنبه‌ها. من اینجا به صورت لیستوار بهشون اشاره می‌کنم و هر کدوم رو هم کمی توضیح می‌دم.

- کدنوشتن: توی تکمیل کدهایی که می‌خوام بنویسم در حالت auto-complete واقعا می‌تونه سرعت کد زدن رو ببره بالا. دسترسی به متغییرها و فانکشن‌ها بهش این اجازه رو می‌ده که کدی رو که دارید می‌نویسید با جزئیات خیلی خوبی بنویسه(نال‌ها رو چک کنه، تایپ کستینگ انجام بده و از این کارها.) ضمن این که توی بازنویسی و ری‌فکتور هم عصای دست خوبی به حساب میاد. یا مثلا برای نوشتن دیتا کلاس‌ها، صرفا چیزی که می‌خوام رو حتی به فارسی براش می‌نویسم و اون برام پراپرتی‌ها، سازنده‌ها و ... رو می‌نویسه و من صرفا خروجی رو چک می‌کنم. یا مثلا یه جی‌سون بهش می‌دم که این خروجی این API هستش بیا برام یه کلاس بنویس که این ریسپانس تبدیل به آبجکت اون بشه و.... .

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

- پرسیدن سوالات: یه بخش چت توی این اکستنشن وجود داره که شما به راحتی می‌تونی سوالاتتون رو حتی از کدهای پروژه بپرسید و اون با خروجی فرمت‌دار بهتون جواب بده یا جواب رو اعمال کنه روی کد براتون.

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

در مورد زبان‌هایی که کمتر باهاشون کار می‌کنم(پایتون مثلا یا Go) بهبود عملکرد بیشتری رو حس می‌کنم تا زبان‌هایی مثل جاوا یا جاوااسکریپت که بیشتر باهاشون سروکار دارم.
نظر و تجربه شما چیه؟ به شما در چه کارایی بیشتر کمک کرده؟
برای بهبود محتوای این کانال و یوتوب چه پیشنهاداتی دارید؟

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


انگاری جدیداً یک مرورگر برپایه کرومیوم به اسم نت‌اسکیپ دارن میدن بیرون :))



@SohrabContents
دزدی اطلاعات به سبک مدرن
@z1cast
🎙 اپیزود دوم z1cast منتشر شد! 🎙

-‌‏ I-XRAY دزدی اطلاعات به سبک مدرن

این قسمت درباره یه دزدی عجیب و غریب حرف می‌زنیم؛ یه هشدار جدی برای همه‌مون که بیشتر حواس‌مون به هویتمون، زندگی‌مون، مالمون و از همه مهم‌تر دیتامون و خانوادمون باشه!

اگه می‌خواید بدونید چطوری می‌تونید از خودتون و عزیزانتون محافظت کنید، حتماً این اپیزود رو از دست ندید. 🌟

لیست سرویس های استفاده شده در IXRAY : 👁

‏- FastPeopleSearch
‏- CheckThem
-‏ Instant Checkmate‌‌‏
- لینک کامل تمام سرچ انجین های جستجوی چهره

ابزار های مفید برای حذف اطلاعات :

- ‏Secure Eraser
‏- Jumbo Privacy
‏- Delete Me

📹 دست اندرکاران:

گویندگان و متن : فرهان و شایان

گرافیست : مهیب

کاور آرت، تدوینگر و پروداکشن: فرهان

شعر و متن ترانه: شایان

مجری و متن نمایشنامه: فرهان، اجراکنندگان: فرهان و شایان

میکس و مستر آهنگ: شروین

بازبین گران:
بازبینگر شعر: فرهام
بازبین‌گر پادکست: صادق

@z1cast #podcast #ep2 #single
من این ابزار دیشب دیدم و یکمی هم نظرات رو خوندم. برای تست وب سایت های ری‌اکت خوبه ولی باید مراقب هم بود باعث نشه کلی کار اضافه کرد. بی خودی مهندسی اضافه نباید کرد خیلی از ری رندر ها حتی خیلی خیلی منطقی هم نباشه بازم مشکلی ایجاد نمی کنه
https://github.com/aidenybai/react-scan


@DevTwitter | <Tagarg/>
تبلیغات تمام صفحه برای ویندوز ۱۱

البته رو مخی اینو احتمالا موقع ویندوز ۸ درک کرده باشید :)))


@SohrabContents
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 خواهشا ردیس را به عنوان Primary Database استفاده نکنید!

یکی از جذاب‌ترین ریفکتور هایی که در اکالا انجام دادم، به ریلیز کردن ۴۰ گیگابایت رم ردیس برای استفاده در سبد خرید و سفارش‌ها مربوط میشه. در این فرآیند، موفق شدم تنها از ۴۰۰ مگابایت رم استفاده کنم!

در شروع کار، به این فکر می‌کردم که چگونه می‌توانم ۴۰ گیگابایت رم را آزاد کنم. اولین راه‌حلی که به ذهنم رسید، فشرده‌سازی داده‌ها بود. اما هیچ کامپرسوری نمی‌توانست به اندازه کافی این حجم داده را فشرده کند، و هزینه‌ی Decompress کردن آن بخاطر لود بالای سیستم، بسیار بالا بود.

هر کلید ما حاوی حدود ۱-۲ کیلوبایت JSON بود و مجبور بودیم که هر محصول را بدون TTL در Redis نگه داریم، زیرا Round Trip ما به Redis در لحظه به حدود ۳۰K می‌رسید و Redis ۴۰ گیگابایتی را مصرف می‌کرد. هیچ اپلیکیشنی نمی‌توانست این حجم Request را با منابع پایین و زمان پاسخ‌دهی ۱۰ میلی‌ثانیه انجام دهد!

در ادامه، وقتی وارد فضای حل مسئله شدم:

پاک‌سازی داده‌های اضافی: اولین قدم ما حذف کلی داده‌های غیرضروری بود که هر کلید را به حدوداً ۵۰۰ بایت تبدیل کرد.

استفاده از Protobuf: به این فکر کردم که چرا از JSON استفاده کنیم؟ با استفاده از deserializer و serializer قدرتمندی مثل Protobuf، می‌توانستیم حجم داده‌ها را به طور چشمگیری کاهش دهیم. با تبدیل داده‌ها به باینری و ذخیره آن، حجم هر کلید به حدود ۳۰۰ بایت کاهش یافت، که به معنای کاهش ۸۰ درصدی مصرف رم بود. با این حال، کیفیت و سرعت بالا در اکالا برای ما بسیار مهم بود.

شکستن کلیدها: کلیدها را به دو بخش تقسیم کردم:

اطلاعات محصول (شامل نام، بارکد، آدرس عکس و...) در یک کلید با حجم تقریباً ۲۰۰ بایت.
موجودی هر محصول در فروشگاه‌ها در کلیدی دیگر با حجم حدود ۱۰۰ بایت.
در روش قبلی، اگر یک میلیون کالا داشتیم، مصرف حدود ۲۸۶ مگابایت بود. اما در روش جدید، فرض کنیم از یک میلیون تا 2000 محصول داریم و برای یک میلیون کالا موجودی در استور های مختلف، حدود ۹۵ مگابایت مصرف می‌شد!
کش کردن محصولات: همچنین، کالاهای اضافه‌شده به سبد خرید مشتریان را به مدت ۴ روز کش کردم. به جای استفاده از Redis به عنوان Primary Database و بدون TTL، هرگاه داده‌ای نداشتیم، از منبع اصلی اطلاعات را می‌گرفتیم و دوباره به مدت ۴ روز کش می‌کردیم. اگر کاربری همان کالا را دوباره به سبد خرید اضافه می‌کرد، TTL آن به صورت Sliding افزایش می‌یافت.

در نهایت، با همین ۴۰۰ مگابایت، همه چیز به خوبی به هم رسید و ما توانستیم پرفورمنس و سرعت را بدون هیچ افت کیفیتی حفظ کنیم!

</Hasan Arab borzo>

@TheRaymondDev
Forwarded from Linuxor ?
تو رابطه هاتون UDP باشین وقتی خوبی کردین مثل TCP منتظر جوابش نباشینننننن.


🐧 @Linuxor
یه سوال
اگر بخواید ۲-۳ تا مدل رو با هم مقایسه کنید، چیکار میکنید؟

در حد سنجش توسط انسان عادی در نظر بگیرید لطفا 😂
Forwarded from ASafaeirad
تو بلاد کفر یه دیفین‌هیدرامین ساده گیر نمیاد.
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
دو روز پیش اعلام شد : بهترین جایگزین ls به نام exa (https://github.com/ogham/exa) که با راست نوشته شده دیگه maintain نمیشه به جاش از eza (https://github.com/eza-community/eza) که فورک فعال exa هست میتوانید
به نظر من توی لینوکس alias کردن exa به جای ls مزیت های زیادی داشت مثلا
alias ls='exa --icons --grid --classify --colour=auto --sort=type --group-directories-first --header --modified --created --git --binary --group'
یکی از alias هایی که استفاده میکنم این بود

یک جایگزین دیگه دستور g است