Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
سر یک موضوع احمقانه ۱ ساعت وقتم رفت.
توی تصویر می‌بینید که خط رو شکونده دقیقا باید توی rust همینکارو بکنید وگرنه query درست نیست و بدتر از اون خطایی هم دریافت نمی‌کنید.
r#"--sql SELECT name FROM users;"

چیزی که بدون مشکل هست:
r#"--sql
SELECT name FROM users;
"


خلاصه که حواستون باشه؛ من حتی توی کدهای دیگران هم دیدم این مورد رو.
#Quick

توی پایتون (باقی زبان‌ها) وقتی کسی بهم می‌گفت سریعترین راه برای پیشرفت کردن جیه می‌گفتم یاد بگیر خطاهارو خیلی زود بفهمی.
توی Rust این موضوع صادق نیست چون کامپایلر خیلی دقیق خطارو می‌کوبه تو صورتت اما یک چیز معادل داریم که توی تجربه این مدت بهش رسیدم.

توی Rust برای پیشرفت سریعتر باید یادبگیری داکیومنت اون crate ایی که داری باهاش کار می‌کنی رو توی سایت
https://docs.rs/
به راحتی داخلش بچرخی و به راحتی بخونی و درک کنی (چیزی که ندیدم جایی آموزش بده) این موضوع رو توی سنیورهای Rust به خوبی میشه دید سریعا متدهای struct, enum, ... رو پیدا می‌کنند trait هایی که باید پیاده‌سازی بشه و نحوه استفاده و ...
ولی برای جونیورها خیلی خیلی سخت هست انگار و اکثرا سمت داکیومنت نمیرن (خیلی دیر این سمتی میروند)
Forwarded from  (Amir Hossein "Amiria" Maher)
این عوعو سگان شما نیز، بگذرد.
Forwarded from Woland's Linux Journal (Woland)
💠کنترل کردن ترمینال💠

مطلبی درباره شروع کار با کد‌های انسی و بش برای ساختن برنامه‌های ترمینالی نوشتم که در سایت بارگذاری شده.

توی این اسکریپت یک Hello World را در ترمینال حرکت می‌دهیم.

قبلاً هم فرسته‌ای درباره خلاقیت در Hello World نوشته بودم.

چون پرسیده بودین چطور می‌شه نوشتن چنین کدهایی رو شروع کرد، بسیار ساده‌است! اینطور شروع می‌کنند!

توی این سایت من‌بعد مطالب زیادی از این دست خواهم گذاشت.

👉🔗 Bash-Notes

#آموزش #بش
#bash
Forwarded from کدنویس یکروزه (𝕻𝖊𝖉𝖗𝖆𝖒 𝕽𝖆𝖍𝖎𝖒𝖎)
دوبله‌ی ویدیو با لب خوانی!

با این هوش مصنوعی زبان ۱۸۰ کشور دنیا رو قادریم به هم دوبله کنیم و لب‌خوانی صحیح رو هم در فیلم جدید داشته باشیم!
تصور کنید یک تولید کننده‌ی محتوا هستین و تصمیم دارین آموزش های خودتون رو بدون دردسر در کشورهای مختلف دوبله و به فروش برسونین.

نسخه‌ی رایگان اون از هر فیلم ۱ دقیقه و روزی ۳ دقیقه رو تبدیل می‌کنه. ولی می تونین با ارتقای پولی اکانت تا ۹۰ دقیقه دوبله انجام بدین!
اینجا تونستم از یک پست جالب که قبلاً به فارسی ارسال کرده بودم و کد مرتبط رو هم فرستاده بودم، نسخه های انگلیسی و ترکی هم بسازم!

در بخش کامنت و دیدگاههای همین پست نمونه‌ی خروجی ها رو قرار میدم که کیفیت کار رو بتونین ببینید.

https://www.vidnoz.com/ai-dubbing.html
Forwarded from Gopher Academy
🔵 عنوان مقاله
Joining Errors in Go

🟢 خلاصه مقاله:
مقاله مورد نظر به بررسی دو رویکرد در زبان برنامه‌نویسی Go می‌پردازد: استفاده از چندین %ws و استفاده از دستور errors.Join که در نسخه 1.20 زبان Go معرفی شده است. رویکرد اول، %ws، از دستورهای فرمت‌بندی متنی برای ایجاد نتیجه‌ای استاندارد و یکپارچه استفاده می‌کند. این رویکرد به برنامه‌نویس اجازه می‌دهد که خروجی‌ها و پیام‌ها را به شکل واضح و دقیق نمایش دهد، خصوصاً در محیط‌هایی که نیاز به ترکیب و نمایش چندین مقدار متفاوت است. رویکرد دوم، errors.Join، امکان مدیریت و ترکیب چندین خطا را در یک پیغام خطا الحاقی فراهم می‌کند که بسیار مفید است برای دسته‌بندی خطاها و واکنش‌های مرتبط با آن‌ها. این امکان به برنامه‌نویس کمک می‌کند تا خطاهای متعدد را به شکل مؤثری دریابد و رفع کند، و در نهایت به بهبود خوانایی و قابلیت نگهداری کد کمک می‌کند.


