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 Meitix
Software engineering is what happens to programming when you add time and other programmers.


- Russ cox
شما وقتی یک سیستمی رو با گولنگ می نویسید و الزامتون برای اینکار سرعت بالا هست ولی اگر شما یکسری تریک ها و best practice ها رو رعایت نکنید عملا اون کد هاتون رو داخل JS یا PHP پیاده سازی می کردید فرقی نمی کرد ( نه فقط گولنگ هر زبان برنامه نویسی یا دیتابیسی).

حالا در Go، یه چیزی داریم به اسم ترازبندی حافظه یا همون Memory Alignment. این ترازبندی به این معناست که داده‌ها توی حافظه باید به یه شکل خاص چیده بشن تا پردازنده بتونه سریع‌تر بهشون دسترسی داشته باشه.

سوال پیش میاد : چرا Memory Alignment اهمیت داره؟!
وقتی داده‌ها تو حافظه درست و حسابی تراز باشن، پردازنده می‌تونه راحت‌تر و سریع‌تر بهشون دسترسی پیدا کنه. اینجوری که پردازنده داده‌ها رو توی بلاک‌های حافظه‌ای مثل 8، 16 یا 32 بیتی می‌خونه و وقتی که این داده‌ها توی مرزهای مشخصی (مثل مضرب 2 یا 4 بایت) قرار بگیرن، همه چی سریع‌تر پیش می‌ره.

البته من در پست قبلی کامل توضیح دادم با مثال

ابزارهای ترازبندی در Go
توی Go می‌تونی با استفاده از پکیج unsafe ترازبندی حافظه رو بررسی کنی. این بسته توابعی مثل unsafe.Alignof داره که می‌تونه ترازبندی یه نوع داده خاص رو بهت بگه.

ی سوال دیگه Memory Alignment چه تاثیری بر روی عملکرد داره؟!
اگه داده‌ها ناهماهنگ باشن، عملکرد برنامه می‌تونه افت کنه و حتی بعضی پردازنده‌ها ممکنه به خاطر این مسئله خطا بدن. به همین خاطر Go سعی می‌کنه همه چی رو تراز کنه.

در ضمن در حال حاضر کامپایلر به صورت خودکار اینکارو انجام نمیده.

@DevTwitter | <Mohammad Abdorrahmani/>
Forwarded from Syntax | سینتکس (Daimon)
This media is not supported in your browser
VIEW IN TELEGRAM
پخش زنده انتخابات آمریکا

#fun

@Syntax_fa
اینجا کاخ سفید و اینم ایلان ماسک.

دونالد ترامپ رئیس جمهور جدید آمریکا (ایلان طرفدار ایشون)

ایلان این حرکت رو بعد از خرید توییتر زده بود.



الان ی مشت حسود پلاستیکی میان میگن عکس فتوشاپ هست‌
Forwarded from Linuxor ?
ابزار top رو دیدن ظاهرش خوب htop رو ساختن بعدش دیدن ظاهر htop هم خوب نیست NeoHtop رو ساختن.

https://github.com/Abdenasser/neohtop


🐧 @Linuxor
ایده‌مون اینه که یک رودمپ جامع و باکیفیت بسازیم که نه تنها مسیر یادگیری رو روشن کنه، بلکه برای هر موضوع، دوره‌های آموزشی باکیفیت و کاربردی هم معرفی کنه.

برای خودم بارها پیش اومده که پیام‌هایی دریافت کنم با این سؤال که "فرانت‌اند رو از کجا شروع کنم؟ یا چطور ادامه بدم؟" با توجه به حجم زیاد مطالب و عدم دسته‌بندی مناسب، ما سعی کردیم این منابع رو به صورت یک رودمپ منظم و کاربردی برای همه ارائه بدیم.

مهم‌ترین ویژگی این رودمپ اینه که روی گیت‌هاب منتشر شده تا بتونیم از کمک و مشارکت شما عزیزان برای تکمیل و بهبودش بهره بگیریم. فعلاً با دوره‌های ویدئویی شروع کردیم، ولی در آینده منابعی مثل کتاب و مقاله هم اضافه خواهیم کرد.

