درمورد زبان zig هم بدونیم.
یک تلاش دیگه (مثل rust شاید یشه گفت) برای حل کردن مشکلات C
https://ziglang.org/learn/overview/
یک تلاش دیگه (مثل rust شاید یشه گفت) برای حل کردن مشکلات C
https://ziglang.org/learn/overview/
چطور کد بد بنویسیم تا شغل خود را حفظ کنیم:
https://github.com/Droogans/unmaintainable-code
https://github.com/Droogans/unmaintainable-code
GitHub
GitHub - Droogans/unmaintainable-code: A more maintainable, easier to share version of the infamous https://mindprod.com/jgloss/unmain.html
A more maintainable, easier to share version of the infamous https://mindprod.com/jgloss/unmain.html - Droogans/unmaintainable-code
😁2
چرا best practice ها بد هستند؟
https://floverfelt.org/posts/software-best-practices.html
https://floverfelt.org/posts/software-best-practices.html
floverfelt.org
Are software engineering “best practices” just developer preferences?
My housemate the other day asked me something to the effect of “How can Software Engineers call themselves engineers when there’s no rules, governing bodies, or anything to stipulate what true Software Engineering is?”
چطور در java کد javascript اجرا کنیم؟ (به همین عجیبی)!
ایده از این سوال stackoverflow شروع شد.
https://stackoverflow.com/questions/2605032/is-there-an-eval-function-in-java
که چطور در جاوا تابع eval داشته باشیم.
البته java زبانیه که کامپایل میشه و داشتن eval توش یکم عجیبه. در حالی که توی پایتون وjavascript چیز شناخته شدهایه (هرچند استفاده ازش خطرناکه)
حالا فرض کنیم که بتونیم توی رانتایم به کامپایلر نصب شده روی سیستم دسترسی پیدا کنیم و اون رو فراخوانی کنیم، میتونیم کدمون رو توی main یه کلاسی بذاریم و اون رو کامپایل کنیم و بعد با class loader اجرا کنیم. اما شاید اصلا جایی که کد جاوا رو اجرا میکنیم jdk نصب نشده باشه (فقط java runtime داشته باشه نه کامپایلر)
حالا توی جاواهای جدید، پکیج jdk و jre اصلا یکی شدن و جای نگرانی نیست. اما این کار هم مصیبت های خودشو داره.
تو این مطلب پارسا در مورد اینکه چطوری توی رانتایم به کامپایلر جاوا دسترسی داشته باشیم برامون نوشته:
https://javacup.ir/java-runtime-compiler/
همچنین از جاوای ۹ به بعد، یه کامپایلر هم داخل jshell پیادهسازی کردن که اون هم از رانتایم قابل دسترسیه، هرچند اونم با قواعد و قوانین خودش.
اما من که اول مطلب گفتم جاوا اسکریپت، پس چی شد. تا اینجا هرچی که گفتم برای اجرای کدی بود که به زبون جاوا نوشته شده، اما java امکان اجرای کد به زبان js در رانتایم با موتور nashron رو داره. این امکان البته که deprecate شده (کی جاوااسکریپت رو دوست داره که برداره بیارتش تو جاوا)
اما به هر حال وجود داره.
مکانیسم هم تقریبا اینطوریه که شما engine رو لود میکنید، بعد بهش string میدین و نتیجه رو در قالب کلاس های جاوا بهتون میده. حالا کلاس های Number مثل Double وInteger یا کلاس های دیگه.
نکته اینه که شما محدود به پرینت کردن یه چیز ساده نیستید، توی موتور js میتونین تابع تعریف کنید و بعدا صداش کنید و از خروجی تابع استفاده کنید و احیانا کارهای دیگه که به ذهن من نرسیده.
این کد پایین یک عبارت میگیره که متغیر x رو داره، بعدش x رو بهش میدین و توی عبارت میذاره و نتیجه رو میده.
البته روی جاوا ۱۷ کار نکرد ولی ۱۱ اوکیه.
ایده از این سوال stackoverflow شروع شد.
https://stackoverflow.com/questions/2605032/is-there-an-eval-function-in-java
که چطور در جاوا تابع eval داشته باشیم.
البته java زبانیه که کامپایل میشه و داشتن eval توش یکم عجیبه. در حالی که توی پایتون وjavascript چیز شناخته شدهایه (هرچند استفاده ازش خطرناکه)
حالا فرض کنیم که بتونیم توی رانتایم به کامپایلر نصب شده روی سیستم دسترسی پیدا کنیم و اون رو فراخوانی کنیم، میتونیم کدمون رو توی main یه کلاسی بذاریم و اون رو کامپایل کنیم و بعد با class loader اجرا کنیم. اما شاید اصلا جایی که کد جاوا رو اجرا میکنیم jdk نصب نشده باشه (فقط java runtime داشته باشه نه کامپایلر)
حالا توی جاواهای جدید، پکیج jdk و jre اصلا یکی شدن و جای نگرانی نیست. اما این کار هم مصیبت های خودشو داره.
تو این مطلب پارسا در مورد اینکه چطوری توی رانتایم به کامپایلر جاوا دسترسی داشته باشیم برامون نوشته:
https://javacup.ir/java-runtime-compiler/
همچنین از جاوای ۹ به بعد، یه کامپایلر هم داخل jshell پیادهسازی کردن که اون هم از رانتایم قابل دسترسیه، هرچند اونم با قواعد و قوانین خودش.
اما من که اول مطلب گفتم جاوا اسکریپت، پس چی شد. تا اینجا هرچی که گفتم برای اجرای کدی بود که به زبون جاوا نوشته شده، اما java امکان اجرای کد به زبان js در رانتایم با موتور nashron رو داره. این امکان البته که deprecate شده (کی جاوااسکریپت رو دوست داره که برداره بیارتش تو جاوا)
اما به هر حال وجود داره.
مکانیسم هم تقریبا اینطوریه که شما engine رو لود میکنید، بعد بهش string میدین و نتیجه رو در قالب کلاس های جاوا بهتون میده. حالا کلاس های Number مثل Double وInteger یا کلاس های دیگه.
نکته اینه که شما محدود به پرینت کردن یه چیز ساده نیستید، توی موتور js میتونین تابع تعریف کنید و بعدا صداش کنید و از خروجی تابع استفاده کنید و احیانا کارهای دیگه که به ذهن من نرسیده.
این کد پایین یک عبارت میگیره که متغیر x رو داره، بعدش x رو بهش میدین و توی عبارت میذاره و نتیجه رو میده.
البته روی جاوا ۱۷ کار نکرد ولی ۱۱ اوکیه.
Stack Overflow
Is there an eval() function in Java?
I have a string like the following:
String str = "4*5";
Now I have to get the result of 20 by using the string.
I know in some other languages the eval() function will do this.
How can I do this in
String str = "4*5";
Now I have to get the result of 20 by using the string.
I know in some other languages the eval() function will do this.
How can I do this in
این واقعا چیز عجیبیه =)
میاد هر دو تا صفحهی ویکیپدیا رو با حداکثر ۶ تا لینک به هم متصل میکنه.
مثلا صفحه linus خودش به bash لینک نداره اما با این راه ها میشه به bash رسید.
https://www.sixdegreesofwikipedia.com/
البته که تو این مثال من، دو تا چیز نزدیک بودن، چیزهای غیرمرتبط رو سرچ کنید تا واقعا تعجب کنید.
میاد هر دو تا صفحهی ویکیپدیا رو با حداکثر ۶ تا لینک به هم متصل میکنه.
مثلا صفحه linus خودش به bash لینک نداره اما با این راه ها میشه به bash رسید.
https://www.sixdegreesofwikipedia.com/
البته که تو این مثال من، دو تا چیز نزدیک بودن، چیزهای غیرمرتبط رو سرچ کنید تا واقعا تعجب کنید.
👍1
نوشتههای ترمینالی
آموزش نصب و راه اندازی redis https://redis.io/topics/quickstart
آموزش دیتاتایپ های ردیس
که به نظرم در کنار آموزش درک خوبی از امکاناتش میده:
https://redis.io/topics/data-types-intro
که به نظرم در کنار آموزش درک خوبی از امکاناتش میده:
https://redis.io/topics/data-types-intro
خلاصه که چقدر redis خفنه. یه جوری توضیحش میدن از دور انگار یه مپ key-value ئه، اما خب نه. کلی datastructure داره، کلی کاربرد مختلف میتونه داشته باشه. به شکل دیتابیس ضعیف نگاهش نکنید به نظرم.
https://djaytechdiary.com/thinking-in-redis-a-quick-introduction
https://djaytechdiary.com/thinking-in-redis-a-quick-introduction
DJay's Tech Diary
Thinking in Redis: A Quick Introduction
Redis is one of the most known and widely used NoSQL in-memory data structure used by many developers and companies across the world.
In this article, we will learn all about Redis, it's fundamentals and core concepts, and
many more...
What is Redis...
In this article, we will learn all about Redis, it's fundamentals and core concepts, and
many more...
What is Redis...
👍1
این faster than li رو واقعا دوست دارم.
خیلی علاقه داره به اینکه چیزها چطوری کار میکنن.
این ویدیوش هم خیلی خوب بود:
چرا برنامه های ما از الکترون استفاده میکنن و چرا ارزشش رو داره.
https://youtu.be/hnaGZHe8wws
خیلی علاقه داره به اینکه چیزها چطوری کار میکنن.
این ویدیوش هم خیلی خوب بود:
چرا برنامه های ما از الکترون استفاده میکنن و چرا ارزشش رو داره.
https://youtu.be/hnaGZHe8wws
YouTube
A Fistful of Megabytes (In defense of Electron)
Follow me on Mastodon: https://hachyderm.io/@fasterthanlime
Support me on Patreon or GitHub: https://fasterthanli.me/donate
Is everyone lazy and cheap? Have we moved past Betteridge's law of headlines?
Contents:
00:00 Intro
01:43 Text rendering
03:57 Text…
Support me on Patreon or GitHub: https://fasterthanli.me/donate
Is everyone lazy and cheap? Have we moved past Betteridge's law of headlines?
Contents:
00:00 Intro
01:43 Text rendering
03:57 Text…
linux users be like:
خب توزیعم خیلی خوب کار میکنه، برنامه های مورد نیازمم نصبه، عمر باتری هم خوبه، ظاهرشم خوبه.
بذار عوضش کنم.
خب توزیعم خیلی خوب کار میکنه، برنامه های مورد نیازمم نصبه، عمر باتری هم خوبه، ظاهرشم خوبه.
بذار عوضش کنم.
😁15👍1
نوشتههای ترمینالی
linux users be like: خب توزیعم خیلی خوب کار میکنه، برنامه های مورد نیازمم نصبه، عمر باتری هم خوبه، ظاهرشم خوبه. بذار عوضش کنم.
خب بالاخره garuda نصب و پایدار شد. توزیع بدی نیست. فقط خیلی روی fish تمرکز داره. =) بابا fish هم شد shell اخه؟
ترفندهای ریز و کاربردی bash
https://zwischenzugs.com/2022/01/04/practical-shell-patterns-i-actually-use/
https://zwischenzugs.com/2022/01/04/practical-shell-patterns-i-actually-use/
zwischenzugs
Practical Shell Patterns I Actually Use
Over the decades I’ve been using the shell, there are thousands of reusable patterns I’ve picked up from looking over others’ shoulders and googling. Unfortunately, I’ve for…
آیا early return ها خوب هستن یا نه؟
https://cseducators.stackexchange.com/questions/4427/is-it-bad-to-force-my-students-not-to-return-early/4428
https://cseducators.stackexchange.com/questions/4427/is-it-bad-to-force-my-students-not-to-return-early/4428
Computer Science Educators Stack Exchange
Is it bad to force my students not to return early?
A fellow teacher of mine is teaching "basic algorithms" course in high school, and we have quite conflicting opinions when it comes to returning from functions.
She restricts return only to the en...
She restricts return only to the en...
Forwarded from یادداشتهای شخصی علی میرجمالی
میتینگ دولوپرهای نرمافزار آزاد و متن باز اروپا یا FOSDEM، رویدادی است که هر ساله در بروکسل برگزار میشود. بدون شک FOSDEM یکی از بزرگترین و شاخصترین گردهمآییها برای افراد علاقمند است که توسط افراد داوطلب برگزار میشود. در چند سال گذشته بیش از ۵۰۰۰ نفر در آن شرکت میکردند. امسال نیز همانند پارسال، به خاطر همهگیری کرونا، این رویداد به شکل مجازی برگزار خواهد شد.
دبیان، openSUSE، بنیاد Eclipse، فدورا، Free Software Foundation Europe (بنیادی مستقل از FSF آمریکا)، eeBSD، GNOME، گوگل، KDE, LibreOffice, MariaDB, ماتریس، NextCloud، PostgreSQL، اوبونتو، بنیاد آپاچی و چندین پروژه و شرکت دیگر در آن استند و جایگاه مجازی دارند. امکان چت و گپ زدن آنلاین وجود دارد.
رویداد FOSDEM 2022 امروز و فردا در جریان خواهد بود. ۶۵۵ نفر در آن ۷۳۳ ارائه خواهند داد. که در ۱۰۳ خط زمانی موازی انجام خواهد شد و به شکل آنلاین در دسترس خواهد بود. زبان بیشتر ارائهها انگلیسی است. از پایتون، Golang، جاوااسکریپت، Virtualization و کانتینرها گرفته تا FPGA و Free Software Radio و موارد بسیار زیاد دیگر. خوشبختانه همه این ارائهها به شکل ویدیویی در دسترس همگان قرار دارد و فرصت عالی برای افرادی است که علاقمند به یادگیری هستند. FOSDEM از پشتیبانی مالی شرکتهای گوگل، سیسکو، هوآوی، ردهت و چندین اسپانسر دیگر برای برگزاری این رویداد بزرگ برخوردار است.
دبیان، openSUSE، بنیاد Eclipse، فدورا، Free Software Foundation Europe (بنیادی مستقل از FSF آمریکا)، eeBSD، GNOME، گوگل، KDE, LibreOffice, MariaDB, ماتریس، NextCloud، PostgreSQL، اوبونتو، بنیاد آپاچی و چندین پروژه و شرکت دیگر در آن استند و جایگاه مجازی دارند. امکان چت و گپ زدن آنلاین وجود دارد.
رویداد FOSDEM 2022 امروز و فردا در جریان خواهد بود. ۶۵۵ نفر در آن ۷۳۳ ارائه خواهند داد. که در ۱۰۳ خط زمانی موازی انجام خواهد شد و به شکل آنلاین در دسترس خواهد بود. زبان بیشتر ارائهها انگلیسی است. از پایتون، Golang، جاوااسکریپت، Virtualization و کانتینرها گرفته تا FPGA و Free Software Radio و موارد بسیار زیاد دیگر. خوشبختانه همه این ارائهها به شکل ویدیویی در دسترس همگان قرار دارد و فرصت عالی برای افرادی است که علاقمند به یادگیری هستند. FOSDEM از پشتیبانی مالی شرکتهای گوگل، سیسکو، هوآوی، ردهت و چندین اسپانسر دیگر برای برگزاری این رویداد بزرگ برخوردار است.