Forwarded from Linuxor ?
آیا کل تعطیلات عید رو تفریح کنیم یا کد بزنیم؟
3 هفته تفریح برای شدید ترین خستگی هم خیلی زیاده، اگه یه پروژه چند ماهه داشتین قبلش انجام میدادین بین 3 تا 5 روز استراحت برای مغز و ریکاوری میان مدت کافیه، 3 هفته ریکاوری برای دست کم سه چهار سال کار بدون استراحت و فرسودگی شدید شغلی نه برای مایی که کلا تو تعطیلاتیم.
اگه اطرافیانتون دارن کل تایم رو به تفریح میگذرونن ممکنه شما هم دل به کار نداشته باشین ولی میتونین کتاب بخونین هم تفریح حساب میشه هم کار
@Linuxor
3 هفته تفریح برای شدید ترین خستگی هم خیلی زیاده، اگه یه پروژه چند ماهه داشتین قبلش انجام میدادین بین 3 تا 5 روز استراحت برای مغز و ریکاوری میان مدت کافیه، 3 هفته ریکاوری برای دست کم سه چهار سال کار بدون استراحت و فرسودگی شدید شغلی نه برای مایی که کلا تو تعطیلاتیم.
اگه اطرافیانتون دارن کل تایم رو به تفریح میگذرونن ممکنه شما هم دل به کار نداشته باشین ولی میتونین کتاب بخونین هم تفریح حساب میشه هم کار
@Linuxor
Forwarded from محتوای آزاد سهراب
یک آموزش ضبط کرده بودم که توش نحوه نصب ویدروید روی پارچ با برنامههای گوگل رو بهتون نشون دادم.
تماشا از یوتوب:
https://youtu.be/6Uu0YwfL8cM
تماشا از پیرتوب:
https://tubedu.org/w/g8iw35Xvvzkj6CA9UQ3B6w
@SohrabContents
تماشا از یوتوب:
https://youtu.be/6Uu0YwfL8cM
تماشا از پیرتوب:
https://tubedu.org/w/g8iw35Xvvzkj6CA9UQ3B6w
@SohrabContents
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
Forwarded from Gopher Academy
معرفی بهترین کتابخانهها برای کار با کوئریهای دیتابیس در Go میپردازم
---
### ۱. `database/sql`:
- نوع: کتابخانه استاندارد Go.
- ویژگیها: سبکوزن، پشتیبانی از چندین دیتابیس، مدیریت اتصالات و اجرای کوئریها.
- کاربرد: برای کار مستقیم با دیتابیسهای رابطهای و استفاده از درایورهای مختلف.
---
### ۲. `sqlx`:
- نوع: اکستنشن برای
- ویژگیها: نگاشت خودکار نتایج به ساختارها (structs)، پشتیبانی از named queries، توابع کمکی برای کار با آرایهها و اسلایسها.
- کاربرد: مناسب برای پروژههایی که نیاز به نگاشت خودکار و کوئریهای پیشرفتهتر دارند.
---
### ۴. `ent`:
- نوع: ORM و Query Builder.
- ویژگیها: تولید کد (code generation)، پشتیبانی از انواع دیتابیسها، قابلیتهای پیشرفتهتر نسبت به
- کاربرد: مناسب برای پروژههایی که نیاز به کنترل بیشتر و تولید کد دارند.
---
### ۵. `pgx`:
- نوع: درایور و toolkit برای PostgreSQL.
- ویژگیها: پشتیبانی پیشرفته از PostgreSQL، عملکرد بالا، پشتیبانی از connection pooling.
- کاربرد: مناسب برای پروژههایی که به طور خاص از PostgreSQL استفاده میکنند.
---
### ۶. `bun`:
- نوع: ORM و Query Builder.
- ویژگیها: پشتیبانی از چندین دیتابیس (PostgreSQL, MySQL, SQLite)، query builder قدرتمند، پشتیبانی از migrations.
- کاربرد: مناسب برای پروژههایی که نیاز به انعطافپذیری و پشتیبانی از چندین دیتابیس دارند.
---
### ۷. `beego/orm`:
- نوع: ORM.
- ویژگیها: پشتیبانی از چندین دیتابیس، query builder، migrations.
- کاربرد: مناسب برای پروژههایی که از فریمورک Beego استفاده میکنند.
---
### ۸. `upper/db`:
- نوع: ORM و Query Builder.
- ویژگیها: پشتیبانی از چندین دیتابیس، نگاشت خودکار نتایج به ساختارها، query builder.
- کاربرد: مناسب برای پروژههایی که نیاز به انعطافپذیری و پشتیبانی از چندین دیتابیس دارند.
---
### ۹. `sqlc`:
- نوع: ابزار تولید کد (code generation).
- ویژگیها: تولید کد بر اساس کوئریهای SQL، پشتیبانی از چندین دیتابیس، کاهش خطاهای زمان اجرا.
- کاربرد: مناسب برای پروژههایی که نیاز به کنترل دقیق روی کوئریها و کاهش خطاها دارند.
---
### ۱۰. `goqu`:
- نوع: Query Builder.
- ویژگیها: ساخت کوئریها به صورت برنامهنویسی، پشتیبانی از چندین دیتابیس، قابلیتهای پیشرفتهتر نسبت به
- کاربرد: مناسب برای پروژههایی که نیاز به ساخت کوئریهای پیچیده به صورت برنامهنویسی دارند.
---
### جمعبندی:
- `database/sql`: برای کار مستقیم و سبکوزن با دیتابیس.
- `sqlx`: برای نگاشت خودکار و کوئریهای پیشرفتهتر.
- `ent`: برای پروژههایی که نیاز به تولید کد و کنترل بیشتر دارند.
- `pgx`: برای پروژههای متمرکز بر PostgreSQL.
- `bun`: برای انعطافپذیری و پشتیبانی از چندین دیتابیس.
- `beego/orm`: برای پروژههای مبتنی بر فریمورک Beego.
- `upper/db`: برای انعطافپذیری و پشتیبانی از چندین دیتابیس.
- `sqlc`: برای تولید کد بر اساس کوئریهای SQL.
- `goqu`: برای ساخت کوئریهای پیچیده به صورت برنامهنویسی.
انتخاب کتابخانه مناسب به نیازهای پروژه، اندازه تیم و ترجیحات شخصی شما بستگی دارد.
---
### ۱. `database/sql`:
- نوع: کتابخانه استاندارد Go.
- ویژگیها: سبکوزن، پشتیبانی از چندین دیتابیس، مدیریت اتصالات و اجرای کوئریها.
- کاربرد: برای کار مستقیم با دیتابیسهای رابطهای و استفاده از درایورهای مختلف.
---
### ۲. `sqlx`:
- نوع: اکستنشن برای
database/sql.- ویژگیها: نگاشت خودکار نتایج به ساختارها (structs)، پشتیبانی از named queries، توابع کمکی برای کار با آرایهها و اسلایسها.
- کاربرد: مناسب برای پروژههایی که نیاز به نگاشت خودکار و کوئریهای پیشرفتهتر دارند.
---
### ۴. `ent`:
- نوع: ORM و Query Builder.
- ویژگیها: تولید کد (code generation)، پشتیبانی از انواع دیتابیسها، قابلیتهای پیشرفتهتر نسبت به
gorm.- کاربرد: مناسب برای پروژههایی که نیاز به کنترل بیشتر و تولید کد دارند.
---
### ۵. `pgx`:
- نوع: درایور و toolkit برای PostgreSQL.
- ویژگیها: پشتیبانی پیشرفته از PostgreSQL، عملکرد بالا، پشتیبانی از connection pooling.
- کاربرد: مناسب برای پروژههایی که به طور خاص از PostgreSQL استفاده میکنند.
---
### ۶. `bun`:
- نوع: ORM و Query Builder.
- ویژگیها: پشتیبانی از چندین دیتابیس (PostgreSQL, MySQL, SQLite)، query builder قدرتمند، پشتیبانی از migrations.
- کاربرد: مناسب برای پروژههایی که نیاز به انعطافپذیری و پشتیبانی از چندین دیتابیس دارند.
---
### ۷. `beego/orm`:
- نوع: ORM.
- ویژگیها: پشتیبانی از چندین دیتابیس، query builder، migrations.
- کاربرد: مناسب برای پروژههایی که از فریمورک Beego استفاده میکنند.
---
### ۸. `upper/db`:
- نوع: ORM و Query Builder.
- ویژگیها: پشتیبانی از چندین دیتابیس، نگاشت خودکار نتایج به ساختارها، query builder.
- کاربرد: مناسب برای پروژههایی که نیاز به انعطافپذیری و پشتیبانی از چندین دیتابیس دارند.
---
### ۹. `sqlc`:
- نوع: ابزار تولید کد (code generation).
- ویژگیها: تولید کد بر اساس کوئریهای SQL، پشتیبانی از چندین دیتابیس، کاهش خطاهای زمان اجرا.
- کاربرد: مناسب برای پروژههایی که نیاز به کنترل دقیق روی کوئریها و کاهش خطاها دارند.
---
### ۱۰. `goqu`:
- نوع: Query Builder.
- ویژگیها: ساخت کوئریها به صورت برنامهنویسی، پشتیبانی از چندین دیتابیس، قابلیتهای پیشرفتهتر نسبت به
database/sql.- کاربرد: مناسب برای پروژههایی که نیاز به ساخت کوئریهای پیچیده به صورت برنامهنویسی دارند.
---
### جمعبندی:
- `database/sql`: برای کار مستقیم و سبکوزن با دیتابیس.
- `sqlx`: برای نگاشت خودکار و کوئریهای پیشرفتهتر.
- `ent`: برای پروژههایی که نیاز به تولید کد و کنترل بیشتر دارند.
- `pgx`: برای پروژههای متمرکز بر PostgreSQL.
- `bun`: برای انعطافپذیری و پشتیبانی از چندین دیتابیس.
- `beego/orm`: برای پروژههای مبتنی بر فریمورک Beego.
- `upper/db`: برای انعطافپذیری و پشتیبانی از چندین دیتابیس.
- `sqlc`: برای تولید کد بر اساس کوئریهای SQL.
- `goqu`: برای ساخت کوئریهای پیچیده به صورت برنامهنویسی.
انتخاب کتابخانه مناسب به نیازهای پروژه، اندازه تیم و ترجیحات شخصی شما بستگی دارد.
Forwarded from Gopher Academy
🔵 عنوان مقاله
Participle: A Simple Library for Defining Parsers
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته است به معرفی روشی ساده اما زبانمحور برای تعریف کنندههای نحوی در زبان برنامهنویسی Go میپردازد. این روش، با استفاده از تگهای موجود در فیلدهای ساختار (struct)، دستورالعملها و قواعد گرامری را تعریف میکند و به دلیل شیوه آشنای خود به کاربرانی که پیش از این با کتابخانه encoding/json در Go کار کردهاند، بسیار آشنا به نظر میرسد. این روش به توسعهدهندگان امکان میدهد تا به راحتی و با استفاده از تکنیکهای معمول در Go، پارسرهای خود را بسازند و از پیچیدگیهای مرسوم در سایر روشهای ساخت پارسر کاسته شود. این مقاله همچنین بر اهمیت درک و استفاده از ساختارهای برنامهنویسی متداول و روزآمد در زبان Go تاکید دارد.
🟣لینک مقاله:
https://golangweekly.com/link/167051/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Participle: A Simple Library for Defining Parsers
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته است به معرفی روشی ساده اما زبانمحور برای تعریف کنندههای نحوی در زبان برنامهنویسی Go میپردازد. این روش، با استفاده از تگهای موجود در فیلدهای ساختار (struct)، دستورالعملها و قواعد گرامری را تعریف میکند و به دلیل شیوه آشنای خود به کاربرانی که پیش از این با کتابخانه encoding/json در Go کار کردهاند، بسیار آشنا به نظر میرسد. این روش به توسعهدهندگان امکان میدهد تا به راحتی و با استفاده از تکنیکهای معمول در Go، پارسرهای خود را بسازند و از پیچیدگیهای مرسوم در سایر روشهای ساخت پارسر کاسته شود. این مقاله همچنین بر اهمیت درک و استفاده از ساختارهای برنامهنویسی متداول و روزآمد در زبان Go تاکید دارد.
🟣لینک مقاله:
https://golangweekly.com/link/167051/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - alecthomas/participle: A parser library for Go
A parser library for Go. Contribute to alecthomas/participle development by creating an account on GitHub.
Forwarded from محتوای آزاد سهراب
و همینطور هم که دیشب داشتم گنشین نصب میکردم، الان یک فیلم کوتاه هم از این گرفتم که میتونید ببینید عملکردش رو روی لینوکس.
تماشا از پیرتوب:
https://tubedu.org/w/m89mb5UMMkCnzFqK5i8V7P
تماشا از یوتوب:
https://youtu.be/IdIzZpK3MUM
@SohrabContents
تماشا از پیرتوب:
https://tubedu.org/w/m89mb5UMMkCnzFqK5i8V7P
تماشا از یوتوب:
https://youtu.be/IdIzZpK3MUM
اینترنت خیلی وسط بازی اذیت کرد، احتمالاً بعداً یک ویدئو طولانی تر بگیرم اگر اینترنت مساعد باشه.
@SohrabContents
Forwarded from DevTwitter | توییت برنامه نویسی
همین الان پروژه جدیدمو که تو ی روز درست کردم منتشر کردم، ی ابزاره برای برنامه نویس ها که داکر کامپوز هاشونو با کد بنویسن و سپس تبدیلش کنن به یک فایل داکر کامپوز یا حالا DCaC
https://github.com/amirparsadd/compocompo
@DevTwitter | <AmirParsa Baghdadi/>
https://github.com/amirparsadd/compocompo
@DevTwitter | <AmirParsa Baghdadi/>
Forwarded from Rust for Python developers
YouTube
Building a Music Platform with Rust Axum & HTTP/2 | Next.js, WebSockets, SQLx & Real-Time Streaming!
🔥 Hey everyone! After a long time, I’m back with an exciting new project. In this video, I’ll show you how to build a full-stack music streaming platform using Rust (Axum) with HTTP/2 for the backend and Next.js with ShadCN for the frontend. This platform…
Forwarded from Geek Alerts
ساخت ویدیو با مدل Sora نامحدود شد
اکه یه اشتراک پلاس ChatGPT داشته باشید دیگه نیاز نیست نگران هزینههای ساخت ویدیو با AI باشید، یه حرکت خوب از تیم OpenAI. ممکنه برای تمام کاربران فعال نشده باشه.
🔗 Latestly
🤓 @geekalerts
اکه یه اشتراک پلاس ChatGPT داشته باشید دیگه نیاز نیست نگران هزینههای ساخت ویدیو با AI باشید، یه حرکت خوب از تیم OpenAI. ممکنه برای تمام کاربران فعال نشده باشه.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevTwitter | توییت برنامه نویسی
یک برنامه نوشتم که خیلی ساده هرکسی خواست یک ربات تگلرام درست کنه که در اعزای هر دستوری کار خاصی بکنه دیگه کد ننویسه
کافیه توی فایل yaml دستور و بعد متن و یا فایل ها رو مشخص کنید. همین
ربات شما آمادهست :)
https://github.com/shabane/commodore
@DevTwitter | <Arya Shabane/>
کافیه توی فایل yaml دستور و بعد متن و یا فایل ها رو مشخص کنید. همین
ربات شما آمادهست :)
https://github.com/shabane/commodore
@DevTwitter | <Arya Shabane/>
Forwarded from DevTwitter | توییت برنامه نویسی
داشتم پروژه Cutie رو بررسی میکردم متوجه شدم همکاری دانشگاه ایلینویز با مرکز تحقیقات آدوبی بوده. جالب بود این Adobe research. دربارش سرچ کردم جای خفنیه.
پروژه Cutie
github.com/hkchengrex/Cutie
مرکز تحقیقات Adobe:
research.adobe.com
@DevTwitter | <Amir/>
پروژه Cutie
github.com/hkchengrex/Cutie
مرکز تحقیقات Adobe:
research.adobe.com
@DevTwitter | <Amir/>
Forwarded from DevTwitter | توییت برنامه نویسی
با تکنیک «آنالیز احساس» یا همون Sentiment Analysis اومدن توهینهای لینوس تروالدز (خالق لینوکس و گیت) رو طبقهبندی کردند :)))
بالاخره یکی هم پیدا شد که یه حرکت فان با AI بزنه :))
https://github.com/corollari/linusrants
@DevTwitter | <Mohammadreza Haghiri/>
بالاخره یکی هم پیدا شد که یه حرکت فان با AI بزنه :))
https://github.com/corollari/linusrants
@DevTwitter | <Mohammadreza Haghiri/>