امیدوارم این پروژه برای همه شما مفید باشه و بتونیم با هم به رشد و پیشرفت جامعه‌ی توسعه‌دهندگان کمک کنیم!

https://github.com/abolfazl930/frontend-roadmap

@DevTwitter | <Abolfazl Ahmadi/>
Forwarded from  (Amir Hossein "Amiria" Maher)
به عنوان یه برنامه‌نویس، چه حسّی دارید وقتی که می‌بینید رمز عبوری که تنظیم کرده بودید هم تو پیامکی که سامانه براتون فرستاده هم نوشته شده؟

#موقت
Forwarded from Geek Alerts
Forwarded from جادی | Jadi
قانون هافستتر نسبتا ساده است: هر چیزی بیشتر از اون چیزی که انتظارش رو دارین طول می‌کشه؛ حتی اگر قانون هافستتر رو هم در موردش رعایت کرده باشین.

معمولا برنامه نویس‌ها موقع تخمین زدن زمان مورد نظر هر کاری به این قانون استناد می‌کنن تا تخمین بازتری بزنن؛ و بازم کار بیشتر طول می‌کشه.

#هکر #قوانین_هکرها #سفر #ویدئو
https://youtu.be/Ki3iirSd55U
چجوری یک سرور خوب انتخاب کنیم ؟

🔍 نوع پروژه
اگر پروژهٔ شما کوچک باشه، نیازی به سرور خیلی قوی نیست و VPS یا سرور ابری مقرون‌به‌صرفه‌تره ولی برای پروژه‌های خیلی بزرگ‌ که نیاز به پردازش سنگین و منابع زیاد تری دارند سرور فیزیکی پیشنهاد می‌شه.


📈 ترافیک پیش‌بینی‌شده
اکثرا برای وب‌سایت‌ها یا اپلیکیشن‌هایی که ترافیک زیادی ندارن، منابع متوسط مثل ۲ تا ۴ گیگ RAM و یک پردازنده متوسط میتونه کافی باشه که یک VPS با منابع متوسط یا یک سرور ابری با سطح پایه این نیاز رو پوشش می‌ده.
ولی اگر پروژه شما بزرگ تره، مثل یک پلتفرم بازی که نیاز به پردازش خیلی سنگین تر و منابع زیاد تری داره، بهتره که از یک سرور فیزیکی اختصاصی استفاده بشه چون که کنترل و انعطاف بیشتری رو در اختیار شما قراره میده.


📊 مقیاس پذیری
اگر پروژت ممکنه در آینده رشد بالایی داشته باشه یا نیاز به افزایش منابع داشته باشه، سرور ابری گزینه بهتریه چون بهتون این امکان رو می‌ده تا منابعش رو به سرعت افزایش یا کاهش بدید.
و خب سرور فیزیکی هم به طور کامل قابل تغییر نیست و برای اضافه کردن منابع جدید، نیاز به ارتقاء سخت‌افزار داره و باید این رو هم در نظر داشته باشید.


💸 بودجه
اگر محدودیت بودجه دارید و نیازهای پروژتون خیلی بالا نیست، VPS و سرورهای ابری با قیمت پایه گزینه‌های مناسبی میتونن باشن چون بهتون اجازه میدن تا با هزینه کم به منابع مناسبی دسترسی داشته باشید.
ولی خب اگر میتونید هزینه بالاتری رو متحمل بشید و به قدرت بیشتری نیاز دارید، سرور فیزیکی میتونه انتخاب خوبی باشه. چون بهتون کنترل و امنیت بیشتری می‌ده و برای پروژه‌های بزرگ و حساس تر مناسب‌تره.
البته که vps و سرور‌ابری با منابع بالاتر همچنان گزینه های خیلی خوبی هستند و میتونن قدرت خوبی رو ارائه بدن و این بستگی به نیاز شما داره.


