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
داشتم با N8N کار میکردم که دیدم یه سری چیزا نداره. با کامیونیتی نود هاش آشنا شدم. دیدم بازم یه چیزی کمه. گفتم بزنیم چرا که نه!
این شد که احتمالا جامع ترین پکیج ایسنتا رو زدم.

https://github.com/Msameim181/n8n-nodes-instagram-integrations

https://npmjs.com/package/n8n-nodes-instagram-integrations

@DevTwitter | <Mohammad Mahdi Samei/>
Forwarded from Codino School (ایمان غفوری)
پاسخ ویدئویی در قسمت نظرات آپلود شده.

@codino
Forwarded from Codino School (ایمان غفوری)
This media is not supported in your browser
VIEW IN TELEGRAM
Do you know how to split commits in git history?

آیا میدانید که چطور یک کامیت در تاریخچه گیت رو به چند کامیت کوچکتر تقسیم کنید؟


پاسخ ویدئویی در قسمت نظرات 👇👇👇
@codino
📄 دستور less در لینوکس

دستور less برای مرور فایل‌های متنی بزرگ استفاده میشه، بدون اینکه کل فایل یک‌باره توی حافظه بارگذاری بشه. (برخلاف cat)

📌 کاربردهای پایه:
less file.txt      # باز کردن فایل
less +100 file.txt # شروع از خط 100
less -N file.txt # نمایش شماره خط‌ها

🔥 کلیدهای پرکاربرد داخل less

🔹 حرکت:
j → یک خط پایین⬇️ یا
k → یک خط بالا⬆️ یا
Space → یک صفحه جلو
b → یک صفحه عقب
g → رفتن به ابتدای فایل
G → رفتن به انتهای فایل

🔹 جستجو:
/pattern → جستجو به جلو
?pattern → جستجو به عقب
n → تکرار جستجو (بعدی)
N → تکرار جستجو (قبلی)

🔹ویرایش:
v → ورود به محیط ویرایشگر

🔹 خروج:
q → خروج از less

🔥 ترفندهای ترکیبی و خلاقانه
dmesg | less        # مرور لاگ کرنل
less +F logfile.log # حالت Follow مثل tail -f
ps aux | less -S # بدون شکست خطوط طولانی


🔹 باز کردن چند فایل با هم:
less file1.txt file2.txt

:n # فایل بعدی
:p # فایل قبلی


🔹 نمایش رنگ در خروجی (مثلاً برای کدها):
less -R colored.txt

#دیوار_لینوکس
@MehrdadLinuxchannel
#Linux #لینوکس
#linux_command
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥

Found 9 new trending repositories:

1. zapret-discord-youtube by Flowseal
📝 No description available
💻 Batchfile | 16,588 | 🌟 Today: 65
🔗 Link

2. ComfyUI by comfyanonymous
📝 The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface.
💻 Python | 90,029 | 🌟 Today: 51
🔗 Link

3. firmware by meshtastic
📝 The official firmware for Meshtastic, an open-source, off-grid mesh communication system.
💻 C++ | 5,738 | 🌟 Today: 22
🔗 Link

4. niri by YaLTeR
📝 A scrollable-tiling Wayland compositor.
💻 Rust | 12,576 | 🌟 Today: 477
🔗 Link

5. audacity by audacity
📝 Audio Editor
💻 C++ | 14,573 | 🌟 Today: 200
🔗 Link

6. gpt4free by xtekky
📝 The official gpt4free repository | various collection of powerful language models | o4, o3 and deeps...
💻 Python | 65,187 | 🌟 Today: 15
🔗 Link

7. evcc by evcc-io
📝 solar charging ☀️🚘
💻 Go | 5,375 | 🌟 Today: 11
🔗 Link

8. ytDownloader by aandrew-me
📝 Desktop App for downloading Videos and Audios from hundreds of sites
💻 JavaScript | 2,042 | 🌟 Today: 239
🔗 Link

9. express by expressjs
📝 Fast, unopinionated, minimalist web framework for node.
💻 JavaScript | 67,812 | 🌟 Today: 11
🔗 Link


🔘 @github_trending_daily
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
دوستان خیلی استقبال نکردن XD
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
پیرو نظرسنجی دوستان

کتاب دوره lpic3 303
آماده انتشار شد.

