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

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Geek Alerts
انگار تیم xAI متوجه شدن که محبوب‌ترین بخش سرویس Grok ویژگی DeepSearch هست، پیوست کردن فایل توی این بخش ممکن نیست و قرار هست طی روز‌های آینده بتونید فایل داخلش آپلود کنید.

این DeepSearch که در حال حاضر بهترین دستیار تحقیق توی اینترنت هست اینجوریه که یه سوال یا درخواست ازش می‌کنید، میره داخل اینترنت از منابع متنوعی دیتا جمع میکنه، بعد سعی میکنه این دیتاهارو تطبیق بده و از درست بودنشون مطمئن بشه و در پایان یه گزارش از تحقیقی که براتون کرده رو تحویل میده.

🔗 testingcatalog
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
بالاخره رابط کاربری خط فرمان (cli) خودم رو ساختم. خیلی ساده و دم دستی. خیلی ازش راضی هستم. چیزهایی که توی پایتون بلد نبودم و یادم نمی‌موند رو میاره دم دستم.
دوست دارید ببینید و نظرتون رو بگید.

https://github.com/mohsen12999/my-python-cli

@DevTwitter | <Mohsen Shabanian/>
استخراج زیر نویس فیلم؟
محاسبه مدت زمان فیلم؟(برای شب قبل امتحان خوبه 😁)
اطلاعات تخصصی Codec ها؟
🔥استخراج کی فریم (Keyframe) های فیلم؟
به سادگی با سومین بخش FFmpeg یعنی FFprobe
💠اگر نیاز به اطلاعات یک فایل صوتی/تصویری/ یا stream دارید
ffprobe input.mp4
ffprobe -v quiet -print_format json -show_format -show_streams input.mp4

شامل اطلاعات فرمت (MP4, MKV, AVI, etc.) ، مدت زمان، سرعت Bitrate ،اطلاعات Codec میشه میتوانید
این اطلاعات را در قالب Json هم دریافت کنید (در برنامه نویسی به کارتون میاد)

🔥 برای به دست آوردن مدت زمان یک فیلم (۳۰ تا فیلم آموزشی دارید میخواهید بدانید هر کدام چقدر زمان دارد😎)
ffprobe -i input.mp4 -show_entries format=duration -v quiet -of csv="p=0" | awk '{print $1/60 " minutes"}'

⛏️ 👷🏻‍♂️فیلم هایی هستند ۱۰ تا زیرنویس دارند میخواهید فایل زیرنویس را استخراج کنید ترجمه کنید
ffmpeg -i input.mkv -map 0:s:0 -c:s srt sub.srt

میتوانید keyframe (I-frame) های یک فیلم را استخراج کنید و ...

پایان آموزش های FFmpeg امیدوارم مفید بوده باشه

❤️ ممنون از حمایت هاتون 💐🌺

#linux
Forwarded from جادی | Jadi
یه ویدئوی کوتاه برنامه نویسی داریم از سری سوالات مهم مصاحبه‌ای شرکت‌ها. توش می‌خوایم فانکشنی بنویسیم که چک کنه آیا یه رشته کاراکتری، زیررشته یکی دیگه هست یا نه؛ یعنی آیا می‌شه با حذف برخی کاراکترها‌ (و بدون جابجا کردن چیزی) از اولی به دومی رسید؟ بیاین ببینیم؛ ساده است و سریع
https://youtu.be/9NNMA89Q2zc
Forwarded from Geek Alerts
هفته شلوغی برای وارن بافت بود، شرکتش برکشایر هاتاوی ارزشش به ۱ تریلیون دلار رسید، امروز ۹۴ سالش شد و میگه تصمیمی برای بازنشستگی هم نداره، دهه‌ها توی اوج بودنش در دنیای سرمایه‌گذاری باعث شده تاپ لیست آدمایی باشه که همه حرفش رو گوش میدن.

