دیتای متروی تهران (Tehran Metro Data) چیه؟
دسترسی به یک دیتابیس دقیق، ساختاریافته و آماده از خطوط و ایستگاههای متروی تهران، همیشه یکی از دغدغههای برنامهنویسها و توسعهدهندهها بوده. برای همین ما ریپازیتوری «Tehran Metro Data» رو منتشر کردیم.
این پروژه یک دیتاست استاندارد از شبکه متروی تهران هست؛ یعنی شما رو از جستجوی پراکنده، جمعآوری دستی یا اسکرپ کردن اطلاعات برای پروژههاتون کاملاً بینیاز میکنه.
این دیتا بدون نیاز به هیچ پیشپردازشی، مستقیماً برای ساخت اپلیکیشنهای مسیریابی، باتها یا تحلیل داده قابل استفاده است. مهمتر از همه اینکه اطلاعات به شکلی مرتب شده که بهراحتی و بدون دردسر Data Cleaning، توی کد ایمپورت بشه.
پروژه Tehran Metro Data کاملاً متنباز هست و همه میتونن دیتاها رو بررسی کنن، توسعه بدن یا در بهروزرسانی ایستگاهها و خطوط جدید مشارکت داشته باشن.
لینک ریپو پروژه
✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی
👾 @TehranLUG
دسترسی به یک دیتابیس دقیق، ساختاریافته و آماده از خطوط و ایستگاههای متروی تهران، همیشه یکی از دغدغههای برنامهنویسها و توسعهدهندهها بوده. برای همین ما ریپازیتوری «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.
1👍23❤14🔥7👎2🆒1
درود دوستان 🐧
نصب لینوکس، درگیری با تنظیمات پارتیشنبندی و ترس از پاک شدن اطلاعات، معمولاً یکی از دغدغههای اصلی موقع مهاجرت به یه توزیع جدیده.
برای حل همین مسئله، طی یه همکاری مشترک بین «پارچ لینوکس» و مجموعه «گویبان»، تصمیم گرفتیم یه پلیلیست آموزشی جامع برای نصب توزیعهای مختلف گنو/لینوکسی آماده کنیم.
توی این سری ویدیوها، قراره آموزش قدمبهقدم نصب انواع توزیعها رو پیش ببریم تا یه راهنمای کاربردی و کامل برای ورود به دنیای هر توزیعی (از اوبونتو و مینت گرفته تا آرچ، فدورا و دبیان) شکل بگیره و نصب لینوکس دیگه یه چالش نباشه.
این ویدیوها به مرور و به صورت منظم تو کانالهای یوتیوب و پیرتیوب ما آپلود و منتشر میشن.
از طریق لینک زیر میتونید به پلیلیست یوتیوب دسترسی داشته باشید. پیشنهاد میکنیم پلیلیست رو ذخیره کنید تا ویدیوهای جدید رو به محض انتشار ببینید 👇
🔗 لینک پلیلیست یوتیوب:
https://youtube.com/playlist?list=PLINOW_VtUqNtK2873DD3ktxyq42Nj5tiQ&si=NBnbNgIJjKY7Z7D0
نویسنده: منیره سواعدی
👾 @TehranLUG
نصب لینوکس، درگیری با تنظیمات پارتیشنبندی و ترس از پاک شدن اطلاعات، معمولاً یکی از دغدغههای اصلی موقع مهاجرت به یه توزیع جدیده.
برای حل همین مسئله، طی یه همکاری مشترک بین «پارچ لینوکس» و مجموعه «گویبان»، تصمیم گرفتیم یه پلیلیست آموزشی جامع برای نصب توزیعهای مختلف گنو/لینوکسی آماده کنیم.
توی این سری ویدیوها، قراره آموزش قدمبهقدم نصب انواع توزیعها رو پیش ببریم تا یه راهنمای کاربردی و کامل برای ورود به دنیای هر توزیعی (از اوبونتو و مینت گرفته تا آرچ، فدورا و دبیان) شکل بگیره و نصب لینوکس دیگه یه چالش نباشه.
این ویدیوها به مرور و به صورت منظم تو کانالهای یوتیوب و پیرتیوب ما آپلود و منتشر میشن.
از طریق لینک زیر میتونید به پلیلیست یوتیوب دسترسی داشته باشید. پیشنهاد میکنیم پلیلیست رو ذخیره کنید تا ویدیوهای جدید رو به محض انتشار ببینید 👇
🔗 لینک پلیلیست یوتیوب:
https://youtube.com/playlist?list=PLINOW_VtUqNtK2873DD3ktxyq42Nj5tiQ&si=NBnbNgIJjKY7Z7D0
نویسنده: منیره سواعدی
👾 @TehranLUG
❤29👍5👎2⚡1
افزونه xCleaner چیه؟
اسکرول کردن تو تایملاین X (توییتر) این روزها گاهی واقعاً کلافهکنندهست؛ پر شده از ریپلایهای نامربوط، ترولها، باتهای کریپتویی و اکانتهای زرد. میوت و بلاک کردن دستیِ این حجم از اکانت هم حسابی وقتگیره و برای باتهایی که از الگوهای خاصی استفاده میکنن، عملاً فایدهای نداره. برای حل این دغدغه، افزونه xCleaner توسعه داده شده؛ یه اکستنشن کروم سبک، کاربردی و کاملاً متنباز که بهتون کمک میکنه تایملاین خلوتتری داشته باشید.
نسخه فعلی افزونه چطور کار میکنه؟
در حال حاضر، عملکرد xCleaner ساده اما کاربردیه: شما میتونید کلمات یا حروف خاصی رو مشخص کنید؛ اگر اون عبارت توی اسم (Name) یک اکانت وجود داشته باشه، توییتهای اون اکانت دیگه توی تایملاین به شما نمایش داده نمیشه.
از اونجایی که حریم خصوصی خط قرمز ماست، این افزونه صددرصد Local-First کار میکنه؛ یعنی هیچ دیتایی جمعآوری یا به هیچ سروری آپلود نمیشه و توی
ایدههای توسعه و قابلیتهایی که به راحتی قابل اضافه شدن هستن:
ساختار افزونه طوری طراحی شده که به راحتی میتونه میزبان فیچرهای حرفهایتری باشه. مواردی که در آینده میتونن به xCleaner اضافه بشن (و فرصتهای فوقالعادهای برای مشارکت شما هستن) عبارتند از:
۱. پشتیبانی از Regex و Wildcard: برای تعریف فیلترهای هوشمندتر و دقیقتر.
۲. دکمه Quick Action: قرار گرفتن یک دکمه در کنار هر توییت برای فیلتر کردن سریع و در لحظهی یوزرنیمهای مزاحم.
۳. قابلیت Soft Filter: تار کردن (Blur/Collapse) توییتهای فیلتر شده و نمایش یک برچسب «Filtered» بهجای حذف کامل و غیب شدن آنها.
۴. مدیریت لیستها: قابلیت Import/Export لیست فیلترها با فرمت JSON برای مدیریت بهتر و اشتراکگذاری با بقیه.
دعوت به مشارکت (Open Source)
از اونجایی که xCleaner کاملاً متنبازه، خیلی خوشحال میشیم که کدها رو بررسی کنید. مشارکت شما در توسعه فیچرهایی که بالاتر بهشون اشاره شد، ارتقای امنیت و پرفورمنس، اضافه کردن پشتیبانی از لیستهای ریموت (شبیه uBlock Origin) و البته پورت کردن افزونه برای مرورگر Firefox، بهشدت استقبال میشه.
🔗 لینک ریپازیتوری گیتهاب برای نصب و مشارکت
✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی
@TehranLUG
اسکرول کردن تو تایملاین 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
پروژه لحظهنما (Lahzenama) چیه؟
چک کردن قیمت روزانه طلا و دلار معمولاً یعنی سر زدن به سایتهای شلوغ، پر از تبلیغات و کند؛ تازه اگر به خاطر نوسانات بازار یا قطعی سرورها کلاً از دسترس خارج نشن! پیدا کردن ابزاری مینیمال که قیمتها رو تر و تمیز و بدون دردسر، روی هر دستگاهی نشون بده کار چندان سادهای نیست. برای حل این دغدغه، پروژه لحظهنما توسعه داده شده؛ یه ابزار سبک و کاربردی که کدهای اون بهصورت عمومی در گیتهاب در دسترس قرار گرفته و قیمتهای بهروزِ دلار، طلا (۱۸ عیار) و نقره رو روی وب و ساعتهای هوشمند در اختیارتون میذاره.
نسخه فعلی پروژه چطور کار میکنه؟
در حال حاضر، عملکرد لحظهنما ساده اما بسیار پایداره. این پروژه در واقع یک مونورپو با دو کلاینت مجزاست: یک وبسایت (PWA) که با Next.js نوشته شده، چیدمان کاملاً راستچین با فونت زیبای وزیرمتن داره و به راحتی روی موبایل و دسکتاپ نصب میشه. در کنارش، نمودارهای تعاملی ۷ روزه (با Chart.js) هم بهتون یه دید کلی از روند بازار میده. کلاینت دوم، یک اپلیکیشن ساعت هوشمند (Wear OS) هست که با استفاده از یه سرویس پیشزمینه (Foreground Service)، در صورت فعال بودن، قیمتها رو بهصورت دورهای روی مچ دستتون بهروزرسانی میکنه.
یکی از مهمترین ویژگیهای این ابزار، دریافت مقاوم (Resilient Fetching) هست؛ یعنی اگر APIهای بالادستی موقتاً در دسترس نباشند، برنامه بهطور خودکار از دادههای نمونه (Mock) داخلی استفاده میکنه تا در صورت اختلالِ سرویسها، رابط کاربری همچنان بدون خطا و قابل استفاده باقی بمونه (البته باید در نظر داشت که در زمان قطعی، این دادهها صرفاً نمونه هستند تا ساختار برنامه حفظ بشه و کاربر متوجه اختلال شبکه بشه).
از اونجایی که کدهای پروژه بهصورت عمومی قابل مشاهده هست، خیلی خوشحال میشیم که اونها رو بررسی کنید. پیشنهادها و مشارکت شما در توسعه فیچرهای جدید، ارتقای پرفورمنس کلاینتها و بهبود ساختار بهشدت استقبال میشه.
🔗 لینک ریپازیتوری گیتهاب برای نصب و مشارکت
✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی
🧑🏻💻 مینتینر پروژه: عرفان عطایی
چک کردن قیمت روزانه طلا و دلار معمولاً یعنی سر زدن به سایتهای شلوغ، پر از تبلیغات و کند؛ تازه اگر به خاطر نوسانات بازار یا قطعی سرورها کلاً از دسترس خارج نشن! پیدا کردن ابزاری مینیمال که قیمتها رو تر و تمیز و بدون دردسر، روی هر دستگاهی نشون بده کار چندان سادهای نیست. برای حل این دغدغه، پروژه لحظهنما توسعه داده شده؛ یه ابزار سبک و کاربردی که کدهای اون بهصورت عمومی در گیتهاب در دسترس قرار گرفته و قیمتهای بهروزِ دلار، طلا (۱۸ عیار) و نقره رو روی وب و ساعتهای هوشمند در اختیارتون میذاره.
نسخه فعلی پروژه چطور کار میکنه؟
در حال حاضر، عملکرد لحظهنما ساده اما بسیار پایداره. این پروژه در واقع یک مونورپو با دو کلاینت مجزاست: یک وبسایت (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
ویجتیفای (Widgetify) دقیقاً چیه؟
درگیری با تبهای مکرر و لیستهای شلوغ، معمولاً تمرکز رو مختل میکنه. ویجتیفای یه اکستنشن مرورگره که با انعطافپذیری بالا تو شخصیسازی، تب جدید شما رو به یه داشبورد مینیمال تبدیل میکنه. در این فضا، مدیریت حرفهای بوکمارکها (با امکان باز کردن گروهی)، مینیاپهای داخلی و بخش «کاوش» برای دسترسی به سایتهای محبوب، همهچیز رو بدون حواسپرتی در اختیارتون میذاره.
معماری پروژه و امکانات
ویجتیفای (شامل اکستنشن، نسخه وب و کلاینت دسکتاپ) با TypeScript توسعه داده شده و تا الان ۱۷۴ ستاره تو GitHub گرفته. این اکستنشن ابزارهای متنوعی رو تو دل خودش جا داده؛ از ویجتهای کاربردی مثل ردیاب عادت، لیست کارها، یادداشت و شبکه (Network) گرفته تا «مودلاگ» برای ثبت حسوحال روزانه و حتی قابلیت ارتباط با دوستان.
رویکرد اوپنسورس و مشارکت
برای حفظ یکپارچگی، بکاند پروژه Closed Sourceست، اما کد منبع اکستنشن تحت لایسنس MIT کاملاً اوپنسورس و در دسترسه. ما همیشه از مشارکت کامیونیتی استقبال میکنیم؛ پس اگه توی توسعه با TypeScript مهارت دارید، ایدهای برای ویجتهای جدید تو ذهنتونه یا راهی برای سریعتر و بهینهتر شدن اکستنشن میشناسید، ریپازیتوری پروژه در دسترس شماست.
🔗 لینک ریپازیتوری گیتهاب برای نصب و مشارکت
✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی
درگیری با تبهای مکرر و لیستهای شلوغ، معمولاً تمرکز رو مختل میکنه. ویجتیفای یه اکستنشن مرورگره که با انعطافپذیری بالا تو شخصیسازی، تب جدید شما رو به یه داشبورد مینیمال تبدیل میکنه. در این فضا، مدیریت حرفهای بوکمارکها (با امکان باز کردن گروهی)، مینیاپهای داخلی و بخش «کاوش» برای دسترسی به سایتهای محبوب، همهچیز رو بدون حواسپرتی در اختیارتون میذاره.
معماری پروژه و امکانات
ویجتیفای (شامل اکستنشن، نسخه وب و کلاینت دسکتاپ) با TypeScript توسعه داده شده و تا الان ۱۷۴ ستاره تو GitHub گرفته. این اکستنشن ابزارهای متنوعی رو تو دل خودش جا داده؛ از ویجتهای کاربردی مثل ردیاب عادت، لیست کارها، یادداشت و شبکه (Network) گرفته تا «مودلاگ» برای ثبت حسوحال روزانه و حتی قابلیت ارتباط با دوستان.
رویکرد اوپنسورس و مشارکت
برای حفظ یکپارچگی، بکاند پروژه Closed Sourceست، اما کد منبع اکستنشن تحت لایسنس MIT کاملاً اوپنسورس و در دسترسه. ما همیشه از مشارکت کامیونیتی استقبال میکنیم؛ پس اگه توی توسعه با TypeScript مهارت دارید، ایدهای برای ویجتهای جدید تو ذهنتونه یا راهی برای سریعتر و بهینهتر شدن اکستنشن میشناسید، ریپازیتوری پروژه در دسترس شماست.
🔗 لینک ریپازیتوری گیتهاب برای نصب و مشارکت
✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی
ویجتیفای
ویجتیفای | شخصیسازی و زیباسازی نیوتب مرورگر
با افزونه مرورگر ویجتیفای، صفحه نیوتب خود را به یک داشبورد زیبا، کاربردی و هوشمند تبدیل کنید. دسترسی سریع به تقویم، وضعیت آبوهوا، یادداشتها، تسکها و هزاران ابزار دیگر.
1❤15👎2
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 دارید، میتونید ریپازیتوری پروژه رو بررسی کنید و در توسعه اون مشارکت داشته باشید.
🔗 لینک ریپازیتوری گیتهاب برای نصب و مشارکت
✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی
🧑🏻💻 مینتینر پروژه:علیرضا ذوالفقار
درگیری با فایلهای پیکربندی و ویرایش کردن اونها تو محیط ترمینال، معمولاً کار زمانبر و کلافهکنندهایه. 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
1❤13⚡2👍1
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
دورهمی روز آزادی نرمافزار شماره ۲۸۲ 🎉
به مناسبت روز آزادی نرمافزار تصمیم گرفتیم که در تاریخ ۲ مهر ۱۴۰۵ یه دورهمی داشته باشیم 💚
قراره راجعبه دسترسیپذیری در گنو/لینوکس صحبت کنیم و با مشارکت هم، دنیای دیجیتال رو برای رفقای نابینامون زیباتر کنیم.
برای ثبتنام میتونید از لینک زیر استفاده کنید:
لینک
مکان در نقشه
@TehranLUG
@KashanLUG
@sudoshz
@TabarestanGNU
@paasta_cloud
به مناسبت روز آزادی نرمافزار تصمیم گرفتیم که در تاریخ ۲ مهر ۱۴۰۵ یه دورهمی داشته باشیم 💚
قراره راجعبه دسترسیپذیری در گنو/لینوکس صحبت کنیم و با مشارکت هم، دنیای دیجیتال رو برای رفقای نابینامون زیباتر کنیم.
برای ثبتنام میتونید از لینک زیر استفاده کنید:
لینک
مکان در نقشه
@TehranLUG
@KashanLUG
@sudoshz
@TabarestanGNU
@paasta_cloud
🔥20❤6❤🔥1👎1
تهلاگ / Tehlug
دورهمی روز آزادی نرمافزار شماره ۲۸۲ 🎉 به مناسبت روز آزادی نرمافزار تصمیم گرفتیم که در تاریخ ۲ مهر ۱۴۰۵ یه دورهمی داشته باشیم 💚 قراره راجعبه دسترسیپذیری در گنو/لینوکس صحبت کنیم و با مشارکت هم، دنیای دیجیتال رو برای رفقای نابینامون زیباتر کنیم. برای ثبتنام…
ظرفیت نشست دورهمی ۲۸۲ تکمیل شد.
🔥13
تهلاگ / Tehlug
دورهمی روز آزادی نرمافزار شماره ۲۸۲ 🎉 به مناسبت روز آزادی نرمافزار تصمیم گرفتیم که در تاریخ ۲ مهر ۱۴۰۵ یه دورهمی داشته باشیم 💚 قراره راجعبه دسترسیپذیری در گنو/لینوکس صحبت کنیم و با مشارکت هم، دنیای دیجیتال رو برای رفقای نابینامون زیباتر کنیم. برای ثبتنام…
فردا یادتون نره میبینیمتون 🔥
❤15👎9🔥1