TGViewer
Channel Public Channel
تهلاگ / Tehlug

تهلاگ / Tehlug

@tehranlug

Tehran Linux User Group

Support: @TehlugSupport

Group: @TehlugGp

QA Group: @TehlugQA

Other links: linktr.ee/Tehlug
Subscribers
3.26K
Photos
136
Videos
4
Links
165
Recent Posts 16 shown
Post #428 1.23K
تهلاگ / Tehlug دورهمی روز آزادی نرم‌افزار شماره ۲۸۲ 🎉 به مناسبت روز آزادی نرم‌افزار تصمیم گرفتیم که در تاریخ ۲ مهر ۱۴۰۵ یه دورهمی داشته باشیم 💚 قراره راجع‌به دسترسی‌پذیری در گنو/لینوکس صحبت کنیم و با مشارکت هم، دنیای دیجیتال رو برای رفقای نابینامون زیباتر کنیم. برای ثبت‌نام…
فردا یادتون نره میبینیمتون 🔥
  • ❤ 15
  • 👎 9
  • 🔥 1
Post #427 1.83K
تهلاگ / Tehlug دورهمی روز آزادی نرم‌افزار شماره ۲۸۲ 🎉 به مناسبت روز آزادی نرم‌افزار تصمیم گرفتیم که در تاریخ ۲ مهر ۱۴۰۵ یه دورهمی داشته باشیم 💚 قراره راجع‌به دسترسی‌پذیری در گنو/لینوکس صحبت کنیم و با مشارکت هم، دنیای دیجیتال رو برای رفقای نابینامون زیباتر کنیم. برای ثبت‌نام…
ظرفیت نشست دورهمی ۲۸۲ تکمیل شد.
  • 🔥 13
Post #426 4.72K
دورهمی روز آزادی نرم‌افزار شماره ۲۸۲ 🎉

به مناسبت روز آزادی نرم‌افزار تصمیم گرفتیم که در تاریخ ۲ مهر ۱۴۰۵ یه دورهمی داشته باشیم 💚
قراره راجع‌به دسترسی‌پذیری در گنو/لینوکس صحبت کنیم و با مشارکت هم، دنیای دیجیتال رو برای رفقای نابینامون زیباتر کنیم.

برای ثبت‌نام می‌تونید از لینک زیر استفاده کنید:
لینک
مکان در نقشه
@TehranLUG
@KashanLUG
@sudoshz
@TabarestanGNU
@paasta_cloud
  • 🔥 20
  • ❤ 6
  • ❤‍🔥 1
  • 👎 1
Post #425 2.15K
‏Caddy Builder دقیقاً چیه؟
‏ساخت نسخه‌های سفارشی Caddy، مخصوصاً وقتی به ماژول‌هایی مثل DNS Providerها یا Transportهای مختلف نیاز دارید، معمولاً به نصب Go، راه‌اندازی xcaddy و تنظیم فرایند Build نیاز داره.
‏Caddy Builder یک GitHub Action آماده است که این مراحل رو داخل GitHub Actions انجام می‌ده و اجازه می‌ده باینری سفارشی Caddy رو مستقیماً در CI/CD پروژه بسازید.
‏با این Action می‌تونید نسخه Caddy و ماژول‌های موردنیاز رو مشخص کنید، برای سیستم‌عامل‌ها و معماری‌های مختلف خروجی بگیرید و باینری ساخته‌شده رو در مراحل بعدی Pipeline استفاده کنید.

‏ویژگی‌ها و امکانات
‏Caddy Builder بر پایه xcaddy کار می‌کنه و فرایند نصب Go و xcaddy رو هم داخل Workflow مدیریت می‌کنه. بنابراین نیازی نیست این ابزارها رو جداگانه روی Runner آماده کنید.
‏می‌تونید ماژول‌های دلخواه رو اضافه کنید، نسخه مشخصی از Caddy رو انتخاب کنید و از قابلیت‌هایی مثل replace ،embed و Cross-compilation استفاده کنید.
‏امکان تعیین پوشه خروجی هم وجود داره و می‌شه برای Linux ،Windows و macOS و معماری‌هایی مثل amd64 ،arm64 و arm خروجی گرفت.
‏بعد از Build هم اطلاعاتی مثل مسیر کامل باینری، نام فایل، سیستم‌عامل و معماری مقصد به‌عنوان Output در اختیار Workflow قرار می‌گیره.
‏در نتیجه می‌تونید باینری رو در Stepهای بعدی اجرا کنید، به‌صورت Artifact ذخیره کنید یا از اون برای ساخت Docker Image و Release استفاده کنید.

