syntaxina
92 subscribers
91 photos
21 videos
30 links
🧑‍💻 یه کانال برنامه نویسی

🫂 گروهمون:
https://t.iss.one/+RzMPesaF7Gs4OWI1
👤 خودم:
@sinolak
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
چند وقت پیش رو این کار میکردم تا بتونم چراغ و پریز های اتاقمو هوشمند کنم
کلا ترکیب نرم افزار و سخت افزار خیلی جذابه و تجربه باحالی بود با اینکه اجرایی نشد

اینجا از این کتابخونه استفاده کردم تا برد esp32 رو تبدیل به یه دیوایس HomeKit برای اپل بکنم:
https://github.com/HomeSpan/HomeSpan
🔥3
میدونستید توی فرانت میتونید از زبان هایی جز #جاوا_اسکریپت هم استفاده کنید؟

سازو کار #وب_اسمبلی اینطوریه که کد شما که میتونه توی زبان های مختلفی باشه (و وب اسمبلی ساپورتش کنه) رو به یه فایل .wasm کامپایل کنه و اونا رو توی js ایمپورت کنید تا فانکشن هایی که نوشتید رو کال کنید

یه چیز جالبی هم هست به اسم pyodide که اینترپرتر #پایتون رو به وب اسمبلی کامپایل کرده و شما میتونید بین جاوا اسکریپت هاتون پایتون هم ران کنید

اما جدای پایتونش کلا استفادش توی سریع تر کردن یه سری کد هاست و یا چیزایی که پیاده کردنشون توی جاوا اسکریپت غیر ممکنه

برای مطالعه بیشتر اینجا یه نمونه کد c رو توی جاوا اسکریپت استفاده کرده و میتونید ببینید چطوری کار میکنه:
https://developer.mozilla.org/en-US/docs/WebAssembly/C_to_Wasm
👍33
#تابع_بازگشتی مبحثیه که هم زمان هم جذابه هم عذاب آور

ترم پیش یکی از سوالات امتحان حل یه تابع بازگشتی بود و من یک صفحه و نصفی راه حل نوشتم تا جوابش به دست بیاد
2
5
syntaxina
ویژگی جدید #ProjectPerfectBlend در فتوشاپ
یه سری تلاش کردم که ویژگی های ai رو روی فتوشاپ خودم فعال کنم ولی خب چون همه از ورژن های کرکی استفاده میکنیم بعد چند روز پرید و نیاز بود دوباره حذفش کرد و نصبش کرد

اما اگه میخواید تست کنید اخرین نسخش رو از soft98 دانلود کنید و این راهنما رو دنبال کنید:
https://www.zoomit.ir/software-application/412476-how-to-add-adobe-firefly-to-photoshop/
🔥1
Forwarded from Sadra Codes
ابزارهایی که Astral درست کرده، معنی واقعی پکیجه.

uv = virtualenv + pip + pyenv
ruff = flake + black + isort
rye = uv + ruff + twine + ...

توی سرعت که حرف ندارن و واقعا کار میکنن! 🤟

Astral: https://github.com/astral-sh
3
Sadra Codes
ابزارهایی که Astral درست کرده، معنی واقعی پکیجه. uv = virtualenv + pip + pyenv ruff = flake + black + isort rye = uv + ruff + twine + ... توی سرعت که حرف ندارن و واقعا کار میکنن! 🤟 Astral: https://github.com/astral-sh
اگه میخواید یه لول کارتون توی پایتون راحت تر بشه اینا ابزار های جذابیه برای استفاده

مخصوصا uv که توی مدت کمی به اینهمه استار رسیده
syntaxina
@syntaxina
یه بنده خدایی چیزایی که این گفته رو تو توییتر گذاشته بود گفتم اینجا هم بذارم استفاده کنید:


1- لیسکو یکی از اصول SOLID هست که میگه اگر یک تابع یا متد با کلاس پایه کار می‌کنه، باید بتواند با زیرکلاس‌های اون هم بدون مشکل کار کنه

2- حافظه هیپ و استک :
استک حافظه سریع و خودکار با مدیریت LIFO عه، مناسب برای داده‌های محلی و موقته
هیپ حافظه کندتر و داینامیک با مدیریت پیچیده‌تر، مناسب برای داده‌های پویا و طول عمر بیشتره

3- سمافور
سمافور یکی از ابزارهای اصلی برای هماهنگی و همگام‌سازی تردها در برنامه‌های چند ترد یا مولتی ترده
فرض کنید یک برنامه داریم که شامل چندین ترده و هر ترد می‌خواد به یک منبع مشترک دسترسی داشته باشه. از یک سمافور برای کنترل دسترسی به این منبع استفاده میشه

4- AAA
توی تست‌نویسی، مدل AAA که مخفف 3 کلمه Arrange, Act, Assert هست ،یک الگو برای نوشتن یونیت تست ها هست که باعث می‌شه تست‌ها خواناتر و ساختارمندتر باشن

5- ioC
یک اصل طراحی در مهندسی نرم‌افزاره که به معنی عوض کردن جهت کنترل جریان برنامه نسبت به طراحی سنتیه، به جای اینکه کد شما جریان کنترل را تعیین کنه، کنترل به فریمورک یا کانتینر منتقل می‌شه
درواقع کد های شما کمتر به هم وابسته میشن و در نتیجه نگهداری و تستش راحت تره

@syntaxina
5👍1
Pro Programmer 🗿

@syntaxina
🔥33🗿1
مثل اینکه بازم هک شدیم!

@syntaxina
زبان #Rust برای کسایی طراحی شده که تو کد زدن خوبن ولی تو ریاضی نه. #Python برای کسایی طراحی شده که توی ریاضی خوبن ولی تو کد زدن نه. #Haskell برای اونایی طراحی شده که تو جفتش خوبن و #JavaScript هم برای کسایی که تو هیچکدومش خوب نیستن

@syntaxina
6👍3
اگه تو یه سایتی یا جایی نخواستین کد ملی خودتون رو بزنید ولی خب ولیدیتور کد ملی داشت میتونید از این استفاده کنید:

0021111111

مدتیه کارت مترو هم برای دفعه اول میخوای شارژ کنی کد ملی میگیره. برای اونم از همین میتونید استفاده کنید

@syntaxina
7
Grand Theft Linux

@syntaxina
👨‍💻6👍11
طوری که با شارژر آیفون باید رفتار کرد

@syntaxina
👍5