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
Audio
رادیو جادی ۱۸۲، باورهای موازی؛ از دین‌ها و سکه‌های فراانسانی تا حمایت از هکرهای آلمانی

در شماره ۱۸۲ دو تا چت‌بات اینقدر با هم حرف می‌زنن که یه شبه-دین و یه سکه خلق می‌شن که حالا ۲۵۰ میلیون دلار می‌ارزه؛ هکرها در آلمان حمایت‌های بیشتری پیدا می‌کنن و کرنل جدید لینوکس میاد و نتایج شهری رو می‌بینیم که کار کارمندانش رو از ۵ روز در هفته به ۴ روز در هفته تقلیل داده. با ما باشین چون کسانی دیگه با ما نیستن.

00:00- رادیو جادی ۱۸۲ باورهای موازی
01:30 - گوت؛ چطوری دو سه هوش مصنوعی به یه دین و یه سکه جدید رسیدن
15:00 - کرنل ۶.۱۲ و تغییرات مفصل در کرنل
19:10 - نتایج «هفته با چهار روز کاری» بعد از یکسال
23:25 - حمایت قانونی آلمان از هکرهایی که به نیت خوب هک می کنن
29:50 - بخش آخر

#پادکست #تصویری

https://youtu.be/Swc7fvq5EGY
Forwarded from Gopher Academy
🔵 عنوان مقاله
Polyglot Programming: TypeScript, Go, & Rust

🟢 خلاصه مقاله:
مقاله‌ای که مورد بحث قرار می‌گیرد، یک دوره آموزشی ویدئویی تفصیلی را معرفی کرده که در آن نحوه برنامه‌نویسی همزمان با استفاده از سه زبان برنامه‌نویسی مورد بررسی قرار می‌گیرد. در این دوره، شرکت‌کنندگان یاد می‌گیرند که چگونه با بهره‌گیری از تکنیک‌های چند زبانی، نهایت بهره‌وری را کسب کنند. این امر از طریق پیاده‌سازی یک برنامه CLI که به طور کامل تست شده است، صورت می‌گیرد و در این فرآیند، تفاوت‌های میان زبان‌های برنامه‌نویسی مورد مقایسه قرار می‌گیرد. دوره به بینش‌های عمیقی در مورد چگونگی استفاده از توانایی‌های مختلف هر زبان برای حل مشکلات مختلف می‌پردازد، و در نهایت به توسعه دهندگان کمک می‌کند تا درک بهتری از انتخاب زبان مناسب برای پروژه‌های مختلف داشته باشند.

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


👑 @gopher_academy
Forwarded from Python Hints
#Quick

و در نهایت :

استفاده از Insomnia, Postman توی شرکت برای پروژه‌های اصلی ممنوع شد.

بخاطر اینکه برای استفاده ازین ۲ ابزار حتماً باید اکانت داشته باشید و حتماً هم این ابزارها تمام اطلاعات رو با سرور‌هاشون Sync می‌کنند.

پیشنهاد خودشون Bruno بوده (پیشنهاد من بود) ولی هر ابزاری که بدون نیاز به اینترنت و sync بشه استفاده کرد مشکلی نداره.


پ.ن : اگر کسی گزینه بهتری می‌شناسه قطعاً منتظر شنیدنش هستم.
Thunder Client
هم درحال حاضر استفاده می‌کنم البته، ولی خب چندتا از دولوپر‌ها vscode ندارند که دردسر شده.
تست‌های API واقعاً مهم و فوق‌العاده تأثیرگذارند! یعنی نسبت به حجمشون، تأثیرشون تو رصد وضعیت سیستم خیلی زیاده. حالا برای طرفداران مارتین فاولر (فالور بازها! ) بزارید یه نقل قول ازش بگم: “تست‌های API بخشی حیاتی از استراتژی تست شما هستند. آنها کمک می‌کنند تا اطمینان حاصل کنید که سرویس‌های شما به درستی ارتباط برقرار می‌کنند و برنامه شما مطابق انتظار عمل می‌کند.”

اما من نکته‌ای که مایک کوهن (نویسنده و متخصص Agile) میگه رو خیلی مهم‌تر می‌دونم:
“وقتی درباره تست فکر می‌کنیم، معمولاً به unit_test ها فکر می‌کنیم. اما تست‌های API می‌توانند مشکلاتی را شناسایی کنند که تست‌های واحد از دست می‌دهند، به ویژه آنهایی که مربوط به یکپارچگی و جریان داده‌ها هستند.”

حالا بریم سراغ ۹ مدل تست در APIها:

تست دودی (Smoke_Testing)

این تست بعد از اینکه توسعه API به پایان رسید، انجام میشه. هدفش اینه که ببینیم آیا APIها کار می‌کنند و چیزی خراب نشده.

