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/)
بروزرسانی بزرگ LXQt 2.1: محیط دسکتاپ سبک و سریع با ویژگی‌های جدید

محیط دسکتاپ LXQt به زودی با نسخه 2.1 خود یک به‌روزرسانی بزرگ دریافت خواهد کرد که قرار است در اواسط نوامبر 2024 منتشر شود. این نسخه، ویژگی‌های جدید و بهبودهای قابل توجهی را به ارمغان می‌آورد، از جمله یک جلسه آزمایشی Wayland و بهبودهای ظاهری در آن صورت گرفته است.
https://lxqt-project.org/
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt

حمایت -donate
https://zarinp.al/learninghive.ir
شما برای ثبت یک شرکت و مدیرعامل شدن توی اون، حداقل باید این شرایط رو داشته باشید.


اصلاً دلم نمیخواد درمورد میزان احمقانه بودن این شرایط صحبتی بکنم، هرکسی بخونه می‌فهمه.


@SohrabContents
بتمن تایم ... 🦇🖤

Programmers On Fire


🚀 @coolycode
بتمن تایم ... 🦇🖤

Programmers On Fire


🚀 @coolycode
IMG_20240925_022631.jpg
4.3 MB
فایلش با کیفیت اصلی، بدون اضافیات 🚀
Forwarded from 
آخرش هم نفهمیدم ضمیر متّصل رو باید با نیم‌فاصله بیارم یا نه.
اوایل به خاطر ارتقای سطح خوانش و خوندن راحت‌تر، با نیم‌فاصله می‌آوردم تا متونم، بهینه‌تر و خواناتر باشه. امّا الان که فکر می‌کنم، باید یه قاعده‌ای برای نگارشش پیدا کنم.
اینجا تلاش کردم تا فرهنگ املایی فرهنگستان رو برای این مورد بررسی کنم ولی حقیقتاً بیشتر گیج شدم.
«کشتی‌مان» یا «کشتی مان» یا «کشتیمان»؟
اگه قرار به متّصل بودن با نیم‌فاصله‌ست، «پایمان» رو بدونش آوردن و اگه قرار به عدم وجودشه، «پی‌مان» یا «پی مان» و «کشتی‌مان» یا «کشتی مان» چرا به این شکل نگاشته شدن؟

#note #موقت
Forwarded from Gopher Academy
🔵 عنوان مقاله
go2type: A Go to TypeScript API Client Generator

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

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


👑 @gopher_academy
Forwarded from LinConfig (Pakrohk)
سلام و درود خدمت دوستان عزیز دنبال کننده لین آکادمی
از امروز به مدت یک ماه، در کنال لین کانفیگ یک مسابقه داریم که طبق اون شما کانفیگ های زیبای خودتون از محیط دسکتاپتون رو برای دوست عزیزمون دلاتو میفرستید و اون برای نظر سنجی ارسالش می کنه توی کانال.

قوانین هم سادست :
۱ - باید یک عکس fastfetch داشته باشید حتما.
۲ - تصاویر شما حتما باید از سیستم عاملی آزاد یا اوپن سورس باشه.
۳ - از ارسال بگراند های ناهنجار بپرهیزید ( خشونت زیاد یا پورنوگرافی )

روش رای دادن :
❤️ = محشر
👍 = خوب
👎 = بد

منتظر ارسال های زیبای شما هستیم.
@LinConfig @LinAcademy
Forwarded from Meitix
Forwarded from Meitix
Forwarded from Meitix
عمو باب میگه هر چقدر میریم جلوتر عمر نرم افزارها طولانی تر میشه و بیشتر maintain میشن. کد بد در کوتاه و بلند هزینه maintain رو بالا میبره و هیچ آورده ای نداره و خلاصه دلخوش نباشید به این todo های که میزنید که
بعد اصلاح کنید.

میفرمایند:
The only way to go fast, is to go well.


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

The goal of software architecture is to minimize the human resources required to build and maintain the required system.
Forwarded from Meitix
Design vs Architecture
Forwarded from Gopher Academy
✍️Massimo DevMassimo Dev

سوال مصاحبه: چطور میشه بررسی کرد که نام کاربری بین یک میلیارد کاربر تکراری نباشه؟ 🤔

این روزها با رشد سریع کسب‌وکارها، ثبت‌نام کاربرهای جدید هم به یه چالش تبدیل شده. یکی از مهم‌ترین بخش‌ها اینه که مطمئن بشیم هر کاربر یه نام کاربری منحصربه‌فرد داره. اخیراً در مورد این موضوع یه تحقیقی کردم و دو راه‌حل خوب پیدا کردم: استفاده از حافظه Redis و فیلتر Bloom. هر دو کمک می‌کنن سریع و بدون فشار زیاد به سیستم، نام کاربری جدید رو بررسی کنیم.

