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 Yasha
اونا تموم شدن. اینا رو فک کنم حداقل ۶‌ ماه طول بکشه بخونم تموم شن.
من http/2 رو ۲ سال پیش خریدم، فکر می‌کردم باهاش میشه واقعا نسخه 2 رو یاد گرفت ولی اشتباه فکر می‌کردم. اول باید http 1.1 رو یاد بگیری بعدی 2 رو بخونی تازه می‌فهمی که داره چه مشکلاتی رو توی 1.1 حل می‌کنه.
This media is not supported in your browser
VIEW IN TELEGRAM
روی سرورهای شخصیم، معمولا از این تله‌ها استفاده می‌کنم.
ابزار Ghostport برای گمراه‌کردن port scannerها با زبان Rust طراحی شده که با شبیه‌سازی serviceها به صورت fake در تمام portها و استفاده از امضای سفارشی، باعث ایجاد نتایج غلط در اسکنرها می‌شود.
https://github.com/vxfemboy/ghostport

@DevTwitter | <Vahid Nameni/>
بالاخره دلفین حالت موبایلی داره و می‌تونیم از شر index-fm خلاص بشیم.


@SohrabContents
Forwarded from ساره‍ْ
داستان خرگوشیه که برنامه نویس شد؟
Forwarded from Yasha
😂😂😂😂😂
Forwarded from Yasha
واکنش مامانم وقتی کتابا رو می‌بینه😂😂😂
#Quick

اگر از vscode برای Rust استفاده می‌کنید حتما این extension رو نصب کنید که دستورات sql رو براتون وسط کدهای rs به خوبی highlight می‌کنه ( از حالت str& خالی در میاد)

الان اومد یک کدی رو بزنم چندتا از Sql Query هاش خیلی طولانی و سخت شد بدون highlight خوندنش قطعا آزار دهنده بود با سرچ به این رسیدم و بنظرم گزینه بسیار کمک کننده و عالی‌ای هست.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy Raymond)
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 در آینده نزدیک فروشگاه های اینترنتی, بخش گالری محصولات به صورت انیمیشنی مجهز می شوند که بتواند به صورت سه بعدی و انیمیشنی به مشتریان خود نمایش دهد و دید بهتری از محصولات داشته باشند.

@TheRaymondDev
Forwarded from Pishro App
🔥 سلام دوستان تو ORM #لاراول یه متد هست بنام tap()

🔥 این متد به شما این امکان رو میده که بدون شکستن جریان عملیات زنجیره‌ای (chaining)، وضعیت یک کوئری یا کالکشن رو در وسط اون مشاهده و بررسی کنید.


برای مثال، ممکنه بخواید نتیجه یک کوئری رو تو یه نقطه خاص ببینید یا اون رو ثبت کنید، بدون اینکه روند اجرا رو متوقف کنید.

این کار به شما کمک می‌کنه تا راحت‌تر بتونید جریان کد و داده‌ها رو مشاهده کنید.

به صورت زیر هم میتونید از tap() استفاده کنید:

User::where('active', 1)
    ->tap(function ($query) {
        Log::debug($query->toSql(), $query->getBindings());
    })
    ->get();


🏴‍☠️ یه نکته هم بگم اینکه فرق tap() با enableQueryLog اینه که این متد فقط یک query خاص رو تو یه نقطه خاص لاگ میگیره و  لاگ گیری دقیق‌تری به شما میده


