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 Linuxor ?
اصلا ما از این کابل سه رنگ قرمز سفید زردای RCA شما HDMI

@Linuxor
Forwarded from Python Hints
از اون موقع خیلی تغییرات داشته (اکثرا برای اینکه توی سرعت توسعه کمک بیشتری بده) :

https://github.com/pykeras/neovim

بنظرم اگر از این تنظیمات neovim استفاده می‌کنید حتما این تغییرات آخر رو داشته باشید.
شخصا عادت دارم مشکلات کد رو بیشتر توی terminal ببینم؛ مثل اینکه خیلی از دوستان اینکار رو نمی‌کنند. برای همین updatetime روی تغییرات و پیام‌های مربوط به diagnostic رو از 5sec آوردم روی 150ms.
نکته دوم اینکه ارورهای بلند رو هم بجای اینکه مجبور بشید توی ترمینال ببینید؛ حالا با بردن cursor روی اون خط بصورت کامل توی diagnostic float می‌تونید ببینید که راحت تر شده (راجب این هنوز خودم شک دارم که بهتر هست یا نه ولی چون درخواست براش زیاد بود انجامش دادم)

یک سری تغییرات دیگه هم این مدت داشت (بیشتر fix بود)
برای مثال
<leader>gdp : goto definition peek
درست کار نمی‌کرد؛ بک پنجره floating از اون تابع یا کلاس باز می‌کنه و علاوه بر اینکه می‌تونید جزئیات کد رو ببینید؛ حتی می‌تونید توی همون پنجره ادیت‌های سریع رو توی همون فایل انجام بدید و ...

در نهایت اگر بهبود دیگری وجود داشت ممنون میشم بهم بگید؛ منم لذت میبرم سرعت توسعه کدهام بیشتر بشه.
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
Forwarded from mnr tech
🙂 مشکل floating-point numbers در دیتابیس

😰 چرا اعداد اعشاری در کامپیوتر مشکل‌زا هستند؟
اعداد اعشاری در سیستم‌های دیجیتال به صورت float یا double ذخیره می‌شن که بر اساس استاندارد IEEE 754 عمل می‌کنن. این استاندارد باعث می‌شه که همه اعداد اعشاری به صورت دقیق ذخیره نشن و در نتیجه، خطای گرد کردن (Round-off Error) به وجود بیاد. برای مثال:

عددی مثل 0.1 یا 0.01 به صورت باینری نمایش دقیقی نداره و به عددی خیلی نزدیک به اون مقدار واقعی تبدیل می‌شه.
نتیجه این می‌شه که اگر شما چند محاسبه روی این اعداد انجام بدین، ممکنه انتظار نتیجه دقیق مثلاً 1.00 داشته باشید، اما کامپیوتر عددی مثل 0.999999999999 یا 1.000000000001 رو ذخیره کنه.

🥸 چرا در پایگاه داده‌ها هم این مشکل وجود داره؟
پایگاه داده‌ها هم وقتی داده‌های اعشاری رو ذخیره می‌کنن (مثل FLOAT یا REAL)، دچار همین مشکلات دقت می‌شن.
برای مقادیر مالی (مثل قیمت کالا یا موجودی حساب)، این خطاهای کوچک می‌تونه اثر بزرگی بذاره. مثلاً اگر شما روزانه میلیون‌ها تراکنش مالی داشته باشید و هر بار خطای ناچیزی مثل 0.00001 رخ بده، در طول زمان این خطاها می‌تونن به زیان یا اشتباه بزرگی منجر بشن.

🥹 راه‌حل: ذخیره اعداد به صورت صحیح
برای حل این مشکل، یک روش مرسوم در کامیونیتی اینه که به جای ذخیره مقادیر اعشاری، مقادیر صحیح رو ذخیره می‌کنن و بعد در زمان نمایش، اون عدد رو بر 100 تقسیم می‌کنن. مثلاً:

به جای ذخیره 10.25، عدد 1025 ذخیره می‌شه.

به جای ذخیره 0.99، عدد 99 ذخیره می‌شه.

این روش دو مزیت داره:

دقت بالا: چون اعداد صحیح دقیقاً همون‌طوری که هستن ذخیره می‌شن و مشکل گرد کردن یا دقت اعشار ندارن.