### مشکل کجاست؟ 😟
اگه بخوایم از روش‌های سنتی و دیتابیس برای بررسی نام کاربری استفاده کنیم، با زیاد شدن کاربرها سیستم کند میشه و با مشکلات زیر روبه‌رو می‌شیم:
- کندی در درخواست‌ها ⌛️
- فشار زیاد به دیتابیس💥 که باعث مصرف زیاد منابع میشه.
- مشکل در مقیاس‌پذیری 🚧 یعنی وقتی تعداد درخواست‌ها زیاد بشه، سرور نمی‌تونه همه رو مدیریت کنه.

### استفاده از Redis: سریع ولی پرمصرف ⚡️💾
ردیس Redis کمک می‌کنه که بررسی نام کاربری خیلی سریع بشه، چون داده‌ها رو توی حافظه ذخیره می‌کنه. اما این روش یه مشکل بزرگ داره: حافظه زیادی مصرف می‌کنه. مثلاً برای یک میلیارد نام کاربری به 15 گیگابایت حافظه نیاز داریم! 😳 که تو سیستم‌های بزرگ، خیلی پرهزینه و غیرعملی میشه.

### فیلتر Bloom: ساده، بهینه و کم‌مصرف 💡
حالا بریم سراغ فیلتر Bloom. این فیلتر یه روش خیلی بهینه‌تره که فضای حافظه خیلی کمتری استفاده می‌کنه. برای همون یک میلیارد نام کاربری، فقط 1.67 گیگابایت حافظه نیاز داره! 😎

اما فیلتر Bloom چیه؟ بذار یه مثال ساده بزنم:
فرض کن یه کیف داری که یه سری جیب کوچیک داره. هر بار که می‌خوای یه نام کاربری جدید رو ذخیره کنی، یه سری کلید (یعنی همون الگوریتم‌های هش) بهت میگه تو کدوم جیب‌های کیف بذاری. بعد اگه بخوای ببینی اون نام کاربری قبلاً ذخیره شده یا نه، فقط کافیه جیب‌های مشخص شده رو چک کنی. اگه تو هر جیب چیزی باشه، یعنی احتمالاً اون نام کاربری قبلاً استفاده شده. ولی اگه یکی از جیب‌ها خالی باشه، مطمئنی که اون نام کاربری وجود نداره. 😄

با این روش:
- حافظه کمی استفاده میشه 🧠
- سرعت بررسی خیلی بالاست ⚡️

البته یه نکته کوچیک داره: بعضی وقتا ممکنه به اشتباه بگه که یه نام کاربری هست در حالی که نیست (این همون خطای مثبت یا False Positive هست)، ولی در اکثر مواقع این خطا قابل چشم‌پوشیه.

### نتیجه‌گیری 🎯
اگه با سیستم‌هایی کار می‌کنید که میلیون‌ها یا حتی میلیاردها کاربر دارن، فیلتر Bloom یه راه‌حل خیلی بهینه و هوشمند برای بررسی یونیک بودن نام کاربریه. هم توی حافظه صرفه‌جویی می‌کنه، هم سرعت بررسی رو بالا نگه می‌داره.


👑 @gopher_academy
کدهای Winamp منتشر شد.
خاطرات بچگی...
https://github.com/WinampDesktop/winamp

@DevTwitter | <Alireza Gh/>
Forwarded from Philocode
می‌دونید آخرین بار که خونه ما خالی شد، کی بود؟
یه روز قبل از این‌که خونه رو بخریم و اسباب‌کشی کنیم. ایح ایح ایح.
Forwarded from Agora (Alireza Azadi)
توصیه می‌کنم خوندن این پست رو که حسین علیرضایی عزیز تو بلاگ مهندسی ترب منتشر کرده از دست ندین.

موضوع، راجع‌به بروز رسانی نسخه‌ی PostgresSQL از ۱۱ به ۱۶‌ه. علاوه بر نقل تجربه‌شون از شیوه‌ و چالش‌های انجام این عملیات که به‌نظرم بسیار دونستنش با ارزشه، به تفصیل به معرفی ابزار و روش‌های انجام این کار و مزایا و معایب هر کدوم از جنبه‌های مختلف پرداخته.