این دوره براساس سرفصلهای موسسه lpi.org و البته با جزییات بیشتر است
Lpic3 security. version: 3.0 (Exam code 303-300)

کتاب سخت و سنگینی بود ولی به همت بچه های تیم کار آماده شد.

انشالله فردا روی سایت قرار میگیره..
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
OSRM ماشین مسیریابی متن‌باز برای دنیای واقعی 🌍

اگه تو حوزه توسعه اپلیکیشن‌های نقشه، مسیریابی یا لجستیک کار می‌کنین، حتماً اسم
OSRM (Open Source Routing Machine) رو شنیدین. این ابزار یه موتور مسیریابی قدرتمند و متن‌بازه که بر اساس داده‌های OpenStreetMap کار می‌کنه و می‌تونه مسیریابی سریع و دقیق رو برای اپ‌های موبایل، وب یا حتی سیستم‌های بزرگ فراهم کنه.(به تازگی توی یکی از پروژه هام استفادش کردم و عالی بود)
تو این پست قراره یه نگاه تقریباً کامل به OSRM بندازیم.

🧠 اول از همه OSRM چیه؟

OSRM مخفف Open Source Routing Machine، یه موتور مسیریابی متن‌بازه که با
‏ C++ نوشته شده و برای محاسبه کوتاه‌ترین مسیرها تو شبکه‌های جاده‌ای طراحی شده. این ابزار از داده‌های OpenStreetMap (OSM) استفاده می‌کنه – یه نقشه متن‌باز جهانی که توسط جامعه ساخته می‌شه – و می‌تونه مسیریابی برای ماشین، دوچرخه، پیاده یا حتی وسایل نقلیه خاص رو انجام بده.

پروژه OSRM از سال ۲۰۱۰ توسط Dennis Luxen شروع شد و حالا توسط جامعه‌ای از توسعه‌دهنده‌ها (از جمله تیم Mapbox) نگهداری می‌شه. هدف اصلیش؟ ارائه مسیریابی سریع، دقیق و قابل سفارشی‌سازی بدون وابستگی به سرویس‌های تجاری مثل Google Maps.
‏OSRM نه‌تنها مسیریابی ساده انجام می‌ده، بلکه قابلیت‌هایی مثل map matching (مطابقت مسیر با جاده) و حل مسئله TSP رو هم داره.

📚 چطور کار می‌کنه؟

‏OSRM دو بخش اصلی داره:
پیش‌پردازش (Preprocessing) و سرویس‌دهی (Serving).

1⃣ پیش‌پردازش:
آماده‌سازی داده‌ها 🛠️
داده‌های OSM (فایل‌های .osm.pbf) رو می‌گیره و به یه گراف بهینه‌شده تبدیل می‌کنه.

از الگوریتم‌های پیشرفته‌ای مثل Contraction Hierarchies (CH) یا Multi-Level Dijkstra (MLD) استفاده می‌کنه. CH برای ماتریس‌های فاصله بزرگ عالیه، و MLD (پیشنهادی برای بیشتر موارد) تعادل خوبی بین سرعت و دقت برقرار می‌کنه.

مراحل پیش‌پردازش:
Extract:
داده‌های OSM رو به گراف خام تبدیل می‌کنه.

Partition/Customize:
گراف رو بهینه می‌کنه (مثل ساخت ایندکس‌ها برای سرعت).

Contract:
برای CH، گراف رو فشرده می‌کنه تا جستجو سریع‌تر بشه.

2⃣ سرویس‌دهی محاسبه مسیر 🗺️
سرور HTTP/JSON ارائه می‌ده که می‌تونین ازش برای محاسبه مسیر، تخمین زمان، یا حتی تولید tileهای نقشه با metadata مسیریابی استفاده کنین.

🚀 ویژگی‌های کلیدی OSRM


1⃣ الگوریتم‌های مسیریابی پیشرفته 🧮

Contraction Hierarchies (CH):
برای ماتریس‌های فاصله بزرگ (مثل محاسبه فاصله بین ۱۰۰۰ نقطه) عالیه. سرعت محاسبه رو به میلی‌ثانیه می‌رسونه.

Multi-Level Dijkstra (MLD):
تعادل خوبی بین دقت و سرعت داره و برای مسیریابی روزمره پیشنهاد می‌شه.

Map Matching:
مسیرهای GPS نویزی (مثل داده‌های موبایل) رو با جاده‌های واقعی مطابقت می‌ده – عالی برای اپ‌های ناوبری.

2⃣ پروفایل‌های سفارشی 🚗🚲
می‌تونین پروفایل‌های مختلف بسازین:
‏car (ماشین)، bike (دوچرخه)، foot (پیاده) یا حتی وسایل نقلیه سنگین.
هر پروفایل قوانین خاص خودش رو داره (مثل اجتناب از بزرگراه‌ها برای دوچرخه).

3⃣ تولید Tileهای نقشه 🏗️
‏OSRM می‌تونه Mapbox Vector Tiles با metadata مسیریابی تولید کنه، که برای اپ‌های موبایل (مثل Mapbox GL) عالیه.

4⃣ حل مسئله فروشنده دوره‌گرد (TSP) 🛒
برای محاسبه بهینه مسیر بازدید از چند نقطه (مثل تحویل کالا) استفاده می‌شه.
مثال: محاسبه ماتریس فاصله بین ۱۰ انبار.

5⃣ ادغام آسون با Docker و API 🐳
‏Docker images آماده برای سریع راه‌اندازی (ghcr.io/project-osrm/osrm-backend).
‏ API ساده JSON/HTTP که با هر زبانی (پایتون، JS، Go) کار می‌کنه.


جمع‌بندی

OSRM یه موتور مسیریابی متن‌باز قدرتمنده که با الگوریتم‌های پیشرفته مثل MLD و CH، مسیریابی سریع و دقیق رو برای اپ‌های واقعی فراهم می‌کنه. از محاسبه مسیرهای ساده گرفته تا map matching و تولید tileها، این ابزار برای توسعه‌دهنده‌های نقشه و لجستیک یه گنجینه‌ست.

#️⃣ #geo #programming #osrm

 
🥷🏻 CHANNEL | GROUP
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 طرح مفهومی ویندوز ۱۲

#ویندوز

@TheRaymondDev
مدت ها از notion استفاده کردم ولی حدود یک سال که کوچ کردم به obsidian
از خیلی جهت ها از notion بهتره امکاناتش خیلی بیشتر ، سریع تره و دردسر های تحریم نداره و افلاین هم کار میکنه
چون متن بازه پلاگین های خیلی زیادی داره و حتی خودتون هم میتونید براش بنویسید
https://github.com/obsidianmd

@DevTwitter | <white wolf/>
Screencast from 2025-10-05 17-16-29.webm
726.1 KB
امروز فرصت کردم و وقت گذاشتم روی آپدیت آموزش Json Editor مربوط به Ratatui هم یک مقدار استاندارد سازیش کردم هم فیچرهایی که خیلی کاربردی هستند رو بهش اضافه کردم؛ چیزایی که وقتی TUI توسعه می‌دید بهش نیاز خواهید داشت.

قرار نبود و نیست یک چیز خفن درست کنیم؛ قراره فقط فیچرهای مهم رو یک رفرنس برای رجوع بهشون داشته باشیم.

خروجیش شد این ویدئو؛ که هم async هست هم notification رو داره هم ذخیره در فایل و ...

بعد از رکورد ویدئو متوجه شدم بهتر بود برای نمایش key, value ها برم سراغ قابلیت اسکرول کردن بخصوص اینکه روی پروژه خودم زمان گرفت ازم تا تونستم درست کانفیگش کنم.
توی اولین فرصت در روزهای آینده این مورد رو هم اضافه خواهم کرد و سورس کد رو باهاتون به اشتراک میذارم!
This media is not supported in your browser
VIEW IN TELEGRAM
امروز فرصت کردم و وقت گذاشتم روی آپدیت آموزش Json Editor مربوط به Ratatui هم یک مقدار استاندارد سازیش کردم هم فیچرهایی که خیلی کاربردی هستند رو بهش اضافه کردم؛ چیزایی که وقتی TUI توسعه می‌دید بهش نیاز خواهید داشت.

قرار نبود و نیست یک چیز خفن درست کنیم؛ قراره فقط فیچرهای مهم رو یک رفرنس برای رجوع بهشون داشته باشیم.

خروجیش شد این ویدئو؛ که هم async هست هم notification رو داره هم ذخیره در فایل و ...

