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 Ditty | دیتی
توی قسمت قبل با مهارت‌های انجام یک Code Review خوب آشنا شدیم. اما این برای اینکه این پروسه خوب و کامل انجام بشه کافی نیست

- وقتی درخواست Code Review می‌دیم هم می‌بایست یک سری نکات رو رعایت کنیم تا انجام این به راحت‌ترین و مؤثرترین شکل انجام بگیره

توی این قسمت می‌خوایم با مهارت‌های درخواست Code Review آشنا بشیم:
https://ditty.ir/p/5jPdX

#imse
Forwarded from Python Hints
#سوال

اینو حتماً شنیدید:
توی پایتون GIL باعث می‌شه multi-thread واقعی نداشته باشیم.

حالا من چندتا سوال سطح بالاتر می‌پرسم، می‌خوام این سوالا رو توی مصاحبه‌های سطح سنیور و مید استفاده کنم :


۱- مگر نه اینکه GIL باعث میشه در لحظه فقط یک thread توی پایتون اجرا بشه؟ پس چرا کتابخونه threading داریم ؟

۲- توی یک برنامه کاملاً پایتونی ( fortran, C, ... درگیر نباشه) بنظر شما کدوم مورد سریعتر هست و چرا ؟

threading یا asynchronous

۳- حالتی به ذهنت می‌رسه که توی یک کد کاملا پایتونی استفاده از threading بهتر از asynchronous باشه ؟


چرا این سوالات ؟ چون خسته شدم انقدر که سخت‌ترین سوال مصاحبه این بود که؛
کی از threading استفاده کنیم کی از multi-process ؟
گفتم چندتا سوال خوب برای مصاحبه طرح کنم، البته دارم روش کار می‌کنم.
۴-۵ تا دیگه اضافه می‌شه
Forwarded from Python Hints
#سوال

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

کدی بنویسید که هر عدد دسیمال رو به عددی با پایه ۲ تا ۳۶ تبدیل کنه.

پایه ۲ همون باینتری هست، پایه ۸ و ۱۶ هم که شناس هستند، ولی کسی اگر اصول رو بدونه باقی پایه‌ها هم تبدیلش خیلی راحت هست.

سطح سوال جونیور هست.
Forwarded from Python Hints
#موقت

قشنگ معلومه افتادم رو دور مصاحبه گرفتن ؟! 😂

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

https://t.iss.one/boost/pyHints
💥

تنها چیز unsafe ای که می‌بینم گوگل پلی عه
@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
در روزهای اخیر چندین بروزرسانی جدید برای #oblivionDesktop منتشر شده، که تیتروار به برخی‌از عناوین اشاره می‌کنم ...

🚀 github.com/bepass-org/oblivion-desktop/releases

- امکان تعیین آدرس دامین استثناء در قوانین مسیریابی
- امکان مسدودسازی ترافیک UDP در تنظیمات تانل
- رفع مشکل تنظیمات پروکسی در ویندوز درصورت Reboot
- رفع تداخل بین تنظیمات راه‌اندازی پراکسی و پیکربندی تانل
- نمایش خطای مناسب درصورت فعال‌نبودن IPv6
- افزودن امکان اجرای برنامه در حالت کمینه
- حفظ موقعیت پنجره برنامه پس‌از راه‌اندازی مجدد
- رفع مشکل بسته‌نشدن کامل برنامه

البته هنوز درحال کار روی برنامه و بهبود عملکردش هستیم، اما درصورت مشاهده مشکل می‌تونین اینجا گزارش کنین:
💡 github.com/bepass-org/oblivion-desktop/issues

🔍 ircf.space/software
@ircfspace
نگارش ۲۵.۰۴ ابزارهای کی‌دی‌ای عرضه شد که در این چند پست اون‌ها رو پوشش میدیم.



اول از همه در برنامه دلفین (مدیرپرونده پلاسما) امکان تغییرنام زبانه‌ها فراهم شده که این امکان رو به شما میده تا بتونید مشخص کنید هر زبانه به چه منظوری باز شده.