https://techblog.torob.com/postgresql-upgrade-from-11-to-16-torob-experience-v62efb53gn6h
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
خلاصه‌ای از جدیدترین نسخه‌های نرم‌افزارهای لینوکس
در هفته گذشته، شاهد انتشار نسخه‌های جدیدی از نرم‌افزارهای محبوب لینوکس بوده‌ایم. این به‌روزرسانی‌ها معمولاً شامل رفع باگ‌ها، بهبود عملکرد، افزودن ویژگی‌های جدید و افزایش امنیت هستند. در ادامه، به برخی از مهم‌ترین این به‌روزرسانی‌ها اشاره می‌کنیم:

نرم‌افزارهای کاربردی

🔸برنامهDBeaver 24.2.1: یک ابزار محبوب برای مدیریت پایگاه داده‌ها که در این نسخه عملکرد بهتری دارد و برخی از مشکلات آن برطرف شده است.
🔸برنامهMozilla Thunderbird 128.2.3 ESR: نسخه پایدار و ایمن از نرم‌افزار ایمیل Thunderbird با به‌روزرسانی‌های امنیتی و رفع باگ‌ها.
🔸برنامهDocker 27.3.0: جدیدترین نسخه از پلتفرم کانتینریزه کردن Docker با ویژگی‌ها و بهبودهای عملکردی جدید.
🔸برنامهProton 9.0-3: یک لایه سازگاری برای اجرای بازی‌های ویندوزی روی لینوکس.
🔸برنامهPipeWire 1.2.4: یک سرور ماژولار برای مدیریت جریان‌های صوتی و تصویری.
🔸برنامهAudacity 3.6.4: یک ویرایشگر صوتی رایگان و متن‌باز.
🔸برنامهGStreamer 1.24.8: یک چارچوب چندرسانه‌ای برای لینوکس.
🔸برنامهsnapd 2.65.3: مدیر بسته Snappy برای لینوکس.
🔸برنامهMesa 24.2.3: یک کتابخانه گرافیکی که توسط بسیاری از نرم‌افزارهای لینوکس استفاده می‌شود.
هسته‌های لینوکس
🔹هسته Linux kernel 6.10.11: یک نسخه پایدار از هسته لینوکس با رفع باگ‌ها و بهبود عملکرد.
🔹هسته Linux kernel 6.6.52 LTS: یک نسخه با پشتیبانی طولانی‌مدت از هسته لینوکس با رفع باگ‌ها و به‌روزرسانی‌های امنیتی.
🔹هسته Linux kernel 6.1.111 LTS: یک نسخه با پشتیبانی طولانی‌مدت از هسته لینوکس با رفع باگ‌ها و به‌روزرسانی‌های امنیتی.
سایر نرم‌افزارها
🔸برنامهBIND 9.20.2: یک نرم‌افزار سرور DNS.
🔸برنامهGhostscript 10.04.0: یک مفسر PostScript.
🔸برنامهcURL 8.10.1: یک ابزار خط فرمان برای انتقال داده.
🔸برنامهGNU awk 5.3.1: یک زبان برای جستجو و پردازش الگوها.
🔸برنامهppp 2.5.1: یک پیاده‌سازی پروتکل نقطه به نقطه.
🔸برنامهChromium 129.0.6668.58: نسخه متن‌باز مرورگر گوگل کروم.
🔸برنامهbtrfs-progs 6.11: مجموعه‌ای از ابزارها برای مدیریت فایل سیستم Btrfs.
🔸برنامهLLVM 19.1.0: یک زیرساخت کامپایلر.
🔸برنامهMir 2.18.0: یک کامپوزیتور Wayland.
🔸برنامهqBittorrent 4.6.7: یک کلاینت بیت‌تورنت.
🔸برنامهMozilla Firefox 130.0.1: یک مرورگر وب محبوب

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt

حمایت از کانال-donate
https://zarinp.al/learninghive.ir
کامیونیتی لینوکس موبایل، یک ابزاری رو توسعه دادن به اسم mirrorhall که میاد و این امکان رو به شما میده تا بتونید بین دستگاه‌هایی که دارن گنو/لینوکس اجرا می‌کنن صفحه نمایشتون رو به اشتراک بزارید!


🔗 https://notes.nokun.eu/post/2024-09-22-mirrorhall/

@SohrabContents
Media is too big
VIEW IN TELEGRAM
کامیونیتی لینوکس موبایل، یک ابزاری رو توسعه دادن به اسم mirrorhall که میاد و این امکان رو به شما میده تا بتونید بین دستگاه‌هایی که دارن گنو/لینوکس اجرا می‌کنن صفحه نمایشتون رو به اشتراک بزارید!


🔗 https://notes.nokun.eu/post/2024-09-22-mirrorhall/

@SohrabContents
Forwarded from Geek Alerts