Dev Perfects
41 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
📣 مهاجرت از اوبونتو به دبیان

🗣️ تیم SRE «اوپن‌استریت‌مپ» اخیرا زیرساخت‌ها را از «اوبونتو» به «دبیان» منتقل کردند. علت این تصمیم‌گیری، نحوه مهاجرت، ابزارهای تست و ... را در این سه لینک توضیح داده‌اند. برای بنده تجربه فنی مفیدی بود.

🔗 مصاحبه با سنیور SRE
🔗 گیت‌هاب ایشو
🔗 گزارش لینوکسیاک
🔹🔹🔹🔹🔹
#freesoftware #نرم‌افزار_آزاد
#openstreetmap #osm #اوپن_استریت_مپ #ubuntu #debian
🔹🔹🔹🔹🔹
✈️ تلگرام
™️ توییتر
📺 یوتیوب
🐘 ماستودون
🖥 وبسایت
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Geek Alerts
گوگل مپس میخواد گزارش‌های waze رو اضافه کنه، مثل وجود پلیس داخل جاده، سرعت‌گیر و ...
بعد کاربرا هم میتونن توی تایید این گزارش‌ها مشارکت داشته باشن. الان گزارش‌ها توی کامیونیتی ۱۵۰ میلیونی waze اضافه و تایید میشن که گوگل مپس با ۲ میلیارد کاربر بهش اضافه میشه.
برای شروع به صورت آزمایشی اول گزارش‌های پلیس میاد ولی قرار هست به مرور تمام گزارش‌هایی که داخل waze دیده میشن توی گوگل مپس هم نمایش داده بشه.
9to5google
@geekalerts
Forwarded from Go Casts 🚀
یکی از دوستانی که در تیمسازی ۳ فعالیت موثر خوبی دارند لطف داشتند و فیدبک شون رو نسبت به تیمسازی گفتند.



دوره +‌ تیمسازی بکند و گولنگ Go Casts
لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان

https://survey.porsline.ir/s/PISsWn7f

همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434

تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441

دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4

@gocasts
Forwarded from Go Casts 🚀
مقاله کوتاه و جالبی بود

خلاصه ش اینه که go runtimeرفتارش میتونه تو محیط های مختلف متفاوت باشه، و وقتی یه برنامه گولنگ رو از یه محیط به محیط دیگه ببرید ممکنه با رفتارهای متفاوتی از بعد performance مواجه بشید.

Go Production Performance Gotcha - GOMAXPROCS
https://metoro.io/blog/go-production-performance-gotcha-gomaxprocs

همچنین نکته دیگه ش اینه که روز به روز استفاده از eBPF بیشتر میشه، مخصوصا برای auto instrumentation که قبلا اینجا در موردش گفته بودم
https://t.iss.one/gocasts/333


دوره +‌ تیمسازی بکند و گولنگ Go Casts
لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان

https://survey.porsline.ir/s/PISsWn7f


همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434

تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441

دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4

@gocasts
Forwarded from Go Casts 🚀
بچه های فنی blackfriday که دغدغه لود دارید
به این جمله دقت کنید
let it crash to the rescue

ممکنه دغدغه concurrent transaction داشته باشید که ممکنه به روش هایی مثل گرفتن lock فکر کنید برای انجام تراکنش ها، این قضیه مخصوصا روی پیک تایم های بلک فرایدی احتمال رخ دادنش زیاده

من پیشنهاد میکنم که lock نگیرید، چون اگه بنچمارک بگیرید میبینید که احتمال رخ دادن deadlock خیلی کمه، اما رخ میده
وقتی شما از راه حل های locking استفاده میکنید، یعنی دارید برای کمتر از ۱ درصد مواقع یک بار اضافه ای به کل سیستم اضافه میکنید، مثلا ممکنه distributed locking اضافه کنید برای انجام کل تراکنش ها

حالا فرض کنید که برای این کمتر از ۱ درصد مواقع lock اضافه نکردید، چه اتفاقی میفته؟ احتمالا یک سری از تراکنش ها (کمتر از ۱ درصد احتمال زیاد) از سمت دیتابیس با خطا مواجه میشن
مثلا برای postgres ممکنه این خطا رو بگیرید
pq: deadlock detected

چون خود دیتابیس وقتی transaction باز میکنی حواسش به این چیزا هست

کافیه یه retry ساده روی خطای تراکنش بذارید که اگه خطا pq: deadlock detected بود یه بار دیگه با فاصله چند میلی ثانیه تراکنش رو امتحان کنه، احتمال خیلی زیاد در retry اول و یا حتی در retry دوم و سوم بدون مشکل deadlock تراکنش ثبت میشه.


