TahaIr.dev – Telegram
TahaIr.dev
163 subscribers
72 photos
1 video
52 links
👋 سلام!
اینجا گوشه‌ایه برای علاقه‌مندان به لینوکس، گنوم، برنامه‌نویسی با Rust و Python و دنیای متن‌باز ❤️
اینجا تجربیاتم رو از پروژه‌ها، ابزارها، کتابخونه‌ها و حتی چالش های شخصی که برام پیش میاد رو با شما به اشتراک میزارم
Download Telegram
خب سلام 😅 یک نکته خیلی مهم سعی کنید تا میتونید یا لایبری اضافه توی پایتون به پروژه هاتون اضافه و ایمپورت نکنید

یا این که اگر حس میکنید بعدا به دردتون میخوره از سویچ لیزی استفاده کنید تا اون ایمپورت ها روی سرعت کدتون تاثیری نزاره تا زمانی که ازش استفاده نکردید

به این شکل که کلمه کلیدی lazy رو مینیویسید بعدش ایمپورت میکنید

lazy from json import dumps



برای این مورد نسبتا جدید میتونید PEP 810 رو از پیوند زیر مطالعه کنید

https://peps.python.org/pep-0810/
5🔥1🏆1
توقع یک گیمر از بوت منیجرش (grub)😂
🥴6🔥2👀2🫡1
خب سلام این dwm یک مدیر پنجره خاص با یک سری فیچر های خاص و درد سر هایی که ممکنه داشته باشه

اولین موردی که داره همه‌چیز از طریق فایلهای کانفیگ و کد های به زبان c توش مدیریت میشه

دوماً این گول اسکرینشاتی که براتون گذاشتم برای رسیدن به همچین چیزی باید کلی تایم صرف کنید تا کانفیگ کنید

در کل چیز سبک و خوبیه من خودم چند وقتیه ازش استفاده میکنم راضیم

برای یادگیریش هم یوتیوب و داکیومنت های زیادی هست که میتونید مطالعه کنید 😅
🔥21
هیفده سال پیش یک همچین روزی پا به دنیا گذاشتم تا شاید امروز بتونم یک قدم مفید توی دنیای کامپیوتر بردارم 😅

در نتیجه حالا که تولدمه می‌خوام یک کار خیلی مفید انجام بدم تا یک سال آینده رو به بهترین نحو ممکن سپری کنم

نظر شما چیه ؟ اگه میخواستید یک کار مفید انجام بدید چه کاری می‌کردید.

صد البته هم که آرزو میکنم شما هم توی هر مسیری که هستید به بهترین خودتون تبدیل بشی😘😅

پ.ن :

شاید یک بلاگ یا چنل یوتیوب با هر چیز دیگه ایجاد کنم و شروع کنم به تولید محتوای مفید و آموزشی
4
خب سلام دوباره (:‌
نرم افزار گنوم بیلدر یک کد ادیتوره که میتونید باهاش کلی پروژه مختلف استارت کنید چه یک ابزار کامند لاینی باشه چه نرم افزار گرافیکی بر پایه gtk و libadwaita

و خب با ساختن پروژه هاتون با گنوم بیلدر . خودش میاد و براتون ساختار اولیه رو پیاده میکنه و حتی فایل های میسن و موارد مربوط به ساخت برنامه گرافیکی رو پیاده میکنه !


به نظر من هم ویرایشگر کد خوبی هست هم برای مدیریت پروژه های مختلف عالیه

میتونید از فلت هاب یا پکیج منیجر مخصوص به توزیعتون نصب و استفاده کنید ! ❤️
❤‍🔥41👍1🔥1
خب سلام
شب جمعه زمستونیتون بخیر🥶

خیلی رندوم شروع کردم به نوشتن یک پکیج منیجر گرافیکی که بتونیم به جای استفاده از
apt
pacman
dnf ...
ازش استفاده کنیم

هنوز در مراحل توسعه هست
ولی اسمش رو گذاشتم سامان !
نمی‌دونم چرا دلیل هم خاصی ندارع

ولی اگه اسم پیشنهادی دارید بگید ❤️😁
6🔥1
TahaIr.dev
Photo
در نظر داشته باشید که دارم با راست و gtk به اضافه لیب ادویتا طراحیش میکنم

شما هم اگه میخواید کمک کنید روش یا حتی نوشتن اپلیکیشن با gtk رو یاد بگیرید
کتابخونه gtk-rs برای راست و خود gtk توی اکثر زبان ها هست مثلا پایتون
https://news.1rj.ru/str/TahaIr_dev/110
🔥31
اگه خیلی تو ترمینال لینوکس غرق شدید و فایل هاتون رو هم توی ترمینال چک میکنید و محتویاتش رو میبنید میتونید به جای دستور cat از bat استفاده کنید که خیلی قشنگ تره و حتی سینتک هایلایتینگ هم داره

برای نصبش میتونید از پکیج منیجرتون استفاده کنید اگر هم نبود میتونید کارگو رو نصب کنید و از این دستور استفاده کنید
cargo install bat
🔥52👎1
آقا سلام به همگی
بی مقدمه بی هیچی فقط اومدم بگم
یلداتون مبارک باشه و امیدوارم شب و سال خوبی رو سپری کنید در کنار خانواده و دوستانتون ❤️
13
https://www.thurrott.com/dev/330980/microsoft-to-replace-all-c-c-code-with-rust-by-2030

جالبه مایکروسافت قصد داره اجزای ویندوز رو کم کم از روی c/c++ منتقل کنه. روی زبان راست ( به گفته خودشون تا سال ۲۰۳۰ همه اجزای ویندوز رو به راست منتقل خواهند کرد )

خب اگه این اتفاق رقم بخوره یک سری تغیراتی توی همه چیز رخ میده که برسی اون ها جالب خواهد بود


شاید در موردش بیشتر بنویسم یا حتی بلاگ شخصیم که آماده شد اونجا بزارمش. ولی خب فعلا همین پیوند رو داشته باشید

با تشکر از عرفان @er28fan2 که این خبر رو به دستم رسوند ❤️
2
اگه میخوای یک زبان برنامه نویسی رو یاد بگیری و مسلط بشی بهترین راه حل ممکن اینه که بری پروژه های آزاد رو ببینی مشارکت کنی و با مینتینر های پروژه های مختلف در ارتباط باشی

توی گیت هاب و گیت لب از این مورد ها زیاده


اما یک پروژه ای که قرار نبوده آزاد و اوپن سورس باشه جدیدا توی گیت هاب پابلیش شده( بهتره بگم لو رفته ) اونم سورس ویندوز xp هست میتونید برید برسیش کنید و کلی چیز یادبگیرید 😅

https://github.com/tongzx/nt5src
👎1🤓1
Forwarded from Misano
توی یه پرونده حقوقی جدید، سازمان SFC (محافظت از آزادی نرم‌افزار) از شرکت Vizio که تلویزیون تولید می‌کنه، بابت استفاده از لینوکس شکایت کرد تا مجبور بشند سورس‌کد نرم‌افزارهاشون رو طبق لایسنس GPL منتشر کنن. ویزیو برای فرار از این کار، سعی کرد با سوءاستفاده از محتوای آموزشیِ خودِ بنیاد FSF، استدلال کنه که SFC صلاحیت شکایت نداره و فقط FSF (به عنوان مالک کپی‌رایت) می‌تونه مدعی بشه؛ در واقع دنبال تحریف مفاهیم آزادی نرم‌افزار بودن تا جلوی انتشار سورس‌کد رو بگیرن. کار به جایی کشید که نماینده‌های FSF مجبور شدن برای شهادت حضوری به دادگاه برن، چون ویزیو لجبازی کرد و حاضر نبود در هیچ پلتفرمی به‌جز Zoom جلسه رو برگزار کنه.

در نهایت رای دادگاه منتشر شد، اما واکنش لینوس توروالدز با به باد نقد گرفتن و بد خوندن هر دو طرف شروع میشه:

«ویزیو از لینوکس توی تلویزیون‌هاش استفاده کرد بدون اینکه سورس‌کد رو منتشر کنه، که این مشخصاً کار درستی نبود.»

«از اون طرف سازمان SFC هم سعی داره استدلال کنه که لایسنس، شما رو مجبور می‌کنه "کلیدهای نصب" (Installation Keys) و غیره رو هم لو بدید؛ در حالی که اصلاً این‌طور نیست. دلیل اینکه هسته لینوکس فقط تحت لایسنس GPLv2 ارائه می‌شه دقیقاً همین موضوعه. افرادی که درگیر این ماجرا هستن این رو خوب می‌دونن، اما توی دادگاه خلافش رو ادعا کردن.»


در واقع چیزی که SFC دنبالش بود، این بود که کاربر علاوه بر دریافت سورس‌کد، بتونه نسخه تغییریافته خودش رو روی سخت‌افزار تلویزیون هم نصب کنه (که برای این کار به کلیدهای امنیتی نیاز داشت). اما قاضی پرونده (که به نظر توروالدز تنها آدمِ کاربلدِ اون دادگاه بود) این درخواست رو رد کرد. رای دادگاه صرفاً محدود به انتشار سورس‌کد شد و ویزیو هم این رو پذیرفت.

توروالدز با تایید این حکم می‌گه لینوکس برای همین GPLv2-only مونده؛ تا کپی‌رایت فقط شامل خودِ «نرم‌افزار» بشه و به «سخت‌افزار» سرایت نکنه. دقیقاً مثل اینکه لایسنسِ هسته لینوکس، به برنامه‌های User-space که روی اون اجرا می‌شن، سرایت نمی‌کنه.

https://sfconservancy.org/copyleft-compliance/vizio.html
https://www.fsf.org/bulletin/2024/spring/what-were-up-against
https://www.fsf.org/news/fsf-to-be-deposed-in-sfc-v-vizio-updates-relevant-faq-entry
https://www.theregister.com/2025/12/05/vizio_gpl_source_code_ruling/
جالبه 😁❤️
مرسی از همتون که تا اینجا همراه بودید
5
اینم محبوب ترین پست کانال بوده تا اینجا

دوباره فروارد میکنم شاید به درد جدیدای کانال بخوره
2
Forwarded from TahaIr.dev
صفحه های گیت هاب (github pages) یک فضای فوق العاده برای شماست تا وب سایت های خودتون رو تحت میزبانی این سرویس در بیارید (:


به طور مثال میتونید یک پورت فولیو یا وب سایت برای پروژّ های خودتون درست کنید و با یک زیر دامنه اختصاصی به نمایش بگذارید.

کافیه که یک ریپوزیتوری جدید توی گیت هابتون تحت این عنوان درست کنید
exampl.github.io

و فایل های وبسایتتون رو داخلش قرار بدید.
و از این به بعد با دامنه
https://example.github.io
به سایت خودتون دسترسی داشته باشید ! (باید به جای example نامی که دوست دارید رو قرار بدید اینی که من گذاشتم فقط یک نمونست (:‌ )


البته این پلتفرم بیشتر برای وبسایت های ایستا کاربردی هست و نمیتونید بک اند خاصی براش در نظر بگیرید


#گیتهاب #github #طراحی‌وبسایت #html# css #برنامه‌نویسی
1
پیاده سازی ساختار سویچ کیس در پایتون !‌
شاید با زبان های دیگه غیر از پایتون کار کرده باشید مثلا javanoscript اونجا یک چیزی داریم به اسم سویچ کیس که به جای استفاده از کلی شرط میتونین با کمترین کار داده ها رو سویچ کنید

مثلا توی راست اینحوری داریم


let name = "ali";
match name {
"ali" => println!("ali"),
"mohammad" => println!("mohammad"),
}


خب برای پیاداه سازی همچین ساختاری توی پایتون قبل از ورژن 3.10 پیاتون خب مردم میومدن به روش های عجیب غریبی این کار رو انجام میدادن
بعضا با کلی ایف و الس و کاندیشن
بعضی ها هم با پیاده سازی کلاس های عجیب و غریب


ولی خب بعد از پایتون 3.10 میشه اینجوری انجامش داد


age = 10

match age :
case 10 :
print("your age is 10")
case 20 :
print("your age is 20")


درسته مثال های کاربردی نزدم چون توی یک نوشته جا نمیشه ولی خب در کل چیز کاربردی هست استفاده کنید و لذت ببرید إ

من خودم خیلی افراد معدودی رو دیدم که از این ساختار استفاده کنن

ولی اگه میخواید دقیق تر مطالعه کنید این پیوند میتونه براتون مفید باشه
https://www.freecodecamp.org/news/python-switch-statement-switch-case-example/
3🔥1
TahaIr.dev
پیاده سازی ساختار سویچ کیس در پایتون !‌ شاید با زبان های دیگه غیر از پایتون کار کرده باشید مثلا javanoscript اونجا یک چیزی داریم به اسم سویچ کیس که به جای استفاده از کلی شرط میتونین با کمترین کار داده ها رو سویچ کنید مثلا توی راست اینحوری داریم let name…
یک مورد دیگه هم بود
طاها توی این کامنت اشاره کرد گفتم همینجا بگم یادم نره

خب یک عملگری داریم توی پایتون به نام عملگر والروس یا به عبارتی assignment expression که از پایتون ۳.۸ به بعد قابل استفاده هست

کارش چیه ؟ این که هم یک چیزی رو انتصاب کنیم هم یک شرطی رو روش اجرا کنیم بریم توی کد ببینیم چیه !

البته توی پیام بعدی
1