Forwarded from ⚝ (ZiZiGuLu)
Telegram
Daily Contents of 'Amiria'
A curious geek with an ecocenteric mind.
I love Japan, GIS, Video techniques, Compression methods, Literature and loads of science stuff.
A software developer based in Tehran, Iran.
Send me a science-based fact and I'll be your friend: @amiria703
I love Japan, GIS, Video techniques, Compression methods, Literature and loads of science stuff.
A software developer based in Tehran, Iran.
Send me a science-based fact and I'll be your friend: @amiria703
Forwarded from Ninja Learn | نینجا لرن
دوستان اگه سوالی درمورد پستا دارید یا مطلبی رو خوب متوجه نشدید و براتون جانیفتاده حتما تو کامنتا بپرسید تا براتپن توضیح بدیم 😊
Forwarded from Yasha
اونا تموم شدن. اینا رو فک کنم حداقل ۶ ماه طول بکشه بخونم تموم شن.
من http/2 رو ۲ سال پیش خریدم، فکر میکردم باهاش میشه واقعا نسخه 2 رو یاد گرفت ولی اشتباه فکر میکردم. اول باید http 1.1 رو یاد بگیری بعدی 2 رو بخونی تازه میفهمی که داره چه مشکلاتی رو توی 1.1 حل میکنه.
من http/2 رو ۲ سال پیش خریدم، فکر میکردم باهاش میشه واقعا نسخه 2 رو یاد گرفت ولی اشتباه فکر میکردم. اول باید http 1.1 رو یاد بگیری بعدی 2 رو بخونی تازه میفهمی که داره چه مشکلاتی رو توی 1.1 حل میکنه.
Forwarded from DevTwitter | توییت برنامه نویسی
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/>
ابزار Ghostport برای گمراهکردن port scannerها با زبان Rust طراحی شده که با شبیهسازی serviceها به صورت fake در تمام portها و استفاده از امضای سفارشی، باعث ایجاد نتایج غلط در اسکنرها میشود.
https://github.com/vxfemboy/ghostport
@DevTwitter | <Vahid Nameni/>
Forwarded from محتوای آزاد سهراب
Forwarded from Rust for Python developers
#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
@TheRaymondDev
Forwarded from Pishro App
برای مثال، ممکنه بخواید نتیجه یک کوئری رو تو یه نقطه خاص ببینید یا اون رو ثبت کنید، بدون اینکه روند اجرا رو متوقف کنید.
این کار به شما کمک میکنه تا راحتتر بتونید جریان کد و دادهها رو مشاهده کنید.
به صورت زیر هم میتونید از tap() استفاده کنید:
User::where('active', 1)
->tap(function ($query) {
Log::debug($query->toSql(), $query->getBindings());
})
->get();#laravel
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
Ebitengine v2.8.0: The Go 2D Game Engine
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته است به پروژهی «اِبیتانجین» در اکوسیستم زبان برنامهنویسی گو اختصاص دارد. این پروژه بهعنوان یکی از پروژههای محبوب در این حوزه شناخته شده است. در جدیدترین بهروزرسانیها، ابیتانجین پشتیبانی از فرمت صوتی 32 بیتی با فرمت فلوت و همچنین بهبودهایی در سفارشیسازی شیدر (shader) را به ارمغان آورده است. این امکانات جدید به توسعهدهندگان اجازه میدهد تا با دقت بیشتری بر روی جزئیات صوتی کار کنند و تجربههای بصری پیشرفتهتری را ارائه دهند. بهطور کلی، این پیشرفتها نشاندهندهی تعهد ابیتانجین به پیشرفت مداوم و ارائهی قابلیتهای جدید است که میتواند به افزایش کارایی و جذابیت این موتور بازی در بین توسعهدهندگان کمک کند.
🟣لینک مقاله:
https://golangweekly.com/link/160493/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Ebitengine - A dead simple 2D game engine for Go
v2.8.0 Released - Ebitengine
Ebitengine is an open source game engine for the Go programming language. Ebitengine's simple API allows you to quickly and easily develop 2D games that can be deployed across multiple platforms.
Forwarded from Python BackendHub (Mani)
بد ترین نحوه استفاده از AI
برید یک کدی باهاش جنریت کنید، خودتونم نفهمید چی شده و همونو مستقیم تو پروداکشن استفاده کنید ✅
اگه ۴ ساعت برای نوشتن کوئری زمان میذارین یعنیهنوز SQL بلد نیستین و در پروسه یاد گیری هستین که مشکلیم نداره. و قطعا این روشازیک جایی به بعد جوابنمیده، هرچی تسک پیچیده تر شه کوئری که مینویسه ضعیف تره و اصلا ریزالتی که میخواین رو نمیده. خودتونم متوجه نمیشین و ران میکنید و اتفاقی ریزالتی مشابه اون چیزی که میخواین میگیرین و فکر میکنید کار کرده.
@PyBackendHub
برید یک کدی باهاش جنریت کنید، خودتونم نفهمید چی شده و همونو مستقیم تو پروداکشن استفاده کنید ✅
اگه ۴ ساعت برای نوشتن کوئری زمان میذارین یعنیهنوز SQL بلد نیستین و در پروسه یاد گیری هستین که مشکلیم نداره. و قطعا این روشازیک جایی به بعد جوابنمیده، هرچی تسک پیچیده تر شه کوئری که مینویسه ضعیف تره و اصلا ریزالتی که میخواین رو نمیده. خودتونم متوجه نمیشین و ران میکنید و اتفاقی ریزالتی مشابه اون چیزی که میخواین میگیرین و فکر میکنید کار کرده.
@PyBackendHub
Forwarded from DevTwitter | توییت برنامه نویسی
فرض کنید کاربران در بخش جستجو اشتباهات تایپی داشته باشند ، چه طور باز هم نتیجه مورد نظر را پیدا کنیم ؟
لینک یرگول
@DevTwitter | <سعید/>
لینک یرگول
@DevTwitter | <سعید/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
نمایش وضعیت آب و هوا در ترمینال:
در لینوکس برنامههای مختلفی برای نمایش وضعیت آب و هوا وجود دارد، از جمله ویجتها، اپلتها، و کلاینتهای مختلف. با این حال، wttr.in این قابلیت را مستقیماً از طریق خط فرمان ارائه میدهد و میتواند پیشبینی چند روزهای از وضعیت آب و هوا برای هر مکانی که مشخص کنید، نمایش دهد.
ویژگیهای اصلی wttr.in این است که نیازی به نصب یا تنظیمات پیچیده مانند کلید API ندارد و ظاهر جذابی دارد. همچنین اگر دستور curl را نصب کرده باشید، میتوانید به سادگی با اجرای دستور زیر، وضعیت آب و هوای یک شهر مشخص را دریافت کنید:
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
حمایت از کانال-donate
https://zarinp.al/learninghive.ir
در لینوکس برنامههای مختلفی برای نمایش وضعیت آب و هوا وجود دارد، از جمله ویجتها، اپلتها، و کلاینتهای مختلف. با این حال، wttr.in این قابلیت را مستقیماً از طریق خط فرمان ارائه میدهد و میتواند پیشبینی چند روزهای از وضعیت آب و هوا برای هر مکانی که مشخص کنید، نمایش دهد.
ویژگیهای اصلی wttr.in این است که نیازی به نصب یا تنظیمات پیچیده مانند کلید API ندارد و ظاهر جذابی دارد. همچنین اگر دستور curl را نصب کرده باشید، میتوانید به سادگی با اجرای دستور زیر، وضعیت آب و هوای یک شهر مشخص را دریافت کنید:
curl wttr.in/City
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
حمایت از کانال-donate
https://zarinp.al/learninghive.ir
Forwarded from DevTwitter | توییت برنامه نویسی
اوبونتو، توزیع محبوب لینوکس؛ بیستساله شد.
این توزیع، در اکتبر ۲۰۰۴ توسط «مارک شاتلورث» و بر پایه «دبیان گنو/لینوکس» با هدف تبدیل شدن به یک سیستمعامل همگانی دسکتاپ، ارائه شد.
در حال حاضر این توزیع انتخاب اول بسیاری افراد هم برای دسکتاپ و هم برای سروره.
تولدش مبارک!
@DevTwitter | <Mohammadreza Haghiri/>
این توزیع، در اکتبر ۲۰۰۴ توسط «مارک شاتلورث» و بر پایه «دبیان گنو/لینوکس» با هدف تبدیل شدن به یک سیستمعامل همگانی دسکتاپ، ارائه شد.
در حال حاضر این توزیع انتخاب اول بسیاری افراد هم برای دسکتاپ و هم برای سروره.
تولدش مبارک!
@DevTwitter | <Mohammadreza Haghiri/>
Forwarded from آموزش لاراول | LaravelHub (rwx-rwx-rwx)
🔥 آموزش Broadcasting توی لاراول (با مثال) 🔥
رفقا، امروز میخوایم بریم سراغ یه قابلیت خف ن تو لاراول به اسم Broadcasting! با این قابلیت میتونین یهسری رویدادها رو زنده (real-time) برای کاربرهاتون بفرستین. یعنی مثلاً تو چت آنلاین، اعلانهای لحظهای یا هر چیز دیگه که لازمه سریع به کاربر برسه، این خیلی کارآمده. 😎
خب بریم ببینیم چجوری میتونیم این کار رو انجام بدیم! 👇
قبل از هرچیزی باید Broadcasting رو تو پروژهتون راه بندازین. توی فایل .env، بیاین و Broadcasting رو روی سرویس Pusher تنظیم کنیم. البته میتونین Redis یا Socket.io هم استفاده کنین، ولی اینجا با Pusher میریم جلو. 💻
تو فایل .env اینا رو اضافه کنین:
بعدش باید کتابخونه pusher رو نصب کنین:
حالا میریم سراغ تنظیمات بیشتر!
بعد از تنظیمات اولیه، باید یه سری کانفیگ توی فایل config/broadcasting.php انجام بدیم. تو این فایل، Pusher رو به عنوان درایور انتخاب کنید:
حالا وقتشه یه ایونت درست کنیم! با دستور زیر یه ایونت به اسم MessageSent میسازیم:
این دستور یه کلاس توی پوشه app/Events میسازه. حالا بیاین تو این فایل کد زیر رو اضافه کنیم:
تو این مثال، وقتی یه پیغام ارسال میشه، ما این ایونت رو برای کانال chat broadcast میکنیم. ✉️
حالا باید توی کدی که داریم، ایونت رو بفرستیم. مثلاً توی کنترلر:
این کد باعث میشه که پیغام به صورت real-time بره برای کسایی که تو کانال chat عضو هستن. 💬
برای اینکه از طرف کاربرها پیامها رو دریافت کنیم، باید توی سمت فرانت هم یه سری تنظیمات انجام بدیم. اگه از Vue.js یا React استفاده میکنین، میتونین از Laravel Echo استفاده کنین که کدتون رو خیلی راحتتر و تمیزتر میکنه.
اول laravel-echo و pusher-js رو نصب کنین:
بعد توی فایل جاوااسکریپتتون، چیزی مثل این رو تنظیم کنین:
به همین راحتی! وقتی پیامی ارسال بشه، شما اون رو از طریق جاوااسکریپت توی مرورگر میگیرید و میتونید هر کاری که میخواید باهاش انجام بدید! 😍
خلاصه اگه یه اپلیکیشن دارین که نیاز به رویدادهای زنده داره، Broadcasting تو لاراول میتونه بهترین راهحل باشه. با استفاده از Pusher و Laravel Echo، کارتون خیلی سریع و تمیز انجام میشه.
سوالی داشتین تو کامنتها بپرسین! 😁
🔥⚡️ کانال آموزشی LaravelHub
@LaraveHub
رفقا، امروز میخوایم بریم سراغ یه قابلیت خف ن تو لاراول به اسم 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
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 ⚝ (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
تکنولوژی های 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
Telegram
Daily Contents of 'Amiria'
A curious geek with an ecocenteric mind.
I love Japan, GIS, Video techniques, Compression methods, Literature and loads of science stuff.
A software developer based in Tehran, Iran.
Send me a science-based fact and I'll be your friend: @amiria703
I love Japan, GIS, Video techniques, Compression methods, Literature and loads of science stuff.
A software developer based in Tehran, Iran.
Send me a science-based fact and I'll be your friend: @amiria703