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 Python BackendHub (Mani)
سلام به همه همراهان
من اکانت گیت هابم بسته شده, بدون اینکه دلیل رو بهم ایمیل کنند یا بگن. و این واقعا برام عجیب بود. تیکت ساختم که پییگری بشه ولی برام خیلی مهمه که بتونم اکانتمو برگردونم چون پروژه اوپن سورس داشتم روش که روزانه هزار دانلود میخورد و داکیومنتش رو گیت هاب هاست میشد :(‌

خیلی خوشحال میشم اگه این پست لینکدین رو repost کنید تا بیشتر دیده بشه 🙏


@PyBackendHub
از بین پرسنل LTT که از تیم جدا/اخراج شدن، Jake از همه‌شون بهتره. زمانی که اونجا بود هم آدم تاثیرگذاری بود.

کانال جدید یوتوبش از دو هفته پیش کلاً ۴ تا ویدئو داره و خب لوح 100K رو هم در همین دو هفته گرفته (الان بیشتر از 185K مشترک)

https://www.youtube.com/@jakkuh_t

@DevTwitter | <Hamed/>
Forwarded from Python BackendHub (Mani)
ظاهرا پست لینکدین جواب داد. تو ردیت همه نوشته بودن ۲-۳ هفته طول میکشه جواب بدن بررسی کنند. جالبه تیکتی که باز کردم هنوز جوابی نگرفته. تازه sponsorship گیتهابو فعال کردن برام که بتونم پروژه هام اسپانسر بگیرن و پول بگیرم از این طریق. :))
@PyBackendHub
web-windows.htm
14.2 KB
سیستم عامل تحت وب!

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

در این فایل ایده‌ی ساده ای شبیه ویندوز با دو اپلیکیشن یکی ماشین حساب و دیگری نوتپد رو در قالب یک فایل ۱۵ کیلوبایتی پیاده سازی کرده ام!
قشنگ میشه فایل ساخت، تغییر داد، ذخیره کرد و با فایل منیجر اختصاصی روی مرورگر اونها رو مدیریت کرد!
حتا میشه برای تکمیل کار کدی برای لاگین و دسترسی با رمز که قبلاً نوشته ام بهره برد:
https://t.iss.one/codinginaday/688

در مجموع تعریف سیستم عامل یا Operating System که اجرای دستورات، مدیریت فایل و اجرای برنامه های جانبی هست رو همین فایل کوچیک هم پوشش میده!
Forwarded from Code Module | کد ماژول (𔓙)
اگه برای تمرین و کدنویسی دنبال ui خاصی میگردید، این طرح فیگما رو به هیچ وجه از دست ندید 💀

🔗 Link

#figma
@CodeModule @CodeModuleGap
Forwarded from Geek Alerts
گوگل داره روی نسخه جدیدی از Ask Maps کار میکنه که یه رابط مثل Gemini به نقشه گوگل اضافه میکنه، اینجوری که میتونید ازش با صدا یا تایپ کردن سوال کنید و در کنار جواب نقشه هم بهتون نشون میده، مثلا اگه در مورد شهر بوشهر سوال کنید این شهر رو روی نقشه بهتون نمایش میده.

دلیل اینکه وجود یه بخش مکالمه‌محور توی نقشه مهمه اینه که کاربر ممکنه با درخواست اول جوابشو نگیره، مثلا شما بگید رستوران‌های اطرافم رو نشون بده، ولی بعد ممکنه بهش بگید اون‌هایی که امتیاز بالایی دارن رو فقط بیار. یا سینمایی که به مترو نزدیک هست. بدون اینکه نیاز باشه فیلترهارو تغییر بدی و فقط کافیه مدام باهاش چت کنی.

گوگل میگه کسب‌و‌کارها هم اگه میخوان بیشتر توی نتایج دیده بشن باید جرئیات بیشتری به لوکیشن خودشون توی نقشه اضافه کنن، تا هوش‌مصنوعی بهتر اونارو پیشنهاد بده، هنوز زمان انتشار عمومی این ویژگی مشخص نیست. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
اواخر امسال Veo 4 از گوگل میاد که پاسخی به Sora 2 هست، ولی زودتر از اون گوگل Veo 3.1 رو عمومی کرده، این نسخه امکان ساخت ویدیو تا ۱ دقیقه با کیفیت 1080p رو میده، پریست‌های سینمایی و قابلیت تولید ویدیو با چند شات بهش اضافه شده که به کاربر کنترل بیشتری روی کارگردانی حرکت دوربین، نورپردازی و داستان‌پردازی بصری میده.

مدل Veo 3.1 الان از طریق Gemini API و Vertex AI API قابل دسترسه و میتونید ازش استفاده کنید، برنامه‌های دیگه هم به‌زودی این آپدیت رو دریافت میکنن. [L]

🤓 @geekalerts
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
گوگل نانو بنانا رو به NotebookLM اضافه کرده، حالا ویدیوهایی که با Video Overviews میسازین میتونن یکی از سبک‌های زیر رو داشته باشن.

آبرنگ (Watercolor)
کاردستی کاغذی (Papercraft)
انیمه (Anime)
وایت‌برد (Whiteboard)
چاپ قدیمی (Retro Print)
میراث (Heritage)


همچنین NotebookLM حالا دو فرمت ویدیویی مختلف ارائه میده، اولی Explainer (توضیحی): این فرمت یه ویدیوی جامع و ساختاریافته بر اساس منابع شما درست میکنه که برای درک عمیق موضوع مناسبه. دومی Brief (مختصر): یه فرمت ویدیویی کوتاه و جدیده که کمک میکنه ایده‌های اصلی یه سند رو سریع متوجه بشین.

توی دستوراتی هم که برای ساخت ویدیو بهش میدید میتونید ازش بخواید فقط روی بخش خاصی تمرکز کنه، مثلا بگید در مورد تحقیقاتی که آپلود کردم فقط بخش‌های مرتبط با ایران رو ویدیو کن.

این ویژگی‌ها از الان برای بعضی از کاربرها فعال شده و طی هفته‌های آینده برای تمام کاربران فعال میشه. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
چقدر از گیتهاب جیست استفاده میکنی؟
یکی از سرویس های خیلی به درد بخور و باحال گیتهاب همین جیسته که خیلی های هم هنوز نمیشناسنش!

جیست یه ابزار برای نمایش و اشتراک گذاری قطعه کد ,یادداشت و سایر اطلاعات کوچیک هستش.فرض کنید یه اسکریپت کوچیک نوشتید که یه کاری انجام میده (برای مثال: تغییر پسوند همه فایل های داخل یه دایرکتوری) قطعا افرادی هستند که مثل شما برای اینکار به این اسکریپت نیاز دارند; در این حالت خیلی منطقی نیست که برای این اسکریپت کوچیک (که نهایتا 20 لاینه) یه ریپوزیتوری درست کنید.
اینجاست که جیست به کمکتون میاد و بهتون این اجازه رو میده که قطعه کد هاتون رو به عنوان یه Gist ذخیره کنید.
جیست هم مثل ریپوزیتوری قابل Star شدن , کامنت گذاشتن(issue) , دانلود و کلون شدن و همچنین مالتی فایل بودن هستن


@DevTwitter | <Farzad Ebrahimi/>
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥

Found 1 new trending repositories:

1. MineContext by volcengine
📝 MineContext is your proactive context-aware AI partner(Context-Engineering+ChatGPT Pulse)
💻 Python | 1,628 | 🌟 Today: 205
🔗 Link


🔘 @github_trending_daily
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
سلام دوستان، یک پست میگذارم صرفا جهت اطلاع و آموزش

لطفاً زیاد وارد بحث حاشیه نشوید🌹
😁
Forwarded from Geek Alerts
تا حالا برای چت با دیگران از هوش‌مصنوعی کمک گرفتید؟
Anonymous Poll
40%
بله
60%
خیر
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
جنگ سایبری و ثبت بیش از ۱۴ هزار حمله سایبری

