Coding Lovers
前往频道在 Telegram
:همه شبکه های اجتماعی یکجا 🌐 Zil.ink/codinglovers :چیزی نیاز داری؟ 🧑💻 @Amir_OfficiaI 📌 تبلیغات: @CodingLoversAds :گروه 🍻 @CodingLovers_GP
显示更多2 052
订阅者
无数据24 小时
-17 天
-2230 天
帖子存档
2 051
🏠 سیستم عامل زندگیت / LifeOS
بهجای جابهجایی بین چند اپ مختلف، همه چیزو تو یه داشبورد سلفهاست جمع کرده:
کارها (با اولویت و پیگیری)، تقویم، یادداشت، ردیابی عادتها، بوکمارک و آبوهوا.
یه دستیار هوش مصنوعی هم داره که با توجه به فعالیتت، پیشنهادای شخصی میده و هر هفته گزارش هفتگی میده.
🪄 تکنولوژی: NextJS • Prisma • OpenRouter
🤝 پروژه کاملا اوپن سورسه؛ میتونین ایده ها و باگ هارو issue کنین، یا برای همکاری PR بسازین. اگه از ایده و پروژه خوشتون اومده، استار فراموش نکنین.گیتهاب: https://github.com/AlirezaRashnoo/life-os #LifeOS #OpenSource #NextJS @CodingLovers_OFF
2 051
زبان Rust دیگه داره از Js هم دیوونه تر میشه
این تکنیک رو هرکی بلد باشه دیگه تهشه
let a = unsafe { &mut *(self as *mut Self) };
let b = unsafe { &mut *(self as *mut Self) }
طول کشید تا بفهمم چیه دقیقا😂😂@CodingLovers_OFF
2 051
پروژه هاتون رو برامون بفرستید،
تا داخل چنل برای معرفی یا دعوت به همکاری قرارش بدیم.
پروژه باید:
• اوپن سورس باشه
• فعال باشه
• یه README مناسب داشته باشه
• مرتبط با برنامه نویسی باشه
@awolverp
2 051
تاحالا چه چیزی از پایتون پیدا کردین که براتون جالب بوده؟
برای من این دوتا بوده:
ماژول this
import this
و این حرکت:
$ python3 -m json.tool2 051
تا الان فکر میکردم هرکی از راه رسیده یه زبان برنامه نویسی ساخته
تا اینکه تعداد دیتابیس هارو دیدم
رسما هرکی رسیده یه دیتابیس ساخته. ۴۴۰ تا دیتابیس داریم که دارن استفاده میشن (شامل دیتابیس های SQL و NoSQL و key-value ).
و اصلا توقع همچین رنکینگی نداشتم:
https://db-engines.com/en/ranking
۱۳ تا از دیتابیس هایی که میشناختم رو مقایسه کردم و واقعا عجیب بود😂 ۱. Oracle ۲. MySQL ۳. MsSql ۴. PostgreSql ۶. Snowflake ۷. Databricks ۱۱. Sqlite ۱۴. Hive ۱۹. BigQuery ۲۳. Teradata ۲۹. Spark ۳۵. Redshift ۴۱. DuckDb#dbengines #database #ranking @CodingLovers_OFF
2 051
گوگل مدل Gemini 4 Argon رو منتشر کرده که توی بنچمارک ها از GPT 6 Astra قویتره و ارزون تر
این وسط فقط گراکعه که عقب مونده؛ ایلان داداش کجایی@CodingLovers_OFF
2 051
Repost from Persian GitHub
پروژه «افسانهها»؛ آرشیو متنباز و مردمی قصهها و فولکلورهای محلی شهرهای مختلف ایران
این پلتفرم با هدف ثبت و نجات داستانهای بومی پیش از فراموشی طراحیشده است. کاربران و علاقهمندان، حتی بدون دانش فنی یا حساب گیتهاب، میتوانند از طریق وبسایت afsanegan.ir افسانهها و روایتهای شفاهی شهر و روستای خود را ثبت و ماندگار کنند.
https://github.com/afsanegan/afsaneha
🐙 @RepoFA
2 051
گیت هوکز Git Hooks
وقتی git init میزنین، یه پوشه به اسم
.git/hooks
درست میشه. اینجا جای تمام هوک هاست.
معمولا چند تا فایل نمونه مثل pre-commit.sample داخلشه.
میتونین هر اسکریپتی که میخواین در هر مرحله ای اجرا بشه رو، داخل این فایل ها مینویسین. مثلا:
#!/bin/sh
# .git/hooks/pre-commit
if git rev-parse --verify HEAD >/dev/null 2>&1; then
against=HEAD
else
against=$(git hash-object -t tree /dev/null)
fi
if ! git diff-index --check --cached "$against"; then
echo "فاصلهٔ انتهایی خط پیدا شد. کامیت لغو شد."
exit 1
fi
exit 0
و بعد از این هر زمانی که git commit بزنین، این اسکریپت اجرا میشه.
همینکار رو میتونین برای بقیه هوک هاهم انجام بدین:
- prepare-commit-msg
- commit-msg
- post-commit
اما یه نکته مهمی هست: این هوک ها با مخزن ها sync نمیشن و هیچوقت stage نمیشن، پس تیم ها نمیتونن باهم sync کنن.🪄 ابزار pre-commit از اونجایی که: - نوشتن هوک ها وقت زیادی میگیره - قابل stage شدن نیستن ما به ابزاری نیاز داریم که اینکارا رو برامون انجام بده. یه ابزار به اسم pre-commit داریم که کار باهاش خیلی راحته. نصب:
uv tool install pre-commit
اماده سازی فایل کانفیگ ( این فقط یه مثال سادست، همچی میتونین اضافه کنین ):
# .pre-commit-config.yaml
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files
- id: check-merge-conflict
فعال سازی:
uv run pre-commit install
و هوک هایی که کانفیگ کردین رو به .git/hooks اضافه میکنه؛
و خیلی راحت هم میتونین فایل کانفیگ رو stage کنین و با بقیه به اشتراک بذارین.
داکیومنت گیت Git Hooks
سایت pre-commit
یک مثال کامل از pydantic
#git #precommit #githooks
@CodingLovers_OFF2 051
گیت هوکز Git Hooks
مثل هر VCS، گیت هم قابلیت اجرای اسکریپ رو قبل از انجام کار های مهم داره.
هم سمت client side داره هم server side؛ ما فقط با چند تا از چیزای client side توی این پست کار داریم.
میتونین کار همیشگیتون قبل از کامیت رو اتومات کنین. برای مثال قبل از کامیت شدن، خودکار کدتون رو lint و format کنید.انواع مختلفی داره که مهم هاش: هوک pre-commit وقتی کامیت میزنین، اولین هوکی که اجرا میشه اینه؛ حتی قبل از اینکه گیت بخواد ازتون message دریافت کنه. هوک prepare-commit-msg در مرحله دوم اجرا میشه؛ قبل از اینکه یک message رو ازتون دریافت کنه و بهتون مسیج پیشفرض رو نشون بده، اجرا میشه. با استفاده ازش میتونین یک مسیج default بسازین. هوک commit-msg بعد از اینکه گیت ازتون message رو گرفت، اجرا میشه تا مسیج رو بررسی کنه. اگه تاییدش نکنه میتونه کامیت رو لغو کنه. هوک post-commit بعد از اتمام کامیت اجرا میشه. #git #precommit #githooks @CodingLovers_OFF
2 051
اپدیت NextJS 16.4
نکستJS یه اپدیت داده که تغییرات مهمش، شامل میشه:
🏗 پیشفرض Cache Component
کش قدیمی App Router کنار رفته و کش کردن هر بخش از UI صریح و ترکیبی شده: سمت کلاینت، سرور و زمان درخواست.
همچنین پیشفرص فلگ های
cacheComponents و partialPrefetching فعاله.
🪄 تضمین استاتیک بودن
با متغییر ensureStatic میتونی مشخص کنی که کل page یا prefetch باید static باشن.
🧩 کنترل دقیق تر prefetch
بخاطر partial prerendering، بارگذاری صفحات به ۳ مرحله تقسیم میشه، که این امکان رو به ما میده تا بتونیم مشخص کنیم هر بخشی چه زمانی بارگذاری بشه.
✨️ عملکرد و حجم
- کش دیسک کوچک تر شده و از zstd استفاده شده ( ۲۵ درصد )
- اومدن HMR رو تنبل تر کردن. فقط وقتی به چیزی نیاز باشه recompileش میکنه.
- حجم باندل کمتر شده.
https://nextjs.org/blog/next-16-4
#nextjs #typescript
@CodingLovers_OFF2 051
پایتون تصمیم گرفته CPython رو به سمت Rust ببره
یعنی درواقع پایتون میشه ترکیب C + Rust.
چرا این تصمیم گرفتن؟ با پیشرفت پایتون، مشکلات مموری لیک و ... زیاد گزارش شده.
قبلا هم این تصمیم رو داشتن ولی اکوسیستم Rust بزرگ نشده بود؛ اما حالا دیگه وقتشه...
این یک شروعه تا CPython رو سمت Rust ببرن ❤️🔥
2 051
تبریک میگم لینکدین هم ایرانی هارو تحریم کرد و کاملا آیپی های ایران رو بست
و از قضا نمیتونی با vpn واردش بشی چون درجا اکانت رو میبندن.
شد یه بار یه خبر خوب شغلی توی این کشور داشته باشیم؟@CodingLovers_OFF