چه چیزی باید در Smoke Testing تست بشه:

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

- - پاسخگویی API: اطمینان از اینکه APIها به درستی پاسخ می‌دهند و وضعیت‌های HTTP مناسب (مثل 200، 404، 500) رو برمی‌گردونند.

- - یکپارچگی سیستم: تأیید اینکه اجزای مختلف سیستم به درستی با هم کار می‌کنند.

- - نصب و راه‌اندازی: بررسی اینکه نرم‌افزار به درستی نصب و راه‌اندازی شده.

چه چیزی نباید در Smoke Testing تست بشه:

- - جزئیات داخلی: تست منطق داخلی و جزئیات پیاده‌سازی (مثل تست‌های واحد).
- - سناریوهای پیچیده: تست سناریوهای پیچیده و خاص که نیاز به تست‌های عمیق‌تر دارند.
- - عملکرد: تست بار و عملکرد (مثل Load Testing) که نیاز به آزمایش‌های جداگانه دارند.
- - امنیت: تست‌های امنیتی که نیاز به بررسی‌های تخصصی دارند.

تست عملکردی (Functional_Testing)


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

تست یکپارچگی (Integration_Testing)

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

تست رگرسیون (Regression_Testing)

هدف این تست اینه که اطمینان حاصل کنیم که رفع اشکالات یا اضافه کردن ویژگی‌های جدید، رفتارهای موجود APIها رو خراب نمی‌کنه.

تست بار (Load_Testing)

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

تست استرس (Stress_Test)

در این تست، به عمد بارهای سنگین به APIها وارد می‌کنیم و بررسی می‌کنیم که آیا APIها می‌تونند به طور عادی کار کنند یا نه.

تست امنیت (Security_Test)

این تست APIها رو در برابر همه تهدیدات خارجی ممکن آزمایش می‌کنه.

تست رابط کاربری (UI_Test)

این تست تعاملات رابط کاربری با APIها رو بررسی می‌کنه تا مطمئن بشیم که داده‌ها به درستی نمایش داده می‌شوند.

تست فاز (Fuzz_Test)

در این تست، داده‌های نامعتبر یا غیرمنتظره به API وارد میشه و سعی می‌کنیم API رو خراب کنیم. به این ترتیب، نقاط ضعف API شناسایی می‌شن.

حالا که همه چیز رو می‌دونید، وقتشه که با قدرت به سمت تست‌های API برید!

@DevTwitter | <Hossein Dadkhah/>
Forwarded from Geek Alerts
مجله مهندسی Ain Shams سر استفاده نسخه کرکی نرم‌افزار FLOW-3D دو مقاله رو برگشت زده، نویسنده‌هاشون از مصر بودن و برای شبیه‌سازی دینامیک مایعات و گازها از نسخه کرکی استفاده کردن.
یکی از شرایط ارسال مقاله برای انتشار اینه که مقاله هیچ حق مالکیت معنوی شخص یا نهادی رو نقض نکنه.
تام جنسن، معاون رئیس Flow Science (مالک همون نرم‌افزار) گفته که به نویسنده دو مقاله ایمیل زدن و گفتن بیاید لایسنس رو بخرید ما برای دانشجوها و دانشگاه‌ها قیمت پایین‌تری داریم که جوابی از شیماء امان و ربیعه نصر از دانشگاه اسکندریه، که هر دو نویسنده مسئول این مطالعه هستن نگرفتن.
retractionwatch
@geekalerts
Forwarded from Geek Alerts
اپل ممکنه یه تلویزیون بسازه، کاری که اول قرار بود انجام بده ولی انصراف دادن و جای اون دستگاه ست تاپ باکس اپل تی‌وی رو معرفی کردن.
خوبی اپل‌تی‌وی اینه که به هر نمایشگر یا تلویزیونی متصل میشه و تجربه اپلی میشه روی اون دستگاه داشت ولی الان دارن به ساخت یه تلویزیون کامل فکر میکنن.

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

خبر زیادی از تلویزیون اپل نیست و احتمالا سال ۲۰۲۵ معرفی بشه یا حداقل خبرهای بیشتری ازش داشته باشیم.
پ.ن. قیمت‌گذاری تلویزیون‌هاش دیدن داره : )
appleinsider
@geekalerts
Forwarded from Geek Alerts
یاهو یه نسخه جدید برای Yahoo Mail منتشر کرده که خبر از طراحی جدید و ویژگی‌های AI میده.
احتمالا قدیم با یاهو و یاهو مسنجر زیاد کار میکردید ولی الان بخش زیادی از بازار و مارکت رو از دست داده.

