| Erfan's Notes | – Telegram
| Erfan's Notes |
192 subscribers
81 photos
10 videos
101 links
Download Telegram
یکی از بهترین جایگزین‌هایی که می‌شه برای Postman پیدا کرد، نرم‌افزار Insomnia هست، اوپن‌سورس هست و می‌تونید از این لینک ببینید

ولی خب چرا Postman نه؟ چون سادگی‌اش رو نسبت به اوایل از دست داده و کم‌کم فکر مهاجرت ازش فرا رسیده
🔥7
این ویدیو از سری ویدیو های ارزشمندی هست که سورس‌کد Xv6 رو بررسی می‌کنه

منبع خوبی می‌تونه باشه برای کسانی که دنبال یادگیری سطوح پایین‌تر OS و بوت‌لودر هستند

نکته مهم هم اینه که الزاما قرار نیست هرکسی OS بنویسه با دیدن این سری ویدیوها
🔥4
یک جایگزین فوق‌العاده قدرتمند و سرعتمند برای SocketIO در محیط های NodeJS و کاملا سازگار با ران‌تایم Bun:

https://github.com/uNetworking/uWebSockets.js
🔥4
اگه مثل من طرفدار Tiling Window Manager ها از جمله i3wm هستید و علاقه به KDE هم دارید، احتمالا پروژه i3-and-kde-plasma براتون جالب باشه

من چند سالی می‌شه که کاربر سفت و سخت i3wm هستم، فارغ از هر سیستم‌عاملی، کار کردن با چیزی جز i3wm برام غیرممکن هست

مدتی از روی اجبار برای پروژه‌ای مجبور به استفاده از KDE Plasma شده بودم، که با کمک ریپوزیتوری بالا تونستم استفاده از چیزی غیر از i3wm رو امکان‌پذیرتر کنم

در حالت کلی، ریپوزیتوری بالا بهتون یاد میده که چطوری دسکتاپ KDE رو با استفاده از i3wm بالا بیارید و مدیریت کنید

تجربه‌اش ایده‌آل و بدون نقص نیست، ولی خب برای طرفداران Tiling WM ها قابل قبول هست، در کل یک حد وسط هست، ترکیب سنتی و صنعتی
🔥7
اگر فکر می‌کنید جاوا اسکریپت بلدید، توصیه می‌کنم این تست رو انجام بدید تا متوجه بشیم که هیچکدوممون JS بلد نیستیم

https://jsisweird.com
🔥8
گیت‌هاب به‌مناسبت هالووین، رنگ کامیت‌ها رو هالووینی کرده 🎃
🔥8
Telegram Contests
🥈Mindful Swan built DPXWallet, a complete crypto-wallet concept.
(extra reward:🥈x1 for SimpList – a productivity app to track all your tasks) +$1,000.
به نظر می‌رسه که توی مسابقه Mini App تلگرام جزو رنک های دوم شدم و خب این احتمالا خبر خوبیه

ربات‌هایی که باهاشون شرکت کردم @SimpListBot و @DPXWalletBot بودند و سورس و داکیومنتیشن جفت‌شون هم می‌تونید ببینید، کاملا هم اوپن‌سورس هستند و می‌تونید به هر نحوی دوست داشتید استفاده کنید:

https://erfanmola.github.io/SimpList/

https://erfanmola.github.io/DPXWallet/

یه کیت نسبتا خوبی هم توسعه دادم برای Vue به اسم TeleVue که احتمالا مفید باشه براتون:

https://github.com/erfanmola/TeleVue

