TECH STASH – Telegram
TECH STASH
212 subscribers
114 photos
5 videos
15 files
253 links
اینجا هر چی رو که یاد میگیرم، به اشتراک میزارم...
هوش مصنوعی، لینوکس، اوپن سورس، برنامه نویسی و...

Admin: @D3F4U1T_ARS
Download Telegram
مرورگر Thorium یه فورک از کروم هست که بسیاری بهینه سازی هایی روش اعمال کرده.

با آخرین ورژن کروم بیلد شده و کلی پچ های مختلف از پروژه های مشابه مثل ungoogled chromium و ... اعمال کرده.

همینطور شامل با بهینه سازی های مختلفی از سمت کامپایلر هستش و با SSE4, AVX و AES بیلد شده. بنابراین روی کامپیوتر های پایین تر از 2nd gen اینتل یا AMD FX اجرا نمیشه. اما در عوض سریع ترش میکنه.

https://github.com/Alex313031/thorium

صفحه اصلی پروژه:

https://thorium.rocks/
چند وقت پیش از ماژول collections خیلی استفاده ها بردم
مخصوصا بخش deque و namedtuple
و پیشنهاد میکنم که بقیه دوستان هم یه سری بهش بزنن:

اگر فرمت ویدیویی دوست داشتید:
https://www.youtube.com/watch?v=pn0QnQv1Q8w

اگر هم خواستید عمیق تر بشید داکیومنت خود پایتون هست:
https://docs.python.org/3/library/collections.html
اگر داخل برنامه هاتون نیاز به لایسنسینگ دارید و میخواید که یه ID خاص داشته باشید از هر کامپیوتری میتونید از py-machineid استفاده بکنید.

حالا چرا؟ مگه راحت نمیتونن اسکریپت رو تغییر بدن؟ درسته میتونن.
تا وقتی که از cython استفاده بکنید و کلش بخش مربوط به پروژتون رو cythonize کنید.
خود پکیجه هم بزرگ نیست و راحت میشه cythonize کرد بنابراین کار رو یکم برای کرک کردنش سخت میکنید.

البته reverse engineer کردن همچنین چیزی غیر ممکن نیست. بلکه خیلی هم ممکنه.
ولی خب اگر نیاز دارید که هر کسی نتونه انجام بده این یه روشش هست.

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

https://github.com/keygen-sh/py-machineid
کتابخونه پایتونی برای تشخیص فرمت تصویر.
میتونید ورودی هم از مموری به صورت bytes بدید تا تشخیص بده.

چند جا بدردم خورد و گفتم به اشتراک بزارم براتون.

https://github.com/ahupp/python-magic
اگر با Embedded Systems هم کمی کار کرده باشید.
مخصوصا AVR، این قطعا لایبرری جالبی هست براتون.

با استفاده از این لایبرری میتونید ارتباط serial داشته باشید. مثل USART و UART.
من خودم خیلی کم Embedded Systems کار کردم ولی خب این مبحث رو خیلی واسم جالب تر کرد.
عملا میتونید فرانت اندی برای بک اند سخت افزاری بنویسید با این.

https://github.com/pyserial/pyserial
This media is not supported in the widget
VIEW IN TELEGRAM
This media is not supported in the widget
VIEW IN TELEGRAM
یکی از سیستم های آرچ لینوکس قدیمیم به مشکل خورده بود سر انویدیا و درایور قدیمیش.
ولی خب به هر سیستم انویدیایی میتونه مرتبط باشه.

اگر نسخه dkms اش رو نصب کردید و همچنان مشکل داشتید بهتره حتما این دو تا دستور رو تست کنید و بعد ریبوت کنید.

اول کل ماژول هاتون رو rebuild و بعد نصب کنید.
sudo dkms autoinstall

و بعدش یه دور هم init اتون رو rebuild کنید.
sudo mkinitcpio -P

یه نکته جالبی هم بگم. اگر اشتباهی تنظیمات xorg جدیدی برای انویدیا جنریت کردید میتونید فایل با بکاپی که خود انویدیا قبل از جنریت کردن میسازه به حالت قبل برگردونید.
sudo mv /etc/X11/xorg.conf.nvidia-xconfig-original /etc/X11/xorg.conf

اگر هم دستی میخواید ادیت کنید حتما قبلش بکاپ بگیرید که اگر بعدا نیاز داشتید به حالت اول برگردونید.
This media is not supported in your browser
VIEW IN TELEGRAM
~> VSCode Bracket Pairs
🤓 داخل یکی از گروه‌ها یه دوستی کنجکاو شده بود که چطور می‌شه این فیچر رو تو ادیتور فعال کرد منم با خودم گفتم چه بهتر که اینجا هم معرفیش کنم.
کافیه برید تو این آدرس تو تنظیمات Editor › Guides: Bracket Pairs و فعالش کنید.

💁‍♂️ با این فیچر می‌تونید ساده‌تر براکت‌ها، کرلی براکت‌ها، پرانتز‌ها و... رو پیدا کنید و ظاهر ادیتور هم زیبا‌تر می‌شه.
برای داشتنش قبلا نیاز بود اکستنشن‌هایی مثل Rainbow Brackets و... نصب کنید،
الان ولی به شکل Built-in در دسترسه.

این پست هم ممکنه براتون جالب باشه!
#معرفی #ترفند
~> @PinkOrca
Brian_W_Kernighan,_Dennis_M_Ritchi_The_C_Programming_Language_Prentice.pdf
20.3 MB
کتاب زبان اصلی C نوشته دنیس ریچی و ریچارد کرنیگان

