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 a pessimistic researcher (Kc)
وقتشه که یک آپدیت روی این پست بنویسم. پستی که روش ریپلای زدم در حقیقت نقدی بود بر نوع نگاه سیستم آموزشی ایران نسبت به Game Theory. در کنار نقد، سعی کردم گیم تئوری رو با دید فرمال معرفی کنم و جایگاهش رو توی ترک B علوم کامپیوتر بازگو کنم. توی این پست یکی از منابعی که معرفی کردم کتاب Games on Graphs بود که بسیار کتاب خوبی در راستای معرفی تکنیک‌های algorithmic برای آنالیز کردن این دست از بازی‌هاست. دیروز ورژن جدیدی از این کتاب منتشر شد و بهونه‌ای دستم داد تا دوباره یادی از این پست کنیم و کمی در مورد تغییرات این کتاب بنویسم.

اولین تغییر، عنوان کتاب هست که به تایتل اصلی، یک ساب‌تایتل اضافه شده و عنوان کتاب رو به :
Games on Graphs - From Logic and Automata to Algorithms
تغییر داده و من بسیار این تغییر رو دوست دارم. چرا که همگام با نقد ما بر نگاه عمومی نسبت به گیم تئوری، سعی در بهتر معرفی کردن دیدگاه کتاب نسبت به game داره. تغییر دوم بازنویسی بسیار از فصول هست. مثلا فصل regular games کمی جمع و جور تر شده و parity games مشروح تر. علاوه‌بر این فصول بیشتری به کتاب اضافه شدن. مثلا توی ورژن قبلی turned-based games و concurrent games پوشش داده شده بود ولی جای خالی Bidding games حس میشد. توی وزژن جدید آقای Thomas Henzinger و دانشجوی سابق‌شون آقای Guy Avni این مبحث رو پوشش دادن. مورد دیگه‌ای که جاش خالی بود بحث Strategy Complexity در گیم بود که توی ورژن جدید در فصل Positionality and Memory این مباحث پوشش داده شدن. بحث دیگه‌ای که جاش خالی بود Synchronous Distributed Games هست. این بحث هم توی ورژن جدید پوشش داده شده که کاربردهای خیلی مهمی توی Contract-based Verification و سنتز program و controller داره.

خلاصه که این کتاب واقعا تو دنیای فرمال، یک Hidden Gem به تمام معناست.

فایل ورژن دوم این کتاب رو میتونید از اینجا دانلود کنید.
Forwarded from Python Hints
#تجربه

بیش از ۹۸٪ پروژه‌های اپلیکیشن‌هایی که کار کردم دیتابیس رو اشتباه انتخاب کرده بودند!

اصلا طبیعیت دیتاها و کار با دیتابیس و ... اشون SQL نیست
اما ۱۰۰٪ تأکید دارند که از SQL استفاده بشه و اکثراً بعد از مدتی کوئری‌های پیچیده کل سیستمشون رو می‌گیره !


مشکل کجاس ؟
- عدم شناخت کافی از دیتابیس‌های دیگه:
Mongo, Janus, Casandra, Scylla, ....
این بیشترین موردی هست که دیدم.

- عدم توانایی طراحی درست سیستم؛ معماری سیستم خیلی مهم هست.

- عدم بررسی و آنالیز نیازمندی‌های سیستم؛ اینکه درگیر دنبال بهترین‌ها بودن نشید چیز خوبیه ولی اینکه سر چیزای ابتدایی هم تحقیق نمی‌کنید و می‌ندازید گردن اینکه من نمی‌خوام کمالگرا باشم یک موضوع متفاوت هست.

- ترس، ترس از تست کردن چیزای جدید.
طرف می‌گه من ۱۰ ساله دارم SQL کار می‌کنم (خب به درک!!)، نهایت همرو خودم Query می‌نویسم! به فکر نفرات بعدی روی پروژه هم باش
احمقانه تصمیم نگیر


