RandRng – Telegram
RandRng
2.12K subscribers
158 photos
16 videos
8 files
74 links
جایی واسه احمق‌ها نیست...
Download Telegram
اگر گفتید تنها مشکل گذاشتن هندزفری/هدست موقع کد زدن چیه ؟


آفرین نشنیدن صدای کیبورد مکانیکی 😁
🤣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
حال نداشتم مجدد تایپ کنم بخونید.

راجب Design Pattern ها در پایتون، توی این ۲ سال خیلی گفتم که حتماً باید این موضوع رو مخصوص پایتون بخونید.

حتی خوندن خود کتاب Gang of Four هم به کار شما نخواهد آمد (هرچند که مواردیش به کلی منسوخ شده ولی خب)

خیلی به این نکته دقت کنید، بخصوص برای مصاحبه بخصوص توی مرحله کد زدن.

من یادم هست چندسال قبل یک مصاحبه ۱۰ دقیقه‌ای داشتم، ازم خواسته شد Singleton رو پیاده‌سازی کنم بطوری که Lazy نباشه و eager باشه اصطلاحاً.

وقتی پیاده‌سازی کردم، طرف پیشنهاد همکاری و دستمزد داد.

چون بهترین راهکار پیاده‌سازیش توی پایتون Metaclass هست و نه اسجاد تغییر در __init__ یا حتی __new__
👍304
خرید شرکت امنیتی WIZ توسط گوگل انجام شد، داشتم مبلغ رو می‌دیدم 32 میلیارد دلار شرکت WIZ یک شرکت اسرائیلی هست.

احتمالاً مغز خیلی‌ها فقط درک می‌کنه این رقم قطعاً عدد بزرگی هست ولی اینکه با ۵۰ میلیون دلار چه کارا می‌شه کرد و با ۳۲ میلیارد دلار چه کارها رو درک نمی‌کنه (برای همین نسبت به موجودی حساب‌های بانک سپه که هک شده یا اختلاس ها و .... هیچ واکنشی وجود نداره)

اما برای درک بهتر، کشور ما که بخش عمده‌اش روی نفت می‌چرخه با این عظمت و حدود ۱۰۰ میلیون آدم، درآمد نفتی سال ۲۰۲۱ اش طبق اعلام ۳۷ میلیارد دلار بوده.
🔥31👍8🍾1
یکی رو پیدا کردم خیلی دیوونه‌اس (البته اون منو پیدا کرد ولی افتخارش مال من باشه)
واقعی دیوونه‌ها

چون Ansible رو باید یاد می‌گرفته؛ رفته نشسته با Go-lang فیچر‌های مهمش رو پیاده‌سازی کرده که دیگه فراموش نکنه.

تو سن پایین شروع کردن برنامه‌نویسی این اجازه‌هارو بهت میده.
این سورس کد ansible هست می‌تونید بخونید با پایتون نوشته شده :
https://github.com/ansible/ansible

دارم تشویقش می‌کنم فیچرهای مهم رو تکمیل کنه و از gRPC استفاده کنه تا جایی که امکانش هست و منتشر کنه کارش رو چون بنظرم دنیای برنامه‌نویسی با وجود دیوونه‌های اینطوری پیشرفت می‌کنه و قشنگ می‌شه.

اضافه کنم:
خودش می‌گه بخش‌های زیادی رو با کمک AI, Youtube افراد مختلف زده و برای همین دوس نداره منتشر کنه؛ چطوری بهش بگم که ما هم کلی پروژه رو به کمک گوگل و استک اورفلو میزدیم ؟
روش همون هست و فقط اسم ابزار عوض شده.

ایده خوبی هست برای آموزش؛ امسال احتمالش زیاد هست چندتا دوره رایگان و احتمال زیاد خصوصی (با تعداد محدود) برگذار کنم.


همه‌ی شماها نابغه هستید به شرطی که به اندازه کافی وقت بذارید و از تمرین کردن دست برندارید؛ من هیچ اعتقادی به باهوشی و کم هوشی ندارم.
فقط باید پترن حل مسئله‌ها رو یاد بگیرید و این یعنی تمرین لازم دارید؛ اگر به حرفم شک کردید ببینید افرادی که توی گوگل؛ متا؛ آمازون و ... کار می‌کنند برای قبولی مصاحبه هرکدوم چندتا leetcode حل کردند تا پترن رو یاد بگیرند.
تو زندگی نذارید کسی نا‌امیدتون کنه؛ شما همه نابغه هستید.
🔥4722👍10❤‍🔥2
لینکدین پر شده از بچه‌های زیر ۱۵ سال؛ که توی پروفایل‌هاشونم زدن من سنم انقدر هست و ...

کاری ندارم به این بخش قضیه ولی توهم آموزش‌هایی که باهاش مخالفت می‌کنم اینجاس :

نگاه کنید پروفایل این بچه‌هارو
یک سری تکنولوژی زدن و تهش زدن Senior
یک سری دیگه رو هم زدن و تهش زدن Junior

مثلاً طرف زده python و بعد زده Senior :

۱- بخاطر این توهم، این بچه دیگه سراغ جزییات خیلی چیزها نمی‌ره چون شما با فالو کردن و لایک کردن و .... کمک می‌کنید این توهم و حس لذت مهم بودن بیشتر بشه (بدون سختی کشیدن)