آپدیت‌ها ممکنه کمی از سهم‌هارو برگردونه، برای مثال یکی از ویژگی‌های جدید خلاصه کردن ایمیل‌هایی هست که دریافت میکنید.
یا اینکه متوجه میشه اصل ایمیل در مورد چی هست، مثلا اگه کد تایید داخل ایمیل براتون ارسال بشه قبل از اینکه نیاز باشه ایمیل رو باز کنید یک دکمه کپی کردن کد تایید بهتون نشون میده.

یا اگه فاکتور براتون ارسال بشه بدون نیاز به باز کردن مستقیم میتونید PDF فاکتور رو دانلود کنید.
کمک به نوشتن با امکاناتی مثل تغییر لحن و ... هم از ویژگی‌های AI بخش ارسال ایمیل هست.
کارهایی مثل لغو امکان ارسال ایمیل‌های بیشتر از یک فرستنده و مرتب کردن ایمیل‌ها بر اساس اهمیت هم ویژگی‌های دیگر هست.

امکانات بیشتری هم هست و همگی این‌ها الان در نسخه IOS یاهو با لوکیشن آمریکا در دسترس هست.
قراره تا چند ماه دیگه تمام کاربران بهشون دسترسی داشته باشن. (برای اندروید هم منتشر میشه).
phonearena
@geekalerts
Forwarded from Geek Alerts
دیگه نیاز نیست تو مرورگر بوک‌مارک کنید.
ویژگی جدید AI مرورگر کروم امکان جستجو عمیق‌ توی تاریخچه مرورگر رو میده، فقط به عنوان صفحات نگاه نمیکنه و داخل صفحات رو هم میگرده، یعنی یه سایت رو دوست داشتید حتما لازم نیست بوک‌مارک کنید، میتونید بعدا برید و راحت با جستجو پیداش کنید.

توی بعضی از لوکیشن‌ها مثل آمریکا فعال هست، چون روزهای اول این ویژگی هست ممکنه خیلی خوب کار نکنه، هرچقدر تاریخچه مرورگر بیشتری داشته باشید کارکردش بهتره.
خیلی این ویژگی حریم‌خصوصی نداره چون داده‌ها با گوگل سینک میشن، ولی احتمالا از کارهاتون رو راحت‌تر میکنه.

از بخش تنظیمات مرورگر کروم به You and Google برید.
اسم این ویژگی History search, powered by AI هست.
https://support.google.com/chrome/a/answer/15248971?hl=en
@geekalerts
مفتخرم که اعلام کنم با همکاری مرکز تحقیقات هوش مصنوعی پارت و آزمایشگاه پردازش طبیعی دانشگاه صنعتی امیرکبیر، لیدربورد فارسی Open Persian LLM Leaderboard را منتشر کردیم.

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

شما می‌توانید برای ارزیابی مدل‌ متن‌باز خود، در این لیدربورد درخواست خود را ثبت کنید تا مدل شما مورد ارزیابی و در این جدول قرار بگیرد.

دیتاست‌ها و مدل‌های مورد استفاده در این لیدربورد بصورت دائمی بروزرسانی خواهند شد.

https://huggingface.co/spaces/PartAI/persian-llm-leaderboard

@DevTwitter | <Shahriar Shariati/>
Forwarded from Pishro App
🔥 بچه ها توی #لاراول 11.31 این امکان اضاف شده که بصورت داینامیک بتونید تنظیمات مربوط به کانفیک ارسال ایمیل رو توی کد تعریف کنید و دیگه از کانفیگ نخونه


use Illuminate\Support\Facades\Mail;
 
$mailer = Mail::build([
'transport' => 'smtp',
'host' => '127.0.0.1',
'port' => 587,
'encryption' => 'tls',
'username' => 'usr',
'password' => 'pwd',
'timeout' => 5,
]);
 
$mailer->send($mailable);


🌙 تو نسخه‌های قبلی Laravel، تنظیمات mailer (مثل transport، host، و غیره) معمولاً تو فایل‌های پیکربندی (config/mail.php) تعریف و به صورت ثابت استفاده می‌شدند(البته باز هم قابلیت تغییر داشت توی کد) اما اگه نیاز به ارسال ایمیل با تنظیماتی متفاوت برای یک موقعیت خاص داشتید، انعطاف زیادی وجود نداشت.
⚪️اما حالا، با استفاده از متد جدید Mail::build()، میتونید همون موقع اجرا تنظیمات ایمیل رو ایجاد کنید.

#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
سلام این کانالی که لینکش رو میبینین صرفا جهت تفریح یک برنامه نویس به اسم مهدی نوری ساخته شده

ولی می خوام کمک کنم که راه خودتونو پیدا کنین. نه یچیز کلی، ی راه مخصوص خودت