در مورد کار کردن یه بار قبلا گفته بود «کاری رو انتخاب کن که اگه به پولش احتیاج نداشتی هم انتخابش می‌کردی»

🔗 fortune
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
جیمیل تایید پیامکی رو حذف میکنه، میگن کلا تایید کردن با شماره همراه امن نیست چون اپراتور همراه ممکنه امن نباشه و کاربر هم ممکنه دیگه سیم‌کارت قبلیشو نداشته باشه. میخوان تمرکز کنن روی passkeys، جای اینکه شماره‌تون رو بدید یه کد ۶ رقمی و QR میگیرید که با گوشی میشه اسکنش کرد.

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

🔗 forbes
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
دولت بریتانیا میخواد یه AI رزومه‌ساز برای جویندگان کار بسازه، میگن مراکز کاریابی نمیتونن همه مردم رو پوشش بدن و اینجوری میخوان نرخ اشتغال رو بیشتر کنن.

الان تو بریتانیا ۶۵۰ مرکز کاریابی هست و ۱۶۵۰۰ نفر کاریاب اونجا میکنن که نمیرسن به کل مردم خدمات بدن، این AI قراره در کنار نوشتن رزومه به چیزهایی دیگه‌ای مثل نوشتن معرفی‌نامه هم کمک کنه، از اونجایی که بریتانیا میشه اولین دولتی که چنین خدماتی رو رایگان میخواد بده تجربه موفقش میتونه باعث گسترش این طرح به کشورهای دیگه بشه.

🔗 ft
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
تو پروژه‌های مختلف خیلی پیش میاد که هعی RAG استفاده بشه. یه سرویس کوچولوی سبک نقلی زدم که لازم نباشه هر سری RAG بنویسیم:
https://github.com/m-hoseyny/rag-aas

@DevTwitter | <Amjad!/>
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
اینجا می‌تونید صدای Grok رو در چهار حالت پیش‌فرض، رمانتیک، Not a Therapist و «دکتر گراک» بشنوید. البته صرفاً به این‌ها محدود نمی‌شه و عملاً بعضی حالت‌هاش بدون سانسوری هر حرفی رو می‌زنن. درحال حاضر برای بعضی از کاربران iOS اشتراک پریمیوم‌پلاس در دسترس هست.

🔗techdevnotes
🤓hadi @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
خب خب خب ارایه ها

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

چطوری یه آرایه بسازیم؟ 🤔
تو بیشتر زبان‌های برنامه‌نویسی، آرایه‌ها باید نوع داده‌ی یکسانی داشته باشن و معمولا موقع تعریف، نوع داده‌شون مشخص می‌شه. اما تو پایتون این محدودیت وجود نداره و می‌تونیم آرایه‌ای کاملا داینامیک بسازیم:
my_array = [] # آرایه خالی در پایتون 

مثال از C/C++:
int my_array[4]; // آرایه‌ای از ۴ عدد صحیح 

در واقع، لیست‌های پایتون جایگزینی برای آرایه‌ها هستن ولی برای راحتی، بهشون آرایه می‌گیم.

چطور به داده‌های آرایه دسترسی داشته باشیم؟ 👀
در بیشتر زبان‌ها این کار خودکار هندل می‌شه و می‌تونیم به کمک ایندکس داده‌ی موردنظرمون رو بخونیم:
my_array = [1, 2, 3]
print(my_array[2]) # خروجی: 3

ولی به‌طور کلی، آدرس یک عنصر در حافظه این‌جوری حساب می‌شه:
Loc = (سایز هر عنصر × ایندکس) + آدرس شروع آرایه

چطور مقدار آرایه رو تغییر بدیم؟ 🔄

🔹 اضافه کردن مقدار جدید:
my_array.append(4) # اضافه کردن مقدار ۴ به آخر آرایه 

🔹 حذف مقدار خاصی از آرایه:
del my_array[2] # حذف مقدار سوم آرایه

