RandRng – Telegram
RandRng
2.12K subscribers
158 photos
16 videos
8 files
74 links
جایی واسه احمق‌ها نیست...
Download Telegram
RandRng
و تمام. حالا روی این تبلت neovim, Rust, Rust-analyzer, Python, Pyright, Mypy بطور کامل نصب شده و docker هم اضافه شد. البته داکر داخل یک شبیه ساز alpine هست ولی بازم خوبه کار من رو راه میندازه (postgres:17 رو هم تست گرفتم) my neovim config (github) docker…
یک ویژگی مهم :
Goto Peek definition


روی کانفیگ neovim درست کار نمی‌کرد و فرصت هم نمی‌کردم درستش کنم؛ همیشه وسط کار وقتی می‌خواستم ازش استفاده کنم یادم میوفتاد کار نمی‌کنه و شخصا خیلی هم بهش نیاز پیدا می‌کردم (تنبلیم می‌شد)

خلاصه دیگه نشستم درستش کردم؛ چون امروز خیلی بهش نیاز پیدا کردم.
6👍4🤩3
ایشون با چند وقت بررسی از اونور دنیا فهمید ج.ا چه دلقک‌هایی رو مسئول کرده و چطوری یک کشور رو نابود کرده.
عرزشی هنوز نفهمیده (پدرسگا)

Youtube Link
👍25🍾2
Media is too big
VIEW IN TELEGRAM
نوروز مبارک 🌹🎊🎉🎉🎊🎉🌹

امیدوارم سال جدید از سالی که لحظات آخرش هست، بهتر باشه.
پر از خبرای شادی بخش برای ایران و ایرانیان.

سایه آخوند از وطن دور
1❤‍🔥47🔥3🤣3👌1
RandRng
نوروز مبارک 🌹🎊🎉🎉🎊🎉🌹 امیدوارم سال جدید از سالی که لحظات آخرش هست، بهتر باشه. پر از خبرای شادی بخش برای ایران و ایرانیان. سایه آخوند از وطن دور
دختره زده من پدرم آخوند هست.

گفتم: خدا پدرتو به راه راست هدایت کنه.

بیشعور بلاک کرد، دعای خیرم به اینا نیومده
🤣79
This media is not supported in your browser
VIEW IN TELEGRAM
🤣251
اگر خواستید روی LLM هایی مثل chatgpt, ... پکیج خاص پایتونی رو نصب کنید.

راهکار داره؛ فایل whl رو بهش بدید، وقتی ارور داد.
بگید بهم ارور موقع pip install اش رو نشون بده.

منبع: realpython youtube
25👍2
این رو زیاد می‌شنوم:

خوش به حالت نه غم چیزی رو می‌خونی؛ نه چیزی ناراحتت می‌کنه.

۹۹٪ مواقع لبخند می‌زنم؛ ۱٪ که طرف برام ارزش داره یکبار براش توضیح میدم:
همیشه با این شروع می‌کنم؛

شنبه‌ات رو گریه کن، ۶ روز باقی مونده رو قوی باش.


بنظر من دو حالت داره؛

یا هر ساعت از زندگیت یک چیزی به تو غم‌ات رو یادآوری می‌کنه و تو هر ساعت غمگینی.
یا اینکه یکبار سوگواریت رو کامل می‌کنی و بعدش قوی می‌مونی چون توی سوگواری می‌فهمی دیگه کاری از دستت بر نمیاد و تمام شده باید مراقب بعد از این باشی.

اینجوری نیست که من غم نخورم یا چیزی ناراحتم نکنه؛ برعکس خیلی هم آدم شادی نیستم.
فقط و فقط؛ من سوگواری‌هام رو کردم این چیزایی که شمارو ناراحت می‌کنه من رو قلقلک می‌ده.

پیشنهادم اینه؛ یکبار سوگواری کن و دیگه ازش دست بکش.

برای آدم‌ها هم یادشون رو توی دلت نگهدار، سگواریت رو بکن و غم از دست رفتنشون رو تموم کن.

