Forwarded from Geek Alerts
جایزه Breakthrough به «اسکار علم» معروف هست، شش تا جایزه داره در رشتههای علوم زیستی، فیزیک بنیادی و ریاضیات که هر کدوم ۳ میلیون دلار ارزش دارن.
جایزه ریاضی به نام مریم میرزاخانی هست، اسم جایزش میشه Maryam Mirzakhani New Frontiers Prize یا جایزه مرزهای نو مریم میرزاخانی. هم ادای احترام به این ریاضیدان بزرگ ایرانی هست و هم اینکه جایزه به زنان ریاضیدان داده میشه.
این جایزه امسال به دنیس گایتسگوری برای نقش محوری خودش در اثبات حدس هندسی لنگلندز (geometric Langlands conjecture) رسید، گایتسگوری بخش زیادی از ۳۰ سال گذشته رو به حدس هندسی لنگلندز اختصاص داده، بلاخره سال ۲۰۲۴ به کمک همکارانش اثبات کامل رو که شامل بیش از ۸۰۰ صفحه در ۵ مقاله بود، منتشر کردن.
🔗 breakthroughprize
🤓 @geekalerts
جایزه ریاضی به نام مریم میرزاخانی هست، اسم جایزش میشه Maryam Mirzakhani New Frontiers Prize یا جایزه مرزهای نو مریم میرزاخانی. هم ادای احترام به این ریاضیدان بزرگ ایرانی هست و هم اینکه جایزه به زنان ریاضیدان داده میشه.
این جایزه امسال به دنیس گایتسگوری برای نقش محوری خودش در اثبات حدس هندسی لنگلندز (geometric Langlands conjecture) رسید، گایتسگوری بخش زیادی از ۳۰ سال گذشته رو به حدس هندسی لنگلندز اختصاص داده، بلاخره سال ۲۰۲۴ به کمک همکارانش اثبات کامل رو که شامل بیش از ۸۰۰ صفحه در ۵ مقاله بود، منتشر کردن.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱)
🔶 در نسخه ۱.۰.۴ ویژگی ترجمه فینگلیش و عربگلیش به خاطر نامفهوم بودن آن حذف شد و خود زبانی که نوشته می شود در slug بدون کم و کاستی ثبت می شوند. این ویژگی باعث می شوند که slug های آن SEO-friendly شوند.
https://github.com/Rayiumir/laravel-slugable
#لاراول
@TheRaymondDev
https://github.com/Rayiumir/laravel-slugable
#لاراول
@TheRaymondDev
Forwarded from DevTwitter | توییت برنامه نویسی
سلام به همه امروز میخوایم باهم پکیج Multer رو بیشتر بشناسیم که یکی بهترین از راه ها برای آپلود فایل توی Node.js هست، حالا فرقی نداره که بخوای تصویر، ویدیو یا هر نوع فایل دیگهای رو بفرستی، Multer کارتو راحت میکنه.
خیلی از ما یه جایی نیاز داشتیم که مثلا کاربر تصویر پروفایل آپلود کنه یا بخوایم تو یه فرم، یه سری فایل رو از کاربر بگیریم. Multer این کارو بدون دردسر برامون انجام میده.
مزایای Multer چیه :
۱-پشتیبانی از آپلود چند فایل همزمان
۲-امکان ذخیره فایل در حافظه یا روی دیسک
۳-مدیریت نوع فایل و محدودیت حجم
۴-قابل ترکیب با Cloud Storage
چه نوع فایل هایی رو میتونیم با Multer ارسال کنیم :
۱-عکسها (PNG, JPG, GIF)
۲-ویدیوها (MP4, AVI, MOV)
۳-فایلهای PDF و اسناد و حتی فایل های ZIP
پکیج Multer فقط مخصوص عکس نیست! اگه یه پروژهای داری که توش کاربر باید ویدیو آپلود کنه، بدون دردسر ویدیو رو دریافت و پردازش میکنه. ولی چون ویدیوها حجم بیشتری دارن یادت باشه که محدودیت سایز براش بزاری و برای ذخیره سازی از فضای ابری استفاده کنی.
@DevTwitter | <Soheil Seyyedi/>
خیلی از ما یه جایی نیاز داشتیم که مثلا کاربر تصویر پروفایل آپلود کنه یا بخوایم تو یه فرم، یه سری فایل رو از کاربر بگیریم. Multer این کارو بدون دردسر برامون انجام میده.
مزایای Multer چیه :
۱-پشتیبانی از آپلود چند فایل همزمان
۲-امکان ذخیره فایل در حافظه یا روی دیسک
۳-مدیریت نوع فایل و محدودیت حجم
۴-قابل ترکیب با Cloud Storage
چه نوع فایل هایی رو میتونیم با Multer ارسال کنیم :
۱-عکسها (PNG, JPG, GIF)
۲-ویدیوها (MP4, AVI, MOV)
۳-فایلهای PDF و اسناد و حتی فایل های ZIP
پکیج Multer فقط مخصوص عکس نیست! اگه یه پروژهای داری که توش کاربر باید ویدیو آپلود کنه، بدون دردسر ویدیو رو دریافت و پردازش میکنه. ولی چون ویدیوها حجم بیشتری دارن یادت باشه که محدودیت سایز براش بزاری و برای ذخیره سازی از فضای ابری استفاده کنی.
@DevTwitter | <Soheil Seyyedi/>
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱)
🔶 ساخت آپ موبایل اندروید یا IOS با NativePHP
https://www.youtube.com/watch?v=BHqivPOIgzU
#لاراول
@TheRaymondDev
https://www.youtube.com/watch?v=BHqivPOIgzU
#لاراول
@TheRaymondDev
YouTube
Turn @LaravelPHP apps into NATIVE Android apps!
https://nativephp.com/mobile
Sign up today to claim your spot! As soon as android comes out early access pricing ends.
Sign up today to claim your spot! As soon as android comes out early access pricing ends.
Forwarded from دستاوردهای یادگیری عمیق(InTec)
بالاخره
Grok نسخه اندروید هم منتشر شد.Forwarded from Woland's Linux Journal (Woland)
Concurrency و Parallelism دو مفهوم کلیدی در برنامهنویسی هستند که به نحوه اجرای همزمان وظایف اشاره دارند، اما تفاوتهای مهمی بین آنها وجود دارد.
▎Concurrency (همزمانی)
Concurrency به توانایی یک سیستم برای مدیریت چندین کار به طور همزمان اشاره دارد. در این حالت، ممکن است که چندین کار به طور همزمان در حال اجرا نباشند، اما سیستم میتواند به صورت مؤثر بین آنها سوئیچ کند. در واقع، concurrency بیشتر به طراحی و ساختار برنامه مربوط میشود تا به اجرای واقعی.
▎Parallelism (موازیسازی)
Parallelism به اجرای همزمان چندین کار در زمان واقعی اشاره دارد. این مفهوم معمولاً در سیستمهایی با چندین هسته پردازشی (multi-core) مورد استفاده قرار میگیرد، جایی که میتوان چندین کار را به طور واقعی و همزمان اجرا کرد.
▎مثالها
▎مثال با C
در C، میتوان از کتابخانه pthread برای پیادهسازی concurrency و parallelism استفاده کرد.
Concurrency با استفاده از pthread:
در این مثال، سه وظیفه به طور همزمان ایجاد میشوند و هر کدام برای یک ثانیه اجرا میشوند. این مثال نشاندهنده concurrency است، زیرا وظایف به صورت همزمان مدیریت میشوند.
Parallelism با استفاده از pthread:
در این مثال نیز، وظایف به صورت موازی اجرا میشوند و اگر سیستم دارای چندین هسته باشد، هر وظیفه میتواند بر روی هستهای جداگانه اجرا شود.
▎مثال با Go (Golang)
در Go، concurrency به سادگی با goroutines و channels پیادهسازی میشود.
Concurrency با استفاده از goroutines:
در این مثال، هر وظیفه به عنوان یک goroutine اجرا میشود. Go به طور خودکار مدیریت concurrency را انجام میدهد.
Parallelism با استفاده از goroutines:
در این مثال نیز، وظایف به صورت موازی اجرا میشوند و اگر سیستم دارای چندین هسته باشد، Go میتواند آنها را بر روی هستههای مختلف اجرا کند.
▎نتیجهگیری
به طور خلاصه، concurrency به مدیریت همزمان وظایف اشاره دارد در حالی که parallelism به اجرای واقعی آنها در زمان واقعی مربوط میشود. هر دو مفهوم در طراحی برنامههای مدرن بسیار مهم هستند و زبانهای برنامهنویسی مختلف ابزارهای متفاوتی برای پیادهسازی آنها ارائه میدهند.
▎Concurrency (همزمانی)
Concurrency به توانایی یک سیستم برای مدیریت چندین کار به طور همزمان اشاره دارد. در این حالت، ممکن است که چندین کار به طور همزمان در حال اجرا نباشند، اما سیستم میتواند به صورت مؤثر بین آنها سوئیچ کند. در واقع، concurrency بیشتر به طراحی و ساختار برنامه مربوط میشود تا به اجرای واقعی.
▎Parallelism (موازیسازی)
Parallelism به اجرای همزمان چندین کار در زمان واقعی اشاره دارد. این مفهوم معمولاً در سیستمهایی با چندین هسته پردازشی (multi-core) مورد استفاده قرار میگیرد، جایی که میتوان چندین کار را به طور واقعی و همزمان اجرا کرد.
▎مثالها
▎مثال با C
در C، میتوان از کتابخانه pthread برای پیادهسازی concurrency و parallelism استفاده کرد.
Concurrency با استفاده از pthread:
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
void* task(void* arg) {
printf("Task %d is running\n", *(int*)arg);
sleep(1); // شبیهسازی کار
printf("Task %d is done\n", *(int*)arg);
return NULL;
}
int main() {
pthread_t threads[3];
int task_ids[3] = {1, 2, 3};
for (int i = 0; i < 3; i++) {
pthread_create(&threads[i], NULL, task, &task_ids[i]);
}
for (int i = 0; i < 3; i++) {
pthread_join(threads[i], NULL);
}
return 0;
}
در این مثال، سه وظیفه به طور همزمان ایجاد میشوند و هر کدام برای یک ثانیه اجرا میشوند. این مثال نشاندهنده concurrency است، زیرا وظایف به صورت همزمان مدیریت میشوند.
Parallelism با استفاده از pthread:
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
void* task(void* arg) {
printf("Task %d is running\n", *(int*)arg);
sleep(1); // شبیهسازی کار
printf("Task %d is done\n", *(int*)arg);
return NULL;
}
int main() {
pthread_t threads[3];
int task_ids[3] = {1, 2, 3};
for (int i = 0; i < 3; i++) {
pthread_create(&threads[i], NULL, task, &task_ids[i]);
}
for (int i = 0; i < 3; i++) {
pthread_join(threads[i], NULL);
}
return 0;
}
در این مثال نیز، وظایف به صورت موازی اجرا میشوند و اگر سیستم دارای چندین هسته باشد، هر وظیفه میتواند بر روی هستهای جداگانه اجرا شود.
▎مثال با Go (Golang)
در Go، concurrency به سادگی با goroutines و channels پیادهسازی میشود.
Concurrency با استفاده از goroutines:
package main
import (
"fmt"
"time"
)
func task(id int) {
fmt.Printf("Task %d is running\n", id)
time.Sleep(1 * time.Second) // شبیهسازی کار
fmt.Printf("Task %d is done\n", id)
}
func main() {
for i := 1; i <= 3; i++ {
go task(i) // ایجاد goroutine
}
time.Sleep(3 * time.Second) // صبر کردن برای اتمام همه goroutine ها
}
در این مثال، هر وظیفه به عنوان یک goroutine اجرا میشود. Go به طور خودکار مدیریت concurrency را انجام میدهد.
Parallelism با استفاده از goroutines:
package main
import (
"fmt"
"sync"
"time"
)
func task(id int, wg *sync.WaitGroup) {
defer wg.Done()
fmt.Printf("Task %d is running\n", id)
time.Sleep(1 * time.Second) // شبیهسازی کار
fmt.Printf("Task %d is done\n", id)
}
func main() {
var wg sync.WaitGroup
for i := 1; i <= 3; i++ {
wg.Add(1)
go task(i, &wg) // ایجاد goroutine
}
wg.Wait() // صبر کردن برای اتمام همه goroutine ها
}
در این مثال نیز، وظایف به صورت موازی اجرا میشوند و اگر سیستم دارای چندین هسته باشد، Go میتواند آنها را بر روی هستههای مختلف اجرا کند.
▎نتیجهگیری
به طور خلاصه، concurrency به مدیریت همزمان وظایف اشاره دارد در حالی که parallelism به اجرای واقعی آنها در زمان واقعی مربوط میشود. هر دو مفهوم در طراحی برنامههای مدرن بسیار مهم هستند و زبانهای برنامهنویسی مختلف ابزارهای متفاوتی برای پیادهسازی آنها ارائه میدهند.
Forwarded from DevTwitter | توییت برنامه نویسی
برای این که تعداد زیادی فایل شخصی رو بصورت ایمن دستهبندی کنم، بعد از ۳-۴ سال pcrypt رو آپدیت کردم. (پایتون رو راسط کردم)
طبق تستهای کمی که داشتم بهترین انتخاب (از نظر سرعت و حجم و ایمنی و پشتیبانی) برای آرشیو کردن استفاده از
Zip + AES(256) + Zstd
هستم.
https://github.com/pouriya/pcrypt
@DevTwitter | <آقا پوریا/>
طبق تستهای کمی که داشتم بهترین انتخاب (از نظر سرعت و حجم و ایمنی و پشتیبانی) برای آرشیو کردن استفاده از
Zip + AES(256) + Zstd
هستم.
https://github.com/pouriya/pcrypt
@DevTwitter | <آقا پوریا/>
Forwarded from Linuxor ?
سیستمهای توزیعشده برای مقیاسپذیری، تحمل خطا و دسترسی بالا حیاتیان، ولی چالشهایی مثل مدیریت وضعیت، خرابی و ارتباط دارن.
الگوهایی مثل Ambassador، Circuit Breaker، CQRS، Sharding، Sidecar، Pub/Sub، Leader Election و Event Sourcing راهحلن.
این مقاله همهشو ساده توضیح داده:
newsletter.systemdesigncodex.com/p/8-must-know-distributed-system-design
@Linuxor
الگوهایی مثل Ambassador، Circuit Breaker، CQRS، Sharding، Sidecar، Pub/Sub، Leader Election و Event Sourcing راهحلن.
این مقاله همهشو ساده توضیح داده:
newsletter.systemdesigncodex.com/p/8-must-know-distributed-system-design
@Linuxor
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱)
🔶 بازار سهام آمریکا، ۲٫۱ تریلیون دلار دیگر از دست رفت
https://x.com/WatcherGuru/status/1909241816248889571
#خبر
@TheRaymondDev
https://x.com/WatcherGuru/status/1909241816248889571
#خبر
@TheRaymondDev
X (formerly Twitter)
Watcher.Guru (@WatcherGuru) on X
JUST IN: 🇺🇸 Over $2.1 trillion wiped out from US stock market at open.
Forwarded from محتوای آزاد سهراب
Forwarded from مهندسی نرمافزار - Software Inside
#مطلب
What I Wish I Knew About Onboarding Effectively
https://eugeneyan.com/writing/onboarding/
زمانی که شرکتتون رو عوض میکنید و وارد یه شرکت جدید میشید باید یه فرایندی طی بشه تا شما با اون شرکت، کدهاش و فرهنگش آشنا بشید. به این فرایند میگن آنبوردینگ.
مطلب بالا نکات خیلی خوبی در همین مورد بیان میکنه که باعث میشه این فرایند رو بهتر بتونیم طی کنیم و توی شرکت جدید بهتر جا بیافتیم. اگر دارید آنبورد میشید یا قراره یه نفر دیگه رو آنبورد کنید این مطلب به شدت پیشنهاد میشه.
✴️ @software_inside - مهندسینرمافزار
What I Wish I Knew About Onboarding Effectively
https://eugeneyan.com/writing/onboarding/
زمانی که شرکتتون رو عوض میکنید و وارد یه شرکت جدید میشید باید یه فرایندی طی بشه تا شما با اون شرکت، کدهاش و فرهنگش آشنا بشید. به این فرایند میگن آنبوردینگ.
مطلب بالا نکات خیلی خوبی در همین مورد بیان میکنه که باعث میشه این فرایند رو بهتر بتونیم طی کنیم و توی شرکت جدید بهتر جا بیافتیم. اگر دارید آنبورد میشید یا قراره یه نفر دیگه رو آنبورد کنید این مطلب به شدت پیشنهاد میشه.
✴️ @software_inside - مهندسینرمافزار
eugeneyan.com
What I Wish I Knew About Onboarding Effectively
Mindset, 100-day plan, and balancing learning and taking action to earn trust.
Forwarded from Note (Mr.05)
- فیلم های تدریس درس سیستم های کنترل خطی
از پروفسور حیدرعلی طالبی استاد تمام دپارتمان گرایش کنترل دانشکده مهندسی برق دانشگاه صنعتی امیرکبیر (پلیتکنیک تهران)
- مناسب المپیاد و کنکور ارشد و دکتری رشته های برق، مکانیک، هوافضا، مهندسی پزشکی، اتوماسیون و ابزار دقیق
t.iss.one/lux_GPS/612/696
از پروفسور حیدرعلی طالبی استاد تمام دپارتمان گرایش کنترل دانشکده مهندسی برق دانشگاه صنعتی امیرکبیر (پلیتکنیک تهران)
- مناسب المپیاد و کنکور ارشد و دکتری رشته های برق، مکانیک، هوافضا، مهندسی پزشکی، اتوماسیون و ابزار دقیق
t.iss.one/lux_GPS/612/696
Forwarded from Linuxor ?
Forwarded from Linuxor ?
Forwarded from PZone Admin
PassZone
@PassZone_IR
@PZoneSupport
#کلاد #جمنای #اکانت_قانونی #زمان_تکنولوژی #اسپاتیفای_پریمیوم #نتفلیکس #PassZone# chatgpt# Ai
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل لنز آپدیت شده و الان میتونید مثلا یه عکس از چند تا کتاب بگیرید و ازش بخواید کتابهای مشابه رو بهتون پیشنهاد بده. AI گوگل کتابها رو تشخیص میده و یه لیست از کتابهای مشابه با لینک خریدشون بهتون میده.
قبلا فقط برای مشترکین پولی سرویس گوگل وان بود، ولی الان رایگان در دسترس قرار گرفته و اگه میخواید تجربش کنید باید IP آمریکا داشته باشید، احتمالا طی هفتههای آینده برای کشورهای دیگه هم منتشر میشه.
🔗 androidauthority
🤓 @geekalerts
قبلا فقط برای مشترکین پولی سرویس گوگل وان بود، ولی الان رایگان در دسترس قرار گرفته و اگه میخواید تجربش کنید باید IP آمریکا داشته باشید، احتمالا طی هفتههای آینده برای کشورهای دیگه هم منتشر میشه.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
جمنای آپلود فایل و عکس رو پشتیبانی میکنه ولی نمیشه بهش ویدیو داد، الان مشخص شده قراره به زودی آپلود ویدیو هم بهش اضافه بشه.
ویدیوهایی با فرمتهای مختلف مثل ۳GP، AVI FLV، MOV، MP۴، MPEG، MPG و WebM رو پشتیبانی میکنه و احتمالا امکان آپلود همزمان چند ویدیو هم هست. بعد از اینکه بهش ویدیو دادید میتونید بر اساس اون ویدیوها ازش سوال کنید.
احتمال بالا این ویژگی تا سطحی رایگان باشه و به معرفیش نزدیک هستیم.
🔗 androidauthority
🤓 @geekalerts
ویدیوهایی با فرمتهای مختلف مثل ۳GP، AVI FLV، MOV، MP۴، MPEG، MPG و WebM رو پشتیبانی میکنه و احتمالا امکان آپلود همزمان چند ویدیو هم هست. بعد از اینکه بهش ویدیو دادید میتونید بر اساس اون ویدیوها ازش سوال کنید.
احتمال بالا این ویژگی تا سطحی رایگان باشه و به معرفیش نزدیک هستیم.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
هاستهای اشتراکی، اسکریپت phpmyadmin رو برای مدیریت دیتابیسها ارائه میدن اما برای لوکالهاست یا سرورهامون میتونیم از نرمافزار رایگان TablePlus استفاده کنیم.
نسخه نیتیو برای لینوکس، ویندوز و مک داره؛ انواع دیتابیسهای SQL رو پشتیبانی میکنه و کند نیست.
https://tableplus.com
@DevTwitter | <Yashar Shahi/>
نسخه نیتیو برای لینوکس، ویندوز و مک داره؛ انواع دیتابیسهای SQL رو پشتیبانی میکنه و کند نیست.
https://tableplus.com
@DevTwitter | <Yashar Shahi/>
Forwarded from SoniaCircuit (سونیا)
✨گروه تـاپیک برنامهنویســی ✨
💬 | t.iss.one/TopicsDev
⚡️ گـروه پـرسش و پاسـخ برنامهنویســی ⚡️
🫱🏽🫲🏼 | t.iss.one/ChatDevGp
💬 | t.iss.one/TopicsDev
⚡️ گـروه پـرسش و پاسـخ برنامهنویســی ⚡️
🫱🏽🫲🏼 | t.iss.one/ChatDevGp
Telegram
تاپیک برنامه نویسی
تاپیک تخصصی برنامهنویسی – جایی برای یادگیری و به اشتراک گذاشتن تجربهها، ابزارها و آموزشها با دیگران!
t.iss.one/TopicsDev/1/2630 :راهنما گروه
t.iss.one/TopicsDev/1/2630 :راهنما گروه
Forwarded from Linuxor ?