و در آخر
نیازه که به این نکته اشاره کنیم که شما در ابتدای کار چه vps و چه سرور ابری با هر منابعی تهیه بکنید اگر نظرتون عوض بشه میتونید بعدا تغییرش بدید پس نگرانی زیادی وجود نداره، ولی حتما بهتره قبلش با توجه به نیازتون تحقیق بکنید، تا سرویس مد نظرتون رو بگیرید 🎯


🚀 همه چیز در مورد سرور ها

امیدوارم از این مطلب لذت برده باشید، با ری‌اکشنای خودتون بهمون انرژی بدید ❤️‍🔥

#️⃣ #server | #tips

🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
📣  انجمن علمی ریاضی و علوم‌کامپیوتر دانشگاه اصفهان برگزار می‌کنند:

🔹  سلسله دورهمی‌های علمی | گیت‌وی (GateWay)

با ما در مسیر آشنایی با مسیرهای شغلی همراه شو!
توی این دورهمی با حضور میهمان ویژه این قسمت، نگاهی به موقعیت شغلی SRE یا به عبارت دیگه Site Reliability Engineering می‌اندازیم و در ادامه، بعد از بررسی موشکافانه نقشه راه این شغل و چالش‌هاش، به سراغ پرسیدن سوالاتی که از میهمانمون راجب چیستی، چرایی و چگونگی رسیدن به این موقعیت داریم، خواهیم رفت.

👨🏻‍💻  میهمان این قسمت: مرتضی باشسیز، SRE senior شرکت SysEleven در آلمان

🏫  زمان و مکان برگزاری:
پنجشنبه هفدهم آبان، ساعت ۲۲:۳۰ در بستر مجازی

🖇  لینک برگزاری: https://m.youtube.com/watch?v=4ctypQs14dI

⚠️ مثل همیشه، شرکت در این دورهمی رایگان هست و دسترسی به اون برای عموم آزاد خواهد بود.

⚠️  جهت ثبت سوالات منتخبتون برای پرسش در لایو دورهمی، می‌تونید از طریق این لینک اقدام کنید.

🖇  انجمن علمی ریکا | زی‌لینک | ارتباط با ما
اگه با مدلهای تصویری کار میکنید این ریپو از انویدیا واقعا به کارتون سرعت خوبی میده با بیشتر مدلهای خوب هم هماهنگه نود کامفی هم داره.
https://github.com/NVIDIA/TensorRT

@DevTwitter | <Xa|!/>
Forwarded from Curious Geek ⚡️
امروز روی یکی از سرور های پارس پک
hostnamectl
زدم و خیلی تصادفی با رقیب Openstack Nova (Qemu) برای ساخت ماشین مجازی آشنا شدم.
https://www.qemu.org/docs/master/system/introduction.html
اما من نتونستم به نقطه قوت Qemu نسبت به Openstack Nova برسم.
چرا پارس پک ازش استفاده می‌کنه؟
🆔 @Hiradsajde
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰راهنمای گام به گام نصب VirtualBox روی دبیان 12

🔹یک نرم‌افزار قدرتمند برای ایجاد ماشین‌های مجازی است. با استفاده از آن می‌توانید سیستم‌عامل‌های مختلف را روی سیستم خود اجرا کنید
🔹مرحله 1: به‌روزرسانی سیستم

sudo apt update


🔹مرحله 2: افزودن مخزن VirtualBox

sudo apt install -y wget gnupg
wget -q https://lnkd.in/esm9SMv5 -O- | sudo tee /etc/apt/trusted.gpg.d/oracle_vbox.asc


🔹افزودن مخزن به لیست منابع:

echo "deb [arch=amd64] https://lnkd.in/euKjtzxz bookworm contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list



🔹مرحله 3: نصب وابستگی‌ها و VirtualBox

sudo apt update
sudo apt install -y dkms build-essential linux-headers-$(uname -r) virtualbox-7.0


🔹مرحله 4: افزودن کاربر به گروه VirtualBox


sudo usermod -aG vboxusers $USER