پی‌نوشت:
بعضی سوگواری‌ها بیشتر از ۱ روز طول می‌کشه ولی منظورم رو گرفتید دیگه.
44👍10❤‍🔥4👌2🤩1
۲ فصل دیگه بخونم، بالاخره این کتاب بعد ۶ ماه تموم میشه.
و هیچ اشکالی هم نداره، ۶ ماه پیش که سرم خلوت بود کتابی رو شروع کردم (تخصصی؛ اما بدرد هیچکدوم از کارام نمی‌خوره.) چندین فصل رو خوندم و یک پروژه هم برای تمرین شروع کردم.
بعد سرم شلوغ شد گذاشتم کنار، وقتی دوباره خواستم شروع کنم ۳‌ماه بعد، مجبور بودم از اول بخونم چون خیلی رفرنس داده بود به قبل و تونستم ۱ فصل بیشتر بخونم.

امروز اتفاقی دیدم این کتاب رو تموم نکردم (توی فایل نوت‌هام بود)
۳ ساعت گوشی رو خاموش کردم از ابتدا خوندم، حدوداً ۹۰ دقیقه آخر هم ۲ فصل جدید بهش اضافه شد، ۲ فصل دیگه بخونم تموم میشه کتاب و بعد اون پروژه که شروع کرده بودم رو با این چیزای جدیدی که یاد گرفتم آپدیت و بهینه‌سازی و تمیزش می‌کنم.

چرا اینو گفتم ؟
اشکال نداره اگر وقت نداری یک کتاب یا آموزش رو پشت هم ۱ روزه یا ۱ ماهه تموم کنی.
هر فصل یا موضوع رو تو همون زمانی که داری تموم کن.

یا حتی کمتر از فصل؛ ۵ صفحه یک موضوع کوچیک از یک بحث بزرگ رو تموم کن.

هدف یادگیری هست؛ نه تموم کردن
👍544🤩1
اروپا به اپل گفته باید اجازه اتصال دستگاهای دیگه به iOS رو بده؛ خیلی هم عالی؛
البته داستان همینجا ختم نمیشه چون خود این دستور حداقل ۸ تا بند داره؛ که airdrop, airpaly رو هم شامل میشه.

بر اساس چیزی که منتشر شده نهایتا اپل تا اوایل 2026 وقت داره همه اینکارها رو انجام بده. اکو سیستم اپل بالاخره از حالت انحصاری خودش خارج میشه ؟ یا اپل راهکاری برای دور زدنش پیدا می‌کنه ؟
امیدوارم راهکار دور زدن پیدا نکنه تا مجبور بشه قمیت‌های واقعگرایانه و تکنولوژی بهتر ارائه بده؛ مسئله این هست که خیلی‌ها تا حالا با محصولاتی غیر از اپل کار نکردند و درک درستی از Android ندارند یعنی بدون استفاده کردنش فکر می‌کنند بدرد نمیخوره.
درحالی خیلی از ویژگی‌هایی که توی جندسال اخیر توی iOS با اسم‌های جدید درحال معرفی هست از خیلی قبلتر یک ویژگی فراموش شده توی آندروید هست.

راستی؛ چه خبر از سرویس Apple Intelligence ؟ تنها چیزی که اپل امسال برای معرفی داشت.
👍302🔥2
Elastic Search
هم کار کردن باهاش تو مخی هست؛ هم چرا من باید انقدر رم بهش بدم تا فقط خودش بیاد بالا ؟
این دوتا موضوع و نیاز به Search باعث شد بیوفتم رو دور جایگزین پیدا کردن و با شعارش بذارید شروع کنم :

Lightning-fast
Open Source
Search
No PhD required.


بله TypeSense هست تا اینجا که دارم میخونم؛ علاوه بر مشکلات بالا یک سری مشکلات دیگه‌ام رو هم حل کرده که اصلا نمی‌دونستم با Elastic این مشکلات رو هم دارم.

بد نیست اگر Elastic زیاد توی پروژه‌هاتون استفاده می‌شه یک نگاهی هم به این پروژه داشته باشید.
👍294
بعضی آهنگا هم هست که در برابرشون خنثی هستی.
نه قشنگه، نه چرند.

ولی زیاد گوش میدی، چون با هندزفری/هدست موسیقی خوبی داره برای گوش دادن

روی آهنگ
وای اگر (عرفان طهماسبی)