راجب mongodb بخونید، خیلی از شما چیزی که بهش نیاز دارید mongodb هست
Transaction
رو هم داره؛ تا ۱۰۰ لول ارتباط تو در تو هم نگه میداره (که عمرا و عملاً بهش نمی‌رسید)
به راحتی می‌تونید replication و read-only داشته باشید

دیزاین collection (مثل table بهش فکر کنید) می‌تونی ثانیه‌ای عوض بشه اگر بخواید.
فرض کنید توی sql بتونید، هروقت خواستید بدون دردسر و migration, ... ستون اضافه کنید.

به کمک پکیج motor خیلی راحت؛ async رو هم در اختیار خواهید داشت

Janus
هم گزینه خوبی هست برای اون‌هایی که به دیتابیس Graph نیاز دارند.
۶ سال قبل بعنوان جایگزین رایگان Neo4j ازش استفاده کردم روی حجم داده بسیار بسیار بالا و خیلی رضایت بخش بود.


خلاصه که زرتی نرید با SQL شروع کنید.
چند روزی بود که درگیر توسعه یه پروژه با Claude Opus 4 بودم.
مثل خیلی از ماها که فعلاً به API این مدل دسترسی نداریم، مجبور بودم کل پروژه رو به‌صورت دستی تو چت بهش بدم.

ولی خب...
هر بار که می‌خواستم کدی رو export کنم، باید تکه‌تکه کدها رو کپی‌پیست می‌کردم.
و وقتی Claude جواب می‌داد، باز باید فایل‌هامو به‌صورت دستی import می‌کردم تو پروژه اصلی.

خیلی زود فهمیدم که این فرآیند هم وقت‌گیره، هم اشتباه‌پذیر.

واسه همین نشستم و یه ابزار خط فرمان ساختم به اسم:
Interactive Project Export/Import Tool

کاری که این ابزار می‌کنه، دقیقاً همونه که ما توسعه‌دهنده‌ها لازم داریم:

پروژه رو از مسیر دلخواهت انتخاب می‌کنی

با ساختاری مشخص، کلش رو export می‌کنی تو یه فایل تمیز

این فایل رو می‌دی به Claude

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

حتی یه قابلیت جالب هم داره:
اگه یه دایگرام Tree از ساختار پروژه داشته باشی، می‌تونه از اون ساختار یه پروژه واقعی بسازه!

بدون هیچ dependency اضافی، فقط با Node.js
از React گرفته تا Vue، Express، Nest، Next و خیلی فریم‌ورک‌های دیگه رو پشتیبانی می‌کنه.

https://github.com/AliSaadat-ir/interactive-project-tool/

@DevTwitter | <علی سعادت/>
Forwarded from Golden Code (@lix)
متود insertOrIgnore() در لاراول برای وارد کردن چند رکورد بصورت دسته‌ ای هستش. اگه رکوردی باعث تکرار unique key یا نقض محدودیتهای دیتابیس بشه، بجای ایجاد خطا، اون رکورد هارو نادیده میگیره و بقیه رکورد هارو‌ وارد میکنه.


این متود زمانی خیلی کاربردیه که بخوای داده‌های حجیم رو وارد کنی و احتمال بدی بعضی رکوردها قبلاً توی دیتابیس داشتن. درین حالت، برنامه بدون خطا ادامه پیدا میکنه و کل عملیات bulk insert متوقف نمیشه.

📌 مثال:
$data = [
['email' => '[email protected]', 'name' => 'User One'],
['email' => '[email protected]', 'name' => 'User Two'],
['email' => '[email protected]', 'name' => 'User One Duplicate'], // ایمیل تکراری
];

// جدول users ایمیل رو به عنوان UNIQUE تعریف کردیم

DB::table('users')->insertOrIgnore($data);

درین مثال، رکورد سوم دارای ایمیلی هستش که قبلاً در جدول وجود داره (پس تکراریه).

با insertOrIgnore() رکوردهای تکراری رو نادیده میگیره و فقط رکوردهای جدید ([email protected]) رو وارد میکنه.

@GoldenCodeir

