This media is not supported in your browser
VIEW IN TELEGRAM
کتابخانه سلنیوم (selenium) امکان خزیدن (Crawl) در مرورگرها را فراهم میکند.
به زبان ساده، با استفاده از کتابخانه سلنیوم، میتوانیم وارد یک صفحه مرورگر شویم (مرورگرهایی مثل کروم، فایرفاکس و…)، آدرس مشخصی را وارد کنیم و «کار» مشخصی را از آن بخواهیم. این «کار» میتواند مثل ورود به یک سایت خرید محصول، ثبت خرید و درنهایت وارد شدن به صفحه پرداخت باشد.
اما از selenium میتوان در فعالیتهای بسیار پیچیدهتری استفاده کرد. مثلاً اگر فعالیتی تکراری (مثل جستجوی طولانی مدت و یا جستجو با تعداد دفعات بالا) در یک وبسایت مدنظر باشد، با استفاده از کتابخانه سلنیوم میتوان تمام این کارهای تکراری و فرسایشی را به پایتون بسپاریم.
سلنیوم از زبان های C#, Java, JavaScript, Ruby, Python, and PHP پشتیبانی خیلی عالی داره
امروز میخواهم Selenium Webdriver برای Bash (یا Zsh) را معرفی کنم
https://github.com/Rasukarusan/shellnium
به زبان ساده، با استفاده از کتابخانه سلنیوم، میتوانیم وارد یک صفحه مرورگر شویم (مرورگرهایی مثل کروم، فایرفاکس و…)، آدرس مشخصی را وارد کنیم و «کار» مشخصی را از آن بخواهیم. این «کار» میتواند مثل ورود به یک سایت خرید محصول، ثبت خرید و درنهایت وارد شدن به صفحه پرداخت باشد.
اما از selenium میتوان در فعالیتهای بسیار پیچیدهتری استفاده کرد. مثلاً اگر فعالیتی تکراری (مثل جستجوی طولانی مدت و یا جستجو با تعداد دفعات بالا) در یک وبسایت مدنظر باشد، با استفاده از کتابخانه سلنیوم میتوان تمام این کارهای تکراری و فرسایشی را به پایتون بسپاریم.
سلنیوم از زبان های C#, Java, JavaScript, Ruby, Python, and PHP پشتیبانی خیلی عالی داره
امروز میخواهم Selenium Webdriver برای Bash (یا Zsh) را معرفی کنم
https://github.com/Rasukarusan/shellnium
👍3
اشتراک گذاری mouse & keyboard در یک شبکه LAN
به راحتی موس و کیبوردتون را تحت شبکه روی چند تا سیستم به اشتراک بزارید و استفاده کنید
اگر به دنبال یک نرم افزاری شبیه universal-control روی Apple devices ها هستید و میخواهید یک Software KVM switch داشته باشید پس Lan Mouse را نصب کنید
https://github.com/feschber/lan-mouse
به راحتی موس و کیبوردتون را تحت شبکه روی چند تا سیستم به اشتراک بزارید و استفاده کنید
اگر به دنبال یک نرم افزاری شبیه universal-control روی Apple devices ها هستید و میخواهید یک Software KVM switch داشته باشید پس Lan Mouse را نصب کنید
https://github.com/feschber/lan-mouse
🔥2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
CSV
پسوند فایل CSV مخفف Comma Separated Values (مقادیر جدا شده با کاما) است. این فایلها اساساً متن ساده هستند – بنابراین هیچ فرمول یا قالببندیای وجود ندارد. CSV اغلب برای تبادل دادهها استفاده میشود. اکسل امکان وارد کردن یا حتی باز کردن مستقیم فایلهای CSV را فراهم میکند.
کاربر اصلی فایلهای CSV: ایمپورت یا ایکسپورت دادهها. برنامههای پایگاه داده اغلب دادهها را با فایلهای CSV ایکسپورت میکنند. همچنین اگر میخواهید دادههای اکسل را به یک برنامهی پایگاه داده منتقل کنید، اغلب نوع فایل CSV کار میکند.
مزایا
سایز فایل کوچکتر است
سریعتر باز و بسته شدن فایلها.
ردیفها و ستونهای نامحدود.
احتمال هیچ کد یا ماکرویی وجود ندارد و بنابراین برای باز کردن ایمن هستند.
معایب
فایلهای CSV اساساً اسناد متنی هستند و بنابراین نمیتوانند حاوی فرمول یا قالببندی، دادههای خالص باشند.
امکان استفاده از بیش از یک “ورکشیت” وجود ندارد.
ابزار csvlens برای پردازش CSV در ترمینال لینوکس کاربرد داره
خیلی هم آسونه
csvlens <filename>
https://github.com/YS-L/csvlens
پسوند فایل CSV مخفف Comma Separated Values (مقادیر جدا شده با کاما) است. این فایلها اساساً متن ساده هستند – بنابراین هیچ فرمول یا قالببندیای وجود ندارد. CSV اغلب برای تبادل دادهها استفاده میشود. اکسل امکان وارد کردن یا حتی باز کردن مستقیم فایلهای CSV را فراهم میکند.
کاربر اصلی فایلهای CSV: ایمپورت یا ایکسپورت دادهها. برنامههای پایگاه داده اغلب دادهها را با فایلهای CSV ایکسپورت میکنند. همچنین اگر میخواهید دادههای اکسل را به یک برنامهی پایگاه داده منتقل کنید، اغلب نوع فایل CSV کار میکند.
مزایا
سایز فایل کوچکتر است
سریعتر باز و بسته شدن فایلها.
ردیفها و ستونهای نامحدود.
احتمال هیچ کد یا ماکرویی وجود ندارد و بنابراین برای باز کردن ایمن هستند.
معایب
فایلهای CSV اساساً اسناد متنی هستند و بنابراین نمیتوانند حاوی فرمول یا قالببندی، دادههای خالص باشند.
امکان استفاده از بیش از یک “ورکشیت” وجود ندارد.
ابزار csvlens برای پردازش CSV در ترمینال لینوکس کاربرد داره
خیلی هم آسونه
csvlens <filename>
https://github.com/YS-L/csvlens
👍1
طرح بده AI کد تحویل بگیر مفتی 😁
طرح مفتی از کجا بیارم ؟
بیشتر از 1600+ طرح رایگان User interface (UI)
فایل های قابل دانلود رایگان
فیگما،اسکچ،XD و ...
طرح ها بدید به Clapy، Builder.io ، Codia-AI یا Visual Copilot و ... کد تحویل بگیر🥰 به به
https://www.uidesigndaily.com/
طرح مفتی از کجا بیارم ؟
بیشتر از 1600+ طرح رایگان User interface (UI)
فایل های قابل دانلود رایگان
فیگما،اسکچ،XD و ...
طرح ها بدید به Clapy، Builder.io ، Codia-AI یا Visual Copilot و ... کد تحویل بگیر🥰 به به
https://www.uidesigndaily.com/
Uidesigndaily
UI Design Daily | Open Source UI Resources
A large database of 100% free UI components and design source files available in formats popular in the industry.
❤6
«درخت مرکل» (Merkle Tree) یا «درخت هش» (Hash Tree) ساختار دادهای متداول در علوم کامپیوتری است.
ٰاصل Git, Blockchain, یا DynamoDB
در رمزنگاری Merkle tree درختی که در آن هر برگ(گره) با هش رمزنگاری یک بلوک داده برچسبگذاری شده است و هر گره ای که یک برگ نیست (به نام شاخه، گره داخلی) برچسب گذاری می شود. ، یا inode) با هش رمزنگاری برچسب های گره های فرزند خود برچسب گذاری می شود. درخت هش امکان تأیید کارآمد و ایمن محتویات یک ساختار داده بزرگ را فراهم می کند. درخت هش تعمیم یک لیست هش و یک زنجیره هش است.
🤓 به زبان ساده تر درخت درهمسازی نوعی از داده ساختارها هستند که شامل یک درخت که خلاصهٔ اطلاعات یک دادهٔ بزرگتر را در خود جای دادهاست و برای تشخیص محتویات آن داده به کار میرود.
🌺 با ابزار merkdir از دایرکتوری Merkle tree میتوانید بسازید
به نظر شما کاربردش چیه ؟
شما چه ابزار مشابه استفاده میکنید ؟
https://github.com/makew0rld/merkdir
ٰاصل Git, Blockchain, یا DynamoDB
در رمزنگاری Merkle tree درختی که در آن هر برگ(گره) با هش رمزنگاری یک بلوک داده برچسبگذاری شده است و هر گره ای که یک برگ نیست (به نام شاخه، گره داخلی) برچسب گذاری می شود. ، یا inode) با هش رمزنگاری برچسب های گره های فرزند خود برچسب گذاری می شود. درخت هش امکان تأیید کارآمد و ایمن محتویات یک ساختار داده بزرگ را فراهم می کند. درخت هش تعمیم یک لیست هش و یک زنجیره هش است.
🤓 به زبان ساده تر درخت درهمسازی نوعی از داده ساختارها هستند که شامل یک درخت که خلاصهٔ اطلاعات یک دادهٔ بزرگتر را در خود جای دادهاست و برای تشخیص محتویات آن داده به کار میرود.
🌺 با ابزار merkdir از دایرکتوری Merkle tree میتوانید بسازید
به نظر شما کاربردش چیه ؟
شما چه ابزار مشابه استفاده میکنید ؟
https://github.com/makew0rld/merkdir
یک پروژه خوب باید ویکی خوبی داشته باشه . نوشتن ویکی وقت گیر و آسون نیست 🫠
اما نه با Auto Wiki 😎
https://wiki.mutable.ai/
لینک ریپو شما را میگیره و از اون براتون ویکی درست میکنه
نمونه های درست شده برام جالب بود🥰
در سایت اصلی بخش قیمت بروید و رایگان را انتخاب کنید و بروید جلو
اما نه با Auto Wiki 😎
https://wiki.mutable.ai/
لینک ریپو شما را میگیره و از اون براتون ویکی درست میکنه
نمونه های درست شده برام جالب بود🥰
در سایت اصلی بخش قیمت بروید و رایگان را انتخاب کنید و بروید جلو
❤5
This media is not supported in your browser
VIEW IN TELEGRAM
دنبال یک معادل متن باز برای Datadog, Elasticsearch, Loki, و Tempo میگردید ؟
ابزار Quickwit سریع ترین search engine روی cloud storage است
https://github.com/quickwit-oss/quickwit
ابزار Quickwit سریع ترین search engine روی cloud storage است
https://github.com/quickwit-oss/quickwit
🔥2
کرنل لینوکس 6.8 میتونه عملکرد شبکه های مبتنی بر TCP را تا ۴۰ درصد با
بهینه سازی core networking structures به وسیله ساماندهی مجدد پشته شبکه
کاهش ، بهینه سازی مصرف cacheline در زمان انتقال
بهبود بده
۱ : در زمان نگارش توییت کرنل 6.6.10 پایدار است
۲ : بدون دانش آپگرید نکنید
https://lore.kernel.org/netdev/20231129072756.3684495-1-lixiaoyan@google.com/
بهینه سازی core networking structures به وسیله ساماندهی مجدد پشته شبکه
کاهش ، بهینه سازی مصرف cacheline در زمان انتقال
بهبود بده
۱ : در زمان نگارش توییت کرنل 6.6.10 پایدار است
۲ : بدون دانش آپگرید نکنید
https://lore.kernel.org/netdev/20231129072756.3684495-1-lixiaoyan@google.com/
❤4
✅ پروژه OpenWrt Project نوعی سیستمعامل یا firmware لینوکس برای دستگاههای دارای سیستمعامل نهفته (Embedded Devices) مثل مودم وایفای شماست. OpenWrt بهجای ایجاد Firmware ثابت و تغییرناپذیر، فایلسیستم (Filesystem) کاملاً نوشتنی (Writable) با امکان مدیریت بسته (Package Management) فراهم میآورد.
✅ سخت افزار Banana pi که رقیب Raspberry Pi است یک کامپیوتر تک برد جدید است که از یک پردازنده و رم بسیار سریعتر بهره می برد. طراحی سخت افزاری Banana pi شباهت زیادی با Raspberry Pi دارد و با برد های آن سازگاری کاملی دارد. این نرم افزار همچنین می تواند بر روی سیستم عامل های مختلف مانند Raspbian ، NetBSD ، Android ، Debian و غیره اجرا شود. از (Allwinner SoC (System on a تراشه استفاده می کند و توسط درگاه Linux-sunxi تحت پوشش قرار دارد.
✅ بالاخر OpenWrt One/AP-24.XY قراره بیاد محصول مشترک
OpenWrt , Banana Pi
بر مبنای MediaTek MT7976C dual-band WiFi 6 خواهد بود
میدانید که OpenWrt 23.05 سازگار با بیشتر از 1,800 routers است ولی خودش بزنه یک چیز دیگه است
✅ سخت افزار Banana pi که رقیب Raspberry Pi است یک کامپیوتر تک برد جدید است که از یک پردازنده و رم بسیار سریعتر بهره می برد. طراحی سخت افزاری Banana pi شباهت زیادی با Raspberry Pi دارد و با برد های آن سازگاری کاملی دارد. این نرم افزار همچنین می تواند بر روی سیستم عامل های مختلف مانند Raspbian ، NetBSD ، Android ، Debian و غیره اجرا شود. از (Allwinner SoC (System on a تراشه استفاده می کند و توسط درگاه Linux-sunxi تحت پوشش قرار دارد.
✅ بالاخر OpenWrt One/AP-24.XY قراره بیاد محصول مشترک
OpenWrt , Banana Pi
بر مبنای MediaTek MT7976C dual-band WiFi 6 خواهد بود
میدانید که OpenWrt 23.05 سازگار با بیشتر از 1,800 routers است ولی خودش بزنه یک چیز دیگه است
استفاده Offline از git روی CD و هارد و فلش ؟
آموزش کامل اینجا
https://www.gibbard.me/using_git_offline/
bash
cd /path/to/local/repo/
git remote add origin /path/to/memory/stick/repoName.git
git push origin master
آموزش کامل اینجا
https://www.gibbard.me/using_git_offline/
❤2
آماده بزرگترین تغییر در مفسر CPython بعد از
SAI (Specializing Adaptive Interpreter)
https://peps.python.org/pep-0659/
در پایتون هستید ؟ این pull ریکوئست
https://github.com/python/cpython/pull/113465
درخواست copy-and-patch JIT برای پایتون 3.13 اکسپت
و اضافه میشه
بین 2-9% افزایش کارایی و شروعی بر بهینه سازی ها سرعتی
SAI (Specializing Adaptive Interpreter)
https://peps.python.org/pep-0659/
در پایتون هستید ؟ این pull ریکوئست
https://github.com/python/cpython/pull/113465
درخواست copy-and-patch JIT برای پایتون 3.13 اکسپت
و اضافه میشه
بین 2-9% افزایش کارایی و شروعی بر بهینه سازی ها سرعتی
Python Enhancement Proposals (PEPs)
PEP 659 – Specializing Adaptive Interpreter | peps.python.org
In order to perform well, virtual machines for dynamic languages must specialize the code that they execute to the types and values in the program being run. This specialization is often associated with “JIT” compilers, but is beneficial even without ma...
👍3
قرار است در Python 3.13 ماژول crypt از standard library به خاطر algorithms قدیمی، ضعیف و کاربردی نبود روی ویندوز نداشتن real-world functionality روی Linux, BSD یا macOS حذف شد
https://peps.python.org/pep-0594/#crypt
اگر کدی دارید که با این ماژول کار میکند پایتون 3.12 پنج سال پشتیبانی داره نگران نباشید
شاید
https://pypi.org/project/py-purecrypt/
جایگزین بشه
https://peps.python.org/pep-0594/#crypt
اگر کدی دارید که با این ماژول کار میکند پایتون 3.12 پنج سال پشتیبانی داره نگران نباشید
شاید
https://pypi.org/project/py-purecrypt/
جایگزین بشه
👍2
با هدف تقویت امنیت دیجیتال OpenSSH اعلام کرد
در چهار مرحله
حذف تدریجی پشتیبانی از کلیدهای DSA بر اساس ضعفهای ذاتی الگوریتم و جایگزینی با گزینه های امنتر انجام میده و January 1, 2025 کامل حذف میشه بخش ۶-۶ را در rfc4253 ببنیید
https://www.rfc-editor.org/rfc/rfc4253.html#section-6.6
https://lists.mindrot.org/pipermail/openssh-unix-announce/2024-January/000156.html
در چهار مرحله
حذف تدریجی پشتیبانی از کلیدهای DSA بر اساس ضعفهای ذاتی الگوریتم و جایگزینی با گزینه های امنتر انجام میده و January 1, 2025 کامل حذف میشه بخش ۶-۶ را در rfc4253 ببنیید
https://www.rfc-editor.org/rfc/rfc4253.html#section-6.6
https://lists.mindrot.org/pipermail/openssh-unix-announce/2024-January/000156.html
کانال مهرداد لینوکس
برای داشتن وب سرویس ساده روی سیستم من زیاد از ماژول http پایتون استفاده میکنم python -m http.server اگر آشنایی ندارید اینجا را بخوایند https://docs.python.org/3/library/http.server.html#http.server.SimpleHTTPRequestHandler ولی میدانید این کار را با awk هم…
قبلا در مورد انتقال فایل صحبت کردیم
۱۰ ها پروژه با همکاری شما لیست شد، ولی در مورد هاست صحبت نکردیم
استفاده از Dropbox ، WeTransfer و ... راه حل های file-sharing معمولا محدودیت های Plan, هزینه دارند یک نمونه که راحت با داکر هم اجرا میشه YouTransfer است
https://github.com/YouTransfer/YouTransfer
ابرار های مشابه دیگر
https://github.com/magic-wormhole/magic-wormhole
https://github.com/schlagmichdoch/PairDrop
https://github.com/Densaugeo/uploadserver
https://github.com/nwtgck/go-piping-server
https://github.com/psi-4ward/psitransfer
https://github.com/localsend/localsend
https://github.com/mtlynch/picoshare
https://github.com/proofrock/sfup
https://github.com/timvisee/send
https://github.com/Sebazzz/IFS
https://github.com/SocketDev
https://github.com/syncthing/
۱۰ ها پروژه با همکاری شما لیست شد، ولی در مورد هاست صحبت نکردیم
استفاده از Dropbox ، WeTransfer و ... راه حل های file-sharing معمولا محدودیت های Plan, هزینه دارند یک نمونه که راحت با داکر هم اجرا میشه YouTransfer است
https://github.com/YouTransfer/YouTransfer
ابرار های مشابه دیگر
https://github.com/magic-wormhole/magic-wormhole
https://github.com/schlagmichdoch/PairDrop
https://github.com/Densaugeo/uploadserver
https://github.com/nwtgck/go-piping-server
https://github.com/psi-4ward/psitransfer
https://github.com/localsend/localsend
https://github.com/mtlynch/picoshare
https://github.com/proofrock/sfup
https://github.com/timvisee/send
https://github.com/Sebazzz/IFS
https://github.com/SocketDev
https://github.com/syncthing/
بازگذاری تمام عکس های موجود در یک PDF
از قابلیت های سایت I love pdf امکان جدا کردن عکس های فایل Pdf است ؛ فایل pdf را آپلود کنید و از آیکون تنظیمات Extract image رو بزنید
https://www.ilovepdf.com/pdf_to_jpg
از قابلیت های سایت I love pdf امکان جدا کردن عکس های فایل Pdf است ؛ فایل pdf را آپلود کنید و از آیکون تنظیمات Extract image رو بزنید
https://www.ilovepdf.com/pdf_to_jpg
iLovePDF - Online tools for PDF
Convert PDF to JPG. Extract images from a PDF
Convert all pages in a PDF to JPG or extract all images in a PDF to JPG. Convert or extract PDF to JPG online, easily and free.
👍1
هنوز Open-Source Community های هستند که برای Flash دارن به روز رسانی میدهند 🫠
https://ruffle.rs/
اگر بازی قدیمی با SWF دارید تجدید خاطرات یک سر بزنید
اگر Flash MX یادتون نیست این فیلم زیر را ببینید دعوا توی محیط Macromedia Flash
چه خاطراتی 🥰
https://www.youtube.com/watch?v=Qb1VvUf21L4
https://ruffle.rs/
اگر بازی قدیمی با SWF دارید تجدید خاطرات یک سر بزنید
اگر Flash MX یادتون نیست این فیلم زیر را ببینید دعوا توی محیط Macromedia Flash
چه خاطراتی 🥰
https://www.youtube.com/watch?v=Qb1VvUf21L4
👍2
یک سایت دیگه برای کشیدن نمودار های آتلاین خفن پیدا کردم
Penrose
امکان کامپایل ، استایل دهی و مدیریت domain میدهد نمودار های زیبایی را شما به صورت متنی مینویسید برای شما شکل ها را میکشه چند نمونه کار را گذاشتم ببینید
بسی لذت بردیم
https://penrose.cs.cmu.edu/
Penrose
امکان کامپایل ، استایل دهی و مدیریت domain میدهد نمودار های زیبایی را شما به صورت متنی مینویسید برای شما شکل ها را میکشه چند نمونه کار را گذاشتم ببینید
بسی لذت بردیم
https://penrose.cs.cmu.edu/
👍3