3276
Tehran Linux User Group Support: @TehlugSupport Group: @TehlugGp QA Group: @TehlugQA Other links: linktr.ee/Tehlug
📣 انجمن علمی ھوش مصنوعی دانشگاه تهران با ھمکاری تِهلاگ و کاشان لاگ با افتخار برگزار می کند:
🤖 رویداد بزرگ فارابی لاگ
🔹از مهندسی نرمافزار و ساخت ایجنتهای هوش مصنوعی تا چالشهای دنیای متنباز!
در رویداد فارابی لاگ قراره پای صحبت آدمهایی بشینیم که این حوزهها رو از نزدیک تجربه میکنند.
👥 سخنرانان:
🔸Andrew Csillog - Member of Technical Staff at Reflection ai
🔸آریانا مقصودی - مهندس نرم افزار ارشد
🔸علیرضا فیضآبادی- مهندس نرم افزار و دواپس هلو
🔸رضا قمی- مهندس نرم افزار در باسلام
🔸عرفان صابری - مهندس نرم افزار در باسلام
📍مکان:قم، دانشکدگان فارابی،دانشکده مهندسی، تالار فرهنگ
📅 زمان : دوشنبه ۴ آبان | ساعت ۱۶:۱۵
fl_tehlug
پانزدهمین دوره لینوکسفست دانشگاه امیرکبیر آغاز شد.
دوستان لینوکسفست لطف کردن و کد تخفیف ۳۰ درصدی رو برای تهلاگ درنظر گرفتن
TEHLUG
عکسهای دورهمی ۲۸۲ تهلاگ منتشر شد🔥
لینک
@TehranLUG
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های آماده اون رو ببینید و در توسعه قابلیتهای جدید مشارکت داشته باشید.
لینک پروژه گیتهابЧитать полностью…
نویسنده: منیره سواعدی
ناظر فنی محتوا: پیمان گلی
مینتینر پروژه: علیرضا ذوالفقار
ویجتیفای (Widgetify) دقیقاً چیه؟
درگیری با تبهای مکرر و لیستهای شلوغ، معمولاً تمرکز رو مختل میکنه. ویجتیفای یه اکستنشن مرورگره که با انعطافپذیری بالا تو شخصیسازی، تب جدید شما رو به یه داشبورد مینیمال تبدیل میکنه. در این فضا، مدیریت حرفهای بوکمارکها (با امکان باز کردن گروهی)، مینیاپهای داخلی و بخش «کاوش» برای دسترسی به سایتهای محبوب، همهچیز رو بدون حواسپرتی در اختیارتون میذاره.
معماری پروژه و امکانات
ویجتیفای (شامل اکستنشن، نسخه وب و کلاینت دسکتاپ) با TypeScript توسعه داده شده و تا الان ۱۷۴ ستاره تو GitHub گرفته. این اکستنشن ابزارهای متنوعی رو تو دل خودش جا داده؛ از ویجتهای کاربردی مثل ردیاب عادت، لیست کارها، یادداشت و شبکه (Network) گرفته تا «مودلاگ» برای ثبت حسوحال روزانه و حتی قابلیت ارتباط با دوستان.
رویکرد اوپنسورس و مشارکت
برای حفظ یکپارچگی، بکاند پروژه Closed Sourceست، اما کد منبع اکستنشن تحت لایسنس MIT کاملاً اوپنسورس و در دسترسه. ما همیشه از مشارکت کامیونیتی استقبال میکنیم؛ پس اگه توی توسعه با TypeScript مهارت دارید، ایدهای برای ویجتهای جدید تو ذهنتونه یا راهی برای سریعتر و بهینهتر شدن اکستنشن میشناسید، ریپازیتوری پروژه در دسترس شماست.
🔗 لینک ریپازیتوری گیتهاب برای نصب و مشارکت
✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی
🐧 پنگوئنها | دنیای لینوکس و متنباز
📰 آخرین اخبار لینوکس
🚀 معرفی پروژههای اوپنسورس
🔧 ابزارهای کاربردی و خفن لینوکسی
📚 آموزش و نکات کاربردی
اگر به دنیای آزاد و متنباز علاقه داری، منتظرتیم ❤️
Penguins
درود دوستان 🐧
نصب لینوکس، درگیری با تنظیمات پارتیشنبندی و ترس از پاک شدن اطلاعات، معمولاً یکی از دغدغههای اصلی موقع مهاجرت به یه توزیع جدیده.
برای حل همین مسئله، طی یه همکاری مشترک بین «پارچ لینوکس» و مجموعه «گویبان»، تصمیم گرفتیم یه پلیلیست آموزشی جامع برای نصب توزیعهای مختلف گنو/لینوکسی آماده کنیم.
توی این سری ویدیوها، قراره آموزش قدمبهقدم نصب انواع توزیعها رو پیش ببریم تا یه راهنمای کاربردی و کامل برای ورود به دنیای هر توزیعی (از اوبونتو و مینت گرفته تا آرچ، فدورا و دبیان) شکل بگیره و نصب لینوکس دیگه یه چالش نباشه.
این ویدیوها به مرور و به صورت منظم تو کانالهای یوتیوب و پیرتیوب ما آپلود و منتشر میشن.
از طریق لینک زیر میتونید به پلیلیست یوتیوب دسترسی داشته باشید. پیشنهاد میکنیم پلیلیست رو ذخیره کنید تا ویدیوهای جدید رو به محض انتشار ببینید 👇
🔗 لینک پلیلیست یوتیوب:
https://youtube.com/playlist?list=PLINOW_VtUqNtK2873DD3ktxyq42Nj5tiQ&si=NBnbNgIJjKY7Z7D0
نویسنده: منیره سواعدی
👾 @TehranLUG
از قاب «کاشان لاگ»
[رویداد صفر؛ زندگی در سایه – ۲۱ خرداد ۱۴۰۵]
🐧 @KashanLUG
پنل گفتگو شروع شد..
مجری پنل : مسعود امامیان
مهمانان پنل: میثم حلوایی، محمد مخملی
موضوع: از محدودیت تا تاب آوری؛ انتقال تجربه
🐧 @kashanLUG
ارائه شایان کهنگی شروع شد...
موضوع: اینترنت ملی، معماری محدودیت
🐧 @KashanLUG
اگر دوست دارید روی سیستمتون گنو/لینوکس نصب کنید، فلشهای بوتیبل آماده است.
برای هماهنگی به آقای پارسا رنجبر مراجعه کنید و اگر کمکی لازم داشتید برای پیدا کردن ایشون، از بچههای اجرایی کمک بگیرید.
🐧 @KashanLUG
چند نکته برای امروز:
• اطراف دانشگاه خلوتتر از معمول هست و احتمالاً راحت میتونید جای پارک پیدا کنید. ورود ماشین هم به داخل دانشگاه آزاده.
• برای ورود، لطفاً پوشش مناسب دانشگاه رو رعایت کنید. داخل محوطه سختگیری کمتره و استفاده از شال هم مشکلی نداره. اگر موقع ورود به مشکلی خوردید، حتماً با پشتیبانی در ارتباط باشید تا سریع پیگیری کنیم.
تا چند ساعت دیگه میبینیمتون✨
🐧 @KashanLUG
متاسفانه ارائه جناب آقای حامد بیدی از برنامه رویداد «زندگی در سایه» حذف شده است.
اطلاعات مربوط به ارائه جایگزین و سخنران آن، بهزودی اعلام خواهد شد.
🐧@KashanLUG
📌 ثبتنام رویداد کاشانلاگ با همراهی تهلاگ آغاز شد:
🔗 https://evnd.co/H45r2
🎉 اسپانسر رویداد ۲۸۲ تهلاگ Pastacloud:
خوشحالیم که در رویداد ۲۸۲ تهلاگ، میزبان Pastacloud بهعنوان اسپانسر رویداد بودیم 💙
پاستاکلود برای اعضای جامعه تهلاگ یک کد اعتباری ۱ میلیون تومانی در نظر گرفته
🎁 برای استفاده از این اعتبار:
وارد سایت Pastacloud بشید.
هنگام خرید، کد tehlug282 رو وارد کنید.
تا ۱ میلیون تومان اعتبار دریافت کنید.
از Pastacloud بابت حمایت از جامعه تهلاگ ممنونیم❤️
@TehranLUG
@paasta_cloud
دورهمی روز آزادی نرمافزار شماره ۲۸۲ 🎉
به مناسبت روز آزادی نرمافزار تصمیم گرفتیم که در تاریخ ۲ مهر ۱۴۰۵ یه دورهمی داشته باشیم 💚
قراره راجعبه دسترسیپذیری در گنو/لینوکس صحبت کنیم و با مشارکت هم، دنیای دیجیتال رو برای رفقای نابینامون زیباتر کنیم.
برای ثبتنام میتونید از لینک زیر استفاده کنید:
لینک
مکان در نقشه
@TehranLUG
@KashanLUG
@sudoshz
@TabarestanGNU
@paasta_cloud
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 دارید، میتونید ریپازیتوری پروژه رو بررسی کنید و در توسعه اون مشارکت داشته باشید.
🔗 لینک ریپازیتوری گیتهاب برای نصب و مشارکت
✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی
🧑🏻💻 مینتینر پروژه:علیرضا ذوالفقار
پروژه لحظهنما (Lahzenama) چیه؟
چک کردن قیمت روزانه طلا و دلار معمولاً یعنی سر زدن به سایتهای شلوغ، پر از تبلیغات و کند؛ تازه اگر به خاطر نوسانات بازار یا قطعی سرورها کلاً از دسترس خارج نشن! پیدا کردن ابزاری مینیمال که قیمتها رو تر و تمیز و بدون دردسر، روی هر دستگاهی نشون بده کار چندان سادهای نیست. برای حل این دغدغه، پروژه لحظهنما توسعه داده شده؛ یه ابزار سبک و کاربردی که کدهای اون بهصورت عمومی در گیتهاب در دسترس قرار گرفته و قیمتهای بهروزِ دلار، طلا (۱۸ عیار) و نقره رو روی وب و ساعتهای هوشمند در اختیارتون میذاره.
نسخه فعلی پروژه چطور کار میکنه؟
در حال حاضر، عملکرد لحظهنما ساده اما بسیار پایداره. این پروژه در واقع یک مونورپو با دو کلاینت مجزاست: یک وبسایت (PWA) که با Next.js نوشته شده، چیدمان کاملاً راستچین با فونت زیبای وزیرمتن داره و به راحتی روی موبایل و دسکتاپ نصب میشه. در کنارش، نمودارهای تعاملی ۷ روزه (با Chart.js) هم بهتون یه دید کلی از روند بازار میده. کلاینت دوم، یک اپلیکیشن ساعت هوشمند (Wear OS) هست که با استفاده از یه سرویس پیشزمینه (Foreground Service)، در صورت فعال بودن، قیمتها رو بهصورت دورهای روی مچ دستتون بهروزرسانی میکنه.
یکی از مهمترین ویژگیهای این ابزار، دریافت مقاوم (Resilient Fetching) هست؛ یعنی اگر APIهای بالادستی موقتاً در دسترس نباشند، برنامه بهطور خودکار از دادههای نمونه (Mock) داخلی استفاده میکنه تا در صورت اختلالِ سرویسها، رابط کاربری همچنان بدون خطا و قابل استفاده باقی بمونه (البته باید در نظر داشت که در زمان قطعی، این دادهها صرفاً نمونه هستند تا ساختار برنامه حفظ بشه و کاربر متوجه اختلال شبکه بشه).
از اونجایی که کدهای پروژه بهصورت عمومی قابل مشاهده هست، خیلی خوشحال میشیم که اونها رو بررسی کنید. پیشنهادها و مشارکت شما در توسعه فیچرهای جدید، ارتقای پرفورمنس کلاینتها و بهبود ساختار بهشدت استقبال میشه.
🔗 لینک ریپازیتوری گیتهاب برای نصب و مشارکت
✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی
🧑🏻💻 مینتینر پروژه: عرفان عطایی
افزونه 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
دیتای متروی تهران (Tehran Metro Data) چیه؟
دسترسی به یک دیتابیس دقیق، ساختاریافته و آماده از خطوط و ایستگاههای متروی تهران، همیشه یکی از دغدغههای برنامهنویسها و توسعهدهندهها بوده. برای همین ما ریپازیتوری «Tehran Metro Data» رو منتشر کردیم.
این پروژه یک دیتاست استاندارد از شبکه متروی تهران هست؛ یعنی شما رو از جستجوی پراکنده، جمعآوری دستی یا اسکرپ کردن اطلاعات برای پروژههاتون کاملاً بینیاز میکنه.
این دیتا بدون نیاز به هیچ پیشپردازشی، مستقیماً برای ساخت اپلیکیشنهای مسیریابی، باتها یا تحلیل داده قابل استفاده است. مهمتر از همه اینکه اطلاعات به شکلی مرتب شده که بهراحتی و بدون دردسر Data Cleaning، توی کد ایمپورت بشه.
پروژه Tehran Metro Data کاملاً متنباز هست و همه میتونن دیتاها رو بررسی کنن، توسعه بدن یا در بهروزرسانی ایستگاهها و خطوط جدید مشارکت داشته باشن.
لینک ریپو پروژه
✍️ نویسنده: منیره سواعدی
🛠 ناظر فنی محتوا: پیمان گلی
👾 @TehranLUG
ارائه بهاره حلاحی عزیز ✨
موضوع:نقش ERP در شرایط بحران
🐧 @kashanLUG
ارائه مهدی میرسلطانی شروع شد..
موضوع: فراتر از واکنش؛ چگونه یک متخصص به بحران نگاه می کند؟
🐧 @kashanLUG
ارائه مهلا برگزینی شروع شد...
موضوع: تاریخچه اینترنت در ایران، از اتصال تا محدودیت
🐧 @KashanLUG
شبکهسازی مهمترین بخش رویداد ماست.
برای مؤثرتر شدن ارتباط میان همپویان کاشان لاگ، کارتهای انافسی برای شما آماده کرده ایم. هر کارت به پروفایل شما در وب سایت کاشانلاگ متصل میشود که میتوانید قبل از رویداد به آن وارد شوید و آن را تکمیل کنید. در تایم شبکه سازی با نزدیک کردن کارت به گوشی سایر همپویان، میتوانید مهارتها و راههای ارتباطی خود را به اشتراک بگذارید.
هدف ما این است که «زندگی در سایه» فقط مجموعهای از ارائهها نباشد، بلکه فرصتی برای شکلگیری ارتباطات جدید و گسترش جامعه فناوری و متنباز باشد.
🐧 @KashanLUG
👾 @TehranLUG
📍 اقامت برای شرکتکنندگان غیرکاشانی
اگر برای حضور در رویداد «زندگی در سایه» از شهرهای دیگر به کاشان سفر میکنید، امکان اقامت در هتل قجر با شرایط ویژه برای مهمانان کاشانلاگ فراهم شده است.
برای رزرو و دریافت اطلاعات بیشتر با آیدی زیر در ارتباط باشید و هنگام هماهنگی ذکر کنید که مهمان کاشانلاگ هستید:
📎 @qajarhotel
📞03155229727
در صورت نیاز به راهنمایی بیشتر نیز میتوانید از طریق راههای ارتباطی کاشانلاگ با ما در تماس باشید.
🐧 @KashanLUG
🆔 @Gajarhotel
ثبتنام رویداد ۰ کاشان لاگ آغاز شد!
«زندگی در سایه»، نخستین رویداد گروه علاقهمندان به جریان متنباز کاشان، با همراهی تهلاگ، پنجشنبه ۲۱ خرداد ۱۴۰۵ از ساعت ۱۷ تا ۲۱ در دانشگاه آزاد واحد کاشان برگزار میشود.
این رویداد تلاشی است برای گفتوگو درباره اینترنت؛ نه فقط بهعنوان یک فناوری، بلکه بهعنوان بخشی از زندگی، توسعه، جامعه و آینده.
در «زندگی در سایه» تلاش میکنیم نگاهی عمیقتر به اینترنت و تأثیر آن بر زندگی روزمره، توسعه فناوری، جامعه و کسبوکارها داشته باشیم؛ از تجربههای فردی تا چالشهای فنی و زیرساختی.
این گردهمایی فرصتی برای شنیدن روایتها، تجربهها و دغدغههای افرادی است که در سالهای اخیر، اینترنت را نه فقط بهعنوان یک ابزار، بلکه بهعنوان بخشی از زیست روزمره خود تجربه کردهاند.
🔗 لینک ثبتنام در رویداد، فردا منتشر خواهد شد.
🐧 @KashanLUG
👾 @TehranLUG