#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
Ebitengine v2.8.0: The Go 2D Game Engine

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته است به پروژه‌ی «اِبیت‌انجین» در اکوسیستم زبان برنامه‌نویسی گو اختصاص دارد. این پروژه به‌عنوان یکی از پروژه‌های محبوب در این حوزه شناخته شده است. در جدیدترین به‌روزرسانی‌ها، ابیت‌انجین پشتیبانی از فرمت صوتی 32 بیتی با فرمت فلوت و همچنین بهبودهایی در سفارشی‌سازی شیدر (shader) را به ارمغان آورده است. این امکانات جدید به توسعه‌دهندگان اجازه می‌دهد تا با دقت بیشتری بر روی جزئیات صوتی کار کنند و تجربه‌های بصری پیشرفته‌تری را ارائه دهند. به‌طور کلی، این پیشرفت‌ها نشان‌دهنده‌ی تعهد ابیت‌انجین به پیشرفت مداوم و ارائه‌ی قابلیت‌های جدید است که می‌تواند به افزایش کارایی و جذابیت این موتور بازی در بین توسعه‌دهندگان کمک کند.

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


👑 @gopher_academy
Forwarded from Python BackendHub (Mani)
بد ترین نحوه استفاده از AI
برید یک کدی باهاش جنریت کنید، خودتونم نفهمید چی شده و همونو مستقیم تو پروداکشن استفاده کنید

اگه ۴ ساعت برای نوشتن کوئری زمان میذارین یعنی‌هنوز SQL بلد نیستین و در پروسه یاد گیری هستین که مشکلیم نداره. و قطعا این روش‌از‌یک جایی به بعد جواب‌نمیده، هرچی تسک پیچیده تر شه کوئری که مینویسه ضعیف تره و اصلا ریزالتی که میخواین رو نمیده. خودتونم متوجه نمیشین و ران میکنید و اتفاقی ریزالتی مشابه اون چیزی که میخواین میگیرین و فکر میکنید کار کرده.

@PyBackendHub
فرض کنید کاربران در بخش جستجو اشتباهات تایپی داشته باشند ، چه طور باز هم نتیجه مورد نظر را پیدا کنیم ؟

لینک یرگول

@DevTwitter | <سعید/>
بالاخره بتای عمومی Loops منتشر شد.


🔗 https://loops.video


@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
نمایش وضعیت آب و هوا در ترمینال:
در لینوکس برنامه‌های مختلفی برای نمایش وضعیت آب و هوا وجود دارد، از جمله ویجت‌ها، اپلت‌ها، و کلاینت‌های مختلف. با این حال، wttr.in این قابلیت را مستقیماً از طریق خط فرمان ارائه می‌دهد و می‌تواند پیش‌بینی چند روزه‌ای از وضعیت آب و هوا برای هر مکانی که مشخص کنید، نمایش دهد.

ویژگی‌های اصلی wttr.in این است که نیازی به نصب یا تنظیمات پیچیده مانند کلید API ندارد و ظاهر جذابی دارد. همچنین اگر دستور curl را نصب کرده باشید، می‌توانید به سادگی با اجرای دستور زیر، وضعیت آب و هوای یک شهر مشخص را دریافت کنید:


curl wttr.in/City

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt

حمایت از کانال-donate
https://zarinp.al/learninghive.ir
اوبونتو، توزیع محبوب لینوکس؛ بیست‌ساله شد.
این توزیع، در اکتبر ۲۰۰۴ توسط «مارک شاتلورث» و بر پایه «دبیان گنو/لینوکس» با هدف تبدیل شدن به یک سیستم‌عامل همگانی دسکتاپ، ارائه شد.
در حال حاضر این توزیع انتخاب اول بسیاری افراد هم برای دسکتاپ و هم برای سروره.
تولدش مبارک!

@DevTwitter | <Mohammadreza Haghiri/>
Forwarded from آموزش لاراول | LaravelHub (rwx-rwx-rwx)
🔥 آموزش Broadcasting توی لاراول (با مثال) 🔥

رفقا، امروز می‌خوایم بریم سراغ یه قابلیت خف ن تو لاراول به اسم Broadcasting! با این قابلیت می‌تونین یه‌سری رویدادها رو زنده (real-time) برای کاربرهاتون بفرستین. یعنی مثلاً تو چت آنلاین، اعلان‌های لحظه‌ای یا هر چیز دیگه که لازمه سریع به کاربر برسه، این خیلی کارآمده. 😎