🔹 تغییر مقدار یک خانه:
my_array[0] = 6 # مقدار اولین عنصر رو ۶ می‌کنیم 

سرعت اجرای عملیات‌ها

🔹 خواندن یک مقدار از آرایه:
دسترسی به آرایه‌ها با توجه به فرمول بالا O(1) یعنی ثابت هست، چون مستقیماً به آدرسش توی حافظه دسترسی داریم و با تغییر تعداد داده ها هیج تغییری ایجاد نمیشه.

🔹 اضافه و حذف کردن مقدار:
اگر مقدار رو به آخر آرایه اضافه یا حذف کنیم → O(1)
ولی اگر بخوایم مقدار رو از وسط یا اول آرایه حذف کنیم یا جابه‌جا کنیم، باید همه‌ی مقدارهای بعدی هم جابجا شن که وابسته به تعداد ایتم هامون هست و هر چی بیشتر باشه سرعت پایینتری داریم → O(n)

جمع‌بندی
آرایه یه ساختار داده‌ی خطی برای ذخیره داده‌های مشابهه.
خواندن داده از آرایه خیلی سریع انجام می‌شه.
اضافه/حذف مقدار زمان‌بر هست، مخصوصا اگر تعداد داده‌ها زیاد باشه.
آرایه حافظه‌ی از پیش تخصیص داده‌شده داره، پس ممکنه فضای اضافی هدر بره.
توی پست‌های بعدی میریم سراغ ساختارهای دیگه مثل لیست پیوندی.

#️⃣ #programming #software



🥷 CHANNEL | GROUP
تمپلیت ناکست برای Telegram Mini App
یه سری تغییر باید توی فایل جی اسی که استفاده میکنید برای مینی اپ بدید، که ردیفش کردم و به عنوان تمپلیت براش ریپو ساختم.

دونیشن به من روی شبکه TON
blackestwhite.ton

@DevTwitter | <Mahdi Akbari/>
تمپلیت ناکست برای Telegram Mini App
یه سری تغییر باید توی فایل جی اسی که استفاده میکنید برای مینی اپ بدید، که ردیفش کردم و به عنوان تمپلیت براش ریپو ساختم.

https://github.com/blackestwhite/nuxt-telegram-mini-app-template

@DevTwitter | <Mahdi Akbari/>
Forwarded from Codino School (ایمان غفوری)
شایدم تنبلی خودم هست، الکی ربطش ندیم به ازدواج
ولی قطعا فشار مسائل مالی که بیشتر بشه آدم مجبور میشه از فعالیت هایی که بیشتر جنبه علاقه داشته به مرور فاصله بگیره
تشکیل دادن یک خانواده و زندگی جدید به راحتی فشار یک دکمه نیست.

ایشالا از این مقطع حساس کنونی گذر کردیم دوباره در خدمت عزیزان باشیم

@codino
خب وقتشه از پورتفولیو خودم رو نمایی کنم.صفرتا صد کدشو با vanilla js زدم.
اگ یکم کثیفه به بزرگی خودتون ببخشید من تو فرانت خیلی جونیورم.
لینک دمو : https://srwuix.ir
لینک ریپازیتوری:
https://github.com/srwuix/srwuix.github.io.git
بهتون اجازه میدم از این قالب استفاده کنید برا پورتفولیو خودتون

@DevTwitter | <اراجیف ذهن گوربا/>
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
با اکستنشن Continue می‌تونین از مدل آفلاین دیپ سیک توی کد زدن استفاده کنید :

کافیه این مدل دیپ سیک که مخصوص کد زدنه رو دانلود کنید (در حد GPT4-Turbo هستش) :

ollama run deepseek-coder-v2:16b

بعد اکستنشن Continue رو یا روی VsCode یا JetBrains نصب کنید برین توی این لینک آموزش نصبش توی بخش Install و Model Setup هست :

docs.continue.dev


@Linuxor