مفاهیم کتاب سخت هست. بنابراین پیشنهاد میشه که مفاهیم پایه و متوسط برنامه نویسی رو خوب بلد باشید.
Brian_W_Kernighan,_Dennis_M_Ritchie_The_ANSI_C_Programming_Language.pdf
2.8 MB
اینم همون کتابه ولی سبک تره.
تعداد صفحاتش نسبت به قبلی کمتره.
بررسی نکردم کدوم بخش ها ولی خب در هر صورت میزارم.
ماجراجویی امروز داستان جالبی بود.
بزارید تعریف کنم. تا دوستان در این رابطه احتیاط کنن.

امروز یک سری تغییرات داخل پارتیشن لینوکسیم داده بودم.
این تغییرات شامل حذف یه سریاشون و extend کردن بود.
لینوکس با این موضوع هیچ مشکلی نداشت.
اما ویندوز به boot loop میخورد آخرش به recovery میرفت.


طبق معمول Automatic Repair Startup کار نمیکرد.
ابزاری عملا بدردنخور.

مجبور شدم ترمینال رو باز کنم به دستی رسیدگی کنم.
اولین موضوعی که باید بگم اینه که دوستان.
ابزار ریکاوری ویندوز باگ داره و اونطوری که میبینید نباید استفاده کنید.
روشی که برای من جواب داد عین این ویدیو بود
https://www.youtube.com/watch?v=sOihh4ZNOf4

چند نکته راجب این ویدیو بگم.
در اینجا جدا از پارتیشن C پارتیشن دیگه ای که بارگذاری میشه system reserved هست.
منظور همون پارتیشن UEFI هستش. جاش همون رو بارگذاری کنید.
اگر تمامی مراحل رو درست برید احتمال اینکه ویندوزتون فیکس بشه بالاست.


سوتی که بنده دادم. از اینترنت یه سری مراحلی که انجام دادم شامل فرمت کردن پارتیشن UEFI بود که عملا GRUB مربوط به لینوکسم رو حذف کرد.

ادامه ماجراجویی در پست بعد
#Windows_Recovery_Adventure
#F_You_Windows
#Part_1
حالا که ویندوز رو فیکس کردم.
نوبت فیکس کردن دبیان بود.

فکر میکردم کار ساده ای باشه ولی داستان پیچیده شد.
اول اینکه ورژن 11 دبیان رو داشتم برای live usb و دوم اینکه با داکیومنت دبیان جلو نرفتم اولش.

اگر میخواید خوب یاد بگیرید سیستم تعمیر کنید.
1- به Busybox مسلط باشید. یعنی دستورات POSIX و استانداردی که در خیلی از سیستم های Unix هست.
2- همیشه سعی کنید که از داکیومنتیشن پیش برید. (مگر ویندوز آشغال که برنامه هاشم درست نیست چه برسه داکیومنتاش)

وقتی که وارد دبیان شدم وارد بخش Graphical Rescue شدم و تمام مراحل رو که شبیه نصب دبیان هستند پیش رفتم.
ولی آخرش از شما میخواد که یه پارتیشن رو انتخاب کنید.

روش دستی رو برید و پارتیشنی انتخاب نکنید و مستقیم وارد ترمینال Busybox بشید.
و بقیش رو از اینجا پیش برید.
https://wiki.debian.org/GrubEFIReinstall

چند نکته مهم:
اول:
قبل از chroot کردن حواستون باشه که boot ماونت شده باشه و در دسترس باشه.
من فکر میکردم کرنل و initrd هام داخل خود پارتیشن روت هستن در حالی که نبودن و داخل boot بودن و حواسم نبود که اونارو mount کنم. سر این یکم زمان هدر رفت.

دوم:
for i in /dev /dev/pts /proc /sys /sys/firmware/efi/efivars /run; do sudo mount -B $i /mnt$i; done
این دستور تو سیستم من کار نمیکرد.
و نیاز به تغییر داشت. از طرفی:
The mount executable supplied with busybox does not support the -B option, use "mount -o bind" in this case.
بهتره معمولی به این صورت بزنید.
mount /dev -o bind /mnt/dev
mount /dev/pts -o bind /mnt/dev/pts
...

وقتی وارد محیط chroot شدید برای اینکه مستقیم بپرید داخل شل خودتون
sudo su
بزنید.

من جای
grub-install

grub-install --efi-directory=/boot/efi
و جای
update-grub

grub-mkconfig -o /boot/grub/grub.cfg
استفاده کردم جهت اطمینان بیشتر. شما هم میتونید استفاده کنید.

#Windows_Recovery_Adventure
#F_You_Windows
#Part_2
در ضمن. اگر دیدید که فایل های inf درایور رو داخل live media ویندوز نیاز دارید.
میتونید داخل فلش کپی کنید و از همون داخل خط فرمان با این دستور لودش کنید.
داکیومنتش خوب توضیح داده:

drvload:
https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/drvload-command-line-options?view=windows-11

همینطور داکیومنت دستورات دیگه ای که ممکنه استفاده کنید:
bootsect:
https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/bootsect-command-line-options?view=windows-11

bootrec:
https://support.microsoft.com/en-us/topic/use-bootrec-exe-in-the-windows-re-to-troubleshoot-startup-issues-902ebb04-daa3-4f90-579f-0fbf51f7dd5d

BCDBoot:
https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/bcdboot-command-line-options-techref-di?view=windows-11

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

#Windows_Recovery_Adventure
#F_You_Windows
#Part_2
Forwarded from memealloc
🍉🍉🍉
شب یلدا همگی دوستان مبارک
🍉🍉🍉