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 Accio
I have been trying to understand signal compression for the past few weeks. It's amazing how simple image/audio compression works. Both images and audios can be considered as signals. Take audio for example; an analog audio signal can be represented as below
Forwarded from Accio
Forwarded from Accio
Notice that at any given point in time we have a certain amplitude, plus there are infinite points of time. This signal can be captured via a microphone and stored in something like a gramophone record. But we want to store them digitally right? We no longer have gramophones. Or in other words, we need this signal to be discrete rather than continues in order for us to store it in a computer. So we have to sample this signal at a frequency. This raises a few questions:
- At what frequency we should sample our continues signal (sample rate)
- How many bits we should use for storing each sample, or rather what is the amplitude range we are willing to cover (bit depth)
p.s: Bit-rate is basically sample rate multiplied by bit depth

For the first question, the answer lies in Nyquist–Shannon sampling theorem. Which states that to reconstruct a signal via samples, we have to at least sample at double the frequency of the original signal. This makes a lot of sense if we just look at visualization:
Forwarded from Accio
Forwarded from Accio
Forwarded from Accio
You can see if we sample double the frequency of our audio signal we have a chance for a good reconstruction later on. Note that this is the most optimistic view. For example in the pictures above we started sampling with a little bit delay to capture the peak of our signal. In reality this is not feasible. If we started sampling at 0s, we would've ended up with a straight line, even if we sampled double the frequency.
So its fair to say that most signals will require even more than double for a good reconstruction
Forwarded from Accio
I will continue writing on signals in the future. More so on signal-compression
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 همزمان با افزایش سخت‌گیری آمریکا، سهام شرکت‌های تراشه‌ساز چینی رشد کرد

براساس گزارش رویترز, همزمان با تشدید محدودیت‌های صادراتی ایالات‌ متحده علیه چین، ارزش شرکت‌های نیمه‌هادی چینی به بالاترین سطح سه سال اخیر نزدیک شد. این افزایش در پی اعلام توقف ارسال برخی تراشه‌های پیشرفته‌ی TSMC به مشتریان چینی و دریافت نامه‌ای از وزارت بازرگانی آمریکا مبنی‌بر اعمال محدودیت‌های صادراتی جدید رخ داد. انتظار می‌رود تصمیم دولت ایالات‌ متحده، تلاش‌های پکن برای خودکفایی در صنعت نیمه‌هادی را سرعت ببخشد.

#خبر

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 یوتیوب ویژگی اسکرول برای ردشدن ویدئو در نسخه اندروید آزمایش می کند.

به گفته کاربر Tushar Mehta, تیم محصول یوتیوب این ژست ها را یکی پس از دیگری در اپلیکیشن اندروید قرار می دهد. اضافه‌شدن ویژگی اسکرول احتمالاً برای بسیاری از کاربران ناامیدکننده خواهد بود. این‌ کار باعث برهم‌ریختن عادت‌های حرکتی در یوتیوب برای ویدیوهای طولانی می‌شود و غرق‌شدن در ویدیوها را دشوارتر می‌کند. البته همچنان دکمه‌ای برای ورود و خروج از حالت تمام‌صفحه وجود دارد، اما سوايپ‌کردن، راهکاری ساده و بدون‌ دردسر بود.

#خبر

@TheRaymondDev
Forwarded from Golden Code (@lix)
در لاراول متود toggle برای تغییر وضعیت یک ویژگی boolean به کار میره و به‌طور خودکار وضعیت رو تغییر میده.

ینی چی؟
مثلاً اگه یک ویژگی مثل "لایک" وجود داشته باشه، این متود وضعیت اونو از "like" به "dislike" یا برعکس تغییر میده،یعنی بدون اینکه نیاز به نوشتن کد اضافی داشته باشیم.

در تصویر زیر تاثیرش بر کوتاه شدنه کد رو به خوبی متوجه میبنید👌🏾
#laravel
@GoldenCodeir
(به‌منبع و مثالش دقت کنید 👇🏾)
https://x.com/OussamaMater/status/1854985544075252021?t=04wuOseETi6fhChi1rBf1w&s=35
Forwarded from ASafaeirad
Copycatting 🎨

Original Art


#drawing
گوگل اپلیکیشن هوش مصنوعی Vids را برای ساخت ویدئو معرفی کرد.
@tc_tarfand
Forwarded from کدنویس یکروزه (𝕻𝖊𝖉𝖗𝖆𝖒 𝕽𝖆𝖍𝖎𝖒𝖎)
سیستم عامل Wubuntu

حتماً از تعجب شاخ در میارین اگه بشنوین که تجربه‌ی کار با ویندوز ۱۱ رو دقیقاً با همون منوها و مسیرها و آیکون ها و نرم افزارها که در این تصویر می بینید، در واقع فقط یک لینوکس پیشرفته است!
امروز اینو تست کردم و با رم ۲ گیگ و کمترین پردازنده روی ویرچوال ماشین تونست سربلند بیرون بیاد و تمام نرم افزارهای اداره رو به خوبی اجرا کنه!
همینطور نسخه‌ی رسمی آفیس برای لینوکس رو داره به همراه مرورگر اِج و کروم و همچنین هوش مصنوعی کوپایلوت!
طبعاً چون لینوکس هم هست، دیگه ویروس نخواهد گرفت، هک هم به سختی میشه و تمام سخت افزارها بدون نیاز به نصب درایور باهاش کار میکنن.
یه مارکت مَشتی عین بازار در آندروید هم داره که شما رو از نصب رایج برنامه های لینوکسی به صورت کامندلاین بی نیاز می‌کنه و کاملاً گرافیکی فقط انتخاب میشن و با زدن دکمه‌ی نصب خودش ادامه میده.