بهینه‌سازی پردازش: پردازش اعداد صحیح معمولاً سریع‌تر از اعداد اعشاری انجام می‌شه، به ویژه در محاسبات سنگین و دیتابیس‌های بزرگ.

🧐 نوع داده مناسب در دیتابیس برای ذخیره اعداد مالی:
اگرچه روش بالا (ذخیره اعداد صحیح) رایجه، پایگاه داده‌ها نوع داده‌ای به نام DECIMAL یا NUMERIC هم دارن که دقت بالاتری نسبت به FLOAT دارن و می‌تونن برای مقادیر مالی هم استفاده بشن. این نوع داده به جای ذخیره باینری، اعداد رو به صورت ده‌دهی ذخیره می‌کنه و بنابراین از مشکل گرد کردن باینری جلوگیری می‌کنه.

‼️ بین استفاده از نوع داده DECIMAL (یا NUMERIC) و ذخیره اعداد به صورت صحیح همراه با ضرب و تقسیم (مثلاً ضرب در 100)، هر کدوم مزایا و معایب خودشون رو دارن و انتخاب بین این دو به نیاز پروژه و شرایط سیستم بستگی داره.

کدام روش بهتر است؟
اگر اولویت شما دقت و سادگی در کدنویسی است:
بهتره از DECIMAL یا NUMERIC استفاده کنید. این روش خطاهای کمتر و خوانایی بالاتری داره و برای مقادیر مالی معمولاً گزینه استاندارد محسوب می‌شه.

اگر اولویت شما بهینه‌سازی عملکرد (سرعت و فضای کمتر) است:
اگر حجم داده‌ها بسیار زیاد باشه و بهینه‌سازی عملکرد براتون اهمیت بیشتری داره، می‌تونید از روش اعداد صحیح (ضرب و تقسیم) استفاده کنید.

✔️ منظورم از پروژه بزرگ پروژه ای با میلیون ها رکورد هست اگر نه همون مقدار DECIMAL جوابگو هست و لازم نیست حساس بشین.
✔️ اگر از حالت دوم یعنی ضریب استفاده می‌کنید باید حتما هم خودتون حواستون باشه که بعدا اشتباه پیش نیاد و هم به خوبی داکیومنت نویسی کنید که نفر بعدی به خوبی متوجه بشه.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 آپلود عکس در public لاراول

با این روش تمام فایل های عکس در پوشه public لاراول آپلود می شود.

public function store(Request $request)
{
$data = $request->validated([
'image' => 'required|image|mimes:jpeg,png,jpg,gif|max:2048',
] );

if ($request->hasFile('image')) {
$file = $request->file('image');
$fileName = $file->getClientOriginalName();
$file->storeAs('images/posts', $fileName, 'public_files');

$data['image'] = $fileName;
}

Post::create($data);

return to_route('posts.index');
}


تعریف مسیر public_files در config/filesystem لاراول :

'public_files' => [
'driver' => 'local',
'root' => public_path(),
'url' => env('APP_URL').'/',
'visibility' => 'public',
],


نمایش :

<img src="{{ asset('images/posts/' . $post->image) }}" alt="" srcset="">


#لاراول

@TheRaymondDev
یکی از بهترین اپلیکیشن ها و کاربردهای ایجنت ها برای deep (Re)search هست. یعنی برای موضوعی نیاز دارید که یک تحقیق و ریسرچ عمیق انجام بدید. اگه دوست دارید بدونید این ایجنت چطور کار میکنه و حتا خودتون بتونید یک ورژن ازش برای خودتون پیاده سازی کنید، حتما این بلاگ را بخونید. با شکل و قدم قدم مراحل توضیح میده. البته مقالات دیگه هم هست ولی این برای اول کار راحت تره.
Link: https://newsletter.swirlai.com/p/building-deep-research-agent-from

@DevTwitter | <Mehdi Allahyari/>
This media is not supported in your browser
VIEW IN TELEGRAM
مسابقه پرتاب سرور

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

بعد اینا سرورای نسل جدیدشون پرت میکنن

بعد دلال ایرانی همینا کیلویی میخره میاره ایران خدا تومن می‌فروشه به ما

