TECH STASH
گفتم منبعش رو هم ذکر کنم برای افرادی که کنجکاو هستن از کجا آوردم. https://3.jetbra.in/ بد نیست با یه مرورگری مثل Tor برید.
و البته داخل گیت هاب یه ریپویی هست که چنین لینکی رو ذکر کرده
https://github.com/libin9iOak/ja-netfilter-all
https://github.com/libin9iOak/ja-netfilter-all
خب. اینم از خیانت کاری جدید مایکروسافت.
حالا قراره کل تمرکزشون رو بزارن روی Copilot.
پلتفرمی که گیت رو متولد کرد حالا داره گیت رو رها میکنه.
به شخصه دارم خیلی ترقیب میشم که ریپو هامو روی Gitlab ببرم.
https://www.youtube.com/watch?v=mpQUDxoQUyU
حالا قراره کل تمرکزشون رو بزارن روی Copilot.
پلتفرمی که گیت رو متولد کرد حالا داره گیت رو رها میکنه.
به شخصه دارم خیلی ترقیب میشم که ریپو هامو روی Gitlab ببرم.
https://www.youtube.com/watch?v=mpQUDxoQUyU
YouTube
Github Is Changing
Github's new direction is...interesting. Getting weird vibes from their Github Universe announcements.
As much as I love Copilot and AI stuff, I am not sure it's the right direction.
Check out my Twitch, Twitter, Discord more at https://t3.gg
S/O Ph4seOn3…
As much as I love Copilot and AI stuff, I am not sure it's the right direction.
Check out my Twitch, Twitter, Discord more at https://t3.gg
S/O Ph4seOn3…
TECH STASH
خب. اینم از خیانت کاری جدید مایکروسافت. حالا قراره کل تمرکزشون رو بزارن روی Copilot. پلتفرمی که گیت رو متولد کرد حالا داره گیت رو رها میکنه. به شخصه دارم خیلی ترقیب میشم که ریپو هامو روی Gitlab ببرم. https://www.youtube.com/watch?v=mpQUDxoQUyU
حالا جدا از اینکه خود Copilot هم لایسنس های اوپن سورس رو نقض میکنه.
مرورگر Thorium یه فورک از کروم هست که بسیاری بهینه سازی هایی روش اعمال کرده.
با آخرین ورژن کروم بیلد شده و کلی پچ های مختلف از پروژه های مشابه مثل ungoogled chromium و ... اعمال کرده.
همینطور شامل با بهینه سازی های مختلفی از سمت کامپایلر هستش و با SSE4, AVX و AES بیلد شده. بنابراین روی کامپیوتر های پایین تر از 2nd gen اینتل یا AMD FX اجرا نمیشه. اما در عوض سریع ترش میکنه.
https://github.com/Alex313031/thorium
صفحه اصلی پروژه:
https://thorium.rocks/
با آخرین ورژن کروم بیلد شده و کلی پچ های مختلف از پروژه های مشابه مثل ungoogled chromium و ... اعمال کرده.
همینطور شامل با بهینه سازی های مختلفی از سمت کامپایلر هستش و با SSE4, AVX و AES بیلد شده. بنابراین روی کامپیوتر های پایین تر از 2nd gen اینتل یا AMD FX اجرا نمیشه. اما در عوض سریع ترش میکنه.
https://github.com/Alex313031/thorium
صفحه اصلی پروژه:
https://thorium.rocks/
GitHub
GitHub - Alex313031/thorium: Chromium fork named after radioactive element No. 90. Windows and MacOS/Raspi/Android/Special builds…
Chromium fork named after radioactive element No. 90. Windows and MacOS/Raspi/Android/Special builds are in different repositories, links are towards the top of the README.md. - Alex313031/thorium
همینطور یه ورژن فایرفاکس هم داره به اسم Mercury:
https://github.com/Alex313031/Mercury
صفحه اصلی پروژه:
https://thorium.rocks/mercury
https://github.com/Alex313031/Mercury
صفحه اصلی پروژه:
https://thorium.rocks/mercury
GitHub
GitHub - Alex313031/Mercury: Firefox fork with compiler optimizations and patches from Librewolf, Waterfox, and GNU IceCat.
Firefox fork with compiler optimizations and patches from Librewolf, Waterfox, and GNU IceCat. - Alex313031/Mercury
چند وقت پیش از ماژول collections خیلی استفاده ها بردم
مخصوصا بخش deque و namedtuple
و پیشنهاد میکنم که بقیه دوستان هم یه سری بهش بزنن:
اگر فرمت ویدیویی دوست داشتید:
https://www.youtube.com/watch?v=pn0QnQv1Q8w
اگر هم خواستید عمیق تر بشید داکیومنت خود پایتون هست:
https://docs.python.org/3/library/collections.html
مخصوصا بخش deque و namedtuple
و پیشنهاد میکنم که بقیه دوستان هم یه سری بهش بزنن:
اگر فرمت ویدیویی دوست داشتید:
https://www.youtube.com/watch?v=pn0QnQv1Q8w
اگر هم خواستید عمیق تر بشید داکیومنت خود پایتون هست:
https://docs.python.org/3/library/collections.html
YouTube
The Python collections module is OVERPOWERED
Arguably the most unloved part of Python (relative to it's usefulness), the collections module is something you absolutely need to know about. It likes cuddles too, so that's nice.
—
If you enjoy my content, consider supporting me on Patreon (or hit the…
—
If you enjoy my content, consider supporting me on Patreon (or hit the…
اگر داخل برنامه هاتون نیاز به لایسنسینگ دارید و میخواید که یه ID خاص داشته باشید از هر کامپیوتری میتونید از py-machineid استفاده بکنید.
حالا چرا؟ مگه راحت نمیتونن اسکریپت رو تغییر بدن؟ درسته میتونن.
تا وقتی که از cython استفاده بکنید و کلش بخش مربوط به پروژتون رو cythonize کنید.
خود پکیجه هم بزرگ نیست و راحت میشه cythonize کرد بنابراین کار رو یکم برای کرک کردنش سخت میکنید.
البته reverse engineer کردن همچنین چیزی غیر ممکن نیست. بلکه خیلی هم ممکنه.
ولی خب اگر نیاز دارید که هر کسی نتونه انجام بده این یه روشش هست.
ولی خب بهتره که واسه product ای که قراره پابلیکش کنید از این روش استفاده نکنید.
فک نکنم اصلا پایتون هم گزینه خوبی باشه واسه همچنین پروژه هایی.
https://github.com/keygen-sh/py-machineid
حالا چرا؟ مگه راحت نمیتونن اسکریپت رو تغییر بدن؟ درسته میتونن.
تا وقتی که از cython استفاده بکنید و کلش بخش مربوط به پروژتون رو cythonize کنید.
خود پکیجه هم بزرگ نیست و راحت میشه cythonize کرد بنابراین کار رو یکم برای کرک کردنش سخت میکنید.
البته reverse engineer کردن همچنین چیزی غیر ممکن نیست. بلکه خیلی هم ممکنه.
ولی خب اگر نیاز دارید که هر کسی نتونه انجام بده این یه روشش هست.
ولی خب بهتره که واسه product ای که قراره پابلیکش کنید از این روش استفاده نکنید.
فک نکنم اصلا پایتون هم گزینه خوبی باشه واسه همچنین پروژه هایی.
https://github.com/keygen-sh/py-machineid
GitHub
GitHub - keygen-sh/py-machineid: Get the unique machine ID of any host (without admin privileges).
Get the unique machine ID of any host (without admin privileges). - keygen-sh/py-machineid
کتابخونه پایتونی برای تشخیص فرمت تصویر.
میتونید ورودی هم از مموری به صورت bytes بدید تا تشخیص بده.
چند جا بدردم خورد و گفتم به اشتراک بزارم براتون.
https://github.com/ahupp/python-magic
میتونید ورودی هم از مموری به صورت bytes بدید تا تشخیص بده.
چند جا بدردم خورد و گفتم به اشتراک بزارم براتون.
https://github.com/ahupp/python-magic
GitHub
GitHub - ahupp/python-magic: A python wrapper for libmagic
A python wrapper for libmagic. Contribute to ahupp/python-magic development by creating an account on GitHub.
اگر با Embedded Systems هم کمی کار کرده باشید.
مخصوصا AVR، این قطعا لایبرری جالبی هست براتون.
با استفاده از این لایبرری میتونید ارتباط serial داشته باشید. مثل USART و UART.
من خودم خیلی کم Embedded Systems کار کردم ولی خب این مبحث رو خیلی واسم جالب تر کرد.
عملا میتونید فرانت اندی برای بک اند سخت افزاری بنویسید با این.
https://github.com/pyserial/pyserial
مخصوصا AVR، این قطعا لایبرری جالبی هست براتون.
با استفاده از این لایبرری میتونید ارتباط serial داشته باشید. مثل USART و UART.
من خودم خیلی کم Embedded Systems کار کردم ولی خب این مبحث رو خیلی واسم جالب تر کرد.
عملا میتونید فرانت اندی برای بک اند سخت افزاری بنویسید با این.
https://github.com/pyserial/pyserial
GitHub
GitHub - pyserial/pyserial: Python serial port access library
Python serial port access library. Contribute to pyserial/pyserial development by creating an account on GitHub.
یکی از سیستم های آرچ لینوکس قدیمیم به مشکل خورده بود سر انویدیا و درایور قدیمیش.
ولی خب به هر سیستم انویدیایی میتونه مرتبط باشه.
اگر نسخه dkms اش رو نصب کردید و همچنان مشکل داشتید بهتره حتما این دو تا دستور رو تست کنید و بعد ریبوت کنید.
اول کل ماژول هاتون رو rebuild و بعد نصب کنید.
و بعدش یه دور هم init اتون رو rebuild کنید.
یه نکته جالبی هم بگم. اگر اشتباهی تنظیمات xorg جدیدی برای انویدیا جنریت کردید میتونید فایل با بکاپی که خود انویدیا قبل از جنریت کردن میسازه به حالت قبل برگردونید.
اگر هم دستی میخواید ادیت کنید حتما قبلش بکاپ بگیرید که اگر بعدا نیاز داشتید به حالت اول برگردونید.
ولی خب به هر سیستم انویدیایی میتونه مرتبط باشه.
اگر نسخه dkms اش رو نصب کردید و همچنان مشکل داشتید بهتره حتما این دو تا دستور رو تست کنید و بعد ریبوت کنید.
اول کل ماژول هاتون رو rebuild و بعد نصب کنید.
sudo dkms autoinstallو بعدش یه دور هم init اتون رو rebuild کنید.
sudo mkinitcpio -Pیه نکته جالبی هم بگم. اگر اشتباهی تنظیمات xorg جدیدی برای انویدیا جنریت کردید میتونید فایل با بکاپی که خود انویدیا قبل از جنریت کردن میسازه به حالت قبل برگردونید.
sudo mv /etc/X11/xorg.conf.nvidia-xconfig-original /etc/X11/xorg.confاگر هم دستی میخواید ادیت کنید حتما قبلش بکاپ بگیرید که اگر بعدا نیاز داشتید به حالت اول برگردونید.
Forwarded from Pink Orca | پینک اورکا
This media is not supported in your browser
VIEW IN TELEGRAM
~> VSCode Bracket Pairs
🤓 داخل یکی از گروهها یه دوستی کنجکاو شده بود که چطور میشه این فیچر رو تو ادیتور فعال کرد منم با خودم گفتم چه بهتر که اینجا هم معرفیش کنم.
✅ کافیه برید تو این آدرس تو تنظیمات
💁♂️ با این فیچر میتونید سادهتر براکتها، کرلی براکتها، پرانتزها و... رو پیدا کنید و ظاهر ادیتور هم زیباتر میشه.
برای داشتنش قبلا نیاز بود اکستنشنهایی مثل Rainbow Brackets و... نصب کنید،
الان ولی به شکل Built-in در دسترسه.
این پست هم ممکنه براتون جالب باشه!
#معرفی #ترفند
~> @PinkOrca
🤓 داخل یکی از گروهها یه دوستی کنجکاو شده بود که چطور میشه این فیچر رو تو ادیتور فعال کرد منم با خودم گفتم چه بهتر که اینجا هم معرفیش کنم.
✅ کافیه برید تو این آدرس تو تنظیمات
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
بزارید تعریف کنم. تا دوستان در این رابطه احتیاط کنن.
امروز یک سری تغییرات داخل پارتیشن لینوکسیم داده بودم.
این تغییرات شامل حذف یه سریاشون و 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
YouTube
How to Fix Startup Repair in Windows 10 | System Reserved
This shows how to fix Startup Repair in Windows 10 when it breaks. This goes over rebuilding the System Reserved Partition. Follow Along Guide:
https://www.christitus.com/repair-windows-boot-partition/
CDN77 Content Delivery Network on christitus.com
li…
https://www.christitus.com/repair-windows-boot-partition/
CDN77 Content Delivery Network on christitus.com
li…
حالا که ویندوز رو فیکس کردم.
نوبت فیکس کردن دبیان بود.
فکر میکردم کار ساده ای باشه ولی داستان پیچیده شد.
اول اینکه ورژن 11 دبیان رو داشتم برای live usb و دوم اینکه با داکیومنت دبیان جلو نرفتم اولش.
اگر میخواید خوب یاد بگیرید سیستم تعمیر کنید.
1- به Busybox مسلط باشید. یعنی دستورات POSIX و استانداردی که در خیلی از سیستم های Unix هست.
2- همیشه سعی کنید که از داکیومنتیشن پیش برید. (مگر ویندوز آشغال که برنامه هاشم درست نیست چه برسه داکیومنتاش)
وقتی که وارد دبیان شدم وارد بخش Graphical Rescue شدم و تمام مراحل رو که شبیه نصب دبیان هستند پیش رفتم.
ولی آخرش از شما میخواد که یه پارتیشن رو انتخاب کنید.
روش دستی رو برید و پارتیشنی انتخاب نکنید و مستقیم وارد ترمینال Busybox بشید.
و بقیش رو از اینجا پیش برید.
https://wiki.debian.org/GrubEFIReinstall
چند نکته مهم:
اول:
قبل از chroot کردن حواستون باشه که boot ماونت شده باشه و در دسترس باشه.
من فکر میکردم کرنل و initrd هام داخل خود پارتیشن روت هستن در حالی که نبودن و داخل boot بودن و حواسم نبود که اونارو mount کنم. سر این یکم زمان هدر رفت.
دوم:
این دستور تو سیستم من کار نمیکرد.
و نیاز به تغییر داشت. از طرفی:
The mount executable supplied with busybox does not support the -B option, use "mount -o bind" in this case.
بهتره معمولی به این صورت بزنید.
وقتی وارد محیط chroot شدید برای اینکه مستقیم بپرید داخل شل خودتون
بزنید.
من جای
و جای
استفاده کردم جهت اطمینان بیشتر. شما هم میتونید استفاده کنید.
#Windows_Recovery_Adventure
#F_You_Windows
#Part_2
نوبت فیکس کردن دبیان بود.
فکر میکردم کار ساده ای باشه ولی داستان پیچیده شد.
اول اینکه ورژن 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/devmount /dev/pts -o bind /mnt/dev/pts...وقتی وارد محیط chroot شدید برای اینکه مستقیم بپرید داخل شل خودتون
sudo suبزنید.
من جای
grub-installgrub-install --efi-directory=/boot/efiو جای
update-grubgrub-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
میتونید داخل فلش کپی کنید و از همون داخل خط فرمان با این دستور لودش کنید.
داکیومنتش خوب توضیح داده:
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
Docs
Drvload Command-Line Options