بعد از رکورد ویدئو متوجه شدم بهتر بود برای نمایش key, value ها برم سراغ قابلیت اسکرول کردن بخصوص اینکه روی پروژه خودم زمان گرفت ازم تا تونستم درست کانفیگش کنم.
توی اولین فرصت در روزهای آینده این مورد رو هم اضافه خواهم کرد و سورس کد رو باهاتون به اشتراک میذارم!
This media is not supported in your browser
VIEW IN TELEGRAM
امروز فرصت کردم و وقت گذاشتم روی آپدیت آموزش Json Editor مربوط به Ratatui هم یک مقدار استاندارد سازیش کردم هم فیچرهایی که خیلی کاربردی هستند رو بهش اضافه کردم؛ چیزایی که وقتی TUI توسعه می‌دید بهش نیاز خواهید داشت.

قرار نبود و نیست یک چیز خفن درست کنیم؛ قراره فقط فیچرهای مهم رو یک رفرنس برای رجوع بهشون داشته باشیم.

خروجیش شد این ویدئو؛ که هم async هست هم notification رو داره هم ذخیره در فایل و paste کردن و ...

بعد از رکورد ویدئو متوجه شدم بهتر بود برای نمایش key, value ها برم سراغ قابلیت اسکرول کردن بخصوص اینکه روی پروژه خودم زمان گرفت ازم تا تونستم درست کانفیگش کنم.
توی اولین فرصت در روزهای آینده این مورد رو هم اضافه خواهم کرد و سورس کد رو باهاتون به اشتراک میذارم!
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 خرابکاری برنامه نویسان هندی در صفحه گیت هاب ExpressJS تمامی ندارد.

#توییت

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 اوضاع ExpressJS خوب نیست.

گله ای حمله کردند.

@TheRaymondDev
❤️‍🔥 GPT YAR | هوش مصنوعی رو آسون و امن تجربه کن! 😎

در این روزای پرنوسان اقتصادی و تحریم‌ها، جی‌پی‌تی یار محیطی امن، مقرون‌به‌صرفه و بدون دردسر برات فراهم کرده تا از بهترین ابزارهای AI بهره ببری – بدون نگرانی از هزینه‌های نجومی یا ریسک‌های امنیتی!


🌟 حساب‌های اشتراکی ما برای سرویس‌های برتر:
Super Grok:
قدرت xAI رو با دسترسی بالاتری حس کن.
Claude:
خلاقیت Anthropic رو استفاده کن.
ChatGPT Plus : رو با سرعت و دقت بالا داشته باش.

حریم خصوصی اولویت ماست! 🔒

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

⚡️ چرا منتظری؟

تحویل فوری: حساب اشتراکی بلافاصله توسط ربات تحویل می‌شه.
اختصاصی سریع: در کمترین زمان (معمولاً کمتر از 4 ساعت) آماده می‌شه.
قیمت باورنکردنی: با تخفیف‌های ویژه برای چند حساب!

🛒 همین حالا شروع کن! حساب اشتراکی یا اختصاصی رو از ربات فروشگاه سفارش بده:
❤️ Telegram Shop | 🆔 Channel

سؤال داری؟ پشتیبانی در خدمتیم
رضایت مشتری رو هم ببینی بیشتر متمایل میشی 😉❤️
🤩یک داک زیبا برای لینوکس
🔥 نسخه جدید Cairo-Dock 3.6 منتشر شد

نوار داک (Dock) یک نوار یا لانچر گرافیکیه (معمولاً پایین یا کنار دسکتاپ) که آیکون‌های برنامه‌ها رو مثل یک قفسه یا "نوار ابزار مدرن" نمایش می‌ده.
باهاش می‌تونی برنامه‌های پرکاربرد رو سریع باز کنی.
معمولاً به شکل آیکون‌های بزرگ و انیمیشنی هست (مثل Dock در macOS).
بعضی Dockها (مثل Cairo-Dock) خیلی قابل شخصی‌سازی‌اند و حتی می‌تونن جایگزین کامل پنل دسکتاپ بشن.


اگر دنبال یک نوار داک (Dock) بسیار زیبا
برای linux دسکتاپ خودتان با امکان شخصی سازی خیلی بالا هستید

نسخه جدید Cairo-Dock 3.6 با پشتیبانی از Wayland و HiDPI
منتشر شد
https://github.com/Cairo-Dock/cairo-dock-core