@poinair پوینا
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
دیدن این ویدیو رو فقط برای کسایی که میخوان دانش عمیقی از اتفاقات پشت صحنه ریکت داشته باشن و توی مصاحبه های فنی موفق باشن پیشنهاد میکنم😎
Forwarded from Md Daily (Mahan)
بعد از اینکه از سفر برگشتیم ما بودیم و کلی دنگی که باید حساب میشد، هرکی یه جا را حساب کرده بود، یه سری جاها هزینه ها ریز میشدن و احتمال خطای محسابه ی دستیش زیاد بود، پس سریع copilot رو باز کردم و دنگی رو ساختم .

تقسیم دنگ رو براتون انجام میده، خروجی اکسل ریز هزینه ها رو هم بهتون میده و میگه کی چه قدر باید به کی پرداخت کنه.

با js خام نوشته شده ، کد پروژه پیچیده نیست ولی کار سختیو راحت کرد :)

👩‍💻 سورس کد پروژه:

https://github.com/mdpe-ir/dongy

👩‍💻 نسخه ی دیپلوی شده:

https://dongy.mddaily.ir/


ایده های باحالی میشه روش پیاده کرد و تبدیلش کرد به PWA ولی خب فعلا داره کار میکنه.


🆔 @MdDaily
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
Media is too big
VIEW IN TELEGRAM
با سبک جدید محتوا توی این چنل😁
توضیح کامل و جامع و ساده راجع به موضوع Rendering توی ریکت!

اینکه چه فاز هایی داره و چطور توی بکگراند اتفاقات مختلف مدیریت میشه⁉️

چه چیز هایی باعث ری رندر میشه؟
فرایند reconciliation چیه؟
دام مجازی یا virtual dom دقیقا چیه؟
ساید افکت هامون چه موقع اجرا میشن؟
و کلی نکته‌ی دیگه😁


ببینید و یاد بگیرید و لذتشو ببرید. اگرم سوالی داشتید حتما بپرسید🔥❤️

@erfundev
@frontendwitherfun
Forwarded from Gopher Academy
🔵 عنوان مقاله
WAX: JSX-Based Server-Side Rendering for Go

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته، روش‌هایی را برای تولید HTML در سمت سرور با استفاده از قالب‌های TSX/JSX در زبان برنامه‌نویسی Go توضیح می‌دهد. TSX و JSX دو فرمت مشهور هستند که بیشتر در اکوسیستم React مورد استفاده قرار می‌گیرند و این امکان را به توسعه‌دهندگان می‌دهند که استایل، منطق و محتوای مربوط به وب را به شکل ترکیبی مدیریت کنند. در مقاله به تفصیل شرح داده شده است که چگونه می‌توان با استفاده از Go، این قابلیت‌ها را پیاده‌سازی کرد. استفاده از Go برای تولید HTML در سمت سرور مزایایی مانند افزایش سرعت پردازش و بهبود عملکرد دارد. مقاله همچنین شامل برخی نمونه‌های کد برای نشان دادن چگونگی اجرای این فرایند در عمل است. این رویکرد، توسعه‌دهندگان را قادر می‌سازد تا وب‌سایت‌هایی با بارگیری سریع‌تر و بهینه‌تر از لحاظ منابع ایجاد کنند.

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


👑 @gopher_academy
دامین فیسبوک رو گذاشتن برای فروش بعد جک دوروسی مدیر عامل توییتر پرسیده چند؟ :)))

@DevTwitter

* ففط ایرانیا نیستن که تا یه چیزی میشه تو دیوار میذارنش برای فروش، خارجیا هم کدنمکن
برای یکی از چند تا شرکت بزرگ اکوسیستم، دوستانم در حال تیم سازی هستند. اگر در حوزه دات نت مید (d3 به بالا) تا تک لید هستید و دوست دارید این فرصت رو بررسی کنید، رزومه تون رو برام بفرستین

برای سنجش خودتون نگاهی به این فریم ورک بندازید:
https://github.com/jorgef/engineeringladders

