نوشتههای ترمینالی
سیستم عامل sanos یه سیستم عامل مینیماله که با C نوشته شده و برنامه های کاربردی ساده ای هم داره که همه با سی نوشته شدن. https://www.jbox.dk/sanos/index.htm قسمت های مختلفی داره مثلا یه ادیتور تحت ترمینال داره که به راحتی کامپایل و اجرا میشه. (لینک زیر) ht…
داستان از اونجا شروع شده که میخواسته یه سیستمعامل حداقلی داشته باشه که فقط jvm رو اجرا کنه. چون jvm خودش بیشتر کارها رو انجام میده. نتیجه میشه این.
https://www.jbox.dk/sanos/experiment.htm
هرچند که ایده بدیه. بهتر بود که توزیع کرنل خیلی مینیمال میخواست.
https://www.jbox.dk/sanos/experiment.htm
هرچند که ایده بدیه. بهتر بود که توزیع کرنل خیلی مینیمال میخواست.
نوشتههای ترمینالی
جمع بندی از lua: زبان ساده و سریعیه و حتما باید بعد از پایتون و bash بلدش باشیم. ارایه هاش از ۱ شروع میشه، همه چیز رو با table هندل میکنه که جالب و سادهس
YouTube
Lua in 100 Seconds
Lua is a lightweight dynamic scripting language often embedded into other programs like World of Warcraft and Roblox. It's minimal syntax makes it easier to learn than Python, while being much more performant than other interpreted languages.
#programming…
#programming…
👍1
نوشتههای ترمینالی
قسمت ۱ منتشر شد https://vrgl.ir/5aABU کامیپوتر با صفر و یک کار میکند، چطور همهی چیزهای زیبا با صفر و یک ساخته میشوند؟ تیتر مطلب بلندتر از تیترهای معمول شد اما همچنان آنقدر که باید گویا نیست، بنابراین پاراگراف اول را به این اختصاص میدهم که قرار است…
چرا خیلی از چیزهایی که درمورد کامپیوتر میدونیم، قانون یا fact نیستن، بلکه convention هستن.
https://www.youtube.com/watch?v=nKyf4gVE5n0
خیلی به این مطلبی که نوشتم شبیهه و کلا جالب بود.
https://www.youtube.com/watch?v=nKyf4gVE5n0
خیلی به این مطلبی که نوشتم شبیهه و کلا جالب بود.
YouTube
Computers as a social construct
Follow me on Mastodon: https://hachyderm.io/@fasterthanlime
Support me on Patreon or GitHub: https://fasterthanli.me/donate
Those who learn from history are doomed to repeat that fucking proverb.
Contents
00:00 Things we discover vs things we decide
02:30…
Support me on Patreon or GitHub: https://fasterthanli.me/donate
Those who learn from history are doomed to repeat that fucking proverb.
Contents
00:00 Things we discover vs things we decide
02:30…
👍2
بیاید با rust و اسمبلر کلی چیز یاد بگیریم و cat رو هک کنیم.
https://www.youtube.com/watch?v=m902hm3fK7Q
https://www.youtube.com/watch?v=m902hm3fK7Q
YouTube
Messing With The Recipe
Follow me on Mastodon: https://hachyderm.io/@fasterthanlime
Support me on Patreon or GitHub: https://fasterthanli.me/donate
What if we learned just enough to be a little dangerous?
Contents
00:00 Intro
01:15 Computers programs crash course
03:54 Time for…
Support me on Patreon or GitHub: https://fasterthanli.me/donate
What if we learned just enough to be a little dangerous?
Contents
00:00 Intro
01:15 Computers programs crash course
03:54 Time for…
👍2
درمورد اینکه memory allocatorها چطوری کار میکنند و با چه مشکلاتی مواجه هستند
و کمی در مورد memory map
https://www.youtube.com/watch?v=553luW-0eZw
و کمی در مورد memory map
https://www.youtube.com/watch?v=553luW-0eZw
YouTube
The Ten Million Room Hotel
Follow me on Mastodon: https://hachyderm.io/@fasterthanlime
Support me on Patreon or GitHub: https://fasterthanli.me/donate
We must think of the computer... as a friend.
Contents:
00:00 Getting to know your computer friend
03:28 The fault is on humans really…
Support me on Patreon or GitHub: https://fasterthanli.me/donate
We must think of the computer... as a friend.
Contents:
00:00 Getting to know your computer friend
03:28 The fault is on humans really…
👍2
درمورد mechanical sympathy:
You don't have to be an engineer to be be a racing driver, but you do have to have Mechanical Sympathy.
- Jackie Stewart, racing driver
به طور خلاصه یعنی برای استفاده از یه چیز، باید یه درک خوبی نسبت به جوری که کار میکنه داشته باشید. هرچند لزوما نمیتونید مثل اون رو بسازید.
https://wa.aws.amazon.com/wellarchitected/2020-07-02T19-33-23/wat.concept.iss.onechanical-sympathy.en.html
You don't have to be an engineer to be be a racing driver, but you do have to have Mechanical Sympathy.
- Jackie Stewart, racing driver
به طور خلاصه یعنی برای استفاده از یه چیز، باید یه درک خوبی نسبت به جوری که کار میکنه داشته باشید. هرچند لزوما نمیتونید مثل اون رو بسازید.
https://wa.aws.amazon.com/wellarchitected/2020-07-02T19-33-23/wat.concept.iss.onechanical-sympathy.en.html
Forwarded from Deweloopers (Ehsan Ghorbani)
اگر کارِتون طوری هست که باید مدت زیادی تایپ کنید خیلی به ۱- شیوه نشستن و قرارگرفتن مچ دست نسبت به کیبورد و ۲- مکان کیبورد در میز اهمیت بدید ، یکی از خطرات خاموشی که اینجور شغلها دارند، ابتلا به سندروم تونل کارپال هست. توصیه میکنم مقاله زیر رو هرچند طولانی هست، کامل بخونید، توضیحات مفیدی راجع به این موضوع داده.
https://www.mycarpaltunnel.com/carpal-tunnel-computer-programming/
Kode with us @Deweloopers
https://www.mycarpaltunnel.com/carpal-tunnel-computer-programming/
Kode with us @Deweloopers
چند مثال interactive برای یادگیری دیباگینگ
https://mysteries.wizardzines.com/
https://mysteries.wizardzines.com/
کیفیت مسیج کامپایلارور ها کم است!
https://neverworkintheory.org/2021/09/02/compiler-error-messages-considered-unhelpful.html
https://neverworkintheory.org/2021/09/02/compiler-error-messages-considered-unhelpful.html
نوشتههای ترمینالی
درمورد زبان zig هم بدونیم. یک تلاش دیگه (مثل rust شاید یشه گفت) برای حل کردن مشکلات C https://ziglang.org/learn/overview/
خب همونطور که میدونید zig یک زبونه که با هدف بهتر کردن سی اومده.
حالا جالبه که تو خودش یه کامپایلر سی و سی پلاس پلاس هم داره!
به این شکل میتونید با کمک زیگ، برنامه سی و سی پلاس پلاستون رو کامپایل کنید:
حالا جالبه که تو خودش یه کامپایلر سی و سی پلاس پلاس هم داره!
به این شکل میتونید با کمک زیگ، برنامه سی و سی پلاس پلاستون رو کامپایل کنید:
zig cc test.chttps://zig.news/kristoff/compile-a-c-c-project-with-zig-368j
zig c++ test.cpp
Zig NEWS
Compile a C/C++ Project with Zig
Zig is not just a programming language but also a toolchain that can help you maintain and gradually...
نوشتههای ترمینالی
خب همونطور که میدونید zig یک زبونه که با هدف بهتر کردن سی اومده. حالا جالبه که تو خودش یه کامپایلر سی و سی پلاس پلاس هم داره! به این شکل میتونید با کمک زیگ، برنامه سی و سی پلاس پلاستون رو کامپایل کنید: zig cc test.c zig c++ test.cpp https://zig.news/kristoff/compile…
از مزایاش هم میشه به این اشاره کرد که خودش فقط قسمت هایی که واقعا لازمه رو recompile میکنه و لزومی نداره برای اینکه کل پروژه رو نخواد بیلد کنه، بشینید makefile بنویسید.
نوشتههای ترمینالی
How To Become A Hacker https://www.catb.org/~esr/faqs/hacker-howto.html
به نظرم این مطلب رو از دست ندین.
طولانیه و یکم زشته ولی خیلی به حرفه ای بودن نزدیکتون میکنه.
طولانیه و یکم زشته ولی خیلی به حرفه ای بودن نزدیکتون میکنه.
در مورد پاس دادن آرگومان به شکل های مختلف به تابع در پایتون
https://sethmlarson.dev/blog/strict-python-function-parameters
https://sethmlarson.dev/blog/strict-python-function-parameters
Seth Michael Larson
Strict Python function parameters
What do you think about when writing a new function in Python? The function name, parameter names, optional/required parameters, and default arguments are all on the list. Here is a simple Python f...
چطوری zig به maintain کردن پروژه ای C/cpp مون کمک میکنه.
این زبون نمیگه rewrite in zig (در حالی که توی rust میگن)
بلکه میگه کلی برنامه خفن با C/Cpp داریم، نمیشه همشون رو دور بریزیم.
به جایش بیایم کمک میکنیم از انی به بعد با zig توسعه پیدا کنن. مثلا در اولین قدم با toolchain مربوط به zig کامپایل بشن.
https://kristoff.it/blog/maintain-it-with-zig/
این زبون نمیگه rewrite in zig (در حالی که توی rust میگن)
بلکه میگه کلی برنامه خفن با C/Cpp داریم، نمیشه همشون رو دور بریزیم.
به جایش بیایم کمک میکنیم از انی به بعد با zig توسعه پیدا کنن. مثلا در اولین قدم با toolchain مربوط به zig کامپایل بشن.
https://kristoff.it/blog/maintain-it-with-zig/
kristoff.it
Maintain it With Zig
No matter what language you program in or what applications you use: everything you do with a computer today is powered at some level by a piece of C/C++ code.
👍1
نوشتههای ترمینالی
توضیح مختصری از asyncio در پایتون https://www.datacamp.com/community/tutorials/asyncio-introduction
دوستمون یه کتاب هم معرفی کردن.
کتاب Python Concurrency with asyncio نوشتهی MATTHEW FOWLER رو معرفی کردن:
این کتاب هم چاپ ۲۰۲۲ ئه خیلی چیز های خوبی گفته :))
از اونجایی که کلا این موضوع پیاده سازیش و کلا هماهنگ شدن باهاش تو اکوسیستم پایتون خیلی جدیده توش موضوع خوب و کتاب خوبی وجود نداره، این کتاب که از مطلب بالا کامل ره رو هم در نظر داشته باشید.
(فایل pdfش هم توی کامنت ها گذاشتن)
کتاب Python Concurrency with asyncio نوشتهی MATTHEW FOWLER رو معرفی کردن:
این کتاب هم چاپ ۲۰۲۲ ئه خیلی چیز های خوبی گفته :))
از اونجایی که کلا این موضوع پیاده سازیش و کلا هماهنگ شدن باهاش تو اکوسیستم پایتون خیلی جدیده توش موضوع خوب و کتاب خوبی وجود نداره، این کتاب که از مطلب بالا کامل ره رو هم در نظر داشته باشید.
(فایل pdfش هم توی کامنت ها گذاشتن)
چرا SQLite از سی استفاده میکنه؟
نکته خوبش اینه که با rust هم مقایسه کرده و گفته به چه دلایلی سراغ rust نرفتن.
https://www.sqlite.org/whyc.html
نکته خوبش اینه که با rust هم مقایسه کرده و گفته به چه دلایلی سراغ rust نرفتن.
https://www.sqlite.org/whyc.html
👍3