‏اوپن‌سورس و مشارکت در پروژه
‏کد منبع Caddy Builder تحت لایسنس MIT منتشر شده و به‌صورت عمومی در GitHub در دسترسه. خود پروژه هم از ابزارهای اوپن‌سورسی مثل Caddy ،xcaddy و Go استفاده می‌کنه.
‏اگر با Caddy ،GitHub Actions یا CI/CD کار می‌کنید و تجربه‌ای در Build باینری‌های سفارشی یا Pipelineهای چندپلتفرمی دارید، می‌تونید ریپازیتوری پروژه رو بررسی کنید، Exampleهای آماده اون رو ببینید و در توسعه قابلیت‌های جدید مشارکت داشته باشید.

‏لینک پروژه گیت‌هاب
‏نویسنده: منیره سواعدی
‏ناظر فنی محتوا: پیمان گلی
‏مینتینر پروژه: علیرضا ذوالفقار
GitHub Caddy Builder - GitHub Marketplace Build custom Caddy binaries with xcaddy on GitHub Actions - supports all OSes and architectures
  • ❤‍🔥 13
  • 👍 2
  • ❤ 1
Post #424 3.07K
‏tmq چیه؟
درگیری با فایل‌های پیکربندی و ویرایش کردن اون‌ها تو محیط ترمینال، معمولاً کار زمان‌بر و کلافه‌کننده‌ایه. tmq یه ابزار CLI سبک و کراس‌پلتفرمه که برای فایل‌های TOML نقشی شبیه jq برای JSON و yq برای YAML داره. با این ابزار می‌تونید مقادیر داخل فایل‌های TOML رو بخونید، با Dot notation به بخش‌های مختلف فایل دسترسی داشته باشید، مقادیر رو به‌صورت In-place تغییر بدید و خروجی رو به فرمت‌هایی مثل JSON و YAML تبدیل کنید.

معماری پروژه و امکانات
ابزار tmq با زبان Go توسعه داده شده و نسخه‌های منتشرشده اون به‌صورت یک باینری مستقل ارائه می‌شن؛ بنابراین برای اجرا به Runtime یا ابزار جانبی خاصی نیاز ندارید.
قابلیت‌هایی مثل جست‌وجو با Dot notation، ویرایش مستقیم فایل، اضافه یا حذف کردن کلیدها، اعتبارسنجی فایل‌های TOML، مقایسه فایل‌ها، پردازش چند فایل به‌صورت هم‌زمان و پشتیبانی از stdin و stdout، باعث شده این ابزار برای اسکریپت‌نویسی و اتوماسیون هم کاربردی باشه.
طبق اطلاعات منتشرشده در README پروژه، عملیات معمول tmq در کمتر از ۱۰۰ میلی‌ثانیه اجرا می‌شن و بیشینه مصرف حافظه آن کمتر از ۱۰ مگابایت اعلام شده است.

رویکرد اوپن‌سورس و مشارکت
کد منبع tmq تحت لایسنس MIT منتشر شده و به‌صورت عمومی در GitHub در دسترسه. این یعنی توسعه‌دهنده‌ها می‌تونن کد پروژه رو بررسی کنن، تغییر بدن، از اون در پروژه‌های خودشون استفاده کنن یا در توسعه قابلیت‌های جدید مشارکت داشته باشن.
اگر با Go کار می‌کنید یا ایده‌ای برای توسعه ابزارهای CLI و کار با فایل‌های TOML دارید، می‌تونید ریپازیتوری پروژه رو بررسی کنید و در توسعه اون مشارکت داشته باشید.

🔗 لینک ریپازیتوری گیت‌هاب برای نصب و مشارکت
✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی
🧑🏻‍💻 مینتینر پروژه:علیرضا ذوالفقار
GitHub GitHub - azolfagharj/tmq: tmq is a lightweight, portable, cross-platform, and fully featured command-line TOML processor. Like… tmq is a lightweight, portable, cross-platform, and fully featured command-line TOML processor. Like jq for JSON and yq for YAML, tmq is for TOML. - azolfagharj/tmq
  • ❤ 13
  • ⚡ 2
  • 👍 1