#Laravel
(به‌منبع و مثالش دقت کنید 👇🏾)
https://x.com/PovilasKorop/status/1950492837373469057?s=1
👍1
یکی دو روزه صحبت از مدل جدید اوپن سورس چینی GLM-4.5 هست که ادعا داره در حد Grok 4 عمل می‌کنه، امشب به تست و جیلبریک آن خواهم نشست

تست :
https://chat.z.ai
بیشتر بخوانید :
https://z.ai/blog/glm-4.5
&
https://github.com/zai-org/GLM-4.5

@DevTwitter | <Amir/>
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Geek Alerts
یوتیوب از ۱۳ آگوست (۲۲ مرداد) تخمین سن کاربرهارو با AI شروع میکنه، هدفشون اینه کاربرهای زیر ۱۸ سال رو با این روش پیدا کنن، وقتی شناسایی کنه در کنار ویدیوهای مناسب سنشون، تبلیغات به شکل محدود بهش نمایش داده میشن یا مثلا اینکه یادآور وقت خواب پخش میکنه.

یه مسئله اینه که یوتیوبرها احتمالا درآمدشون کاهش پیدا میکنه، چون بخش بزرگی از دنبال‌کننده‌هاشون رو AI ممکنه زیر ۱۸ سال تشخیص بده و نمایش تبلیغ که منبع درآمد یوتیوبرهاست محدود میشه. یوتیوب هم حساب هرکسی رو زیر ۱۸ سال تشخیص بده تنها راه اثبات اینه که فرد مدارک شناسایی ارسال کنه.

بیشتر صحبت‌ها در مورد آمریکا و بریتانیا هست ولی هنوز معلوم نیست این طرح دقیقا در چند کشور اجرا میشه. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
یه سند داخلی از مایکروسافت درز کرده که دستمزد پرداختی به مهندس‌هاش رو نشون میده، یعنی برای اولین بار میتونیم ببینیم یه شرکت بزرگ مثل مایکروسافت چقدر حقوق پرداخت میکنه.

اول اینکه توی مایکروسافت یه سیستم سطح‌بندی وجود داره، مثلا سطح ۵۷ تا ۵۹ میشن مهندس‌های تازه‌کار و سطح ۷۰ که بالاترین هست میشه مهندس‌های برجسته. توی هر سطحی هم کارمندها بر اساس اینکه توی کدوم دفتر مایکروسافت هستن حقوقشون فرق میکنه، مثلا دفتر سانفرانسیسکو و نیویورک حقوق بیشتری میگیرن.

یک نمونه اینکه در دفتر اصلی مایکروسافت یک کارمند تازه‌وارد سطح ۵۷ حقوقش سالانه ۸۳ تا ۱۰۸ هزار دلار هست. در زمان استخدام هم ۵ تا ۱۳ هزار دلار بهش سهام میدن. همین شرایط برای بالاترین سطح یعنی مهندس برجسته سطح ۷۰ میشه سالانه ۲۷۰ تا ۴۰۰ هزار دلار حقوق در کنار ۰.۸ تا ۱.۹ میلیون دلار سهام در زمان استخدام.

نسخه کامل‌تر رو در سایت براتون قرار دادیم. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
راه اندازی سه سوته (حتی یه سوته ) فایل سرور سریع و ساده و زیبا و کاربردی و فوق العاده

https://github.com/9001/copyparty

@DevTwitter | <Rahmanism/>
Forwarded from Geek Alerts
لقب «اسلاپر» (Slopper) یکی از کلمات جدیده که ممکنه وارد دایره لغات بشه، به کسی میگن که زیاد از ChatGPT و هوش‌مصنوعی برای گرفتن هر جوابی استفاده میکنه و احتمالا اگه باهاش حرف بزنید بیشتر دیدگاه‌هاش از خودش نیست و جواب هر سوالی رو باید با AI چت کنه.

