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 Linuxor ?
کاربرا گزارش Memory Leak توی ماشین حساب مک رو دادن!

این باگ زمانی رخ میده که برنامه نویس فراموش کرده باشه حافظه بعد از استفاده رو آزاد کنه و با گذشت زمان حافظه پر می‌شه. البته ممکنه این باگ مربوط به سیستم عامل هم باشه‌ چون برخی اپلیکیشن های دیگه هم این اتفاق براشون افتاده ولی چون ماشین حساب به طور مشترک توسط اکثریت استفاده می‌شه دیده شده. و ماشین حساب هم چیز پیچیده ای نیست که پتانسیل Memory Leak داشته باشه.

توی این وضعیت هیچ کاری نمی‌شه انجام داد باید منتظر آپدیت های جدید باشید و برنامه ای که رم می‌خوره رو نهایتا باید Kill کنید.


@Linuxor
اُمگا ( CLI ) منتشر شد.

- بررسی سینتکس :
با دستوری که برای بررسی داره با استفاده از ai کد رو کاملا بررسی میکنه و ارور سینتکس ها رو لیست میکنه.

- پرسش سوال :
با این دستور شما میتونید سوالتون رو بپرسید و به خوبی پاسخ دریافت کنید.

- فیکس کد :
با این دستور شما میتونید یک نسخه فیکس شده از کدتون بدون باگ دریافت کنید.

و قابلیت های دیگه که میتونید بعد از نصب با دستور help مشاهده کنید.

جهت نصب از این دستور استفاده کنید.
pip install omga-cli

روش نصب و استفاده رو میتونید از طریق وبسایت PYPI مطالعه کنید.
https://pypi.org/project/omga-cli

گیتهاب پیج :
https://ispoori.github.io/omga-cli
لینک ریپو :
https://github.com/ispoori/omga-cli

@DevTwitter | <Pouria Hosseini/>
Forwarded from Linuxor ?
ابونتو چند دقیقه پیش خبر از ورژن جدیدش داد و همچنین اسمش قراره با دوتا R شروع بشه.

دانشجو های ترم 6 کارشناسی حدس زدن که Round Robin باشه ولی قطعا نیست. یزیدا اینا سیستم عامل لینوکس رو که نساختن دارن براش یه توزیع می‌سازن چرا اسمشو بزارن Round Robin :)


@Linuxor
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥

Found 8 new trending repositories:

1. opcode by winfunc
📝 A powerful GUI app and Toolkit for Claude Code - Create custom agents, manage interactive Claude Cod...
💻 TypeScript | 16,687 | 🌟 Today: 67
🔗 Link
2. tldraw by tldraw
📝 very good whiteboard SDK / infinite canvas SDK
💻 TypeScript | 41,914 | 🌟 Today: 80
🔗 Link
3. loki by grafana
📝 Like Prometheus, but for logs.
💻 Go | 26,459 | 🌟 Today: 5
🔗 Link
4. OM1 by OpenMind
📝 Modular AI runtime for robots
💻 Python | 393 | 🌟 Today: 49
🔗 Link
5. copyparty by 9001
📝 Portable file server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media i...
💻 Python | 30,258 | 🌟 Today: 131
🔗 Link
6. aipyapp by knownsec
📝 AI-Powered Python & Python-Powered AI (Python-Use)
💻 Python | 2,074 | 🌟 Today: 58
🔗 Link
7. odoo by odoo
📝 Odoo. Open Source Apps To Grow Your Business.
💻 Python | 45,861 | 🌟 Today: 28
🔗 Link
8. deep-chat by OvidijusParsiunas
📝 Fully customizable AI chatbot component for your website
💻 TypeScript | 2,763 | 🌟 Today: 31
🔗 Link

🔘 @github_trending_daily
Forwarded from محتوای آزاد سهراب (Sohrab)
تنها علتی که به ذهنم رخ میده که این چرا سرعتش پایینه اینه که اومدن راست یوتیلز رو با اسنپ نصب کردن روی اوبونتو.


https://news.itsfoss.com/ubuntu-uutils-performance-issues/



@SohrabContents
Forwarded from Gopher Academy
🔵 عنوان مقاله
Retro AIM Server: A Way to Get AIM and ICQ Working Again?

🟢 خلاصه مقاله:
یک پروژه کوچک و کنجکاوی‌برانگیز است که با یک سرور خودمیزبان نوشته‌شده با Go، امکان اتصال دوباره کلاینت‌های قدیمی AIM و ICQ را فراهم می‌کند تا بتوانند خارج از سرویس‌های رسمی از کارافتاده، دوباره وارد شوند و چت کنند. کاربردش بیشتر برای نوستالژی، حفظ تاریخ دیجیتال و آزمایش است: می‌توانید یک شبکه خصوصی سبک برای دوستان، کلاس یا نمایشگاه راه بیندازید و حال‌وهوای پیام‌رسانی اوایل دهه ۲۰۰۰ را تجربه کنید. این ابزار به اندازه لازم از پروتکل‌های قدیمی را پیاده‌سازی می‌کند و به‌دلیل قابل‌حمل بودن Go، روی لپ‌تاپ، سرور خانگی یا فضای ابری به‌راحتی اجرا می‌شود. محدودیت‌ها: به شبکه‌های اصلی AOL/ICQ وصل نمی‌شود، سازگاری به نسخه کلاینت‌ها وابسته است و از نظر امنیتی بیشتر جنبه آموزشی/تفننی دارد، نه تولیدی.

