نوشتههای ترمینالی
همونطور که میدونین، سامانه 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 است.…
در مورد کامپایل با gcc/g++ و makefile و linking و کلی نکته جالب.
https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html
https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html
از بچگی همیشه برام سوال بود not gate چطوری کار میکنه؟
وقتی ورودیش صفره چطوری ۵ ولت تولید میکنه؟
وقتی ورودیش صفره چطوری ۵ ولت تولید میکنه؟
سوالات گمراه کننده ای که ممکنه هنگام مصاحبه ازتون بپرسن.
https://www.lifehack.org/articles/work/8-misleading-and-really-tough-questions-you-could-asked-job-interviews.html
https://www.lifehack.org/articles/work/8-misleading-and-really-tough-questions-you-could-asked-job-interviews.html
Lifehack
8 Misleading And Really Tough Questions You Could Be Asked In Job Interviews
Preparation is creates successful job interview candidates. This article will show you hidden motives behind job interview questions and allow you to go in calm and confident.
وقتی ازتون کار رایگان میخوان، میتونید این جواب ها رو بدید:
https://medium.com/blankpage/polite-ways-to-say-im-not-doing-that-for-free-737233959df3
https://medium.com/blankpage/polite-ways-to-say-im-not-doing-that-for-free-737233959df3
Medium
Polite Ways to Say “I’m Not Doing That for Free”
Whether it’s a potential client trying to get a freebie or an old acquaintance trying to score free advice, here are professional ways to…
نوشتههای ترمینالی
وقتی ازتون کار رایگان میخوان، میتونید این جواب ها رو بدید: https://medium.com/blankpage/polite-ways-to-say-im-not-doing-that-for-free-737233959df3
البته موقعیت رو هم در نظر بگیرید لطفاً. مثلا استاد که تمرین میده اینا رو بهش نگید.
حقیقت:
لازم نیست محیط توسعه نرم افزار jet brains رو نصب کنید تا بتونید با یه زبانی برنامه نویسی کنید.
لازم نیست محیط توسعه نرم افزار jet brains رو نصب کنید تا بتونید با یه زبانی برنامه نویسی کنید.
آیا روشن کردن بهینهسازی کامپایلر ممکنه باعث باگ بشه؟
بله! چرا که نه.
البته معمولا اگه ازشون اگاه باشیم قابل پیشگیری هستند. اما خب باگه دیگه. کلا باگ رو اگر از قبل اگاه باشی پیشبینیش میکنی و باگ نیست.
جاهایی که پیش میاد ایناست:
+ وقتی که زبان undefined behavior داره. توی حالت دیباگ یه جور رفتار میکنه و شما روش حساب میکنین اما توی حالت بهینه شده یه جور دیگه کار میکنه.
+ کلا کارهای عجیب غریب کردن مثل حساب کردن روی اورفلو شدن یه متغیر کامپایلر رو گیج میکنه.
https://stackoverflow.com/a/2722330/10999348
بله! چرا که نه.
البته معمولا اگه ازشون اگاه باشیم قابل پیشگیری هستند. اما خب باگه دیگه. کلا باگ رو اگر از قبل اگاه باشی پیشبینیش میکنی و باگ نیست.
جاهایی که پیش میاد ایناست:
+ وقتی که زبان undefined behavior داره. توی حالت دیباگ یه جور رفتار میکنه و شما روش حساب میکنین اما توی حالت بهینه شده یه جور دیگه کار میکنه.
+ کلا کارهای عجیب غریب کردن مثل حساب کردن روی اورفلو شدن یه متغیر کامپایلر رو گیج میکنه.
https://stackoverflow.com/a/2722330/10999348
Stack Overflow
Can compiler optimization introduce bugs?
Today I had a discussion with a friend of mine and we debated for a couple of hours about "compiler optimization".
I defended the point that sometimes, a compiler optimization might introduce bugs...
I defended the point that sometimes, a compiler optimization might introduce bugs...