@kde_fa
همچنین در دلفین اگر یک پروندهٔ رو به یک مکانی انتقال بدید، می‌تونید با کلیک راست کردن روی اون پرونده و انتخاب گزینه بازگردانی به مکان پیشین اون رو به مکان اولیه خودش برگردونید.


@kde_fa
تقویم مرکورو الان به شما این امکان رو میده تا بیش‌از یک منطقه رو بتونید انتخاب کنید.



@kde_fa
توکودون، کارخواه فدیورسی کی‌دی‌ای بهبودهایی رو در ارسال زمان‌دار فرسته‌ها و همینطور پیش‌نویس کردن اون‌ها اعمال کرده.

همچنین امکان جدیدی رو برای صافی کردن محتواها در خط زمانی اضافه کرده که به شما کمک می‌کنه تا بتونید کنترل بهتری روی خط زمانی خودتون داشته باشید.


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

@kde_fa
همچنین سایر تغییرات:

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

- به نئوچت امکان رونوشت از پیوند برای تماشا در وب اضافه شده.

- به کلیدساز (برنامه مدیریت کدهای ورود دوعاملی کی‌دی‌ای) امکان بازخوانی پروندهٔ andotp و همچنین وارد کردن کلیدها از QR Code اضافه شده.

- سرعت انتقال پروندهٔ با بلوتوث در کی‌دی‌ای کانکت بهبود پیدا کرده.

- آریانا، کتاب‌خوان کی‌دی‌ای بهبودهایی رو در نمایش کتاب‌هایی که به زبان‌های فارسی، عربی و عبری (راست به چپ) نوشته شدند اعمال کرده.



@kde_fa
🤩 اگه سیستمت رو امروز با Guix بسازی و یه سال دیگه دوباره از همون کانفیگ بسازی، همونو می‌گیری. هیچ بسته‌ای نیست که امروز یه جور نصب شه و فردا یه جور دیگه.

🔥 Guix (تلفظ: گیکس) یک سیستم مدیریت بسته (Package Manager) و همچنین یک سیستم‌عامل کامل آزاده که مبتنی بر Nix ساخته شده،

دو بخش اصلی داره:
💠‏ Guix Package Manager: می‌تونی اونو روی هر لینوکسی نصب کنی (مثل apt یا pacman).
💠‏ Guix System‏: یه سیستم‌عامل مستقل و کامل که با Guix ساخته شده و جایگزین کامل سیستم‌عامل فعلی می‌شه.

🔥 چرا Guix خاصه؟
مدیریت بسته‌ها به صورت دکلراتیو (declarative)
یعنی دقیقاً تعریف می‌کنی "چی می‌خوام"، Guix اون رو برات می‌سازه


😎 ‏Rollback آسان
هر کاری که با سیستم می‌کنی (نصب، آپدیت، حذف)، یه snapshot می‌سازه. اگه چیزی خراب شد؟ راحت برگرد:
guix package --roll-back

😍 کلاً بدون root هم می‌تونی بسته نصب کنی
چون هر کاربر محیط مخصوص به خودش داره.
اگر دوست داشتید به پروژه Guix-HPC هم یک سر بزنید
@MehrdadLinuxchannel
#linux
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 بعد از اینکه سایت راییوم به سرور اختصاصی منتقل کردیم و دیدم که سایت سرعت بارگزاری خوبی ندارد که با اینکه pagespeed نمره ۹۵ گرفته است.

با اینکه توی کارمون جدی هستیم مجبور شدیم که ۶ ماه از طراحی قالب جدید می گذره, باز طراحی کنیم.

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

۱- طراحی قالب وردپرس با CSS خام
۲- طراحی قالب وردپرس با فریم ورک بوت استرپ یا تیلویند

کدوم یک رو انتخاب می کنید؟

#وردپرس
#فرانت_اند
#بک_اند

@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
A Guide to Optimizing for High Performance in Go

🟢 خلاصه مقاله:

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

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