۲- یک نفر رو ندیدم بهشون گفته باشه، Senior اصلا به سن و سال تو نمیخوره.
یکی از مواردی که Senior باید توانش رو داشته باشه؛ mentor کردن و محافظت از جونیورها هست اونقدری هم باید باشه که به وقتش بتونه به جونیور زیر دستش تشر هم بزنه

البته انقدر وحشی توهمی زیاده که خیلی‌ها جرأت نمی‌کنند اینکار رو بکنند.

۳- این آدم‌ها کی فرصت کرده (این موارد رو یاد بگیره) ؟
1- Hardware, Operating System
2- Data Structure
3- Algorithms
4- Design Patterns
5- System Design
6- Networking
7- Databases , ....

۴- اگر توی ۱۳ سالگی پایتون رو زدند سنیور، اصلا به فرض نخبه هم باشند و توی ۲ سال تمام موارد بالا رو هم یاد گرفته باشند، ۲ سال هم تجربه کار کردن تیمی و ... ۶ ماه هم تجربه برای منتور کردن نیروهای جونیور.

خب با این حساب فک کنم از مهدکودک برنامه‌نویسی رو شروع کردند.


البته یکی از دوستان می‌گفت که اکثراً اکانت‌های تبلیغاتی و مارکتینگ هست و پشت این اکانت‌ها یک بزرگسال نشسته، که خب امیدوارم این باشه هرچند این موضوع هم سو استفاده از کودکان هست ولی با توجه به ازدیاد این موارد بهتر از ایجاد توهم توی جامعه هست.

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

خواهش می‌کنم، این اکانت هارو بولد نکنید.
حتی حضور این اکانت‌ها توی همه شبکه‌های اجتماعی ممنوع هست (لینکدین، توییتر و ...) ریپورت کنید شاید بهتر باشه؛

۱- مارکتینگ، نباید از بچه‌ها سو استفاده کنه
۲- خانواده‌ها نباید از بچه‌ها سو استفاده کنند
۳- شما نباید بهشون توهم بدید، چون دنیای واقعی ازین حرفا وحشی‌تر هست.

حتی اگر بابت این قضیه فحش هم بخورم برام مهم نیست، چون این خیانت به خود این بچه‌ها هست.
ازشون حمایت کنید، اما درست و اصولی. 🌹

پ.ن :
خواهشاً این پست رو برای دوستانتون کپی کنید (اگر نمی‌خواید با اطلاعات کانال هم باشه)
بذارید جلوی یک سواستفاده و کودک آزاری گرفته بشه.

بجاش از اکانت پدر، مادر و ... که نمونه کارهای بچه‌هاشون رو می‌گذارند و ناظر هستند حمایت کنید
2👍976👌6🔥2🤣2🍾2
حتما خبر آپدیت privacy های Firefox رو شنیدید؛ که مرحله به مرحله هم قراره بدتر بشه.

بنظر میاد توزیع‌های مختلف لینوکسی هم دارند بعد از این همه سال Firefox رو کنار می‌ذارند (بعنوان default browser نباشه دیگه)

Zorin OS 17.3


جزو اولین‌هایی هست که اینکار رو کرده و رفته سراغ Brave؛ شخصا منم توی این مدت داشتم همین کار رو میکردم ولی از روزی که یادم میاد همیشه Firefox رو داشتم و این واقعا ناراحت کننده هست.
👍30🤣73
رادیو جوان لیست ۲۰ آهنگ برتر سال قبلش رو گذاشته.

نشستم ی مقدار گوش دادم؛ (هیچکدوم رو نشنیده بودم)

کی انقدر بد سلیقه شدیم ؟
👍38🤣231
تو رفیق پیدا کردن آدما دو دسته‌اند :

اونایی که فارق از سن کلا خیلی راحت با همه رفیق می‌شوند.

و اونایی که :
قبل از ۱۳ سالگی با همه رفیق می‌شن
قبل از ۱۸ دنبال رفیق جدید نیست ولی خب پیش بیاد هم خوبه
بعد توی دهه ۲۰ دنبال رفاقتی هست که به نفعش باشه (جلو پیشرفتش رو نگیره)

بعد از ۳۰ سالگی، دائم فکر می‌کنه طرف دقیقاً از من چی می‌خواد که دنبال رفاقته ؟

دختر و پسر هم نداره، یعنی جنسیتی به طرفاشون نگاه نمی‌کنند.


من جزو دسته دومم، شمارو نمی‌دونم.
ولی بهترین رفیق این سال‌های آخرم، از دسته اول

خیلی عجیبه این ترکیب (فقط بنظر من حداقل)

۳۰ به بعد هم خیلی عجیبه
👍412
If You Go Away
Neil Diamond
If you go away
Artist: Neil Diamond
Album: Stones
Released: 1971
Produce: 1971
Genres: Folk

@PytensMusic
8
RandRng
Neil Diamond – If You Go Away
Can I tell you now
As you turn to go
I will dying slowly
Untill your next hello
13❤‍🔥2
یک ویدئو دیدم روزم رو ساخت؛

مردم توش خاک نقره‌ای و صدف و ... هرچیزی از هرمز با خودشون بردند رو دارند پس می‌فرستند.

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

خیلی‌ها هم توی کلیپ‌ها نوشتند، ببخشید آگاه نبودم و ....
❤‍🔥68👍9🎉7🤣1