🔹 بر اساس داده‌کاوی انجام‌شده از شروع عملیات در ۷ اکتبر ۲۰۲۳، طی ۱۰۰ روز نخست درگیری میان حامیان غزه، بیش از ۱۴ هزار حمله سایبری شناسایی و ثبت شده است. این داده‌ها تصویری جامع از جنگ سایبری هم‌زمان با نبرد میدانی ارائه می‌دهد.
🔸 حملات صورت‌گرفته از نظر نوع و هدف به چند بخش اصلی حملات به زیرساخت‌های صنعتی (SCADA Attack)، افشای داده‌ها (Data Leaks)، هک دستگاه‌های اینترنت اشیاء (IoT Devices)، دیفیس یا تخریب صفحات وب‌سایت‌ها (Deface)، باج‌افزار (Ransomware) و در نهایت حملات دیداس یا اختلال در سرویس‌های توزیع‌شده (DDoS) تقسیم می‌شوند.
🔹 طبق آمار ارائه‌شده، حملات دیداس با ۷۱۱۳ مورد (۵۰.۶ درصد) بیشترین سهم را داشته و پس از آن حملات دیفیس با ۴۵۵۸ مورد (۳۲.۴ درصد) در رتبه دوم قرار دارند. سایر حملات شامل هک اینترنت اشیاء (۱۶۹۷ مورد)، افشای داده (۶۱۴ مورد)، حملات به زیرساخت‌های صنعتی (۵۲ مورد) و باج‌افزار (۱۷ مورد) بوده است.🔸 بررسی جغرافیایی این حملات نشان می‌دهد که بیشترین فعالیت‌ها توسط گروه‌های ناشناس حامی مقاومت انجام شده است (۶۷۶۸ مورد).
همچنین کشورهایی نظیر بنگلادش، اندونزی، ایران، مالزی و الجزایر در زمرهٔ فعال‌ترین بازیگران سایبری این نبرد قرار دارند.
🔹 براساس این داده کاوی رژیم ا...رائل و حامیانش ۶۴۵ حمله سایبری در این بازه انجام داده‌اند که بیشترین آن‌ها با کمک کشورهای آمریکا، انگلستان، آلمان، استرالیا و هند انجام شده است.
🔸نقشه توزیع حملات نشان می‌دهد که جبهه سایبری، گستره‌ای فرامنطقه‌ای یافته و بازیگران متعددی از آسیا، آفریقا و حتی اروپا در این جنگ دیجیتال مشارکت داشته‌اند.
Forwarded from Meitix
توی دنیای سیستم‌های توزیع‌شده، همیشه یه چیزی وجود داره بین سرعت و دقت. وقتی دیتات رو پخش می‌کنی بین چند تا سرور (مثلا برای اینکه اگه یکی خوابید، بقیه هنوز جواب بدن)، اون وقت یه سوال بزرگ پیش میاد:
آیا این سرورها همیشه باید دقیقا یه داده‌ی یکسان داشته باشن؟ یا اشکال نداره یه مدت اختلاف داشته باشن ولی آخرش هماهنگ شن؟

اینجاست که بحث consistency پیش میاد. بسته به اینکه چقدر برات دقت مهم‌تر از سرعت باشه، می‌تونی یکی از مدل‌های مختلفش رو انتخاب کنی.

تو مدل eventual consistency میگی «مهم نیست الان یکی نیستن، بالاخره یکی می‌شن که!» مثل DNS که وقتی یه دامنه جابجا می‌کنی، ممکنه چند ساعت طول بکشه تا همه بفهمن آدرس جدید کجاست. این مدل خیلی سریع و همیشه در دسترسه، ولی یه مدت اطلاعات می‌تونه قدیمی باشه.

یه پله بالاتر، causal consistency هست. میگه اگه یه کار باعث یه کار دیگه شده، ترتیبش باید رعایت شه. مثلاً اگه یکی یه پست گذاشته و یکی دیگه جوابش داده، نباید جواب قبل از پست دیده بشه! اما کارایی که به هم ربطی ندارن، می‌تونن ترتیبشون عوض بشه، مهم نیست.

بعد می‌رسیم به sequential consistency که قاعده‌ش اینه: هر کاربری باید تغییرات خودش رو به‌ترتیب ببینه. مثلاً اگه دوتا پست گذاشتی، هرکی نگاه می‌کنه باید پست اولت قبل از دومی نشون داده بشه. اما اینکه پست تو زودتر از پست دوستت بیاد یا برعکس، زیاد مهم نیست.

و در نهایت، قوی‌ترین مدل یعنی strict consistency یا همون linearizability. اینجا قضیه خیلی سفت و سخته: هرکی دیتا رو بخونه، باید جدیدترین مقدار رو ببینه، بی‌هیچ تاخیری. مثل وقتی رمز بانک‌ت رو عوض می‌کنی — از اون لحظه به بعد، رمز قبلی باید مطلقا از کار بیفته، چون حتی یه لحظه تاخیر ممکنه خطرناک باشه.

