👾 Geek Engineers
503 subscribers
47 photos
41 files
300 links
👾 Extremist software engineering guidance for Geeks.

Website:
https://geekengineers.netlify.app

Github:
https://github.com/geekengineers
https://github.com/tahadostifam

Community:
@geek_engineers_community
Download Telegram
شرکت Twitch که احتمالا گیمر ها باهاش به خوبی اشنا هستن (مث من)
اومده یه راه حل جالب برای افزایش پرفرمنس اپلیکیشن های Go ارائه داده.
سیستم کارش اینطوری که بعد اینکه از پروداکشن پروفایل pprof گرفتن متوجه شدن که میزان کال GC برای فری کردن مموری خیلی منطقی نیست.
در واقع GOGC یک مکانیزمی به اسم mark and sweep داره که ازین برای فری کردن مموری استفاده میکنه. و توی هر کال که اتفاق میوفته از ریسورس CPU نیز استفاده میکنه.
گویا راه حل شرکت بنا بر این بوده که چطور تعداد کال فری هارو کاهش بدیم؟ که مموری دیر به دیر فری بشه؟

که اومدن روش BALLAST رو ارائه دادن. و به طور خیلی چشمگیری افزایش پرفرمنس توی اپلیکیشن شون داشتن که به خوبی داخل داکیومنت توضیحش دادن :

https://blog.twitch.tv/en/2019/04/10/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap/

پ.ن‌: آرتیکل بسیار جالبی ست. از دستش ندید. =) 👾

#go
🔥5
System_Programming_Essentials_with_Go_System_calls,_networking,.pdf
6.9 MB
System programming essentials with Go.

مناسب برای mid-level ها. راجب performance حرف میزنه تو سیزن 9. بدرد میخوره مطالبش هر از گاهی.

#book #go
👍2
کانفیگ HyprLand م رو اپدیت کردم و این دفعه خیلی بیشتر از قبل رضایت دارم. حتی صفحه لاک اسکرین هم با hyprlock براش درست کردم.

لینک گیت هاب :

https://github.com/tahadostifam/Dark-Green-HyprLand-Config

میتونید رو هر توزیع لینوکسی که دلتون میخواد نصب کنید.

🤌🏿🤌🏿

#HyprLand #OpenSuse
👾2
Forwarded from memealloc
👍71
بلخره تونستم builtin func هارو به یه جایی برسونم =))

#cyrus
🔥111
از اینکه LSP بده و توی sublime کد میزنه رسیدن به اینکه پکیج منیجر ها dependency hell بوجود میارن و همچنین ادعا کرد که اودین بزودی http server ش رو ریلیز می‌کنه که بنچمارک ش حتی بالاتر از Rust و Go خواهد بود =|

https://youtu.be/fYUruq352yE?si=Sd8W6g-0su2mpZpC

پ.ن: خب امیدوارم در حد ادعا نباشه. ولی نمیدونم چرا نسبت به ایده های ginger bill خیلی گارد دارم. منم قبول دارم پکیج منیجر های cargo و npm و غیره DH بوجود میارن ولی نبود پکیج منیجر خودش هم یه مصیبت عظیم دیگری ست که توی C/C++ به خوبی مشاهده میکنید.

#programming_languages #odin
🔥3👍1
🔥8👍1
Packt.Learn.LLVM.17.2nd.Edition.17.pdf
26.5 MB
Learn LLVM 17, 2nd Edition: A beginner’s guide to learning LLVM compiler tools and core libraries with C++ (2024)


پ.ن: این کتابا فقط تایتل شون خوشگله :/
نوشتن کامپایلر با LLVM در واقعیت خیلی سم تر ازیناس.

#book #llvm
🔥6🫡1
سعی دارم Control Flow بسازم

#cyrus
🆒5🔥2👍1👾1
این گراف ش میشه تقریبا یه همچین چیزی.
🆒3👾2
حتی فور لوپ اینطوری هم داریم :)
کلا یکاری کردم تعدد و طول keyword ها کم و کوتاه باشه.🤌🏿🤌🏿

#cyrus
🔥5👾1
با تشکر فراوان از @meshyah که استارت syntax highlighter برای سایروس توی وی اس کد رو زد و با مشارکت کمونیتی انشالله بیشتر و بیشتر توسعه ش میدیم.

در ادامه این extension شامل LSP و intellisense هم خواهد بود که البته باید کامپایلر سایروس توسط خودش نوشته بشه... بعدش این امکانات رو میتونیم توسعه بدیم براش =)

دمتون گرم👾💜

پ.ن: پابلیش کنم ادرسش رو میفرستم براتون ^-^

#cyrus
6🔥2
Branchless Programming

و چطور میتونیم (برخی) کاندیشن هارو با arithmetic operation جایگزین کنیم که پرفرمنس بهتری بگیریم. چرا که استفاده کردن از if یا switch برنامه رو کند تر میکنه.

https://youtu.be/bVJ-mWWL7cE?si=tTHnV2zY_-yIZrtl

#programming_languages
👍51🔥1
Amber: Programming language compiled to Bash
Article, Comments

#programming_languages
👾3🔥2
یه سری کتاب خیلی کاربردی و جیگر دستم رسیده که باهاتون شیر میکنم. اگه کسی میخواد لول آپ کنه حتمی بدردش میخوره.
4👍1
Manning.Code.Like.a.Pro.in.Rust.pdf
10.9 MB
Code Like a Pro in Rust (2024)

#book #rust
4
using-git-from-command-line.pdf
8.2 MB
این یکی واقعا فوق العاده ست :) ریز و درشت گیت رو دراورده

#book #git
7👍1
No.Starch.Press.Algorithmic.Thinking.pdf
6 MB
Algorithmic Thinking: Unlock Your Programming Potential (2024)

پ.ن: برای افزایش fundamental knowledge درباره الگوریتم هاو چیزای primitive خیلی‌ کتاب خوبیه. روان نوشته شده و احساس نکردم که خسته کننده باشه :) دم نویسنده ش گرم.

#book
5👾1
ادیتور Aide یه فورک از vscode هست که با تغییرات خوبی که ایجاد کردن شما میتونید از AI model های مختلفی که ساپورت میکنه از جمله ChatGPT 4o و غیره برای نوشتن و ریفکتور کردن کد استفاده بکنید. interoperability زیادی هم با وی اس کد داره و میتونید کانفیگ تون ایمپورت بکنید و بدون هیچ مشکلی به کارتون ادامه بدید.

خیلی کاربردیه. بشدت پیشنهادی :)

https://aide.dev
🫡61