پ.ن: البته من برای دوم شدن شرکت نکرده بودم، ولی خب نظر داورها محترمه (:
🔥14
| Erfan's Notes |
اگه مثل من طرفدار Tiling Window Manager ها از جمله i3wm هستید و علاقه به KDE هم دارید، احتمالا پروژه i3-and-kde-plasma براتون جالب باشه من چند سالی می‌شه که کاربر سفت و سخت i3wm هستم، فارغ از هر سیستم‌عاملی، کار کردن با چیزی جز i3wm برام غیرممکن هست مدتی…
من برای به‌روز بودن و شاید از روی تفریح، به‌طور‌ موقت از XOrg به Wayland سوئیچ کردم

و در پی اون، مجبور شدم از i3wm به swaywm سوئیچ کنم

تجربه‌اش تا اینجا بد نبوده، ولی خب Wayland هست و دردسرهاش و محدودیت‌هاش و تفاوت‌هاش

البته من دو سال پیش هم اجبارا روی Wayland و swaywm بودم و تقریبا می‌تونم بگم که زندان بود برام، ولی خب الان دیگه زندان نیست و خیلی از نواقص رفع شده

در کل، اگر کاربر i3wm هستید توصیه می‌کنم یه تست با sway بکنید

البته همچنان Nvidia مشکلاتش با Wayland رو داره ولی خب می‌تونیم امیدوار باشیم که حل می‌شه تا قرن بعد

پ.ن: اگر علاقه‌مند بودید می‌تونم توی پست های آینده درمورد فرق های بین Wayland و XOrg توضیح بدم به صورت ویس یا متنی
🔥7
| Erfan's Notes |
من برای به‌روز بودن و شاید از روی تفریح، به‌طور‌ موقت از XOrg به Wayland سوئیچ کردم و در پی اون، مجبور شدم از i3wm به swaywm سوئیچ کنم تجربه‌اش تا اینجا بد نبوده، ولی خب Wayland هست و دردسرهاش و محدودیت‌هاش و تفاوت‌هاش البته من دو سال پیش هم اجبارا روی…
حدود یک ماه از آخرین پستی که اینجا نوشتم می‌گذره، دلیلش هم احتمالا درگیری و مشغله بوده، دوباره سعی می‌کنم هفتگی بنویسم

ولی الان صرفا اومدم بگم که، من دوباره برگشتم روی i3 و XOrg (:

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

آخه لامصب چرا باید من نتونم از صفحه خودم اسکرین رکورد بگیرم مثل آدم؟ یا چرا نباید یک daemon مستقل برای مدیریت نوتیفیکیشن باشه به شکل درست و حسابی؟ چرا باید drag و drop بین دو اپ آرزو بشه؟

و اینکه مشکل با Nvidia چیه؟ چرا باید Chrome به Software Rendering بیاد و Fallback کنه به جای HW Acceleration

یه باگ عجیبی هم که خوردم این بود که رم بدون استفاده باقی می‌موند و swap پر‌ می‌شد و سیستم فریز می‌شد

خلاصه که دقیقا مثل دو سال پیش، از Wayland ناراضی هستم و تا دو سال دیگه هم سمتش نمیرم باز هم ، شما هم سمتش نرید
🔥1
این سایت اومده و LLM هایی مثل GPT-3 رو به صورت بصری و سه‌بعدی به تصویر کشیده، دیدنش رو توصیه می‌کنم

https://bbycroft.net/llm
Media is too big
VIEW IN TELEGRAM
با استفاده از این سایت می‌تونید برای گیت‌هاب خودتون این ویدیو آمار نسبتا خفن رو بسازید

https://githubunwrapped.com/

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

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

کاش یک تیمی پیدا بشه که نسخه های مشابه این رو به صورت Comic داستانی بر اساس شاهنامه طراحی کنه
🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
نمی‌دونم با چه منطقی، ولی یوتیوب تصمیم گرفت این ویدیو 12 سال پیش رو بهم Suggest کنه و منم نشستم دیدم، پیاده‌سازی یک ترن‌هوایی سه‌بعدی در اکسل!

اولین کلمه‌ای که به ذهنم رسید، ترکیب W و T و F بود، ولی بعد که کمی فکر کردم دیدم که ما همین الانش هم داریم تقریبا مشابه این کار رو انجام میدیم! وقتی برای چاپ یک Hello World چند کیلو node_modules اجرا می‌شه، یا وقتی یک نفر با پایتون اپ موبایل توسعه میده، یا حتی همین VSCode و Discord ای که استفاده می‌کنیم با Electron هستند و ...

اینکه تکنولوژی پیش میره خوبه، ولی اینکه ما داریم تنبل‌تر می‌شیم و هزینه این تنبلی می‌افته روی دوش سخت‌افزار، نگران‌کنندست
من معمولا ترجیح می‌دم همیشه آخرین نسخه از هر پکیج رو در اولین فرصت دانلود و آپدیت کنم، برای همین از توزیع Arch Linux استفاده می‌کنم که به‌صورت Rolling Release آپدیت می‌گیره

نکته جالب اینجاست که از حدود یک‌ماه پیش به Mirror های ابر آروان سوئیچ کردم به جای Mirror های بین‌المللی آرچ لینوکس، چیزی که توجهم رو جلب کرد این بود که سرعت دانلود آپدیتم از حدود 16Mbps رسید به 120Mbps به لطف CDN های داخل کشور

ولی نکته عجیبی که متوجه شدم این بود که:‌ چرا پس هیچ پکیجی آپدیت نمی‌شه 😐، هرچی آپدیت میاد همش از AUR هست و چیزی از خود Mirror ها آپدیت نمی‌شه، تا اینکه الان نگاه کردم و طبق عکس بالا دیدم که Mirror ها رو ماهی یک‌بار آپدیت می‌کنند و Sync می‌کنند با Upstream اصلی! 😂 الان نزدیک به یک ماه هست که Sync نشده و می‌تونم حدس بزنم که حداقل 70-80 درصد پکیج های روی سیستم من براشون آپدیت عرضه شده در طول این یک ماه

پ.ن: آپدیت ماهانه برای توزیع‌هایی مثل Ubuntu یا Debian که ترجیح‌شون بر Stability هست، عادی هست و مشکلی نداره، ولی دیگه برای Arch Linux و توزیع‌های Rolling Release حتی اگه ساعتی Sync نمی‌کنید هم حداقل باید روزانه Sync کنید! مثل این می‌مونه که بهتون آب‌میوه رایگان بدند ولی از تاریخش یک ماه گذشته باشه.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
| Erfan's Notes |
من معمولا ترجیح می‌دم همیشه آخرین نسخه از هر پکیج رو در اولین فرصت دانلود و آپدیت کنم، برای همین از توزیع Arch Linux استفاده می‌کنم که به‌صورت Rolling Release آپدیت می‌گیره نکته جالب اینجاست که از حدود یک‌ماه پیش به Mirror های ابر آروان سوئیچ کردم به جای…
متوجه شدم که دانشگاه آزاد اصفهان هم Mirror هایی رو ارائه کرده، بهشون سوئیچ کردم (آخرین آپدیتش امروز بوده و ظاهرا روزانه آپدیت می‌شه،‌ باید ببینیم)، حدود 281 آپدیت اومده در طول این مدت که ابرآروان ازش بی‌خبرمون کرده بود، سرعت دانلود هم چیزی حدود 90Mbps یا همون 11MBPS هست
یه باگ Visual جالب توی گیت‌هاب دیدم، نمی‌دونم در چه شرایطی رخ می‌ده ولی خب همونطور که می‌بینید باعث شده که یک Card تکرار بشه یا به اصطلاح Duplicate بشه، مهم نیست توی چه سطحی باشید و چقدر CI و CD و تست داشته باشید، در هر صورت باگ رخ خواهد داد
🔥2
سال ۲۰۱۳ زمانی بود که اولین پروژه اندرویدی‌ام رو با Basic4Android به لطف و کمک یک اپ آموزشی نوشتم، اپی که اسمش «تکه کدهای B4A» بود و با نت 2g ایرانسل به زور تونسته بودم از کافه‌بازار دانلودش کنم

با پایان امروز، تقریبا ۱۰ سال کامل می‌شه که من برنامه‌نویسم، اگه توی ۲۰۱۳ قرار بود پیش‌بینی کنم ۲۰۲۳ رو، خودم رو یک اندروید دولوپر فوق حرفه‌ای می‌دیدم که «کافه‌بازار» اپ هاشو توی صفحه اول به نمایش گذاشته تا همه دانلود کنند…، ولی خب اینطوری پیش نرفت و اینطوری هم پیش نمیره، برای همین هیچ درکی از ۲۰۳۳ نمی‌تونم داشته باشم

از ۲۰۳۳ که سهله، حتی توی همین اوایل ۲۰۲۳ هم فکر نمی‌کردم که تا پایانش ۹۰ درصد سرچ های گوگل و استک اورفلو من تبدیل بشه به گفتگوی حرفه‌ای با یک Model زبانی (:

نکته ترسناک ماجرا اینجاست که ۱۰ سال بعدی رو اصلا می‌بینیم؟ در بهترین حالت قراره ۳-۴ تا از این ۱۰ سال ها رو ببینیم تا پایان عمرمون، که یکی دوتاش عمر مفید هست و مابقی‌اش عمر فرسوده، زمان واقعا ترسناکه

پ.ن: من معمولا چرت و پرت های فلسفی‌ام رو برای خودم نگه می‌دارم و نکات فنی‌ای رو پست می‌کنم که مفید واقع بشه، ولی خب تمامی قصدم از این پیام با کسانی هست که نگرانند که از کجا شروع کنم؟ بازار وب خوبه؟ اندروید چطور؟ فلان زبان مرده یا زندست؟ خلاصه ماجرا اینه که شروع کنید! بعد از مدتی خود جریان زندگی شما رو در مسیر درست یادگیری قرار میده

همونطوری که من با اندروید شروع کردم و الان حتی بلد نیستم یک Hello World بدون کمک سرچ برای اندروید بنویسم.
🔥13
با این سایت می‌تونید فعالیت‌های گیت‌هاب‌تون رو به شکل بلوک‌های سه‌بعدی ببینید

skyline.github.com
🔥5
سطح تولید محتوا در اینستاگرام

با HTML و CSS سایت نزنید، هرچی سایت تا به الان هک شده با HTML و CSS ساخته شده بوده
🔥15
اگه کاربر Arch Linux با مدیرپنجره i3wm یا Openbox یا چیز های مشابه باشید، احتمالا مشکل تصویر بالا براتون پیش اومده

قضیه از این قرار هست که بعد از هرگونه آپدیتی که mkinitcpio رو درگیر می‌کنه تا initramfs رو انجام بده، باعث reload شدن rule های udev می‌شه و نتیجه‌اش برای محیط های XOrg اینه که: تنظیماتی که برای Input هاتون از جمله کیبورد و موس و ... انجام دادید ریست می‌شه

مثلا مشکلی که برای من داشت این بود که بعد از آپدیت، زبان فارسی کیبوردم حذف می‌شد و سرعت موسم به هم می‌ریخت و Mouse Acceleration فعال می‌شد

چه اتفاقی می‌افته؟ قضیه رو توی تصویر بالا توضیح دادند ولی به صورت خلاصه اتفاقی که می‌افته این هست که با انجام شدن mkinitcpio یکبار به صورت کامل رول های udev ریلود می‌شن و همین باعث می‌شه دستگاه‌های شما به صورت مجازی یک‌بار قطع و وصل بشن، یعنی انگار کیبورد و موس‌تون رو یکبار درمیارید و از اول وصل می‌کنید

همین باعث می‌شه تنظیمات ریست بشه وقتی از setxkbmap یا xinput حین استارت‌آپ برای تنظیم این کانفیگ‌ها استفاده کنید (که در i3wm و openbox و ... کاملا مرسوم هست که تنظیمات رو یکبار حین استارت شدن سیستم در فایل کانفیگ اعمال می‌کنید)

راه‌حل چی هست؟ از روش های دم دستی و ماستمالی برای تنظیم خصوصیت های input ها استفاده نکنید (مثلا setxkbmap و xinput و ...) به جاش قشنگ یک کانفیگ فایل xorg ایجاد کنید که با ریلود شدن udev تنظیمات مجددا اعمال بشه
🔥5
پروتوتایپ برنامه‌نویسی با اپل ویژن پرو

همه چیز خوبه فقط با این کیبورد آخه؟
🔥10