Post #422 3.39K
ویجتیفای (Widgetify) دقیقاً چیه؟
درگیری با تب‌های مکرر و لیست‌های شلوغ، معمولاً تمرکز رو مختل می‌کنه. ویجتیفای یه اکستنشن مرورگره که با انعطاف‌پذیری بالا تو شخصی‌سازی، تب جدید شما رو به یه داشبورد مینیمال تبدیل می‌کنه. در این فضا، مدیریت حرفه‌ای بوک‌مارک‌ها (با امکان باز کردن گروهی)، مینی‌اپ‌های داخلی و بخش «کاوش» برای دسترسی به سایت‌های محبوب، همه‌چیز رو بدون حواس‌پرتی در اختیارتون می‌ذاره.

معماری پروژه و امکانات

ویجتیفای (شامل اکستنشن، نسخه وب و کلاینت دسکتاپ) با TypeScript توسعه داده شده و تا الان ۱۷۴ ستاره تو GitHub گرفته. این اکستنشن ابزارهای متنوعی رو تو دل خودش جا داده؛ از ویجت‌های کاربردی مثل ردیاب عادت، لیست کارها، یادداشت و شبکه (Network) گرفته تا «مودلاگ» برای ثبت حس‌وحال روزانه و حتی قابلیت ارتباط با دوستان.

رویکرد اوپن‌سورس و مشارکت

برای حفظ یکپارچگی، بک‌اند پروژه Closed Sourceست، اما کد منبع اکستنشن تحت لایسنس MIT کاملاً اوپن‌سورس و در دسترسه. ما همیشه از مشارکت کامیونیتی استقبال می‌کنیم؛ پس اگه توی توسعه با TypeScript مهارت دارید، ایده‌ای برای ویجت‌های جدید تو ذهنتونه یا راهی برای سریع‌تر و بهینه‌تر شدن اکستنشن می‌شناسید، ریپازیتوری پروژه در دسترس شماست.

🔗 لینک ریپازیتوری گیت‌هاب برای نصب و مشارکت
✍️ نویسنده:
منیره سواعدی
🛠 ناظر فنی محتوا:
پیمان گلی
ویجتیفای ویجتیفای | شخصی‌سازی و زیباسازی نیوتب مرورگر با افزونه مرورگر ویجتیفای، صفحه نیوتب خود را به یک داشبورد زیبا، کاربردی و هوشمند تبدیل کنید. دسترسی سریع به تقویم، وضعیت آب‌وهوا، یادداشت‌ها، تسک‌ها و هزاران ابزار دیگر.
  • ❤ 15
  • 👎 2
Post #421 4.29K
پروژه لحظه‌نما (Lahzenama) چیه؟
چک کردن قیمت روزانه طلا و دلار معمولاً یعنی سر زدن به سایت‌های شلوغ، پر از تبلیغات و کند؛ تازه اگر به خاطر نوسانات بازار یا قطعی سرورها کلاً از دسترس خارج نشن! پیدا کردن ابزاری مینیمال که قیمت‌ها رو تر و تمیز و بدون دردسر، روی هر دستگاهی نشون بده کار چندان ساده‌ای نیست. برای حل این دغدغه، پروژه لحظه‌نما توسعه داده شده؛ یه ابزار سبک و کاربردی که کدهای اون به‌صورت عمومی در گیت‌هاب در دسترس قرار گرفته و قیمت‌های به‌روزِ دلار، طلا (۱۸ عیار) و نقره رو روی وب و ساعت‌های هوشمند در اختیارتون می‌ذاره.

نسخه فعلی پروژه چطور کار می‌کنه؟

در حال حاضر، عملکرد لحظه‌نما ساده اما بسیار پایداره. این پروژه در واقع یک مونورپو با دو کلاینت مجزاست: یک وب‌سایت (PWA) که با Next.js نوشته شده، چیدمان کاملاً راست‌چین با فونت زیبای وزیرمتن داره و به راحتی روی موبایل و دسکتاپ نصب می‌شه. در کنارش، نمودارهای تعاملی ۷ روزه (با Chart.js) هم بهتون یه دید کلی از روند بازار می‌ده. کلاینت دوم، یک اپلیکیشن ساعت هوشمند (Wear OS) هست که با استفاده از یه سرویس پیش‌زمینه (Foreground Service)، در صورت فعال بودن، قیمت‌ها رو به‌صورت دوره‌ای روی مچ دستتون به‌روزرسانی می‌کنه.