قشنگی این راه حل چیه؟
اینکه به خاطر سناریو کمتر از ۱ درصد نیومدی راه حل و مکانیزم و معماری رو برای کل سناریوها تغییر بدی و سربار اضافه کنی

این یه جورایی نگاه let it crash هست، که میگه اجازه بده crash کنه، حالا یه فکری میکنم براش….

جواب گرفتم که میگم….

مطمئن نیستم ولی ممکنه روی یه سری دیتابیس ها حتی بدون گرفتن transaction هم deadlock تشخیص داده بشه و اگه فقط یک رکورد رو میخوای آپدیت کنی نیازی به گرفتن تراکنش دیتابیس نباشه

دقت کنید که در نهایت برای let it crash یه جایی داره error handling صورت میگیره، مثلا اینجا لازم نیست تو لایه اپلیکیشن lock بگیریم چون دیتابیس خودش این کار رو میکنه، یعنی لایه بندی داره قضیه، تو سطح اپلیکیشن کاری نمیکنی چون از دیتابیس مطمئنی



دوره +‌ تیمسازی بکند و گولنگ Go Casts
لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان

https://survey.porsline.ir/s/PISsWn7f


همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434

تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441

دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4


@gocasts
Forwarded from Go Casts 🚀
حراجمعه به Go Casts رسید!

دوره +‌ تیمسازی بکند و گولنگ Go Casts


لینک خرید دوره + تیمسازی با ۵۰ درصد تخفیف به مبلغ ۴ میلیون و ۵۰۰ هزار تومان

https://survey.porsline.ir/s/PISsWn7f


همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434

تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441

دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4


@gocasts
Forwarded from Linuxor ?
با دستور peekfd میتونین محتوای توصیف گر فایل رو به صورت خام مشاهده کنین. این ابزار می‌تونه برای اشکال‌زدایی و برسی امنیت برنامه‌ها، بررسی داده‌های ورودی/خروجی و بسیاری از کارهای دیگر مفید باشه

برای تستش مثلا برنامه ترمنیالی پایتون رو باز کنید
python
بعد PID ش رو به صورت زیر پیدا کنید
ps aux
بعد توی یه ترمینال دیگه بدینش به peekfd
peekfd <PID>

هر تغییری توی ورودی خروجی python بدین میتونین ببینیدش باهاش حتی میشه Reverse Shell ها هم آنالیز کرد.
🐧 @Linuxor
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 رفع خطای افزودنی PHP mysqli در لینوکس

این خطا زمانی رخ می دهد که پکیچ mysqli برای PHP نصب نشده است.

به ترتیب زیر:

برای نسخه های PHP :

sudo apt install php8.1-mysqli
OR
sudo apt install php8.2-mysqli
OR
sudo apt install php8.3-mysqli
OR
sudo apt install php8.4-mysqli


وارد فایل php.ini می شوید و خط زیر را سمی کولن (;) بردارید:

extension=mysqli.so


و در آخر Apache2 را راه اندازی مجدد کنید.

sudo systemctl restart apache2


#لینوکس

@TheRaymondDev
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 «پایان معجزه آلمان»؛ چه بر سر قوی‌ترین اقتصاد اروپا آمده است؟

ولفگانگ مونشاو، مدیر رسانه تخصصی «یورو اینتلیجنس» و نویسنده کتاب «ورشکسته: پایان معجزه اقتصادی آلمان»، می‌گوید: «شاید بزرگ‌ترین شوک از سوی دنیای فناوری وارد شد.»

«آلمان امروز یکی از بدترین شبکه‌های تلفن همراه در اروپا را دارد. سیستم فکس همچنان در ارتش و مطب‌های پزشکی حکمرانی می‌کند و بسیاری از فروشگاه‌ها هنوز فقط پول نقد می‌پذیرند.»

مونشاو می‌نویسد: «به عنوان مثالی از دلیل عقب افتادن کشور می‌توان به این نکته اشاره کرد که در ابتدا مدیران صنعت خودروسازی آلمان - که عمدتا مرد بودند - خودروهای برقی را اسباب‌بازی دخترانه می‌پنداشتند.»

به گفته مونشاو این افول سال‌هاست که در حال شکل‌گیری است. «بدترین تصمیم‌ها در دوران زمامداری آنگلا مرکل گرفته شد. در دهه ۲۰۱۰ آلمان وابستگی خود به گاز روسیه را افزایش داد، در زیرساخت‌های دیجیتال و فیبر نوری کمتر سرمایه‌گذاری کرد و وابستگی خود به صادرات را افزایش داد… این مدلی است که به دلایل مختلف دیگر منسوخ شده است.»

</BBC Persian>

#خبر

@TheRaymondDev
Forwarded from Code Module | کد ماژول (genix)
اگه دوست دارید بیشتر در مورد Hight Order Function (HOF) در جاوا اسکریپت بدونید، این مقاله به صورت خلاصه و با مثال به همراه توضیحات خوب و قابل فهم، هر کدوم از فانکشن هارو توضیح داده.

🔗 Link Article

#javascript
@CodeModule
یه پلاگین ساده برای GoLand ساختم که محتوای ۱۰ فایل آخری که باز کردید رو همراه با یه پرامپت خوب به کلیپ‌بورد کپی می‌کنه!
خیلی به درد می‌خوره اگه بخواید کدتون رو به ChatGPT بدید. بیاید امتحان کنید و نظرتون رو بگید!
https://gist.github.com/mhrlife/3d26a861feb1fca6084aa1a69bf1d06a

@DevTwitter | <The Big Rad/>
Forwarded from DevAcademy
Javascript Tip💡

💻@DevAcaademy
💬
@DevAcademyGroup
Forwarded from DevAcademy
Javascript Tip💡

💻@DevAcaademy
💬
@DevAcademyGroup
Forwarded from DevAcademy
ما در حال تکمیل تیم برنامه‌نویسی خودمون هستیم و برای پیشبرد بهتر کارها به چند همکار حرفه‌ای و با تجربه (ترجیحاً سینیور) نیاز داریم:

💻 متخصص امنیت (Pentest)
🎨 فرانت‌اند دولوپر (ترجیحاً Vue/Nuxt)

همکاری به‌صورت پروژه‌ای و دورکاری خواهد بود.
فعلاً کار در مرحله ارزیابی و هماهنگی اولیه هست.

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

📧 ایمیل: [email protected]
📱 تلگرام: @thismteen

💻@DevAcaademy
💬
@DevAcademyGroup

https://www.linkedin.com/posts/mahtab-azimzadeh-b8240a274_%D8%B3%D9%84%D8%A7%D9%85-%D8%AF%D9%88%D8%B3%D8%AA%D8%A7%D9%86-%D9%85%D8%A7-%D8%AF%D8%B1-%D8%AD%D8%A7%D9%84-%D8%AA%DA%A9%D9%85%DB%8C%D9%84-%D8%AA%DB%8C%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%D9%86%D9%88%DB%8C%D8%B3%DB%8C-activity-7268613850751500288-ZxuA?utm_source=share&utm_medium=member_ios
Forwarded from Linuxor ?
شما هربار که یه بخشی از لینوکستون خراب میشه درستش می‌کنید یا اینکه بخشیش رو سفارشی سازی میکنین مقداری دوپامین ترشح میشه که همین مقدار دوپامین برای اعتیاد به لینوکس کافیه.



🐧 @Linuxor ~ fun
Forwarded from Meitix
جالبه گو به هر pkg ها به چشم layer نگاه میکنه و نه گروه پکیج ها؛ و دقیقا به همین mindsetه که جلوی cyclic dependencies رو میگیره.
Forwarded from Linuxor ?
Regex

🐧 @Linuxor
توی ترمینال‌ها قطعا شرایطی پیش می‌آید که از pipe یا همان | جهت انجام کارها استفاده کنیم.
گاهی اوقات ممکن است عملیات ساده‌ای باشد اما گاهی اوقات که عملیات محاسباتی و طول می‌کشد، مقدار پیشرفت آن مهم است.
ابزار Pipe Viewer دقیقا برای این منظور ساخته شده است.
https://catonmat.net/unix-utilities-pipe-viewer

@DevTwitter | <Vahid Nameni/>
Forwarded from Meitix
اندر فلسفه گو بخوایم بازم بگیم.

قضیهerrorه. گو میگه ارور ها هم value هستن و باید programmed بشن و این وسط یه درس زندگی هم میده😢 میگه

Dont panic

(پنیک فقط برای موقع کرش کردن مناسبه)

مثلا لایه سرویس ما ممکنه یه خطای حساس بده ما باید چک کنیم که اگه خطای که برگشته فلان خطا بود یه چیز دیگه برگردون تا پیام حساس سمت کاربر نرود
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Codino School (ایمان غفوری)
آیا git conflict ها برای شما دردسر ساز هست؟
Anonymous Poll
40%
بله
21%
خیر
38%
گاهی (زیاد نه)