#GoLang #AIM #ICQ #RetroTech #InstantMessaging #OpenSource #SelfHosted

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


👑 @gopher_academy
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 ویدئو لاراول در بخش نمونه کار دیر منتشر میشه چون یه خرده کد نویسی سنگینی داره که شامل دسته بندی مربوط به نمونه کار - نمایش نمونه کار - آپلود و نمایش گالری در داخل نمونه کار است.

#لاراول

@TheRaymondDev
Forwarded from Accio
Revanced | Patch and customize your android applications
revanced.app
Forwarded from Accio
It is every consumers right to be able to run their software the way they intend it too. At the end of the day, it's your computer(phone).
So If you are using android, there is still hope. You can patch your applications; meaning you could block ads, customize themes, extend functionalities, and more.

Revanced is an open-source project, giving you number of ways to do this. I like to use their CLI but you can use their android application as well. Here is the CLI way:

1. Make sure to check out the patches you want and the versions they support from here: revanced.app/patches
2. Download the specific APK version you need from apkmirror
3. Download Revanced patch list github.com/ReVanced/revanced-patches
4. Get revanced-cli up and working github.com/revanced/revanced-cli (you can use nix-pkgs for an easier time)

Find the index of your patches in the patch list. Maybe using a command like below:
java -jar revanced-cli.jar list-patches ./patches-5.39.0.rvp | grep -i "GmsCore support" -A2 -B2

Then you can patch your application like this:
java -jar revanced-cli.jar patch -p patches.rvp --ei=173 --exclusive youtube.apk

Make sure to read the docs for the cli so you'll have an easier time
اوبونتو از انتشار نسخه‌ی 26.04 خبر داد.
نقشه راه فارسی ASP .NET Core – ۲۰۲۵

اگر تازه می‌خوای ASP .NET Core یاد بگیری یا مسیرت رو سازماندهی کنی، این مخزن برات مفیده.
قدم‌به‌قدم مسیرها، ابزارها و کتابخانه‌های کلیدی برای تبدیل شدن به یک توسعه‌دهنده حرفه‌ای ASP .NET Core در این نقشه راه فارسی جمع‌آوری شده.

بررسی کن، ستاره بده و یادگیریت رو برنامه‌ریزی کن:

https://github.com/hheydarian/AspNetCore-Developer-Roadmap-persian

@DevTwitter | <Hamed/>
Forwarded from Golden Code (@lix)
مفهوم D (Durability) در ACID

وقتی یک transaction در دیتابیس COMMIT میشه، باید مطمئن باشیم تغییراتش برای همیشه ذخیره شدن و حتی در صورت قطع برق یا crash سیستم از بین نمیرن. این همون Durability (ماندگاری) هستش.

💡یه مثال :
وقتی پول از حساب بانکیت به حسابه دوستت منتقل میشه و پیام "انتقال موفق بود" میگیری، حتی اگه برق دیتاسنتر قطع بشه، دیتابیس تضمین میکنه که تراکنش انجام شده . این همون Durability هستش.


📌 روش‌های اصلی برای تضمین Durability:

شماره ۱. Write-Ahead Logging (WAL)

تغییرات ابتدا در WAL ثبت میشن و بعدش روی داده‌های اصلی اعمال میشن.
تا زمانیکه تغییرات در WAL ثبت نشده باشن، هیچ تضمینی برای ماندگاری داده‌ها وجود نداره.
در صورت crash، تراکنش های commit شده با WAL قابل بازیابی هستنن.


شماره ۲. Redo / Undo Logs

بخش Redo: مکانیزمی برای بازگرداندن تغییرات تراکنش‌های commit شده پس از crash

بخش Undo: مکانیزمی برای rollback تراکنش‌های ناقص یا aborted

📌 رایج در Oracle و SQL Server و بخش مهمی از Crash Recovery هستش.


شماره ۳. fsync / Force-write

بعده هر COMMIT، داده‌ها از حافظه کش و OS به دیسک واقعی منتقل میشن.
این کار امنیت داده‌ها رو بالا میبره، اما سرعت transaction هارو کمی کاهش میده.


شماره ۴. Replication & Backup

تغییرات میتونن روی سرورهای دیگه کپی بشن یا snapshot گرفته بشن.

📌 این روش‌ها به تنهایی Durability رو تضمین نمیکنن و بیشتر برای Disaster Recovery کاربرد دارن.

Trade-off بین سرعت و ماندگاری (Performance vs Durability)

حالت strict: بعده هر transaction، همه تغییرات حتما روی دیسک نوشته میشن. درین حالت Durability بالاست، اما سرعت transaction ها کمتر خواهد بود.

حالت lazy: تغییرات ممکنه کمی دیرتر روی دیسک نوشته بشن. درین حالت سرعت transaction هابالاتره، اما Durability کمی پایینتر خواهد بود.