یکی از مهم‌ترین ویژگی‌های این ابزار، دریافت مقاوم (Resilient Fetching) هست؛ یعنی اگر APIهای بالادستی موقتاً در دسترس نباشند، برنامه به‌طور خودکار از داده‌های نمونه (Mock) داخلی استفاده می‌کنه تا در صورت اختلالِ سرویس‌ها، رابط کاربری همچنان بدون خطا و قابل استفاده باقی بمونه (البته باید در نظر داشت که در زمان قطعی، این داده‌ها صرفاً نمونه هستند تا ساختار برنامه حفظ بشه و کاربر متوجه اختلال شبکه بشه).

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

🔗
لینک ریپازیتوری گیت‌هاب برای نصب و مشارکت
✍️ نویسنده:
منیره سواعدی
🛠 ناظر فنی محتوا:
پیمان گلی
🧑🏻‍💻 مینتینر پروژه:
عرفان عطایی
GitHub GitHub - erfuuan/lahzenama Contribute to erfuuan/lahzenama development by creating an account on GitHub.
  • ❤ 23
  • 👎 3
  • ❤‍🔥 2
  • ⚡ 1
  • 👍 1
Post #420 2.36K

Forwarded from Penguins🐧 (AmirHossein)

🐧 پنگوئن‌ها | دنیای لینوکس و متن‌باز

📰 آخرین اخبار لینوکس
🚀 معرفی پروژه‌های اوپن‌سورس
🔧 ابزارهای کاربردی و خفن لینوکسی
📚 آموزش و نکات کاربردی

اگر به دنیای آزاد و متن‌باز علاقه داری، منتظرتیم ❤️

Penguins
  • ❤ 9
  • 👎 4
Post #419 3.14K
افزونه xCleaner چیه؟
اسکرول کردن تو تایم‌لاین X (توییتر) این روزها گاهی واقعاً کلافه‌کننده‌ست؛ پر شده از ریپلای‌های نامربوط، ترول‌ها، بات‌های کریپتویی و اکانت‌های زرد. میوت و بلاک کردن دستیِ این حجم از اکانت هم حسابی وقت‌گیره و برای بات‌هایی که از الگوهای خاصی استفاده می‌کنن، عملاً فایده‌ای نداره. برای حل این دغدغه، افزونه xCleaner توسعه داده شده؛ یه اکستنشن کروم سبک، کاربردی و کاملاً متن‌باز که بهتون کمک می‌کنه تایم‌لاین خلوت‌تری داشته باشید.

نسخه فعلی افزونه چطور کار می‌کنه؟
در حال حاضر، عملکرد xCleaner ساده اما کاربردیه: شما می‌تونید کلمات یا حروف خاصی رو مشخص کنید؛ اگر اون عبارت توی اسم (Name) یک اکانت وجود داشته باشه، توییت‌های اون اکانت دیگه توی تایم‌لاین به شما نمایش داده نمیشه.
از اونجایی که حریم خصوصی خط قرمز ماست، این افزونه صددرصد Local-First کار می‌کنه؛ یعنی هیچ دیتایی جمع‌آوری یا به هیچ سروری آپلود نمیشه و توی manifest.json هم فقط کمترین دسترسی‌های ممکن درخواست شده تا شفافیت حداکثری حفظ بشه.

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

۱. پشتیبانی از Regex و Wildcard: برای تعریف فیلترهای هوشمندتر و دقیق‌تر.

۲. دکمه Quick Action: قرار گرفتن یک دکمه در کنار هر توییت برای فیلتر کردن سریع و در لحظه‌ی یوزرنیم‌های مزاحم.

۳. قابلیت Soft Filter: تار کردن (Blur/Collapse) توییت‌های فیلتر شده و نمایش یک برچسب «Filtered» به‌جای حذف کامل و غیب شدن آن‌ها.

۴. مدیریت لیست‌ها: قابلیت Import/Export لیست فیلترها با فرمت JSON برای مدیریت بهتر و اشتراک‌گذاری با بقیه.

دعوت به مشارکت (Open Source)
از اونجایی که xCleaner کاملاً متن‌بازه، خیلی خوشحال می‌شیم که کدها رو بررسی کنید. مشارکت شما در توسعه فیچرهایی که بالاتر بهشون اشاره شد، ارتقای امنیت و پرفورمنس، اضافه کردن پشتیبانی از لیست‌های ریموت (شبیه uBlock Origin) و البته پورت کردن افزونه برای مرورگر Firefox، به‌شدت استقبال می‌شه.

🔗 لینک ریپازیتوری گیت‌هاب برای نصب و مشارکت
✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی


@TehranLUG
GitHub GitHub - mostafa-kheibary/xCleaner: a Chrome extension for cleaning your Twitter(X) timeline based on users name a Chrome extension for cleaning your Twitter(X) timeline based on users name - mostafa-kheibary/xCleaner
  • 🔥 10
  • 👎 2
  • ⚡ 1
Post #418 13.1K
درود دوستان 🐧
نصب لینوکس، درگیری با تنظیمات پارتیشن‌بندی و ترس از پاک شدن اطلاعات، معمولاً یکی از دغدغه‌های اصلی موقع مهاجرت به یه توزیع جدیده.

برای حل همین مسئله، طی یه همکاری مشترک بین «پارچ لینوکس» و مجموعه «گویبان»، تصمیم گرفتیم یه پلی‌لیست آموزشی جامع برای نصب توزیع‌های مختلف گنو/لینوکسی آماده کنیم.

توی این سری ویدیوها، قراره آموزش قدم‌به‌قدم نصب انواع توزیع‌ها رو پیش ببریم تا یه راهنمای کاربردی و کامل برای ورود به دنیای هر توزیعی (از اوبونتو و مینت گرفته تا آرچ، فدورا و دبیان) شکل بگیره و نصب لینوکس دیگه یه چالش نباشه.
این ویدیوها به مرور و به صورت منظم تو کانال‌های یوتیوب و پیرتیوب ما آپلود و منتشر می‌شن.

از طریق لینک زیر می‌تونید به پلی‌لیست یوتیوب دسترسی داشته باشید. پیشنهاد می‌کنیم پلی‌لیست رو ذخیره کنید تا ویدیوهای جدید رو به محض انتشار ببینید 👇

🔗 لینک پلی‌لیست یوتیوب:

https://youtube.com/playlist?list=PLINOW_VtUqNtK2873DD3ktxyq42Nj5tiQ&si=NBnbNgIJjKY7Z7D0

نویسنده: منیره سواعدی

👾 @TehranLUG
  • ❤ 29
  • 👍 5
  • 👎 2
  • ⚡ 1
Post #417 3.63K
دیتای متروی تهران (Tehran Metro Data) چیه؟

دسترسی به یک دیتابیس دقیق، ساختاریافته و آماده از خطوط و ایستگاه‌های متروی تهران، همیشه یکی از دغدغه‌های برنامه‌نویس‌ها و توسعه‌دهنده‌ها بوده. برای همین ما ریپازیتوری «Tehran Metro Data» رو منتشر کردیم.

این پروژه یک دیتاست استاندارد از شبکه متروی تهران هست؛ یعنی شما رو از جستجوی پراکنده، جمع‌آوری دستی یا اسکرپ کردن اطلاعات برای پروژه‌هاتون کاملاً بی‌نیاز می‌کنه.

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

پروژه Tehran Metro Data کاملاً متن‌باز هست و همه می‌تونن دیتاها رو بررسی کنن، توسعه بدن یا در به‌روزرسانی ایستگاه‌ها و خطوط جدید مشارکت داشته باشن.

لینک ریپو پروژه

✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی

👾 @TehranLUG
GitHub GitHub - mostafa-kheibary/tehran-metro-data: Tehran metro station data as graph in json format Tehran metro station data as graph in json format. Contribute to mostafa-kheibary/tehran-metro-data development by creating an account on GitHub.
  • 👍 23
  • ❤ 14
  • 🔥 7
  • 👎 2
  • 🆒 1
Post #415 3.41K
We did it 🙌🏻❤️‍🔥
  • 🔥 28
  • ❤ 7
  • 👎 4
  • 🍾 2
Post #409 1.98K

Forwarded from کاشان‌لاگ | KashanLUG

پنل گفتگو شروع شد..

مجری ‌پنل : مسعود امامیان
مهمانان پنل: میثم حلوایی، محمد مخملی

موضوع: از محدودیت تا تاب آوری؛ انتقال تجربه

🐧 @kashanLUG
  • ❤ 7
  • 🔥 4
Older posts →

About this channel

How can I read @tehranlug without a Telegram account?
TGViewer shows the public web preview Telegram publishes for تهلاگ / Tehlug: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does تهلاگ / Tehlug have?
تهلاگ / Tehlug (@tehranlug) has 3.26K subscribers on Telegram, refreshed roughly every 30 minutes.
Does تهلاگ / Tehlug know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →