Forwarded from کانال مهرداد لینوکس
🌀 نصب آرچ با Wi-Fi به نصبکنندهی Archinstall اضافه شد 🚀
🆕حالا نسخهی Archinstall 3.0.13 با یک ویژگی بسیار مهم منتشر شده:
📡 منوی اتصال به Wi-Fi داخل نصاب آرچ لینوکس!
بدون نیاز به اجرای دستی iwctl یا wpa_cli 😎
✨کاربران لپتاپ دیگر نیاز به اجرای چندین دستور شبکه بهصورت دستی ندارند.
🔧 جزئیات فنی جالب برای اهل تکنیک:
از کتابخانهی Textual (textualize.io) جایگزینی مدرن برای curses قدیمی در پایتون استفاده شده
دلیل تغییر؟ پشتیبانی ضعیف curses از ورودیهای غیر-ASCII (مثل پسوردهایی با حروف خاص 😅).
فعلاً فقط منوی وایفای از Textual استفاده میکنه، ولی احتمالاً در نسخههای بعدی، کل رابط نصاب به Textual مهاجرت کنه.
🔥 آرچ در حال تغییره اما همچنان "Minimal" میماند!
لینک Github
منبع
@MehrdadLinuxchannel
⚠️اگر چند سال پیش کسی میگفت «آرچ رو میتونی با چند مرحلهی ساده نصب کنی!» احتمالاً به شوخی میگرفتیم 🥴
✅با Archinstall ( اسکریپت رسمی نصب آرچ لینوکس ) دیگر خبری از ترس و پیچیدگی نیست.
🆕حالا نسخهی Archinstall 3.0.13 با یک ویژگی بسیار مهم منتشر شده:
📡 منوی اتصال به Wi-Fi داخل نصاب آرچ لینوکس!
بدون نیاز به اجرای دستی iwctl یا wpa_cli 😎
✨کاربران لپتاپ دیگر نیاز به اجرای چندین دستور شبکه بهصورت دستی ندارند.
🔧 جزئیات فنی جالب برای اهل تکنیک:
از کتابخانهی Textual (textualize.io) جایگزینی مدرن برای curses قدیمی در پایتون استفاده شده
دلیل تغییر؟ پشتیبانی ضعیف curses از ورودیهای غیر-ASCII (مثل پسوردهایی با حروف خاص 😅).
فعلاً فقط منوی وایفای از Textual استفاده میکنه، ولی احتمالاً در نسخههای بعدی، کل رابط نصاب به Textual مهاجرت کنه.
🔥 آرچ در حال تغییره اما همچنان "Minimal" میماند!
لینک Github
منبع
@MehrdadLinuxchannel
Forwarded from Gopher Academy
🔵 عنوان مقاله
How We Saved 70% CPU and 60% Memory in Refinery’s Go Code
🟢 خلاصه مقاله:
**تیم Refinery روی یک سرویس مهم مبتنی بر Go با مصرف بالای CPU و Memory کار میکرد و با پروفایلینگ دقیق (pprof، tracing و بنچمارکهای انتهابهانتها) گلوگاههای واقعی را پیدا کرد. بیشترین صرفهجویی با حذف کارهای غیرضروری بهدست آمد: حذف پردازشها و serialization تکراری، دوری از reflection در مسیرهای داغ، جایگزینی JSON در hot path با دسترسی مستقیم/کدگذاری ساده، پیشاختصاص slices/maps و بازاستفاده از بافرها برای کاهش allocation و فشار GC. در همروندی، بهجای goroutineهای بدونمهار، از worker poolهای محدود و backpressure استفاده شد، کارها batch و دادهها تا حد امکان stream شدند تا قفلزنی و جابهجایی زمینه کاهش یابد. همچنین چند حلقه O(n^2) با ایندکسگذاری مبتنی بر map/set جایگزین شد، نتایج گران با cache کردن تکرار نشد و الگوهای I/O با خواندن/نوشتن تجمیعی بهینه شدند. در نهایت با تکیه بر allocationهای روی stack، استفاده از sync.Pool و روشهای zero-copy، نیاز به GC پایین آمد. نتیجه: حدود 70% کاهش مصرف CPU و 60% کاهش Memory همراه با بهبود تاخیرهای p95/p99. درس کلیدی: بهینهسازی اغلب یعنی کمتر کار کردن—اندازهگیری کن، کار زائد را حذف کن و سادهسازی را تکرار کن.
#Go #Golang #Performance #Profiling #CPU #Memory #Optimization #pprof
🟣لینک مقاله:
https://golangweekly.com/link/176624/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
How We Saved 70% CPU and 60% Memory in Refinery’s Go Code
🟢 خلاصه مقاله:
**تیم Refinery روی یک سرویس مهم مبتنی بر Go با مصرف بالای CPU و Memory کار میکرد و با پروفایلینگ دقیق (pprof، tracing و بنچمارکهای انتهابهانتها) گلوگاههای واقعی را پیدا کرد. بیشترین صرفهجویی با حذف کارهای غیرضروری بهدست آمد: حذف پردازشها و serialization تکراری، دوری از reflection در مسیرهای داغ، جایگزینی JSON در hot path با دسترسی مستقیم/کدگذاری ساده، پیشاختصاص slices/maps و بازاستفاده از بافرها برای کاهش allocation و فشار GC. در همروندی، بهجای goroutineهای بدونمهار، از worker poolهای محدود و backpressure استفاده شد، کارها batch و دادهها تا حد امکان stream شدند تا قفلزنی و جابهجایی زمینه کاهش یابد. همچنین چند حلقه O(n^2) با ایندکسگذاری مبتنی بر map/set جایگزین شد، نتایج گران با cache کردن تکرار نشد و الگوهای I/O با خواندن/نوشتن تجمیعی بهینه شدند. در نهایت با تکیه بر allocationهای روی stack، استفاده از sync.Pool و روشهای zero-copy، نیاز به GC پایین آمد. نتیجه: حدود 70% کاهش مصرف CPU و 60% کاهش Memory همراه با بهبود تاخیرهای p95/p99. درس کلیدی: بهینهسازی اغلب یعنی کمتر کار کردن—اندازهگیری کن، کار زائد را حذف کن و سادهسازی را تکرار کن.
#Go #Golang #Performance #Profiling #CPU #Memory #Optimization #pprof
🟣لینک مقاله:
https://golangweekly.com/link/176624/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Honeycomb
How We Saved 70% of CPU and 60% of Memory in Refinery’s Go Code, No Rust Required.
We've just released Refinery 3. 0 , a performance-focused update which significantly improves Refinery's CPU and memory efficiency.
Forwarded from DevTwitter | توییت برنامه نویسی
یه اکستنشن دارم برای لینکدین که متن پستها رو باهاش استخراج میکنم
این لینکدین هر روز DOM رو آپدیت میکنه و تغییر میده
زخم شدم یعنی، بس کن دیگه دو روز آروم بگیر
این لینکدین هر روز DOM رو آپدیت میکنه و تغییر میده
زخم شدم یعنی، بس کن دیگه دو روز آروم بگیر
Forwarded from Reza Jafari
فاینتون DeepSeek OCR با Unlsoth
شرکت Unsloth نوتبوک فاینتون مدل DeepSeek OCR رو منتشر کرده که به راحتی میتونید مدلتون رو فاینتون کنید.
نکته جالب اینجاست که توی نوتبوک Unsloth AI، با استفاده از یه دیتاست فارسی و فقط بعد از ۶۰ مرحله آموزش، دقت مدل DeepSeek AI OCR حدود ۸۸.۶۴٪ بهتر شده.
🔗 لینک گوگل کولب فاینتون
🔤 🔤 🔤 🔤 🔤 🔤 🔤
🥇 اهورا اولین اپراتور هوش مصنوعی راهبردی ایران در حوزه ارائه خدمات و سرویسهای زیرساخت هوش مصنوعی
🌐 لینک ارتباط با اهورا
@reza_jafari_ai
شرکت Unsloth نوتبوک فاینتون مدل DeepSeek OCR رو منتشر کرده که به راحتی میتونید مدلتون رو فاینتون کنید.
نکته جالب اینجاست که توی نوتبوک Unsloth AI، با استفاده از یه دیتاست فارسی و فقط بعد از ۶۰ مرحله آموزش، دقت مدل DeepSeek AI OCR حدود ۸۸.۶۴٪ بهتر شده.
@reza_jafari_ai
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevTwitter | توییت برنامه نویسی
اگر دوست دارید سرویس ها مختلف مثل اور لیف و جوپیتر و ار استدیو و ... لوکال بیارید بالا و همشو باهم داشته باشید
این ریپو به دردتون میخوره
https://github.com/parvvareshInfrastructure/local-service
@DevTwitter | <Alireza Parvaresh/>
این ریپو به دردتون میخوره
https://github.com/parvvareshInfrastructure/local-service
@DevTwitter | <Alireza Parvaresh/>
Forwarded from محتوای آزاد سهراب (Sohrab)
Forwarded from ProCode | پُروکُد
✅ برای محاسبه border-radius خارجی یک المنت با استفاده از padding و border-radius المنت داخلی میتوان از فرمول ساده زیر استفاده کرد:
🔺برای مثال: یه المان با مشخصات border-radius: 24px و padding: 8px داریم، برای محاسبه border-radius المان داخلی خواهیم داشت:
24px - 8px = 16px
🔺رعایت این نکته باعث میشه طراحی های اصولی تر و حرفه ای تری داشته باشیم.
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
outer-radius = inner-radius + padding
🔺برای مثال: یه المان با مشخصات border-radius: 24px و padding: 8px داریم، برای محاسبه border-radius المان داخلی خواهیم داشت:
24px - 8px = 16px
🔺رعایت این نکته باعث میشه طراحی های اصولی تر و حرفه ای تری داشته باشیم.
------------------------------------
پُروکُد، جایی که برنامهنویسای حرفهای متولد میشن🧑🏻💻👇🏽
https://news.1rj.ru/str/ProCode0101
Forwarded from Gopher Academy
🔵 عنوان مقاله
Concord: A Resilient Chord Implementation in Go
🟢 خلاصه مقاله:
اConcord یک پیادهسازی مقاوم از پروتکل Chord در زبان Go است که برای پایداری در برابر churn و خرابیهای جزئی طراحی شده. Chord یک DHT همتابههمتاست که با استفاده از consistent hashing یک حلقه منطقی میسازد؛ هر گره بخشی از فضای کلید را نگه میدارد و با تکیه بر successor، predecessor و finger table، کلیدها را در زمان تقریبی O(log N) مسیردهی میکند.
تمرکز اصلی Concord بر مدیریت عضوگیری و بازیابی سریع است: پایش و stabilization دورهای برای بهروزرسانی اشارهگرها، استفاده از successor list برای تحمل خرابی، و تعمیر پسزمینه fingerها برای کاهش انحراف مسیریابی. جهت دوام داده، کلیدها روی چند successor تکرار میشوند و همگرایی نسخهها با سیاستهای ساده نسخهبندی یا last-writer-wins انجام میگیرد. تشخیص خرابی با زمانبندیها و heartbeatهای اکتشافی تنظیم میشود تا بین حساسیت و خطای مثبت کاذب تعادل برقرار شود.
مدل همزمانی Go پایهی طراحی Concord است: goroutineها و channelها کارهای پروتکلی مانند stabilization، replication و رسیدگی به درخواستها را جدا میکنند تا کندی یا خرابی یک همتا کل سیستم را متوقف نکند. ارتباطات RPC مرز روشنی بین گرهها ایجاد میکند و الگوهای backoff و circuit breaker از آبشاریشدن timeoutها جلوگیری میکنند. Concord همچنین به نیازهای عملیاتی مانند bootstrap گرههای جدید، خروج ایمن، و توزیع مجدد کماختلال کلیدها میپردازد.
نتایج آزمایشهای churn، تزریق خطا و بنچمارکها نشان میدهد که lookupها نزدیک به O(log N) باقی میمانند و در زمان خرابیهای گذرا نرخ موفقیت بالایی دارند؛ در حالیکه کارایی پایدار همتراز Chord استاندارد و از نظر تابآوری بهتر است. حاصل کار، یک DHT عملی مبتنی بر Go برای کاربردهایی مانند فراداده توزیعشده، service discovery و content indexing است.
#DistributedSystems #Chord #DHT #Go #P2P #FaultTolerance #ConsistentHashing #Scalability
🟣لینک مقاله:
https://golangweekly.com/link/176641/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Concord: A Resilient Chord Implementation in Go
🟢 خلاصه مقاله:
اConcord یک پیادهسازی مقاوم از پروتکل Chord در زبان Go است که برای پایداری در برابر churn و خرابیهای جزئی طراحی شده. Chord یک DHT همتابههمتاست که با استفاده از consistent hashing یک حلقه منطقی میسازد؛ هر گره بخشی از فضای کلید را نگه میدارد و با تکیه بر successor، predecessor و finger table، کلیدها را در زمان تقریبی O(log N) مسیردهی میکند.
تمرکز اصلی Concord بر مدیریت عضوگیری و بازیابی سریع است: پایش و stabilization دورهای برای بهروزرسانی اشارهگرها، استفاده از successor list برای تحمل خرابی، و تعمیر پسزمینه fingerها برای کاهش انحراف مسیریابی. جهت دوام داده، کلیدها روی چند successor تکرار میشوند و همگرایی نسخهها با سیاستهای ساده نسخهبندی یا last-writer-wins انجام میگیرد. تشخیص خرابی با زمانبندیها و heartbeatهای اکتشافی تنظیم میشود تا بین حساسیت و خطای مثبت کاذب تعادل برقرار شود.
مدل همزمانی Go پایهی طراحی Concord است: goroutineها و channelها کارهای پروتکلی مانند stabilization، replication و رسیدگی به درخواستها را جدا میکنند تا کندی یا خرابی یک همتا کل سیستم را متوقف نکند. ارتباطات RPC مرز روشنی بین گرهها ایجاد میکند و الگوهای backoff و circuit breaker از آبشاریشدن timeoutها جلوگیری میکنند. Concord همچنین به نیازهای عملیاتی مانند bootstrap گرههای جدید، خروج ایمن، و توزیع مجدد کماختلال کلیدها میپردازد.
نتایج آزمایشهای churn، تزریق خطا و بنچمارکها نشان میدهد که lookupها نزدیک به O(log N) باقی میمانند و در زمان خرابیهای گذرا نرخ موفقیت بالایی دارند؛ در حالیکه کارایی پایدار همتراز Chord استاندارد و از نظر تابآوری بهتر است. حاصل کار، یک DHT عملی مبتنی بر Go برای کاربردهایی مانند فراداده توزیعشده، service discovery و content indexing است.
#DistributedSystems #Chord #DHT #Go #P2P #FaultTolerance #ConsistentHashing #Scalability
🟣لینک مقاله:
https://golangweekly.com/link/176641/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - ollelogdahl/concord: A resilient Chord implementation in Go
A resilient Chord implementation in Go. Contribute to ollelogdahl/concord development by creating an account on GitHub.
Forwarded from Mr Python | مستر پایتون (حسین)
🟣 اسمبلی x86 - قسمت 17 - دستورالعمل های Shift و Rotate
در این قسمت به بررسی دستورالعمل های SHR , SHL , SAR , SAL , ROR , ROL , RCR , RCL پرداخته که برای انجام عملگر های SHIFT و ROTATE میباشند . همچنین تاثیر آن ها روی اعداد و پرچم ها نیز بررسی شده است .
Aparat : https://www.aparat.com/v/nrslg33
Youtube : https://youtu.be/dm7i4dLfudU
🆔 : @MrPythonBlog | BOOST
در این قسمت به بررسی دستورالعمل های SHR , SHL , SAR , SAL , ROR , ROL , RCR , RCL پرداخته که برای انجام عملگر های SHIFT و ROTATE میباشند . همچنین تاثیر آن ها روی اعداد و پرچم ها نیز بررسی شده است .
Aparat : https://www.aparat.com/v/nrslg33
Youtube : https://youtu.be/dm7i4dLfudU
🆔 : @MrPythonBlog | BOOST
Forwarded from DevTwitter | توییت برنامه نویسی
https://w3schools.com
بچه ها این سایت برای یادگیری برنامه نویسی خیلی عالیه
نکته ای که متمایزش میکنه از بقیه 1-اکثر زبان های برنامه نویسی رو داره 2-ازت سوال میپرسه و عملی تمرینت میده
ترجیحا پایتون یا سی شارپ یادبگیرید (مرگ بر جاوااسکریپت)
@DevTwitter | <MaHdI/>
بچه ها این سایت برای یادگیری برنامه نویسی خیلی عالیه
نکته ای که متمایزش میکنه از بقیه 1-اکثر زبان های برنامه نویسی رو داره 2-ازت سوال میپرسه و عملی تمرینت میده
ترجیحا پایتون یا سی شارپ یادبگیرید (مرگ بر جاوااسکریپت)
@DevTwitter | <MaHdI/>
Forwarded from Linuxor ?
این کد عجیب غریب رو ببینید، خروجیش شده Hello World به این کار میگن Obfuscate کردن کد به طوری که دیگه مبهم شده و دیگه خونده نمیشه.
مبهم سازی رو برای افزایش امنیت کد انجام میدن چون جاوا اسکریپت همیشه در معرض دید هستش، نکته جالبش اینه که اوپن سورسه، اما این به معنی این نیست که الگوریتم خودش معلومه و قابل بازگردانیه چون یه سری عملیات یه طرفه روش انجام میشه و تا حد خوبی کد رو مبهم میکنه، از اینجا میتونید کد خودتون رو تست کنید :
obfuscator.io
@Linuxor
مبهم سازی رو برای افزایش امنیت کد انجام میدن چون جاوا اسکریپت همیشه در معرض دید هستش، نکته جالبش اینه که اوپن سورسه، اما این به معنی این نیست که الگوریتم خودش معلومه و قابل بازگردانیه چون یه سری عملیات یه طرفه روش انجام میشه و تا حد خوبی کد رو مبهم میکنه، از اینجا میتونید کد خودتون رو تست کنید :
obfuscator.io
@Linuxor
Forwarded from Linuxor ?
خیلی از سایتها و پروژه های بزرگ مثل تلگرام و دیجی کالا برای بعضی از بخش های بکاندشون از PHP استفاده میکنن، چون PHP سادس و واقعا بعضی جاها نجات دهندس و محیط توسعهاش تقریبا همیشه فراهمه و هیچ دردسری نداره.
اما یادگیری فریم ورک های PHP کار زمان بریه، این فریم ورک که اسمش SLIM هست یه فریم ورک خیلی خیلی سبک و سادس برای کار های وبی، برای پروژه هایی که هزینه و زمان محدوده عالیه:
www.slimframework.com
@Linuxor
اما یادگیری فریم ورک های PHP کار زمان بریه، این فریم ورک که اسمش SLIM هست یه فریم ورک خیلی خیلی سبک و سادس برای کار های وبی، برای پروژه هایی که هزینه و زمان محدوده عالیه:
www.slimframework.com
@Linuxor
Forwarded from دستاوردهای یادگیری عمیق(InTec)
آپدیت از وضعیت مدلها بدم چون نمیدونم چرا اما این چندروز خیلی ازم سوال شد:
شخصا اینطوری با مدلها کار میکنم:
GLM-4.6
برای توسعه کد؛ خوبی این مدل
برای
مدلهای مهمی هم که بهتون میده :
برای من انقدر زیاد هست که تمام
grok.com
برای چتهای کلی و یادگیری و
این مورد هم برای سرچهای سریع هست؛ مثلا این مدت که دارم
وقتی از مدل درست برای کار درست استفاده میکنم به هیچ مشکلی نمیخورم؛ توی ۱ ماه گذشته اصلا نشده به این قضیه بخورم که فکر کنم به مدل قویتر نیاز دارم برای کارهایی که دارم انجام میدم.
پینوشت:
پرسیدید برای
این مورد برای من خیلی کاربرد نداره حقیقتش؛ خیلی کم بهش نیاز پیدا میکنم و قطعا سراغ
ولی بطور کلی چون کارهام بدون
شخصا اینطوری با مدلها کار میکنم:
GLM-4.6
برای توسعه کد؛ خوبی این مدل
context بزرگ و رایگان بودنش هست و نتایج خیلی خوبی هم میده (بیش از ۱ ماه هست دارم ازش استفاده میکنم) شخصا برای Python, Rust, Javanoscript دارم ازش استفاده میکنم و نتابجش از همه مدلهای معروف دیگه بهتره حتی از Gemini2.5 Pro فقط بعضی وقتا ممکنه احمق بشه که کافی با آپدیت پرامپت کمی راهنماییش کنید (پیشنهاد میدم پیام قبلی رو پاک کنید یا همون رو آپدیت کنید که context تمیز بمونه)cerebras برای
api و اتومات کردن بعضی از کارهام روی لوکال خودم؛ سرعت فوقالعاده بالا (توی پیامهای قبلی لینک دادم اگر از اون استفاده کنید برای ثبتنام سقف رایگان روزانه براتون افزایش پیدا میکنه که بیش از حد هم هست مدلهای مهمی هم که بهتون میده :
zai-glm-4.6 (context: 132000)
gpt-oss-120b (context: 65000)
qwen3-235b thinking (context: 65000)
برای من انقدر زیاد هست که تمام
api های پولیم رو حذف کردم و خروجی بهتر و با سرعت بیشتر میگیرم.grok.com
برای چتهای کلی و یادگیری و
factcheck بهترین موردش برای یادگیری مفاهیم هست خیلی دقیق و عالی جواب میده؛ بخصوص وقتی روی حالت expert هست و بهش میگی بهم رفرنس صحبتهات رو هم بده؛ میتونی بهش بگی بعضی سایتها رو هم رفرنس نکنه (مثلا من wikipedia رو بهش میگم قبول ندارم)duck.ai این مورد هم برای سرچهای سریع هست؛ مثلا این مدت که دارم
Javanoscript کار میکنم چون کار هرروزم نبوده و بعضی مباحث یادم رفته بجای سرچ کردن تو این چت میپرسم بعنوان نمونه: how to use prototype for inheritance instead of class in JS? وقتی از مدل درست برای کار درست استفاده میکنم به هیچ مشکلی نمیخورم؛ توی ۱ ماه گذشته اصلا نشده به این قضیه بخورم که فکر کنم به مدل قویتر نیاز دارم برای کارهایی که دارم انجام میدم.
پینوشت:
پرسیدید برای
DeepResearch چطور ؟این مورد برای من خیلی کاربرد نداره حقیقتش؛ خیلی کم بهش نیاز پیدا میکنم و قطعا سراغ
z.ai هم نمیرم (اگر به یک جوابی نرسه توی لوپ بینهایت میوفته) برای اینکار Grok خوب کار میکنه (من موارد خیلی خیلی سخت رو فقط تست کردم) و یا Deepseek البته به تازگی Kimi k2 هم آپدیت گرفته که اگر مورد دیگری پیش بیاد تست میکنم.ولی بطور کلی چون کارهام بدون
DeepResearch و با همون قابلیتهای مدلهای قبلی حل میشه خیلی تجربهای ازین قابلیت ندارم؛ برای همین پیشنهاد دقیقی ندادم.chat.z.ai
Z.ai Chat - Free AI powered by GLM-4.7 & GLM-4.6
Chat with Z.ai's free AI to build websites, create presentations, and write professionally. Fast, smart, and reliable, powered by GLM-4.7.
Forwarded from Gopher Academy
🔵 عنوان مقاله
Dependency Management in Database Design
🟢 خلاصه مقاله:
** مدیریت وابستگیها در پروژههای بزرگ Go، بهخصوص در موتورهای پایگاهداده، چالشزا است. مطالعه موردی Dolt (با ۷۶۲ هزار خط کد Go) نشان میدهد که لایهبندی دقیق، مرزبندی شفاف، و تکیه بر interfaceها بهجای پیادهسازیهای مستقیم، جلوی چرخههای import و کوپلینگ پنهان را میگیرد. استفاده از Go modules، نسخهبندی معنایی، internal packages و اجراهای خودکار در CI برای شناسایی چرخهها و importهای ممنوع، سلامت نمودار وابستگی را حفظ میکند. راهبرد تست مبتنی بر mock/fake و تستهای یکپارچه، هر لایه را مستقل قابل آزمون میکند و رگرسیون را کاهش میدهد. نتیجه این است که زیرسامانههایی مانند ذخیرهسازی، پرسوجو و تکرار در Dolt میتوانند مستقل و با سرعت تکامل پیدا کنند، بدون آنکه تغییرات به کل کدبیس سرایت کند.
#Go #Golang #DependencyManagement #ModularArchitecture #DatabaseSystems #Dolt #SoftwareArchitecture #Scalability
🟣لینک مقاله:
https://golangweekly.com/link/176659/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Dependency Management in Database Design
🟢 خلاصه مقاله:
** مدیریت وابستگیها در پروژههای بزرگ Go، بهخصوص در موتورهای پایگاهداده، چالشزا است. مطالعه موردی Dolt (با ۷۶۲ هزار خط کد Go) نشان میدهد که لایهبندی دقیق، مرزبندی شفاف، و تکیه بر interfaceها بهجای پیادهسازیهای مستقیم، جلوی چرخههای import و کوپلینگ پنهان را میگیرد. استفاده از Go modules، نسخهبندی معنایی، internal packages و اجراهای خودکار در CI برای شناسایی چرخهها و importهای ممنوع، سلامت نمودار وابستگی را حفظ میکند. راهبرد تست مبتنی بر mock/fake و تستهای یکپارچه، هر لایه را مستقل قابل آزمون میکند و رگرسیون را کاهش میدهد. نتیجه این است که زیرسامانههایی مانند ذخیرهسازی، پرسوجو و تکرار در Dolt میتوانند مستقل و با سرعت تکامل پیدا کنند، بدون آنکه تغییرات به کل کدبیس سرایت کند.
#Go #Golang #DependencyManagement #ModularArchitecture #DatabaseSystems #Dolt #SoftwareArchitecture #Scalability
🟣لینک مقاله:
https://golangweekly.com/link/176659/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Dolthub
Dependency Management in Database Design
Modularization is critical for large codebases. If it feels like it's creating barriers, it's actually telling you something important about your code.
Forwarded from DevTwitter | توییت برنامه نویسی
لیستی از پروژههای پیشنهادی GenAI که میتونه بهتون کمک کنه رزومه بهتری در این حوزه داشته باشید، از دستش ندید!
https://github.com/aishwaryanr/awesome-generative-ai-guide/blob/main/resources/60_ai_projects.md
@DevTwitter | <zhiwar/>
https://github.com/aishwaryanr/awesome-generative-ai-guide/blob/main/resources/60_ai_projects.md
@DevTwitter | <zhiwar/>
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
Forwarded from Ai Casts | Ai for Software
وقتی نیاز شخصیات میشه محصول ۵۰۰ میلیون دلاری
سپتامبر ۲۰۲۴، یه برنامهنویس به اسم Boris Cherny تازه به Anthropic جوین شده بود. داشت با مدل Claude ور میرفت که خودش رو با APIهاشون بیشتر آشنا کنه. اولین ابزارش یه چیز خیلی ساده بود: یه برنامه ترمینال که بهش میگفتی الان چه آهنگی داری گوش میدی! خیلی basic، خیلی شخصی، ولی جالب بود. بعد یه روز یهو به ذهن Boris خطور کرد که چرا فقط AppleScript؟ چرا نذاریم فایلسیستم رو ببینه؟ چرا نذاریم bash commands بزنه؟
همین که این قابلیتها رو اضافه کرد، دنیاش عوض شد. Claude شروع کرد به explore کردن کد، خوندن فایلها، دنبال کردن importها، و پیدا کردن جوابها. Boris خودش میگه: "این همون لحظهای بود که فهمیدم یه چیز بزرگ داره میشه." ابزاری که برای خودش ساخته بود، یهو تبدیل شد به چیزی که همکاراش هم میخواستن ازش استفاده کنن. تا روز پنجم، ۵۰٪ تیم مهندسی Anthropic داشتن باهاش کار میکردن!
حالا Claude Code یه ماشین درآمدزایی ۵۰۰ میلیون دلاری شده. یه تیم کامل داره، features جدید هر روز اضافه میشه، و داستانش شبیه همون چیزیه که Ken Thompson درباره Unix گفته بود:
"Unix was built for me. I didn't build it as an operating system for other people, I built it to do games, and to do my stuff."
یعنی Unix هم اول یه ابزار شخصی بود، بعد شد اساس سیستمعاملهای امروزی.
نکته داستان چیه؟ وقتی چیزی میسازی که واقعاً نیاز خودت رو رفع کنه، احتمالش خیلی زیاده که برای دیگرانی که نیاز مشابه دارن هم مفید باشه. Boris داشت یه مشکل شخصی حل میکرد، نه یه محصول تعریفشده. تیم Claude Code الانم با همین فلسفه کار میکنه: کمترین کد ممکن، سادهترین معماری، و اجازه بده مدل کارشو بکنه. حتی ۹۰٪ کد Claude Code با خود Claude Code نوشته شده! پس دفعه بعد که احساس میکنی یه ابزاری لازمه، نشین منتظر شرکتها یا استارتاپها. خودت بساز. شاید امروز فقط برای خودته، ولی فردا میشه یکی از بهترین ابزارهای دنیا.
https://newsletter.pragmaticengineer.com/p/how-claude-code-is-built
📱 @gocasts
Ai for Software
📱 @aicasts_ir
سپتامبر ۲۰۲۴، یه برنامهنویس به اسم Boris Cherny تازه به Anthropic جوین شده بود. داشت با مدل Claude ور میرفت که خودش رو با APIهاشون بیشتر آشنا کنه. اولین ابزارش یه چیز خیلی ساده بود: یه برنامه ترمینال که بهش میگفتی الان چه آهنگی داری گوش میدی! خیلی basic، خیلی شخصی، ولی جالب بود. بعد یه روز یهو به ذهن Boris خطور کرد که چرا فقط AppleScript؟ چرا نذاریم فایلسیستم رو ببینه؟ چرا نذاریم bash commands بزنه؟
همین که این قابلیتها رو اضافه کرد، دنیاش عوض شد. Claude شروع کرد به explore کردن کد، خوندن فایلها، دنبال کردن importها، و پیدا کردن جوابها. Boris خودش میگه: "این همون لحظهای بود که فهمیدم یه چیز بزرگ داره میشه." ابزاری که برای خودش ساخته بود، یهو تبدیل شد به چیزی که همکاراش هم میخواستن ازش استفاده کنن. تا روز پنجم، ۵۰٪ تیم مهندسی Anthropic داشتن باهاش کار میکردن!
حالا Claude Code یه ماشین درآمدزایی ۵۰۰ میلیون دلاری شده. یه تیم کامل داره، features جدید هر روز اضافه میشه، و داستانش شبیه همون چیزیه که Ken Thompson درباره Unix گفته بود:
"Unix was built for me. I didn't build it as an operating system for other people, I built it to do games, and to do my stuff."
یعنی Unix هم اول یه ابزار شخصی بود، بعد شد اساس سیستمعاملهای امروزی.
نکته داستان چیه؟ وقتی چیزی میسازی که واقعاً نیاز خودت رو رفع کنه، احتمالش خیلی زیاده که برای دیگرانی که نیاز مشابه دارن هم مفید باشه. Boris داشت یه مشکل شخصی حل میکرد، نه یه محصول تعریفشده. تیم Claude Code الانم با همین فلسفه کار میکنه: کمترین کد ممکن، سادهترین معماری، و اجازه بده مدل کارشو بکنه. حتی ۹۰٪ کد Claude Code با خود Claude Code نوشته شده! پس دفعه بعد که احساس میکنی یه ابزاری لازمه، نشین منتظر شرکتها یا استارتاپها. خودت بساز. شاید امروز فقط برای خودته، ولی فردا میشه یکی از بهترین ابزارهای دنیا.
https://newsletter.pragmaticengineer.com/p/how-claude-code-is-built
Ai for Software
Please open Telegram to view this post
VIEW IN TELEGRAM
Pragmaticengineer
How Claude Code is built
A rare look into how the new, popular dev tool is built, and what it might mean for the future of software building with AI. Exclusive.