از صفر تا جایی که بتونی تصور کنی... اینجا آینده رو باهم می‌سازیم

@web_bazz
یه چیز دردناکی که الان فهمیدم و هیچ کس بهم نگفته بود این بود که اصلا نیازی به socat نبود
میتونم مستقیم به داکر اجرا شده روی شبکه ی لوکال دسترسی داشته باشم روی پورت مورد نظر😐😂🤦🏻‍♂️
#ai #docker #هوش_مصنوعی #داکر

@PhiloLearn
برای همینه که ما از vim استفاده می‌کنیم.



#meme
@SohrabContents
This media is not supported in your browser
VIEW IN TELEGRAM
خب چی شد به این کشف بزرگ رسیدم؟
امروز یه کرم ریزی افتاد به جونم که ببینم میتونم یه فایل منیجر روی بروزر داشته باشم؟

شاید بپرسید چرا؟ منم جوابتون رو میدم سوای همه ی خوبی هاش من هیچ دلیل خاصی ندارم😂😂

ولی پس از گشتن های فراوان و امتحان کردن پکیج های فراوان به یه داکر رسیدم (سهراب یه چی بهم معرفی کرد ولی خب متاسفانه پیداش نکردم ولی الان حس میکنم این همون باشه😂🤦🏻‍♂️)

حالا چطوری کار میکنه؟
ساده، شما میای و دستور پایین رو وارد میکنی و BOOM به فایل هاتون روی مرورگرتون و شبکه ی خانگیتون دسترسی خواهید داشت

sudo docker run \
-d\
-v /path/to/home:/srv \
-v path/to/home:/database/filebrowser.db \
-v path/to/home:/config/settings.json \
-e PUID=$(id -u) \
-e PGID=$(id -g) \
-p 8080:80 \
filebrowser/filebrowser


حواستون باشه که /path/to/home رو با پس هوم خودتون عوض کنید

اگر ویندوزی یا مک یوزر هستید یا کلا تو اجراش به مشکل خوردید : این هم لینک سایتش
https://filebrowser.org/


#file_browser #نکتک

@PhiloLearn
💎 کیفیت تعیین‌کننده است 💎

تا ٪۷۰ تخفیف ویژه جشنواره پاییزه اینترنت #ADSL #آسیاتک

🌟 ۴۵۰ گیگ #اینترنت بین‌الملل ⬅️ ســــ۳ــــه‌ماهه 💰 فـــــقـــــط با پرداخت ماهی ۶۰ هزار تومان

🌐جهت دریافت تخفیف‌های ویژه کلیک کنید.
🌐جهت دریافت تخفیف‌های ویژه کلیک کنید.


☎️تماس با شماره رایگان ۱۵۴۴ ۹۰۰۰
استفاده از درایورهای انویدیا در پارچ

🔗 https://wiki.parchlinux.com/fa/use-from-nvidia-in-parch


@ParchLinux
Please open Telegram to view this post
VIEW IN TELEGRAM
با نصب افزونه 𝗚𝗜𝗧𝗟𝗔𝗕 𝗪𝗢𝗥𝗞𝗙𝗟𝗢𝗪 میتونید به یسری از قابلیت های گیت‌لب داخل vscode دسترسی داشته باشید، مثل مدیریت مرج ریکوست ها و ریویو کردنشون، مدیریت پایپ‌لاین‌های CI/CD و ...

این افزونه بهتون کمک میکنه تا کاراتون خیلی سریع تر از قبل پیش بره و بتونید مرج ریکوست‌ها رو خیلی ساده تر تو محیط vscode ریویو کنید


🌐 Download Extension


#️⃣ #tools #extension #git

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
همونطور که در جریان هستید ، سرویس sentry منابع زیادی رو استفاده میکنه مخصوصا زمانی که شما peformance monitoring پروژه رو فعال کرده باشید و بیشتر استفاده منابع هم از جنس حافظه RAM هست،
تو این حالت شما نیاز دارید که بتونید یه سری محدودیت منابع برای سرویس redis داخل ساختار sentry تعریف کنید، تو این مقاله نحوه کانفیگ redis داخل sentry رو توضیح دادم و راهکاری رو ارائه دادم که با آپدیت سرویس سنتری هم نیازی به اضافه کردن تغییرات مجدد نیست.
البته این بخش رو به به خود self-hosted سنتری هم اضافه کردم و pull request هم فرستادم امیدوارم بعد از تایید توی ورژن های جدید هم کانفیگ ردیس به این ساختار اضافه بشه، خوشحال میشم اگه مقاله مفیدی بود clap کنید تو medium.

https://link.medium.com/zDYCSUuvzOb

@DevTwitter | <Sajjad Hassanzadeh/>
Forwarded from ASafaeirad
:))

#fun