جالب ترین بخش اجرای exe
تحت یک پروژه‌ی معروف به نام واین (شراب) تمام exeهای ویندوزی رو هم که نیاز به کتابخونه دات‌نت و نصب شده روی ویندوز نداشته باشن، اجرا می‌کنه و واقعاً عجیبه! مثلاً فتوشاپ CS5 رو قشنگ نصب و اجرا کرد!

https://wubuntu.org
و همینطور فونت آراد، ساخته محمد درویشی رو داخل Aur بسته‌بندی کردم.

🔗 https://aur.archlinux.org/packages/arad-fonts

اگر تونستید رأی بدید :))

و برای نصب:
paru or yay -S arad-fonts


@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
Forwarded from Meitix
شورای امنیت آمریکا یکسری تصمیم برای نوشتن برنامه های امن گرفته:

۱. باید از زبان های memory safe استفاده کنید
۲. دستور های یوزر رو مستقیم پردازش نکنید(حملات injection)
۳. اگه حمله ای صورت میگیره بهتون برنامه باید قابلیت نشون دادن شواهد و بشهroot cause رو پیدا کرد
۴. دیفالت پسورد نباید داشته باشید
Forwarded from Gopher Academy
🔵 عنوان مقاله
Optimizing and Visualizing Test Parallelism: Why More Cores Don't Speed Up Your Go Tests

🟢 خلاصه مقاله:
در این مقاله، روبرت به بحث در مورد استفاده از t.Parallel() برای اجرای آزمون‌ها به صورت موازی در برنامه‌نویسی می‌پردازد و توضیح می‌دهد که چگونه این روش می‌تواند گاهی اوقات به کند شدن آزمون‌ها منجر شود. وی ابزارها و تاکتیک‌هایی را معرفی می‌کند که به تجسم و بهینه‌سازی فرآیند آزمون کمک کرده و همچنین تشخیص می‌دهد که در چه زمانی انجام آزمون‌ها به صورت موازی سودمند است. این مطالب به توسعه‌دهندگان کمک می‌کند تا با درک بهتری نسبت به تاثیر و کارایی t.Parallel() در پروژه‌های خود، تصمیم‌گیری مناسب‌تری انجام دهند. این دانش به آن‌ها امکان می‌دهد که عملکرد تست‌های خود را بهینه‌سازی کنند و در نتیجه، توسعه نرم‌افزاری کارآمدتری داشته باشند.

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


👑 @gopher_academy
اصل single responsibility چرته


کلمه responsibility خودش خیلی کلمه نامفهومیه، اصلا responsibility ینی چی؟ شما وظیفه رو دقیقا چی تعریف میکنی؟ به چی میگی وظیفه؟

آقای uncle Bob در تعریف single responsibility میگه:

A class should have one and only one reason to change

ینی چی only one؟

در همین ابتدا میشه دو تا دلیل آورد که یه کلاس میتونه تغییر بکنه، یکی باگ فیکس و دومی فیچر اضافه کردن

الان تکلیف ما چیه؟ این تعریف رفت زیر سوال، ینی دیگه من single responsibility رو رعایت نکردم؟


حالا فرض کنید یه نفر یک کلاسی نوشته که دو تا متد داره، یکی کاربر رو ایجاد میکنه و یه متد دیگه داره به اون کاربر notification خوش آمد گویی ارسال میکنه.

آیا طبق معیاری به اسم single responsibility میشه گفت این کلاسی که تعریف کردم single responsibile هست؟

به نظرم من خیر نمیشه گفت

حالا معیار درست چی میتونه باشه؟

Cohesion

به نظرم معیار درست تر Cohesionهه، چرا؟

احتمالا وقتی که من کلاس بالارو براتون تعریف کردم به خودتون گفتید ارسال notification چه ربطی به ایجاد کاربر داره، دقیقا درست گفتید

معیار Cohesion بهتره چون شما میتونید ببینید متدهای که چیدید کنار هم چقدر به هم دیگه مرتبط هستند

با این معیار حالا میشه تصمیم گرفت که متد ارسال notification باید یک کلاس مستقل برای خودش بشه

@DevTwitter | <Amir Salehi/>
وزارت قطع‌ارتباطات به ITU (اتحادیه‌ی بین‌المللی مخابرات) شکایت کرده که استارلینک‌ها داخل ایران کار میکنن و باید جلوی اون گرفته بشه.
‏نروژ هم گفته هر دیش استارلینکی که پیدا کردید داخل ایران بگید تا ما اطلاعاتشو به #استارلینک بفرستیم، تا قطع کنن.
‏ارتباطات هم گفته مساحت و جمعیت ایران زیاده و به‌خاطر اندازه‌ی کوچک دیش‌های استارلینک قادر به پیدا کردن اونا نیستیم.
‏ایالات متحده در بخشی از نامه ۳۰ آبان در جواب به اینکه درخواست ایران شدنی نیست، به قطعنامه‌ی ۲۲ اشاره کرده و گفته: «ممکنه دیش‌هایی در یک‌کشور مجاز خریداری و به کشور غیرمجاز (ایران) برده بشه» و به این معنی نیست که استارلینک باید «میلیون‌ها دیش مجاز خریداری‌شده رو ردگیری، تا استارلینک‌های غیرمجاز رو پیدا کنه». چنین درخواستی (از سمت ایران) نه منطقی هست و نه عملی».
به نظر میرسه با طولانی‌شدن جلسات در ITU و تکراری‌شدن استدلال‌های طرفین، روند شکایت ایران از استارلینک به نتیجه‌ای نمیرسه.

© MrSoroushAhmadi, Nasnet

🔍 ircf.space
@ircfspace‏⁧