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
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
مایکروسافت از ظاهر و ویژگی‌های جدید برای Copilot رونمایی کرده. حالا این ابزار که تقریباً در تمامی سرویس‌های مایکروسافت حضور داره، از مکالمه صوتی(شبیه حالت مکالمه پیشرفته چت‌جی‌پی‌تی)، بینایی و Copilot Daily که بهتون خلاصه‌ای از اخبار روز رو اعلام می‌کنه، پشتیبانی می‌کنه. همچنین به آخرین مدل‌های اپن‌ای‌آی بروزرسانی شده. ظاهر این برنامه هم تغییر کرده و الان بسیار مدرن‌تر شده و بسته به پلتفرمی که ازش استفاده می‌کنید این ظاهر متفاوته.

https://blogs.microsoft.com/blog/2024/10/01/an-ai-companion-for-everyone/
hadi @geekalerts
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
🔶 پاول دروف می گوید که از سال ۲۰۱۸ که تلگرام براساس سیاست حفظ حریم خصوصی ما، امکان ارائه اطلاعات مجرمان در صورت درخواست قانونی اکثر کشورها وجود داشته است!

https://t.iss.one/durov/346

#خبر
@TheRaymondDev
Forwarded from Sadra Codes
من یه زمان، خیلی رندوم با یه نفر توی چت توییج آشنا شدم بعد فهمیدم اسرائیلیه. پسر خوبی بود. رفتیم دیسکورد بعدش. چند ماهی ازش خبری نداشتم تا اینکه امروز صبح دیدم دیسکورد پیام داده: سالمی؟ حالت خوبه؟ 😂💀
سادگی همیشه خبر از پیچیدگی میده!

خیلی وقت‌ها ما از کتابخونه و فریم‌ورک‌ها استفاده میکنیم به خاطر اینکه یک کار رو ساده میشه باهاشون انجام داد، از جنگو استفاده میکنیم چون کار باهاش راحته، داخل جنگو از DRF و simple jwt استفاده میکنیم چون ساخت api و لاگین رو برامون خیلی راحت میکنن. اما اینجا یک چیزی گاهی فراموش میشه.

سادگی همیشه خبر از پیچیدگی میده که شما نمیبینیدش.
یا به عبارت دیگه
کدی که شما الان نمیزنید رو قبلا یکی دیگه زده.

و شاید بگید خوب این خوبه دیگه یارو کد برای ما زده و استفاده می‌کنیم و لذتشو میبریم. تو خیلی از مواقع این درسته، ولی امان از اون روزی که بخوایید یکچیزی رو تغییر بدید که فریم‌ورک/کتابخونه براتون انجام داده :) اونجاست که این سادگی که ازش لذت میبردید تبدیل کابوس میشه :D

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

این گفتم که بدونید همیشه هر سادگی خوب نیست، گاهی بهتره تن به کار بدید و اون کد خودتون بزنید تا با نیاز شما هماهنگ باشه نه اینکه یک کتابخونه هزارخطی نصب کنید تا از ۱۰۰ خطش استفاده کنید.

@TorhamDevCH
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
موتور جستجوی perplexity.ai به زودی نسخه دسکتاپش رو عرضه می‌کنه. در اولین مرحله برای مک‌او‌اس.

https://pplx.ai/mac
hadi @geekalerts
با این کتاب‌خونه، QR Code های جذاب بسازید:

https://github.com/zhengkyl/qrframe

@DevTwitter | <معین/>
Forwarded from Linuxor ?
توی سیستم های توزیع شده، یه الگورتیمی داریم به اسم الگوریتم قُلدر به این صورته که اگه یه کامپیوتر بفهمه کامپیوتر "هماهنگ کننده" فعلی جوابی نمیده، به همه کامپیوتر ها میگه "من جایگزینشم" اگه توی یه تایم خاصی کسی با شناسه بالا تری جوابش رو نده، خودش رو به عنوان هماهنگ کننده جدید معرفی میکنه و کار های هماهنگی رو انجام میده.


🐧 @Linuxor
معرفی افزونه cobaole ninja
معرفی افزونه cobaole ninja
Forwarded from ایلوژن باگ
This media is not supported in your browser
VIEW IN TELEGRAM
خوب بییییییییییییییییییید؟
Forwarded from هادی
زبان RSQL مخفف Restricted SQL برای فیلتر کردن داده‌ها در APIهای RESTful استفاده میشه