خب بریم ببینیم چجوری می‌تونیم این کار رو انجام بدیم! 👇

قبل از هرچیزی باید Broadcasting رو تو پروژه‌تون راه بندازین. توی فایل .env، بیاین و Broadcasting رو روی سرویس Pusher تنظیم کنیم. البته می‌تونین Redis یا Socket.io هم استفاده کنین، ولی اینجا با Pusher می‌ریم جلو. 💻

تو فایل .env اینا رو اضافه کنین:

BROADCAST_DRIVER=pusher

PUSHER_APP_ID=your-app-id
PUSHER_APP_KEY=your-app-key
PUSHER_APP_SECRET=your-app-secret
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME=https
PUSHER_APP_CLUSTER=mt1

بعدش باید کتابخونه pusher رو نصب کنین:
composer require pusher/pusher-php-server

حالا میریم سراغ تنظیمات بیشتر!
بعد از تنظیمات اولیه، باید یه سری کانفیگ توی فایل config/broadcasting.php انجام بدیم. تو این فایل، Pusher رو به عنوان درایور انتخاب کنید:
'connections' => [
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'useTLS' => true,
],
],
],

حالا وقتشه یه ایونت درست کنیم! با دستور زیر یه ایونت به اسم MessageSent می‌سازیم:

php artisan make:event MessageSent

این دستور یه کلاس توی پوشه app/Events می‌سازه. حالا بیاین تو این فایل کد زیر رو اضافه کنیم:
class MessageSent implements ShouldBroadcast
{
public $message;

public function __construct($message)
{
$this->message = $message;
}

public function broadcastOn()
{
return new Channel('chat');
}
}

تو این مثال، وقتی یه پیغام ارسال می‌شه، ما این ایونت رو برای کانال chat broadcast می‌کنیم. ✉️
حالا باید توی کدی که داریم، ایونت رو بفرستیم. مثلاً توی کنترلر:

event(new MessageSent('سلام! این یه پیام لایو از طرف علیرضا هست'));

این کد باعث می‌شه که پیغام به صورت real-time بره برای کسایی که تو کانال chat عضو هستن. 💬
برای اینکه از طرف کاربرها پیام‌ها رو دریافت کنیم، باید توی سمت فرانت هم یه سری تنظیمات انجام بدیم. اگه از Vue.js یا React استفاده می‌کنین، می‌تونین از Laravel Echo استفاده کنین که کدتون رو خیلی راحت‌تر و تمیزتر می‌کنه.

اول laravel-echo و pusher-js رو نصب کنین:

npm install --save laravel-echo pusher-js

بعد توی فایل جاوااسکریپت‌تون، چیزی مثل این رو تنظیم کنین:
import Echo from "laravel-echo";
window.Pusher = require('pusher-js');

window.Echo = new Echo({
broadcaster: 'pusher',
key: process.env.MIX_PUSHER_APP_KEY,
cluster: process.env.MIX_PUSHER_APP_CLUSTER,
encrypted: true
});

window.Echo.channel('chat')
.listen('MessageSent', (e) => {
console.log(e.message);
});

به همین راحتی! وقتی پیامی ارسال بشه، شما اون رو از طریق جاوااسکریپت توی مرورگر می‌گیرید و می‌تونید هر کاری که می‌خواید باهاش انجام بدید! 😍
خلاصه اگه یه اپلیکیشن دارین که نیاز به رویدادهای زنده داره، Broadcasting تو لاراول می‌تونه بهترین راه‌حل باشه. با استفاده از Pusher و Laravel Echo، کارتون خیلی سریع و تمیز انجام می‌شه.

سوالی داشتین تو کامنت‌ها بپرسین! 😁

🔥⚡️ کانال آموزشی LaravelHub
@LaraveHub
Forwarded from Gopher Academy
نکته خیلی جالبش شاید استفاده از GOMEMLIMIT بصورت dynamic هست که در runtime ست میشه..

Go Beyond: Building Performant and Reliable Golang Applications

https://blog.zomato.com/go-beyond-building-performant-and-reliable-golang-applications

✍️حسین نظری

#performance
#golang
#گولنگ


👑 @gopher_academy
Forwarded from Sadra Codes
LGTM 🤙
Forwarded from  (ZiZiGuLu)
تکنولوژی های ون (wan technology) :


تکنولوژی های wan به ما کمک می کنند تا بتوانیم شبکه داخلی wan خود را به دیگر شبکه در دنیای خارج متصل کنیم. 
این کار توسط سرویس دهنده های سوم شخص مانند مخابرات و شرکت های ISP(خودم توی یکیشون کار میکردم😌😂) صورت می پذیرد.

انواع این تکنولوژی ها از چندروش یا method استفاده می کند :
1)circuit switching (سوئیچینگ مدار)
2) packet switching (سوئیچینگ بسته)
3)PSTN(Public switched telephone network)


نکته: switching  به معنای راه یا راهگزینی(وقتی می خواهیم اطلاعاتی را از مبدا به مقصد ارسال کنیم درواقع آنهارا از مسیری گه وجود دارد switchمی کنیم)می باشد.

در سوئیچینگ مدار : یک مسیر مشخص بین مبدا و مقصد به عنوان خط اختصاصی ایجاد می شود و جریان داده ها بین این مسیر منتقل می شود.

در سوئیچینگ بسته : داده ها به بسته های اطلاعاتی تقسیم می شوند. و هر بسته یک روت مستقل از مبدا به مقصد ایجاد می کند و در نهایت تمام بسته ها در مقصد به داده اصلی تبدیل می شوند .(به خاطر همین سرعت کمتری دارد )
مانند : DSL / ISDN/ATM/X.25



#Network
@amiria703_channel
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰نمایش وضعیت آب و هوا در ترمینال:
در لینوکس برنامه‌های مختلفی برای نمایش وضعیت آب و هوا وجود دارد، از جمله ویجت‌ها، اپلت‌ها، و کلاینت‌های مختلف. با این حال، wttr.in این قابلیت را مستقیماً از طریق خط فرمان ارائه می‌دهد و می‌تواند پیش‌بینی چند روزه‌ای از وضعیت آب و هوا برای هر مکانی که مشخص کنید، نمایش دهد. ویژگی‌های اصلی wttr.in این است که نیازی به نصب یا تنظیمات پیچیده مانند کلید API ندارد و ظاهر جذابی دارد. همچنین اگر دستور curl را نصب کرده باشید، می‌توانید به سادگی با اجرای دستور زیر، وضعیت آب و هوای یک شهر مشخص را دریافت کنید:

curl wttr.in/City


🔰ابزار جایگزین
WeGo یک ابزار بسیار دقیق دیگر برای خط فرمان است که از APIهای مختلف مانند OpenWeatherMap برای نمایش وضعیت دقیق آب و هوا استفاده می‌کند. این ابزار قابلیت‌های زیادی از جمله پیش‌بینی چندروزه و جزئیات کامل آب و هوا را دارد.
روش نصب:

sudo snap install wego

یا
https://github.com/schachmat/wego.git

wego -l "City"
--------------------------
نویسنده: حسین سیلانی
حمایت از کانال-donate
https://zarinp.al/learninghive.ir
Forwarded from Linuxor ?
یه نوع باینتری از JSON داریم که بهش میگن BSON
که اومدن چیز های اضافه رو از JSON حذف کردن و برای افزایش سرعت indexing بهش اضافه کردن که توی جستجو خیلی سریع تر عمل میکنه اما ناچارا ویژگی human readable بودن JSON فدا شده.


🐧 @Linuxor