اینطوری شدم، آهنگسازش هرکسی هست دمش گرم.
اگر خودش هم که عالی، عالی (شعر و متنش چنگی به دل نمی‌زنه؛ صداش رو هم من طرفدار نیستم)
11👍6🤣3
RandRng
#موقت این موضوع رو شوخی نگیرید به اندازه‌ای که سواد برنامه‌نویسی و فنی مهم هست یک‌سری موارد هم هست که بنظرم برای یک برنامه‌نویس واجب هست. یکیش همین تایپ ۱۰ انگشتی هست، شاید به چشم نیاد یا کم اهمیت باشه ولی حتی توی مصاحبه هم تأثیر گذاره متأسفانه اینارو…
ازم پرسید؛
- بهترین پیشنهادی که برای یک کارآموز یا تازه‌کار داری چی هست ؟

+ تایپ ۱۰ انگشتی یاد بگیر؛ دلیلم هم این بود که برخلاف leetcode, ... توی کار واقعی ۹۵٪ سرعت فکر کردن از تایپ کردن سریعتر هست و فقط توی ۵٪ چالش ها نیاز به فکر کردن دارید. یک نگاهی به کدهای Django - AI, ... خودتون بندازید ببینید چقدر کار تکراری داره (تعریف مدل - تعریف سریالایزر - تعریف view که اکثرا هم generics هست یا منطق ساده داره)
👍416🍾3🤣2
اگر گفتید تنها مشکل گذاشتن هندزفری/هدست موقع کد زدن چیه ؟


آفرین نشنیدن صدای کیبورد مکانیکی 😁
🤣48👍12
همه می‌گن ازین شاخه به اون شاخه نپر خوب نیست؛

اما بنظرم بهترین کار دنیا همینه، زیر ۲۲ سال اصلا شرطی روش نمی‌ذارم جز خستگی دانشگاه.

بالای ۲۲ سال، بهترین حالت؛ یک منبع درآمد که خیالت کمی راحت باشه (به اندازه خرج خودت حتی اگر ۴ ساعت کار خرجی تورو در میاره هم خوبه)

باقیش، ازین شاخه به اون شاخه پریدن. وقتی چیزی رو امتحان نکردی چطوری می‌خوای بفهمی توش خوبی یا نه ؟

به ۳۵ نرسیده باید بدونی توی چه چیزایی خوب هستی و هر روز می‌خوای تکرارش کنی.
👍8911🤣3
۱ ماه شده اومدم روی Debian اول از همه اینکه خیلی خیلی پیشرفت داشته Debian واقعا متعجب شدم.
پس چرا توزیع‌های بر پایه‌ی Debian اکثرا انقدر آشغال از کار در میاد ؟

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

بگذریم:
متوجه شدم Debian روی sleep کردن مشکل شدید داره (البته همه می‌دونیم مشکل از Nvidia هست نه توزیع‌های لینوکسی)
توی این مدت خیلی وقتا باهاش کنار اومدم (مجبور بودم) مشکل اساسی این بود که سیستم از sleep در نمیاد همه چیز شروع می‌کنه به کار کردن (پمپ - فن‌‌ها - موس - کیبورد) اما فقط هیج کاری هم انجام نمیشه و هیچ خروجی display ایی وجود نداره و هیچ لاگی هم وجود نداره.
کلی دلیل می‌تونه برای این موضوع وجود داشته باشه ولی چون لاگ نداشت نمی‌تونستم حلش کنم.


خلاصه گفتم با این فرض پیش برم که nvidia ی جایی داره ی غلطی می‌کنه که نباید بکنه؛ پس هر جایی که اسکریپت به اسم sleep داشت رو بررسی کردم و رسیدم به usr/lib/systemd/system-sleep/nvidia/ البته دروغ چرا اول با همین مسیرا شروع کردم همچین بررسی کردن خاصی هم نبود 😉

ولی بعد از بازکردنش دیدم نوشته :
#!/bin/sh

case "$1" in
post)
/usr/bin/nvidia-sleep.sh "resume"
;;
esac


ازونجایی که pre نداشت تقریبا مطمئن شدم یکی از مشکلاتم همین هست؛ بجای اینکه خودم pre رو بنویسم (قبلا نوشتم و به اشتراک گذاشتم) رفتم یک نگاهی به usr/bin/nvidia-sleep.sh/ که آدرس داده که :

#!/bin/bash

if [ ! -f /proc/driver/nvidia/suspend ]; then
exit 0
fi

RUN_DIR="/var/run/nvidia-sleep"
XORG_VT_FILE="${RUN_DIR}"/Xorg.vt_number

PATH="/bin:/usr/bin"