اگر نیاز به پیاده سازی فیلتر های RQL/RSQL/FIQL
در پایتون روی Django REST framework داشتید

این کتابخانه را یک نگاهی داشته باشید
https://github.com/njoyard/django-rql-filter

@DevTwitter | <MehrdadLinux/>
چرا PHP نسبت به بقیه زبان‌ها کندتر است و راهکار چیست؟ قسمت دوم


کندی PHP برای شرکت‌ها و سازمان‌های بزرگی مانند فیسبوک به یک چالش جدی تبدیل شده بود، زیرا هر فرآیند از ابتدا شروع می‌شد و این بار اضافی برای سازمان‌ها توجیه‌پذیر نبود. به همین دلیل فیسبوک تصمیم گرفت معماری HHVM را طراحی کند، که کد PHP را به بایت‌کد تبدیل کرده و به‌صورت Just-In-Time (JIT) کامپایل می‌کرد.

حالا JIT برای PHP چه کاری انجام می‌دهد؟
برای توضیح بهتر، تصور کنید یک تعمیرکار یخچال برای تعمیر روزانه در منازل، همه ابزارهای خود را با خودش ببرد. این کار نه تنها او را خسته می‌کند، بلکه باعث مصرف بیش از حد انرژی و منابع هم می‌شود.

اما اگر او فقط ابزارهای مورد نیاز برای تعمیر هر یخچال را همراه داشته باشد، کارش سریع‌تر و بهینه‌تر انجام می‌شود.

و jit دقیقاً همین کار را برای کامپایل یک برنامه انجام می‌دهد؛ یعنی هر بخش از کد فقط زمانی که به آن نیاز باشد، کامپایل و اجرا می‌شود.

فیسبوک با این روش تونست یک پلتفرم بزرگ رو در اون زمان با php که تقریبا در زبان php ناممکن به نظر میرسید رو عملی کنه

@DevTwitter | <Farhad Safari/>
Forwarded from Gopher Academy
اChannels در زبان Go در دسته‌بندی‌های خاص خود قرار می‌گیرند و بیشتر به عنوان نوع داده و ابزاری برای همگام‌سازی در عبارات و دستورات کنترل جریان استفاده می‌شوند.

### Channels به عنوان Expressions:
اChannels می‌توانند به عنوان عبارات استفاده شوند، چرا که مقادیر را انتقال می‌دهند و می‌توانند در جاهایی که مقداری بازگشتی نیاز است، استفاده شوند. به عنوان مثال:

#### - ارسال و دریافت از Channel (Send and Receive):
ارسال و دریافت از یک channel یک عملیات مسدودکننده است و می‌تواند به عنوان یک عبارت استفاده شود.

مثال:
ch := make(chan int)
go func() {
ch <- 42 // ارسال مقدار به channel (Send)
}()
val := <-ch // دریافت مقدار از channel (Receive)
fmt.Println(val)

در اینجا، ch <- 42 و <-ch هر دو عبارات هستند؛ یکی برای ارسال مقدار به channel و دیگری برای دریافت مقدار از آن.

### Channels به عنوان Statements:
عملیات مرتبط با channels می‌توانند به عنوان دستورات نیز استفاده شوند. در برخی موارد از آن‌ها برای کنترل جریان برنامه استفاده می‌شود، مثل استفاده در دستورات حلقه یا شرطی.

#### - Select Statement:
یک کانال می‌تواند در select statement که نوعی از دستورات کنترل جریان است، استفاده شود. select شبیه به
switch عمل می‌کند اما برای عملیات همگام‌سازی کانال‌ها.

مثال:

select {
case val := <-ch1:
fmt.Println("Received", val)
case ch2 <- 42:
fmt.Println("Sent 42 to ch2")
default:
fmt.Println("No communication")
}


در اینجا، select یک دستور است که جریان اجرای کد را بر اساس وضعیت کانال‌ها تعیین می‌کند.

### نتیجه‌گیری:

- ا**Channels** می‌توانند به عنوان عبارت در زمان ارسال (ch <- val) یا دریافت (val := <-ch) از کانال‌ها استفاده
شوند.

- در شرایط خاص مانند استفاده از `select` statement**، کانال‌ها بخشی از **دستورات کنترل جریان می‌شوند.


بنابراین، بسته به نحوه استفاده، کانال‌ها می‌توانند هم به عنوان عبارت و هم به عنوان دستور عمل کنند.

👑 @gopher_academy