@DevTwitter | <Massoud Beygi/>
تو این ریپازیتوری اومدم ollama رو به همراه یه mcp server باندل کردم و به صورت یه اپ اکسپورتش کردم جزییات بیشتر رو تو readme نوشتم.
https://github.com/navid72m/chatbot

@DevTwitter | <navid/>
ما خیلی از فیلم‌ها و سریال‌ها را تا تهِ تیتراژ‌ها می‌دیدیم. و «ساسان توکلی فارسانی» از اسم‌هایی بود که توی خیلی از این تیتراژها تکرار می‌شد. حالا اگر صفحه‌ی اینستاگرام‌ش را ببینی، پُر است از عکس‌هایی که زندگی معمولِ آدم‌ها را نشان می‌دهد؛ اما نشان‌دادنی حیرت‌آلود. مُرادِ من آن حیرتی است که از «فاصله» برمی‌آید. عکس‌های او معمولی‌ترین چیزهای زندگیِ ما را نشان می‌دهند اما در این نشان‌دادن‌شان فاصله‌ها را به رخ‌مان می‌کشند. 

او تعریف می‌کند که دهه‌ی هشتاد برخی از عکس‌هایش را در سایتی بارگذاری می‌کرد؛ سایتی که مخاطبان‌ش «بیش‌تر ایرانی‌های خارج از کشور بودند؛ آدم‌هایی که دل‌تنگ ایران بودند و عطش دیدن دوباره‌اش رو داشتن.» همین‌جا فاصله عیان می‌شود: عکس‌های او به کارِ آدمیانی می‌آمد که گرفتار فاصله‌ی جغرافیایی بودند.

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

در این عکس‌ها «کیفیت» اهمیتی ندارد. حتی بی‌کیفیت‌بودنِ تصویرها هم جایی برای تخیل می‌گشایند و تل‌انبار خاطره‌ها را سنگین‌تر می‌کنند. اگر موجوداتی صرفا حافظه‌مند بودیم، یحتمل با دیدنِ این عکس‌ها به تک‌و‌تا نمی‌افتادیم؛ اما ما موجوداتی خاطره‌مندیم و به خاطره‌ها عُلقه می‌ورزیم. خاطره، و نه حافظه، است که ما را به سفر می‌برد. خاطره است که معمولی‌ها را برای‌مان شگفت‌انگیز می‌کند.

«معمولی‌بودن» در این‌جا ویژگی اسرارآمیزِ عکس‌های فارسانی است: چگونه امری معمولی و روزمره ناگهان به امری تمنابرانگیز تبدیل می‌شود؟ آن‌جا که دیواری بین من و زندگیِ معمولی و روزمره ایجاد می‌شود و امکانِ وقوعِ دوباره‌ی آن را از بین می‌بَرد. من دیگر هیچ‌وقت لحظه‌ی تولد نورا را نخواهم دید؛ من دیگر هیچ‌وقت دوسالگی حنیف را نخواهم دید؛ من دیگر هیچ‌وقت حالِ روزهای پایانی اسفند ۱۴۰۳ را تجربه نخواهم کرد.

اما گمان می‌کنم از پسِ همه‌ی این حرف‌ها می‌شود این سوال بی‌جواب را پرسید: آیا می‌توانم لحظه‌ی معمولیِ اکنون را همان طوری زندگی کنم که در فاصله‌ای نه‌چندان دور ــــ‌چه‌بسا چند ساعت و چند روز دیگر‌ــــ بسان امری خاطره‌‌انگیز تمنایش را خواهم داشت؟ همه تو را به پاسخ مثبت سوق می‌دهند اما پاسخ این است: نه.
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۸۸۷

رو ای غم و اندیشه خطا می گویی
از کان وفا چرا جفا می گویی
هر کودک را گر از جفا ترسانند
من پیر شدم در این مرا می گویی

#مولانا | گنجور
📍@iipoem
نرم افزار NeoHtop در مانیتورینگ سیستم لینوکسی زیبا و کارامد طراحی شده
بخش اطلاعات در جلوی هر proccess درک خوبی از فعالیت اون پروسس در Linux به شما میده
البته که از windows , Mac هم پشتیبانی میکنه
فقط کافیه نسخه Appimage را دانلود اجرا کنید

@DevTwitter | <MehrdadLinux/>