🟣لینک مقاله:
https://golangweekly.com/link/160481/web


👑 @gopher_academy
Forwarded from Linuxor ?
اجرا کردن ماشین مجازی رو مرورگر وب

https://dev.to/nadchif/run-a-virtual-machine-in-your-browser-2kjk


🐧 @Linuxor
Forwarded from Linuxor ?
برای گرفتن سرتیفیکیت HTTPS روی localhost از این روش میتونین استفاده کنین :

https://tailscale.com/kb/1153/enabling-https


🐧 @Linuxor
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
This media is not supported in your browser
VIEW IN TELEGRAM
درود

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

گویش درست این سیستم عامل رو باهم یاد بگیریم

#با‌هندزفری‌گوش‌کنید
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
همه توپوق میزنن
من خودم هزاران بار واژه‌ها رو به اشتباه خوندم و خیلی چیز‌ها رو هنوزم نمیدونم که درستشون چیه
برای همین خوب درکش میکنم
کلا از زمان پیدایشش بنده خدا اشتباه می‌زد :)))


#meme
@SohrabContents
Forwarded from Gopher Academy
Forwarded from CleverDevs (Mammad)
درگاه دیجی کالا رو بستن

#News
@CleverDevs - @CleverDevsGp
Forwarded from  (ZiZiGuLu)
نحوهٔ برقراری و ارتباط با اینترنت:

⭕️cable modem
⭕️satellite 🛰
⭕️wireless

پورت (port) چیست ؟
پورت ها در درگاه (ورودی)های مجازی هستد، که با استفاده از سیستم عامل کامپیوتر کنترل می شود. هر پورت نقطه ی شروع و پایان هرشبکه است و با چندین شبکه همزمان اجرا کنیم بدون آنکه تداخلی ایجاد شود .


دونوع پورت داریم :

🔰پورت سخت افزاری مانند پورت LAN
🔰پورت نرم افزاری(مجازی)

پورت ها در مدل osi سه نوع هستند :
1)آدرس سخت افزاری (macaddress لایه ی ۲ data link)

2) آدرس ip (لایه ۳ Network )
3)شماره پورت  port (لایه ۴ transport)

●تعداد پورت ها از صفر تا 65,536 است .
بعضی از پورت ها توسط سازمان lANA رزو شده و بعضی آزاد هستند.


بعضی پورت ها ی مهم مانند :

Port        پروتکل

80            HTTP
21            FTP
53            DNS
443          HTTPS
3389        RD
23            TELNET
2082        CPanel

▪️︎با پروتکل ها و لایه ها جلوتر آشنا می شویم.


#Network
@amiria703_channel
Forwarded from  (Amir Hossein "Amiria" Maher)
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ولی من هیچی رو دست این ندیدم تا حالا
شک ندارم تا ابد بی رغیب خواهد ماند
Forwarded from CleverDevs (M)
سلام و عرض ادب! خواستم شما رو در جریان آخرین وضعیت پکیجی که اخیراً توسعه دادم و روی گیت‌هاب و npm منتشر کردم، قرار بدم. در این چند روز اخیر، چند قابلیت جدید بهش اضافه کردم که لیستشون رو در ادامه می‌گذارم:

1.منطق بازخوانی داینامیک: این قابلیت به صورت خودکار تلاش مجدد برای بارگذاری کامپوننت‌های React را در صورت بروز خطا به دلیل مشکلات شبکه یا سایر خطاها انجام می‌دهد. تعداد دفعات بازخوانی و تأخیرها بر اساس کیفیت شبکه کاربر تنظیم می‌شود.

2.کشینگ: کامپوننت‌های بارگذاری شده موفق را ذخیره می‌کند تا در بارگذاری‌های آینده سرعت بیشتری داشته باشد، و از یک مکانیزم کشینگ LFU استفاده می‌کند.

3.مدار شکن (Circuit Breaker): جلوگیری از تلاش‌های بیش از حد برای بازخوانی با پیاده‌سازی الگوی مدار شکن که پس از رسیدن به یک آستانه مشخص، تلاش‌های مجدد را متوقف کرده و پس از مدتی تنظیم شده دوباره فعال می‌شود.

4.پیش بارگذاری (Prefetching): این قابلیت کامپوننت‌ها را قبل از اینکه نیاز به آن‌ها باشد بارگذاری می‌کند تا تجربه کاربری بهتری فراهم کند.

5.بارگذاری اولویت‌بندی شده: کامپوننت‌های کم‌اهمیت‌تر را با تأخیر بارگذاری می‌کند و در عین حال به کامپوننت‌های حیاتی اولویت می‌دهد.

در این مدت کوتاه تعداد نصب‌ها خوب رشد کرد که خودم هم از این رشد شگفت زده‌ شدم:) و تصمیم گرفتم توسعه پکیج رو جدی‌تر و با انگیزه بیشتری ادامه بدم.

GitHub : https://github.com/mmdbay/react-lazy-loader-js
Npm : https://www.npmjs.com/package/react-lazy-loader-js

#reactjs
@CleverDevs - @CleverDevsGp
Forwarded from CleverDevs (M)