👑 @gopher_academy
Forwarded from Linuxor ?
اکثر برنامه نویس ها همیشه حواسشون به بروت فورس هست یعنی ‌می‌آن و تعداد دفعات اشتباه رو ذخیره می‌کنن و به یه نحوی مثلا بلاک کردن اکانت و ... جلوشو می‌گیرن

ولی اصلا حواسشون به Password Spraying نیست، اسپری کردن پسورد یعنی بر خلاف اینکه هکر روی یه یوزر پسورد های زیادی تست کنه یه پسورد رو روی یوزر های زیادی تست می‌کنه و مشکل لیمیت هم دیگه نداره (اگه لیمیت ساده گذاشته باشین)

مثلا فرض کنید شما یه پیام رسان دارین و من میام کد یه بار مصرف 78921 رو روی همه شماره ها تست می‌کنم اگه حواستون به لیمیشن مثلا ایپی من نباشه من به راحتی وارد یه اکانت می‌شم چون بلخره یکبار سرور 78921 رو تولید می‌کنه



@Linuxor
چند سال پیش حکم دادم
دکمه CAPS LOCK را، تبعید کردم بالای کیبورد جای ESC
دیگه مغزم وقتی می‌خواد ESC بزنه، نیازی نیست بره قطب شمال
از اون روز حس کردم زندگی آسون‌تره، اعصابم آروم‌تره 😌
حالا شب‌ها راحت‌تر می‌خوابم. موهام براق‌تره.
عوضش کن. دیر نیست.😎

⁉️ شما برای آرامش روان‌تون چه کار میکنید؟

@MehrdadLinuxchannel
DanadanApp.zip
1.7 MB
پروژه‌ی جذاب دانــادان

توی ساخت مدل های زبانی همیشه این دغدغه هست که چطور منابع عظیم اطلاعاتی رو برای Train یا آموزش این برنامه ها به کار ببریم و ما واقعاً به این دسترسی نداریم. پس به نظر ساخت مدل زبانی که بتونه گفتگو کنه، مقدور نیست!
از طرفی ممکنه هدف ما فراتر از این باشه که یه مدل زبانی کامل برای پاسخ به تمام سؤالات داشته باشیم و شاید فقط هدف این باشه که دامنه‌ی محدودی از گفتگوها رو با کمترین سخت افزار و حتا یه هاست اشتراکی بتونیم به وجود بیاریم.
نمونه ای که اینجا می بینید در واقع نسخه‌ی دات‌نت از پروژه‌ی دانادان PHP هست که به احترام استاد ارجمندم آقای داریوش تصدیقی به دات‌نت ۸ برگردانده شده!
چه نسخه‌ی PHP و چه دات‌نت رو با کدکاربری و رمز عبور پیشفرض admin وارد بشین و هر سوال و جوابی رو که مایل هستین بهش یاد بدین!
حالا کافیه همون سوالات رو به اشکال مختلف ازش بپرسین تا جواب بده! در واقع الگوریتم های خاص یافتن پاسخ اینجا به کمک میان.
اما در بخش آموزش یک سورپرایز دیگه هم وجود داره که ساختن جمله با چیزهایی هست که تا این لحظه آموخته و با زنجیره‌ی Marcov قادر به ساخت ترکیبات جدید هست!
Forwarded from 𝕻𝖊𝖉𝖗𝖆𝖒 𝕽𝖆𝖍𝖎𝖒𝖎
در اینجا نمونه ای از پرسش و پاسخ میان مدل دانادان رو می بینید!
یک سه نقطه بعد از پاسخ قرار داره که در واقع تمام پاسخهای محتمل و مرتبط رو میشه بعد از این پاسخ که در اولویت هست دید! و البته یک تیک بقل پاسخ ها قرار داده شده که بشه با بازخورد از مخاطب اولویت پاسخ ها رو جابجا کرد! این بخش در واقع با کمک بازخورد گرفتن از مخاطب خودش مدل رو آموزش میده و جدا از بخش آموزش مدل هست که ادمین فقط دسترسی داره!
نکته‌ی قابل توجه اینه که برای آموزش این مدل نیازی به کوه معلومات و متون مختلف ندارین!