case "$1" in
suspend|hibernate)
mkdir -p "${RUN_DIR}"
fgconsole > "${XORG_VT_FILE}"
chvt 63
if [[ $? -ne 0 ]]; then
exit $?
fi
echo "$1" > /proc/driver/nvidia/suspend
exit $?
;;
resume)
echo "$1" > /proc/driver/nvidia/suspend
#
# Check if Xorg was determined to be running at the time
# of suspend, and whether its VT was recorded. If so,
# attempt to switch back to this VT.
#
if [[ -f "${XORG_VT_FILE}" ]]; then
XORG_PID=$(cat "${XORG_VT_FILE}")
rm "${XORG_VT_FILE}"
chvt "${XORG_PID}"
fi
exit 0
;;
*)
exit 1
esac


که دیدم خودش تمیزکاری قبل از sleep رو هم داره همون بخش suspend رو می‌گم؛ پس فایل اول رو آپدیت کردم :

#!/bin/sh

case "$1" in
pre)
/usr/bin/nvidia-sleep.sh "suspend"
;;
post)
/usr/bin/nvidia-sleep.sh "resume"
;;
esac


خلاصه اگر مشکل این چنینی داشتید؛ مخصوصا روی سیستم‌های multi-GPU ممکن راهکار بالا مشکل شمارو هم حل کنه.

ازین به بعد این راهکارها رو روی gist.github هم می‌ذارم چون بعضی وقتا پیدا کردنش برای خودم هم خیلی سخت میشه:
Github Gist in English
👍316
زخم شدیم با این ژانر انیمه chatgpt؛ دیگه عکسای بابابزرگ خدابیامرزت رو انیمه نکن.

بکشید بیرون دیگه .
🤣59👍8👌3
برای DNS query نوشتن decompression برای بخش دامنه واقعا دردسری هست توی Rust میدونم چی ‌میخوام؛ تکنیک رو روی پایتون تست کردم و خروجی هم میده ولی توی پیاده‌سازیش توی Rust فلجم.
یادگیری زبان جدید تا توی کدهای مختلف به چالش نخوری انجام نمی‌شه واقعا.

نکته اصلی نمی‌خوام خیلی دیزاین کدها رو تغییر بدم (وگرنه با تغییر خیلی ساده میشه و حل میشه) میخوام توی مسیر سخت‌تر موفق به انجامش بشم چون هدف یادگیری هست.


میخوام بگم؛ با کد زدن یاد بگیرید.
👍224🤣3
RandRng
۱ ماه شده اومدم روی Debian اول از همه اینکه خیلی خیلی پیشرفت داشته Debian واقعا متعجب شدم. پس چرا توزیع‌های بر پایه‌ی Debian اکثرا انقدر آشغال از کار در میاد ؟ اینجوری پیش رفت که ی بوت سالم برای سوییچ روی Rocky دارم ولی فعلا اصلا دلم نمی‌خواد برگردم روی Rocky…
سریعترین fix چندسال گذشته رو دادم؛

پست بالا رو انگلیسی که شد توی گروه شرکت توی Discord گذاشتم و خیلی از بچه‌ها چون local ai دارند تشکر کردند.
امروز یک بحثی شد که چند نفر گفتند سیستم بعضی وقتا sleep میشه و بعضی وقتا نمی‌شه و مجبورند با دکمه پاور خاموش کنند:

مشکل ی ۱۰-۱۲ نفری رو توی ۵ دقیقه حل کردم (انقدر که خودم درگیر nvidia بودم)
اول دستور زیر رو بزنید :
sudo journalctl -b -1 | grep -Ei "suspend|resume|fail|error"
اگر یک سری خطاهای مربوط به acpid دیدید چک کنید که نصب هست یا نه:

sudo systemctl status acpid
اگر نصب نبود به ترتیب نصب و فعالش کنید :

sudo apt install acpid
sudo systemctl enable acpid && sudo systemctl start acpid

و بعد فایل زیر رو ایجاد کنید (بجای nvim می‌تونید از nano استفاده کنید)

sudo nvim /etc/X11/xorg.conf.d/10-nvidia.conf

و تنظیمات زیر رو داخلش بنویسید:

Section "Device"
Identifier "NVIDIA-GPU"
Driver "nvidia"
Option "AcpidSocketPath" "/var/run/acpid.socket"
Option "ConnectToAcpid" "true"
EndSection


و تمام؛ reboot بزنید و عشق کنید.
👍12❤‍🔥63