📌 مثال در دیتابیس‌ها

PostgreSQL – synchronous_commit:

وقتی این تنظیم فعال باشه، بعده هر transaction، تغییرات حتما روی دیسک نوشته میشن تا Durability تضمین بشه. اگه غیرفعال باشه، transaction سریعتر انجام میشه ولی ممکنه تغییرات کمی دیرتر روی دیسک ذخیره بشن.

MySQL – innodb_flush_log_at_trx_commit:

اگه مقدار این پارامتر روی 1 باشه، بعده هر transaction، تغییرات فورا روی دیسک نوشته میشن (Durability بالا، سرعت کمتر). اگه مقدار روی 2 یا 0 باشه، سرعت بالاتره ولی ممکنه در صورت crash، آخرین transaction ها از دست برن.

#ACID #دیتابیس

@GoldenCodeir 🔥
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 درباره ترکیب وردپرس با ReactJS

ترکیب وردپرس با React.js بستگی به نوع پروژه و نیازهای آن دارد و وقتی وردپرس رو به‌عنوان Headless CMS استفاده کنید و فرانت‌اند رو با React بسازی، وب‌سایت سریع ‌تر، سبک ‌تر و مدرن ‌تر می شود.

معایب :

وردپرس به ‌صورت عادی سئو خیلی خوبی دارد، چون صفحات استاتیک تولید می شود و با React، اگه فقط CSR باشد، ممکنه مشکلات ایندکس توسط موتور های جستجو پیش بیاد. برای رفعش باید SSR (مثلاً Next.js) یا Static Generation استفاده شود.

نیاز به دانش برنامه نویسی بیشتری داره و توسعه و پشتیبانی ترکیب WordPress + React زمان و هزینه بیشتری نسبت به سایت وردپرسی سنتی دارد و پیچیدگی پروژه را بالا می ببرد.

#وردپرس

@TheRaymondDev
Forwarded from یه شعر (Poem Bot)
خیام | رباعیات | رباعی شمارهٔ ۱۷۴

گر آمدنم به خود بدی نآمدمی
ور نیز شدن به من بدی کی شدمی
به زان نبدی که اندر این دیر خراب
نه آمدمی نه شدمی نه بدمی

#خیام | گنجور
📍@iipoem
Forwarded from Geek Alerts
وزارت امور خارجه آمریکا گفته از این پس ثبت‌نام لاتاری گرین کارت آمریکا ۱ دلار هزینه داره، گفتن اجرای این طرح باعث میشه تعداد ثبت‌نام‌ها کمتر و شانس متقاضی‌های جدی‌تر رو بیشتر کنه.

از طرفی گفتن میتونن با همین ۱ دلار توسط هر ثبت‌نام‌کننده (حدود ۲۵ میلیون دلار در سال) هزینه‌های اداری برنامه لاتاری رو تامین کنن که یکی دیگه از اهداف طرح هست.

توی ایران واکنش‌ها این بوده که این عدد باعث میشه آژانس‌ها هزینه‌های زیادی از افرادی که اطلاعات کمی دارن برای ثبت‌نام بگیرن در صورتی میشه در زمان ثبت‌نام یک ویزا کارت ۱ دلاری خرید و ثبت‌نام رو خود فرد بدون واسطه انجام بده. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
ابزار UI خودم رو نوشتم

بعد از تجربه کلی پکیج گوناگون در فرانت اند، تصمیم گرفتم پکیج خودم رو به نام کادو یوآی بنویسم.
بر پایه Tailwind و React نوشته شده و از پکیج هایی مثل Daisy، Radix، ShadCN الهام گرفتم.
این پکیج در واقع ۲ تا پکیج هست:
Kadoui-css
Kadoui-react
یکی برای استایل، یکی برای لاجیک.
خوشحال میشم npm و GitHub اش رو بخونید.
پ.ن: در نظر دارم کلی کامپوننت بهش اضافه کنم و مثل ShadCN یک cli داشته باشه تا بشه مستقیما استفاده و ویرایشش کرد.

https://www.npmjs.com/package/@kadoui/css
https://www.npmjs.com/package/@kadoui/react

@DevTwitter | <Farzad Vahdati/>
Forwarded from a pessimistic researcher (Kc)
هر روز مهمونی بود تو این مملکت
👍1
دیگه نگران Ctrl+Shift+C نباش
تا حالا شده تو کروم بخوای یه متن کپی کنی و Ctrl+Shift+C رو بزنی و وقتی میزنی DevTools باز میشه؟
با Banana دیگه خبری از این مشکل نیست متن انتخاب‌ شده همون لحظه کپی میشه و DevTools دیگه باز نمیشه
یه ابزار سبک و سریع برای کسایی که به ترمینال لینوکس عادت دارن و Ctrl+Shift+C برای کپی کردن استفاده میکنن حالا میتونن راحت تو کروم هم از همون عادتشون استفاده کنن بدون دردسر
گیت‌ هاب افزونه :
https://github.com/Arash-Ghayurian/Banana-Extension

@DevTwitter | <Arash Ghayurian/>