فقط منم از فایرفاکس به گوگل درایو دسترسی ندارم؟
با کروم و کرومیوم اوکیه. باقی سرویس های گوگل هم با فایرفاکس اوکیه.
با کروم و کرومیوم اوکیه. باقی سرویس های گوگل هم با فایرفاکس اوکیه.
نوشتههای ترمینالی
How To Become A Hacker https://www.catb.org/~esr/faqs/hacker-howto.html
به نظرم کسایی که این رو نخوندین، حتما بخونید.
طولانیه ولی خیلی به نکات خوبی اشاره میکنه و لینک های خوبی به جاهای دیگه میده.
طولانیه ولی خیلی به نکات خوبی اشاره میکنه و لینک های خوبی به جاهای دیگه میده.
دوستان ifconfig رو deprecate کردن. شما هم بیاید از ip و iproute2 استفاده کنید.
https://ubuntu.com/blog/if-youre-still-using-ifconfig-youre-living-in-the-past
https://ubuntu.com/blog/if-youre-still-using-ifconfig-youre-living-in-the-past
Ubuntu
If you’re still using ifconfig, you’re living in the past | Ubuntu
The world evolves I regularly see “recommendations” to use ifconfig to get interface information in mailing list posts or bug reports and other places. I might even be guilty of it myself. Still, the world of networking has evolved quite a lot since ifconfig…
واقعا conditional compilation به همراه ماکروها توی سی، قدرت خیلی زیادی دارند. (و البته ترسناکی)
کد کامل رو اینجا ببینین:
https://github.com/dmcrodrigues/macro-logger/blob/master/macrologger.h
#ifdef debugالان اگه این برنامه با فلگ debug کامپایل بشه، اون log توی stderr اتفاق میافته، اما اگه معمولی کامپایل بشه هیچ لاگی وجود نداره. جالب تر اینکه هیچ اثری از لاگ توی فایل کامپایل شده هم وجود نداره و روند اجرای برنامه رو اصلا کند نمیکنه.
#define LOG(message) std::cerr << message << std::endl
#else
#define LOG(message)
#endif
کد کامل رو اینجا ببینین:
https://github.com/dmcrodrigues/macro-logger/blob/master/macrologger.h
GitHub
macro-logger/macrologger.h at master · dmcrodrigues/macro-logger
A simplified logging system using macros. Contribute to dmcrodrigues/macro-logger development by creating an account on GitHub.
اگر نمیخواین کامیت مسیج بنویسین میتونین از این سایت استفاده کنین:
https://whatthecommit.com/
مثلا:
https://github.com/ngerakines/commitment/blob/master/commit_messages.txt
https://whatthecommit.com/
مثلا:
git commit -m "$(curl -s whatthecommit.com/index.txt)"لیستی که از روش میخونه هم اینجا ببنبین:
https://github.com/ngerakines/commitment/blob/master/commit_messages.txt
GitHub
commitment/commit_messages.txt at main · ngerakines/commitment
A commit message generator that I use. Contribute to ngerakines/commitment development by creating an account on GitHub.
Forwarded from Things that I like (Maedeh Dehghan)
GitHub
emojicode/emojicode
😀😜🔂 World’s only programming language that’s bursting with emojis - emojicode/emojicode
در مورد borrow checker و life time در rust
https://blog.logrocket.com/introducing-the-rust-borrow-checker/
و
https://blog.thomasheartman.com/posts/understanding-lifetimes
https://blog.logrocket.com/introducing-the-rust-borrow-checker/
و
https://blog.thomasheartman.com/posts/understanding-lifetimes
LogRocket Blog
Understanding the Rust borrow checker - LogRocket Blog
Explore Rust's borrow checker and learn how it enhances code safety, prevents errors, and the principles behind it.
به نظرتون تقلب چک کردن از روی عملکرد برنامه هم ممکنه؟
مثلا الگوی پرفورمنسی خاصی رو دنبال کنن دو تا برنامه احتمالا منطقشون یکیه و احتمال تقلب بودنشون هست.
مثلا الگوی پرفورمنسی خاصی رو دنبال کنن دو تا برنامه احتمالا منطقشون یکیه و احتمال تقلب بودنشون هست.
همونطور که میدونین، سامانه moss، سامانه تقلبگیریه که اکثرا مستقیم یا غیر مستقیم ازش استفاده میکنن. اما پیادهسازیش در دسترس نیست.
در مورد کارکرد و الگوریتم هاش دو تا مقاله هست که خلاصهشون رو میذارم.
اما یکسری پیاده سازی بر اساس این مقاله ها انجام شده با زبان های مختلف:
با OCaml
https://github.com/RobYang1024/OCaMOSS
با python
https://github.com/agranya99/MOSS-winnowing-seqMatcher
با rust فقط برای زبان خاص pyret
https://github.com/rpaul48/pyret-moss
با java
https://github.com/NathanHu725/Moss
در مورد کارکرد و الگوریتم هاش دو تا مقاله هست که خلاصهشون رو میذارم.
اما یکسری پیاده سازی بر اساس این مقاله ها انجام شده با زبان های مختلف:
با OCaml
https://github.com/RobYang1024/OCaMOSS
با python
https://github.com/agranya99/MOSS-winnowing-seqMatcher
با rust فقط برای زبان خاص pyret
https://github.com/rpaul48/pyret-moss
با java
https://github.com/NathanHu725/Moss
GitHub
GitHub - RobYang1024/OCaMOSS: Final project code for 3110, MOSS implementation using OCaml
Final project code for 3110, MOSS implementation using OCaml - GitHub - RobYang1024/OCaMOSS: Final project code for 3110, MOSS implementation using OCaml
نوشتههای ترمینالی
همونطور که میدونین، سامانه moss، سامانه تقلبگیریه که اکثرا مستقیم یا غیر مستقیم ازش استفاده میکنن. اما پیادهسازیش در دسترس نیست. در مورد کارکرد و الگوریتم هاش دو تا مقاله هست که خلاصهشون رو میذارم. اما یکسری پیاده سازی بر اساس این مقاله ها انجام شده…
خلاصه مقالهی نحوه کارکرد الگوریتم:
https://yangdanny97.github.io/blog/2019/05/03/MOSS
https://yangdanny97.github.io/blog/2019/05/03/MOSS
Danny Yang’s Blog
How MOSS Works
Algorithms used in Measure of Software Similarity
نوشتههای ترمینالی
خلاصه مقالهی نحوه کارکرد الگوریتم: https://yangdanny97.github.io/blog/2019/05/03/MOSS
باز بخوام خلاصه تر بگم،
گویا اول یه پیش پردازش روی متن انجام میشه شامل پاک کردن کامنت ها و فضاهای خالی و حذف کردن اسم متغیرها
این فاز وابسته به زبانه.
بعدش باید بیاد و شباهت ها رو بررسی کنه اما اگه برای هر دو تیکهی هر دو تا متن بخواد انجام میده خیلی خیلی کند میشه.
پس میاد یکسری hash میسازه از قسمت های مختلف متن و اونا رو بررسی میکنه.
(بیشتر از اینش رو خودتون بخونین برای منم توضیح بدین)
گویا اول یه پیش پردازش روی متن انجام میشه شامل پاک کردن کامنت ها و فضاهای خالی و حذف کردن اسم متغیرها
این فاز وابسته به زبانه.
بعدش باید بیاد و شباهت ها رو بررسی کنه اما اگه برای هر دو تیکهی هر دو تا متن بخواد انجام میده خیلی خیلی کند میشه.
پس میاد یکسری hash میسازه از قسمت های مختلف متن و اونا رو بررسی میکنه.
(بیشتر از اینش رو خودتون بخونین برای منم توضیح بدین)
نوشتههای ترمینالی
همونطور که میدونین، سامانه moss، سامانه تقلبگیریه که اکثرا مستقیم یا غیر مستقیم ازش استفاده میکنن. اما پیادهسازیش در دسترس نیست. در مورد کارکرد و الگوریتم هاش دو تا مقاله هست که خلاصهشون رو میذارم. اما یکسری پیاده سازی بر اساس این مقاله ها انجام شده…
در مورد اینکه مگه کسی از OCaml استفاده میکنه؟ باید بگم که
زبان OCaml در کنار هسکل دو تا از زبان های خوب فانکشنال هستند. OCaml حتی از هسکل هم تئوریتر و آکادمیک تره.
ایرادهایی که بهش میگیرن مثلا یادگیری سخت، جامعه کاربری کم و نبود کتابخونههای لازم/کافی ئه.
اما چرا ازش به عنوان زبان برای نوشتن چنین برنامهای استفاده میشه؟
زبان های فانکشنال برای انجام این محاسبات واقعا خوبن. تعامل با دنیای واقعی کم، در حد خوندن فایل ورودی و نمایش نتیجه (تعاملی نیست) و انجام کلی محاسبات پیچیده و منطقی.
در کنار این زبان، هسکل هم برای کامپایل نویسی استفاده میشه و کامپایلر خودش با خودش نوشته شده.
حتی جالبه بدونید که زبان rust هم ابتدا کامپایلرش به زبان OCaml بوده و بعد با rust بازنویسی کردن. (اولش برای فرایند bootstrap بوده). الانم سورسکد OCamlش که یه زیرمجموعه از زبان رو کامپایل میکنه توی ریپوزیتوری کامپایلر راسط در دسترسه.
زبان OCaml در کنار هسکل دو تا از زبان های خوب فانکشنال هستند. OCaml حتی از هسکل هم تئوریتر و آکادمیک تره.
ایرادهایی که بهش میگیرن مثلا یادگیری سخت، جامعه کاربری کم و نبود کتابخونههای لازم/کافی ئه.
اما چرا ازش به عنوان زبان برای نوشتن چنین برنامهای استفاده میشه؟
زبان های فانکشنال برای انجام این محاسبات واقعا خوبن. تعامل با دنیای واقعی کم، در حد خوندن فایل ورودی و نمایش نتیجه (تعاملی نیست) و انجام کلی محاسبات پیچیده و منطقی.
در کنار این زبان، هسکل هم برای کامپایل نویسی استفاده میشه و کامپایلر خودش با خودش نوشته شده.
حتی جالبه بدونید که زبان rust هم ابتدا کامپایلرش به زبان OCaml بوده و بعد با rust بازنویسی کردن. (اولش برای فرایند bootstrap بوده). الانم سورسکد OCamlش که یه زیرمجموعه از زبان رو کامپایل میکنه توی ریپوزیتوری کامپایلر راسط در دسترسه.
افزونهی LibreJS: اجازه ندهیم کدهای js غیرآزاد روی سیستممون در حین بازدید از سایتها اجرا بشه.
https://en.wikipedia.org/wiki/GNU_LibreJS
https://en.wikipedia.org/wiki/GNU_LibreJS
Wikipedia
GNU LibreJS
browser add-on to block nonfree nontrivial JavaScript
مشکل youtube چیست؟
https://www.gnu.org/philosophy/whats-wrong-with-youtube.html
https://www.gnu.org/philosophy/whats-wrong-with-youtube.html
www.gnu.org
What's Wrong with YouTube
YouTube is a peculiar case. As of September 2020, it is possible to watch YouTube videos without running any nonfree software, even coming in via Tor, via some of the “Invidious” intermediary sites.
Forwarded from Gopher Academy
Gopher Academy
برای ریست کردن تمام محصولات Jetbrains با اجرای اسکریپت زیر 👇🏻👇🏻👇🏻👇🏻 ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy
از نرم افزار آزاد استفاده کنیم ولی.
تجربهای که آسون به دست نیومده:
اگر سیستمتون به سایت ها متصل نمیشه، اول ساعت و تاریخش رو چک کنید که دقیق باشه.
مخصوصا اگر سیستم قدیمیه و تازه روشنش کردید.
اگر سیستمتون به سایت ها متصل نمیشه، اول ساعت و تاریخش رو چک کنید که دقیق باشه.
مخصوصا اگر سیستم قدیمیه و تازه روشنش کردید.
استفاده از نرمافزار ازاد برای تولید محتوا
https://vrgl.ir/iT5gN
https://vrgl.ir/iT5gN
ویرگول
تجربه ی تولید محتوا با نرم افزار های آزاد(جایگزین ادوبی ها).
معرفی چند نرم افزار آزاد و رایگان برای ادیت عکس و فیلم و صدا
نوشتههای ترمینالی
نویسه چدید (ترجمه) منتشر شد: چرا کاتلین؟ (قسمت اول) https://javacup.ir/why-kotlin-1/
انجمن جاواکاپ
چرا کاتلین؟ ۸ دلیل که میتواند برنامهنویسان جاوا را برای تغییر قانع کند (قسمت دوم) - انجمن جاواکاپ
در قسمت اول این مطلب، در مورد سینتکس و تایپسیستم زبان کاتلین خواندیم. در صورتی که هنوز قسمت اول را نخواندهاید پیشنهاد میشود ابتدا آن را مطالعه کنید. ۳- ایمنی در برابر null یکی از اهداف طراحی کاتلین، از بین بردن یا کاهش مشکلات ناشی از رفرنسهای null است.…