🔹مرحله 5: نصب بسته الحاقی (اختیاری)

sudo apt install virtualbox-ext-pack


🔹مرحله 6: راه‌اندازی VirtualBox
———————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
Forwarded from Gopher Academy
🔵 عنوان مقاله
How to Compare Postgres EXPLAIN Plans & Tune Slow Queries

🟢 خلاصه مقاله:
در وبینار آتی برای توسعه‌دهندگان نرم‌افزار به بررسی علت کُند بودن پرس‌و‌جوهای PostgreSQL در برنامه‌های نوشته شده با زبان Go و راه‌های بهینه‌سازی آنها پرداخته می‌شود. استفاده از ابزار pganalyze، این امکان را فراهم می‌آورد تا با مقایسه‌ی برنامه‌های اجرایی و عیب‌یابی سناریوهای رایج مثل حلقه‌های تودرتوی ناکارآمد و نبود شاخص‌ها (indexes)، به شناسایی و رفع مشکلات کمک شود. این وبینار فرصتی است تا توسعه‌دهندگان بتوانند دانش خود را در زمینه‌ی تشخیص و تنظیم پرس‌و‌جوهای PostgreSQL بهبود ببخشند و در نتیجه، عملکرد برنامه‌های Go خود را ارتقاء دهند.

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


👑 @gopher_academy
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
پست قبلی را یادتونه ؟
یک مجموعه پست با موضوع Tiny Great Languages در مورد نوشتن یک زبان برنامه نویسی در این وبلاگ منتشر شده

🔥 از روی این آموزش یک پیاده سازی با زبان Python فقط در 50 خط هم در گیت هاب قرار گرفته

که این سورس‌کد در اینجا زبان Tiny Languages میتونید ببنید

🗓 توی کد ها میتونید micro-implementations از بیشتر مفاهیم تاریخی زبان های برنامه نویسی به زبان پایتون و فقط با کتابخانه های استاندارد پیدا کنید

اگر علاقه به نوشتن زبان برنامه نویسی برای درک مفاهیم دارید این پست و پست قبلی که ریپلای زدم میتونه مفید باشه
Forwarded from Go Casts 🚀
مصاحبه هایی که انجام میدید یه برگ برنده دارید که دست خودتونه، اونم تجربیات شماست، سعی کنید به قدری تجربیات فنی تون رو خوب بیان کنید، که مصاحبه کننده قبل از پرسش هر سوالی قانع بشه که شما به اندازه کافی خوب هستید، معمولا تجربیات شما رو قبل از سوالات دیگه ای میپرسن، پس فرصت خوبیه که با قدرت تمام خودتون رو به رخ بکشید، همچنین ممکنه از دل تجربیات خودتون ازتون سوال بپرسن، که باز این قضیه سوالات مصاحبه کننده رو پیش بینی پذیرتر میکنه براتون. اصلا دست کمش نگیرید، خیلی مهمه از نظر من

Re-imagining Technical Interviews: Valuing Experience Over Exam Skills
https://danielabaron.me/blog/reimagining-technical-interviews


@gocasts
Forwarded from Woland's Linux Journal (Woland)
دوستانی که از IRC استفاده می‌کنند می‌تونند روی LiberaChat به چنل LinuxFarsi## جوین بشن.

🔹چندتا نکته کلی برای IRC

🔸حتما از SASL استفاده کنید.
🔸کلاینت‌های خوب HexChat و Irssi هستند
🔸 برای راهنما فقط به خود راهنمای LiberaChat و کلاینت‌ مراجعه کنید چون کامل هستند.

👉🔗 LiberaChat Guid
👉🔗 Irssi Manual

#معرفی
Forwarded from Woland's Linux Journal (Woland)
📖کتاب UNIX Programmers Manual 1973

بسیاری از دستورات مرسوم یونیکس در این نسخه اضافه شدند.
همچنین دستوراتی رو توی این کتاب می‌بینید که دیگه منسوخ شدند.

👉🔗 UNIX Programmers Manual 1973


#معرفی #آموزش #کتاب