Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
درود بر همه دوستان
ورژن تازه NipoVPN رلیز شد v1.0.25
در این ورژن مشکل هندل کردن پروسسهای همزمان برطرف شد
بزودی یه ویدیو براش درست میکنم
سپاس فراوان
https://github.com/MortezaBashsiz/nipovpn/releases/tag/v1.0.25
ورژن تازه NipoVPN رلیز شد v1.0.25
در این ورژن مشکل هندل کردن پروسسهای همزمان برطرف شد
بزودی یه ویدیو براش درست میکنم
سپاس فراوان
https://github.com/MortezaBashsiz/nipovpn/releases/tag/v1.0.25
GitHub
Release Release 25 · MortezaBashsiz/nipovpn
Powerfull http proxy. Contribute to MortezaBashsiz/nipovpn development by creating an account on GitHub.
Forwarded from Python Hints
باقی فصلها آخر هفته اضافه خواهد شد. (لایو نداریم)
قطعاً باید یک تشکر هم از آیدین بکنم، که باوجود تمام درگیریهای کاری که داره و میدونم
وقت اختصاص داد و ویدیوها رو ادیت زد.
پ.ن :
همچنان ویدیو فصل ۱۳ رو نداریم (بجاش عکس میذاریم روی یوتیوب)
تا شاید بعدها فرصت ضبط مجدد داشتیم.
قطعاً باید یک تشکر هم از آیدین بکنم، که باوجود تمام درگیریهای کاری که داره و میدونم
وقت اختصاص داد و ویدیوها رو ادیت زد.
پ.ن :
همچنان ویدیو فصل ۱۳ رو نداریم (بجاش عکس میذاریم روی یوتیوب)
تا شاید بعدها فرصت ضبط مجدد داشتیم.
Forwarded from Yasha
من اینجا دیگه از ایردراپ چیزی نمینویسم. اسکریپتها رو از اینجا به بعد توی این کانال میذارم:
@ScriptAirdr0p
@ScriptAirdr0p
Forwarded from Gopher Academy
🔵 عنوان مقاله
The Notifier Pattern for Apps That Use Postgres
🟢 خلاصه مقاله:
متأسفانه شما متن کامل مقاله را در اختیار من قرار ندادید و اطلاعات فراهم شده بسیار محدود است. با این حال، بر اساس جملهای که دادهاید، میتوانم چنین خلاصهای ارائه دهم:
در مقالهای که بررسی میشود، Brandur به بیان تجربیات و نگرشهای مثبت خود نسبت به قابلیتهای بومی pub/sub (انتشار و اشتراکگذاری) در پایگاه داده Postgres میپردازد. او این ویژگیها را از نظر فنی بررسی کرده و نحوهی بهرهبرداری از آنها را برای بهبود ارتباطات و تعاملات درون برنامههای کاربردی توصیف میکند. Brandur تاکید میکند که این قابلیتها به توسعهدهندگان اجازه میدهند جریانهای دادهای را به شیوهای کارآمد و به زمان واقعی مدیریت کنند، که میتواند به بهینهسازی عملکرد کلی سیستمهای مبتنی بر داده کمک کند.
🟣لینک مقاله:
https://brandur.org/notifier
➖➖➖➖➖➖➖➖
👑 @gopher_academy
The Notifier Pattern for Apps That Use Postgres
🟢 خلاصه مقاله:
متأسفانه شما متن کامل مقاله را در اختیار من قرار ندادید و اطلاعات فراهم شده بسیار محدود است. با این حال، بر اساس جملهای که دادهاید، میتوانم چنین خلاصهای ارائه دهم:
در مقالهای که بررسی میشود، Brandur به بیان تجربیات و نگرشهای مثبت خود نسبت به قابلیتهای بومی pub/sub (انتشار و اشتراکگذاری) در پایگاه داده Postgres میپردازد. او این ویژگیها را از نظر فنی بررسی کرده و نحوهی بهرهبرداری از آنها را برای بهبود ارتباطات و تعاملات درون برنامههای کاربردی توصیف میکند. Brandur تاکید میکند که این قابلیتها به توسعهدهندگان اجازه میدهند جریانهای دادهای را به شیوهای کارآمد و به زمان واقعی مدیریت کنند، که میتواند به بهینهسازی عملکرد کلی سیستمهای مبتنی بر داده کمک کند.
🟣لینک مقاله:
https://brandur.org/notifier
➖➖➖➖➖➖➖➖
👑 @gopher_academy
brandur.org
The Notifier Pattern for Applications That Use Postgres
Maximizing Postgres connection economy by using a single connection per program to receive and distribute all listen/notify notifications.
Forwarded from Gopher Academy
در گولنگ ما دوتا از تکنیک استفاده می کنیم که به آن type assertion یا interface satisfaction checking گفته میشود. بیایید تفاوتها را بررسی کنیم:
### 1.
این عبارت برای اطمینان از این استفاده میشود که نوع
- هدف: بررسی میکند که نوع
- نحوهی عملکرد: با اختصاص یک مقدار
- استفاده در توسعه: این تکنیک به طور رایج برای ایمنسازی کد و جلوگیری از مشکلات پیادهسازی اینترفیسها در زمان کامپایل استفاده میشود.
مثال:
در اینجا، اگر
### 2.
این عبارت برای تعریف یک متغیر از نوع
- هدف: تعریف یک متغیر از نوع اینترفیس
- نحوهی عملکرد: این متغیر میتواند در آینده به یک مقداری که نوع آن پیادهسازیکنندهی اینترفیس
- استفاده در توسعه: این مورد بیشتر برای مقداردهی اولیه و آمادهسازی یک متغیر برای استفادههای بعدی است.
مثال:
### تفاوتها
- عبارت اول (`var _ io.ReadWriter = (*T)(nil)`): یک چک کردن کامپایلتایم است تا مطمئن شویم نوع
- عبارت دوم (`var PaymentInstance PaymentProcessor = nil`): یک متغیر از نوع اینترفیس
عبارت اول بیشتر برای بررسی صحیح بودن پیادهسازی اینترفیسها در زمان کامپایل استفاده میشود، در حالی که عبارت دوم برای مقداردهی اولیه متغیرها در زمان اجرا و مدیریت پیادهسازیهای مختلف اینترفیسها استفاده میشود.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
### 1.
var _ io.ReadWriter = (*T)(nil)این عبارت برای اطمینان از این استفاده میشود که نوع
T از اینترفیس io.ReadWriter پیروی میکند. این یک تکنیک برای تایید کامپایلتایم است.- هدف: بررسی میکند که نوع
T تمام متدهای مورد نیاز برای اینترفیس io.ReadWriter را پیادهسازی کرده است.- نحوهی عملکرد: با اختصاص یک مقدار
nil به یک اشارهگر از نوع T و سپس بررسی اینکه آیا میتواند به عنوان یک io.ReadWriter مورد استفاده قرار بگیرد، اگر نوع T همه متدهای مورد نیاز را نداشته باشد، کامپایلر ارور خواهد داد. - استفاده در توسعه: این تکنیک به طور رایج برای ایمنسازی کد و جلوگیری از مشکلات پیادهسازی اینترفیسها در زمان کامپایل استفاده میشود.
مثال:
type T struct{}
func (t *T) Read(p []byte) (n int, err error) {
return 0, nil
}
func (t *T) Write(p []byte) (n int, err error) {
return len(p), nil
}
// تایید میکند که T از io.ReadWriter پیروی میکند.
var _ io.ReadWriter = (*T)(nil)در اینجا، اگر
T متدهای Read و Write را نداشته باشد، کامپایلر خطا میدهد.### 2.
var PaymentInstance PaymentProcessor = nilاین عبارت برای تعریف یک متغیر از نوع
PaymentProcessor و مقداردهی اولیه آن به nil است. در اینجا PaymentProcessor یک اینترفیس فرضی است و شما متغیری به نام PaymentInstance را به عنوان نوع اینترفیس تعریف میکنید و فعلاً مقدار آن nil است.- هدف: تعریف یک متغیر از نوع اینترفیس
PaymentProcessor که فعلاً به هیچ مقداری یا پیادهسازیای اختصاص داده نشده است.- نحوهی عملکرد: این متغیر میتواند در آینده به یک مقداری که نوع آن پیادهسازیکنندهی اینترفیس
PaymentProcessor است، مقداردهی شود.- استفاده در توسعه: این مورد بیشتر برای مقداردهی اولیه و آمادهسازی یک متغیر برای استفادههای بعدی است.
مثال:
type PaymentProcessor interface {
ProcessPayment(amount float64) error
}
var PaymentInstance PaymentProcessor = nil
// بعداً میتوانیم به PaymentInstance یک پیادهسازی خاص بدهیم:
type PayPalProcessor struct{}
func (p *PayPalProcessor) ProcessPayment(amount float64) error {
// پردازش پرداخت
return nil
}
PaymentInstance = &PayPalProcessor{}### تفاوتها
- عبارت اول (`var _ io.ReadWriter = (*T)(nil)`): یک چک کردن کامپایلتایم است تا مطمئن شویم نوع
T اینترفیس io.ReadWriter را پیادهسازی کرده است.- عبارت دوم (`var PaymentInstance PaymentProcessor = nil`): یک متغیر از نوع اینترفیس
PaymentProcessor تعریف میکند و مقدار اولیه آن را nil قرار میدهد که برای استفادههای بعدی آماده است.عبارت اول بیشتر برای بررسی صحیح بودن پیادهسازی اینترفیسها در زمان کامپایل استفاده میشود، در حالی که عبارت دوم برای مقداردهی اولیه متغیرها در زمان اجرا و مدیریت پیادهسازیهای مختلف اینترفیسها استفاده میشود.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from Code Module | کد ماژول (𔓙)
اگه برای تمرین و کدنویسی دنبال ui خاصی میگردید، این طرح فیگما رو به هیچ وجه از دست ندید 💀
🔗 Link
#figma
@CodeModule
🔗 Link
#figma
@CodeModule
Forwarded from کانال اطلاعرسانی توزیع پارچ (بلاگ پارچ لینوکس)
این یک پیام آزمایشی از بلاگ پارچ لینوکس است.
Forwarded from Laravel News
Take your Inertia.js skills to the next level https://laravel-news.com/advanced-inertia
Laravel News
Take your Inertia.js skills to the next level - Laravel News
Learn advanced concepts and make apps with Laravel and Inertia.js a breeze to build and maintain.
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ویدیو کوتاه (۲۰ دقیقه :دی برای من کوتاهه) رکورد کردم و آپلود کردم
https://youtu.be/LqxukuUCOzM?si=LbFtz3426ds7TlLD
https://youtu.be/LqxukuUCOzM?si=LbFtz3426ds7TlLD
YouTube
ویدیو شماره ۳ - برطرف شدن مشکل ریکوستهای همزمان
توی این ویدیو توضیح دادم که چطور مشکل ریکوستهای همزمان رو برطرف کردم و تست گرفتم. یک تست واقعی با مرورگر هم انجام دادم
Forwarded from CleverDevs (Mammad)
یکی از ابزار های باحال و کاربردی ای که میتونه کارتون رو آسون تر کنه mdbook هستش
اگه برنامه ای نوشتید و میخواید براش داکیومنت بنویسید یا حالا برای هر کاری میخواید یه داکیومنت تحت وب بسازید میتونید از این ابزار استفاده کنید
درواقع شما صفحه هاتون رو به صورت Markdown مینوسید و mdbook خودش بر اساس اون html جنریت میکنه
توضیحات بیشتر و نحوه نصب و استفاده رو میتونید تو صفحه خودش ببینید
https://rust-lang.github.io/mdBook/guide/installation.html
#tools | src
@CleverDevs - @CleverDevsGp
اگه برنامه ای نوشتید و میخواید براش داکیومنت بنویسید یا حالا برای هر کاری میخواید یه داکیومنت تحت وب بسازید میتونید از این ابزار استفاده کنید
درواقع شما صفحه هاتون رو به صورت Markdown مینوسید و mdbook خودش بر اساس اون html جنریت میکنه
توضیحات بیشتر و نحوه نصب و استفاده رو میتونید تو صفحه خودش ببینید
https://rust-lang.github.io/mdBook/guide/installation.html
#tools | src
@CleverDevs - @CleverDevsGp
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond 🐈⬛ Dev)
🔶 بهترین منابع رایگان برای طراحان محصولات دیجیتال
https://www.cursorup.com/resources
#ui
@TheRaymondDev
https://www.cursorup.com/resources
#ui
@TheRaymondDev
Cursorup
100's of FREE Resources for Product / UX & UI Designers
Free Illustrations. Fonts. UI Kits. Wireframe Kits. Tools. Free Stock Photography Sites. Website Builders. Free Icon Sites & Free Stock Video Sites.
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔸ابزار M-Switch
یک ابزار تغییر سورس لیست برای کالی است. شما میتوانید از این اسکریپت برای بهروزرسانی فایل sources.list خود با سریعترین مخزن موجود استفاده کنید. این ابزار از curl برای تست اتصال با مخزن استفاده میکند،.
🔸 ادرس گیت ها دسترسی به کد:
🔸باتشکر از دوست خوبمون که این سورس کد را آماده کردند
یک ابزار تغییر سورس لیست برای کالی است. شما میتوانید از این اسکریپت برای بهروزرسانی فایل sources.list خود با سریعترین مخزن موجود استفاده کنید. این ابزار از curl برای تست اتصال با مخزن استفاده میکند،.
🔸 ادرس گیت ها دسترسی به کد:
https://github.com/Sir-MmD/M-Switch
🔸باتشکر از دوست خوبمون که این سورس کد را آماده کردند
Forwarded from Laravel News
LangCountry launches v4 https://laravel-news.com/langcountry-launches-v4
Laravel News
LangCountry launches v4 - Laravel News
Veresion 4 now includes adding Carbon Macros so you can use the LangCountry formatting directly on your Carbon instances. On most IDE's they're also autocompleted for convenience.
Forwarded from Linuxor ?
گوگل بهتون رایگان یه شل دبیان بیس میده که 5 گیگ هم حافظه داره روش داکر، گیت، پایتون و پی اچ پی و ... هم از قبل نصب کرده
یه ادیتور هم داره که برای بالا اوردن پروژه های کوچیک خیلی کار راه بندازه
shell.cloud.google.com
🐧 @Linuxor
یه ادیتور هم داره که برای بالا اوردن پروژه های کوچیک خیلی کار راه بندازه
shell.cloud.google.com
🐧 @Linuxor
Forwarded from Ninja Learn | نینجا لرن
توی پست جدیدمون SSE یا همون Server Sent Events رو بررسی کردیم
مبحثی که ۹۰٪ بک اند کارا هنوز ازش خبری ندارن 😄
https://www.instagram.com/p/DAi-T83Jc5q/?igsh=ZHExOXA4NGFqb3By
مبحثی که ۹۰٪ بک اند کارا هنوز ازش خبری ندارن 😄
https://www.instagram.com/p/DAi-T83Jc5q/?igsh=ZHExOXA4NGFqb3By
Forwarded from Linuxor ?
مرورگر ها یه مکانیزم امنیتی دارن به اسم Same-Origin Policy که اجازه نمیده اسکریپت های داخل یه صفحه وب به یه صفحه وب دیگه که Origin (پروتکل،پورت، هاست و...) یکسان نداره دسترسی داشته باشه.
برای مثال اگه شما وارد یه سایت https بشین اون پشت ممکنه یه وبسایت http دیگه با js صدا زده بشه و امنیتتون به خطر بیفته، این سیاست اجازه نمیده این اتفاق بیفته.
🐧 @Linuxor
برای مثال اگه شما وارد یه سایت https بشین اون پشت ممکنه یه وبسایت http دیگه با js صدا زده بشه و امنیتتون به خطر بیفته، این سیاست اجازه نمیده این اتفاق بیفته.
🐧 @Linuxor
👍1
Forwarded from محتوای آزاد سهراب
از وقتی که پارچ رانیت رو منتشر کردم توی این ایده بودم تا یک اسکریپت بنویسم و بعضی کارهارو راحت تر کنم برای همین به صورت آزمایشی این اسکریپت رو نوشتم که میاد و سرویسهای سیستمدی رو به رانیت تبدیل میکنه.
کارکردش رو تضمین نمیکنم، روی وارپپلاس و nginx که تست کردم اوکی بوده.
از مخزن playground من که داخل کدبرگ هستش میتونید دریافتش کنید، اونجا هم یک سری توضیحات دادم در مورد کارکردش.
یک فلگ --test هم هست که توی دایرکتوری لوکالی که اجراش میکنید سرویسهارو میسازه و میتونید برسی کنید.
🔗 مخزن
#nogithub
@SohrabContents
کارکردش رو تضمین نمیکنم، روی وارپپلاس و nginx که تست کردم اوکی بوده.
از مخزن playground من که داخل کدبرگ هستش میتونید دریافتش کنید، اونجا هم یک سری توضیحات دادم در مورد کارکردش.
یک فلگ --test هم هست که توی دایرکتوری لوکالی که اجراش میکنید سرویسهارو میسازه و میتونید برسی کنید.
#nogithub
@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from رسانه نرم افزار آزاد
به مناسبت این روزر بزرگ پیشتر مطلبی در خصوصی آموزش کمک کردن به ناشنوایان و کمشنوایان عزیز با استفاده از نرمافزار آزاد منتشر کردهام.
۱. وارد voice.mozilla.org شوید.
۲. از منوی بالا سمت راست زبان فارسی را انتخاب فرمایید.
۳. انتخاب کنید که قصد دارید صدا ضبط کنید یا صداهای سایرین را تایید فرمایید.
برای تماشای ویدیو از نمونههای پیرتیوب استفاده کنید. پیرتیوب در بروزرسانی اخیر خود امکان زیرنویس خودکار متون فارسی را اضافه کرده است. از تولیدکنندگان محتوا هم بخواهید در این پلتفرم هم فعالیت کنند.
در کنار هشدارهای صوتی از هشدارهای تصویری هم استفاده کنید.
ویدیوهای خود را با زیرنویس فارسی منتشر کنید یا ویدیوهای خود را در پیرتیوب هم بارگزاری فرمایید.
#Anniv #IDD
#روز_جهانی_ناشنوایان
🐘 ماستودون
Please open Telegram to view this post
VIEW IN TELEGRAM