در کل، هرچی consistency قوی‌تر باشه، سیستم کندتر و کم‌دسترس‌تر میشه. چون باید صبر کنه تا همه‌چیز بین همه‌ی سرورها هماهنگ بشه. برای همین سیستم‌های مالی و حساس از مدل‌های قوی استفاده می‌کنن، ولی سیستم‌هایی مثل شبکه‌های اجتماعی و کش‌ها از مدل‌های ضعیف‌تر، چون براشون مهم‌تره همیشه در دسترس باشن تا اینکه حتما همه‌ چی لحظه‌ای یکی باشه.
#حاجی_پشمام

می‌دونستید می‌تونید 0 های آی‌پی رو ننویسید و کار کنه؟؟؟

خیلی باحال بود این
10.20.0.2 -> 10.20.2
10.0.0.68 -> 10.68

توی پست بعدی میگم چطوری کار می‌کنه

@DevTwitter
می‌دونستید می‌تونید 0 های آی‌پی رو ننویسید و کار کنه؟؟؟

خب حالا سیستم از کجا میفهمه‌ چطوری؟

بر اساس این که شما چند بخش رو نوشتید کار می‌کنه:

a.b.c.d -> یه آیپی معمولی
a.b.c -> a.b.0.c
a.b -> a.0.0.b
a -> 0.0.0.a

پس وقتی بنویسید 10.22.2 میشه 10.22.0.2
یا اگر بنویسید 127.1 میشه 127.0.0.1
یعنی سیستم قسمت‌های جا افتاده رو از چپ با صفر پر می‌کنه.

@DevTwitter
Forwarded from Golden Code (علی 🇨🇴)
متود mode() یکی از متودهای کاربردیه کالکشن های لاراول است که پر تکرارترین مقدار داخل یک Collection رو برمیگردونه.

مثال:

$collection = collect([1, 2, 2, 3, 3, 3, 4]);
$mostFrequent = $collection->mode();
// خروجی: [3]

📌 نکته:
خروجی به صورت آرایه هستش چون ممکنه چند مقدار با بیشترین تکرار وجود داشته باشه.


فرض کنین میخواید در سیستم سفارشات، محبوبترین روش ارسال کالا در ۳۰ روز گذشته برای هر تیم رو بصورت خودکار انتخاب کنید. متود mode() بهترین گزینس چون هم مقدار پر تکرار رو بر میگردونه و هم اگه چند روش ارسال تعداد تکرار برابر داشتند، بصورت کامل مدیریت میکنه.

خلاصش که:

متود mode() ساده‌ترین راه برای گرفتن پرکاربردترین یا پر تکرارترین مقدار از داده‌های جمع‌آوری شده هستش.

#Laravel #laravel_tip #لاراول

@GoldenCodeir 🔥

(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/wendell_adriel/status/1977713885433012395?t=ukkZaeMjXG9DkTk7wfrCIA&s=35
1
Forwarded from محتوای آزاد سهراب (Sohrab)
یک برنامه جدید هم دارم برای پارچ می‌نویسم، به اسم mirrorman که همون‌طور که از تصویر پیداست کارش مدیریت مخازن توزیعه.

درحال حاضر simple reflector رو داریم که از آرکو لینوکس فورکش کرده بودم، چون با بش‌اسکریپت نوشته شده و از yad استفاده می‌کنه زیاد ظاهر جذاب و دلچسبی نداره. برای همین شروع کردم به نوشتن این برنامه.

چیزهای دیگه‌ای هم قراره شروع کنم به نوشتن که تک به تک توی این کانال اون‌ها رو هم معرفی می‌کنم :))

ساختار mirrorman تماماً از صفر نوشته شده و از reflector استفاده نمی‌کنه، برای همین یکمی ممکنه فیچرهای بیشتری هم داشته باشه مثل همون ping که می‌بینید، مخازن رو بر اساس ping مرتب سازی می‌کنه براتون :)


البته هنوز جای کار زیاد داره و احتمالاً بخش مخازن شخص ثالث رو از quickstart حذف کنم و به این بیارم.

و اینکه الان نشستم دارم جزء به جزء برنامه‌هارو تکمیل می‌کنم بخاطر اینه که خیالم از ثبات خود پارچ راحت شده و انشالله کمتر قراره درمورد عدم وجود نوآوری/چیز اضافه نسبت به آرچ/ با اندور و کچی چه فرقی داره سرکوفت بشنویم :))


@SohrabContents