این کلمه از AI slop میاد که به محتواهای بی‌کیفیت تولید شده با هوش‌مصنوعی میگن، البته چون کلمه رو یه نفر استفاده کرده بقیه کاربرها هم اومدن کلمات خودشون‌رو پیشنهاد دادن، مثلا یه نفر second hand thinker یا «متفکر دست دوم» رو پیشنهاد داده. [L]

🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
فکرشو نمیکردم انقدر دانلود بگیره
Forwarded from ASafaeirad
من امروز فهمیدم که بعضی فرآیندها توی لینوکس nice تر از بقیه هستن.
خیلی ساده بخوام بگم داستان اینه که هرچی فرآیند nice تر باشه بیشتر تعارف میکنه و اولویت و منابع رو به بقیه میده :))

بیشتر بخونید
https://www.gnu.org/software/coreutils/manual/html_node/nice-invocation.html#nice-invocation
https://man7.org/linux/man-pages/man1/nice.1.html

#linux #til #nice
Forwarded from Python Hints
متا دیگه دنبال coder نمی‌گرده
حتی اینکه چندتا leetcode هم حل کردید و حفظ کردید توی متا مهم نیست.

ازین پس، توی مصاحبه‌های شرکت META اجازه استفاده از هوش مصنوعی رو هم دارید.

۱ سال و نیم قبل گفتم، شرکت‌ها قطعاً و حتماً به این سمت خواهند رفت 👌

تعریف جونیور هم بیشتر عوض خواهد شد !

پی‌نوشت:
Coder != Software Engineer
برای دوستان تازه‌ وارد
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
پیش میاد

 
🥷🏻 CHANNEL | GROUP
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
یادش بخیر :))))

یادمه اولین باری که پشت سیستم نشستم ۶ سالم بود و روی ویندوز XP پلنگ صورتی بازی میکردم. چه زود گذشت


 
🥷🏻 CHANNEL | GROUP
بعضیا فکر میکنن نموداری که گذاشتیم شانسی بوده و برای یک سایت بوده

نمونه دیگر برای موبایل و سیستم تمام لینکا سبز

بدون یکدونه قرمز و زرد روی سرور های ایران ( بدون کلود فلر و بدون CDN)

و به تازگی وارد دیسکاور گوگل شده یعنی توی 36 ماه اخیر فقط سه ماه اخیر که سرور و سایتش رو بهینه کردیم تونسته وارد دیسکاور بشه

متاسفانه اینکه میگن سرور خارج برای سئو خوبه اشتباهه

سرعت بر اساس زمان باز شدن کاربر سنجیده میشه و اصلا جی متریکس و گوگل پیج اسپید توی سرچ کنسول مهم نیست


@poinair پوینا
Forwarded from Gopher Academy
🎂🎊امروز زادروز چنل گوفر آکادمی هست🎊🎂

🥂امروز ۸ مرداد دقیقا روزی بود که گوفر آکادمی متولد شد🎂

🍾توی این مسیر کلی چیز یادگرفتم و حتی کلی رفیق خوب پیدا کردم

👑روز های خوب و بد زیادی داشتم تا جای که بود تونستم مقالات مفید و بروز براتون بذارم

🌷کانال ما چهارشنبه ۸ مرداد سال ۹۹ شروع به فعالیت خودش کرد یعنی 5 سال میگذره از عمر این چنل (خیلی کوچیک بودیم اما زود بزرگ شدیم با تجربه تر شدیم در کنار شما)

🖐 دوستان این چنل ما رو حمایت کنید که همچنان با قدرت کارش رو ادامه بده👑🫡🍾🌷

💸🚬 به مناسبت این روز تخفیف 50 درصدی رو تمام تعرفه های تبلیغاتی چنل


🟢اگر تلگرام پرمیموم داری boost کن 👇

🔵 https://t.iss.one/gopher_academy?boost

🟢لینک حمایت مالی👇

🔵 https://www.coffeete.ir/mrbardia72

🟢 اگرم سوالی نظری انتقادی بود درخدمتم👇

🔵 @mrbardia72

🟢اگر دنبال تبلیغ هستی اینجا پیام بده👇
🔵 @labdon_ads