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 Armon technical logs (armon Taheri)
Forwarded from Armon technical logs (armon Taheri)
Forwarded from Gopher Academy
🔵 عنوان مقاله
Muffet: A Fast, Recursive Website Link Checker

🟢 خلاصه مقاله:
این مقاله به بررسی و توضیح یک ابزار خط فرمان (CLI) برای خزیدن و بازرسی صفحات وب به صورت بازگشتی در سراسر یک وب‌سایت می‌پردازد. ابزار مذکور امکان جمع‌آوری داده‌ها و اطلاعات از صفحات مختلف وب‌سایت‌ها را فراهم می‌کند. این ابزار همچنین به کاربران اجازه می‌دهد تا الگوها، محتوا، و ویژگی‌های مشابه را در صفحات متعدد بررسی و تحلیل کنند، که می‌تواند در بهبود سئو و بهینه‌سازی وب‌سایت‌ها موثر باشد. نکته مهم در مورد این ابزار این است که به صورت خودکار داده‌ها را دسته‌بندی و آنالیز می‌کند، که به کاربران این امکان را می‌دهد تا به سرعت اطلاعاتی معنادار و قابل بهره‌برداری را دریافت کنند. استفاده از این ابزار می‌تواند برای توسعه‌دهندگان وب، متخصصان سئو، و تحلیل‌گران داده بسیار مفید باشد.

🟣لینک مقاله:
https://github.com/raviqqe/muffet


👑 @gopher_academy
اگر در دانشگاه علوم کامپیوتر یا مهندسی کامپیوتر نخوندین و همیشه حسرت این رو داشتین تو یکی از دانشگاه‌های برتر تحصیل کنید، این ریپو برای شماست اگر پشتکار و تلاش لازم رو داشته باشین.

github.com/ossu/computer-science

@DevTwitter | <Reza Jafari/>
Forwarded from Md Daily (Mahan)
معرفی upscayl

برای بزرگ نمایی و افزایش کیفیت وضوح تصاویر دنبال یه ابزار متن باز بودم که نیاز به اینترنت نداشته باشه و رو گرافیک Intel هم کار بکنه که upscayl همه رو داشت :)

برای لینوکس، ویندوز و مک در دسترسه و من توی لینوکس نسخه ی flatpak اش رو نصب کردم

🌐 https://upscayl.org/

ℹ️ https://github.com/upscayl/upscayl

🆔 @MdDaily
💎 ردیس (Redis) چیه و چرا اینقدر محبوبه؟ 💎

امروز می‌خوام در مورد Redis صحبت کنم. شاید اسمشو شنیده باشی ولی ندونی دقیقاً چیه و چه کاربردی داره. بیاید یه نگاه دقیق‌تر بندازیم به این دیتابیس پرسرعت و جذاب 😎

حالا Redis چیه؟ 🤔

خب Redis یه دیتابیس NoSQL از نوع In-memory هستش. یعنی داده‌ها رو به‌جای اینکه روی دیسک ذخیره کنه، توی RAM نگه می‌داره و این باعث میشه که فوق‌العاده سریع باشه . به خاطر همین، معمولاً از Redis برای کشینگ (Caching)، مدیریت صف‌ها و ذخیره‌سازی موقت داده‌ها استفاده می‌کنن.

باید بدونید که Redis یه سری ساختار داده‌های پیچیده مثل لیست‌ها، مجموعه‌ها (Sets)، هش‌ها و حتی پایگاه‌داده‌های جفت‌کلید/مقدار رو به شکلی خیلی بهینه پشتیبانی می‌کنه. یعنی هر چی داده لازم داری باهاش کار کنی، Redis از پسش برمیاد 😁

حالا Redis چه کاربردهایی داره؟ 🔥

1⃣ کشینگ (Caching) داده‌ها:
خب Redis برای ذخیره موقت داده‌ها توی کش عالیه. مثلاً می‌تونی نتیجه درخواست‌های API یا کوئری‌های سنگین دیتابیس رو توی Redis ذخیره کنی تا دفعات بعد با سرعت بیشتری بهشون دسترسی داشته باشی 🚀
 
2⃣ مدیریت Sessionها:
توی اپلیکیشن‌های تحت وب، می‌تونی Sessionها رو توی Redis ذخیره کنی. اینجوری سریع و با امنیت بیشتری میشه اطلاعات کاربر رو نگه داشت 🔐

3⃣ مدیریت صف‌ها (Queues):
اگه با صف‌های پردازشی سروکار داری (مثل صف ایمیل‌ها یا پیام‌ها)، Redis به راحتی می‌تونه این صف‌ها رو مدیریت کنه. سرعت و پایداری Redis توی این زمینه بی‌نظیره 📩

4⃣ ذخیره داده‌های Real-time:
مثلا اگه یه اپ چت یا اپلیکیشنی که نیاز به پردازش ریل تایم داره، Redis بهترین انتخابه چون داده‌ها رو خیلی سریع مدیریت می‌کنه 🕒

چرا Redis اینقدر سریع و محبوبه؟

1⃣ اول In-memory بودنش:
چون داده‌ها رو توی RAM نگه می‌داره، دسترسی بهشون خیلی سریعه.

2⃣ دوم پشتیبانی از ساختار داده‌های متنوع: برخلاف دیتابیس‌های سنتی، Redis ساختارهای پیشرفته‌ای مثل لیست‌ها، هش‌ها و مجموعه‌ها رو پشتیبانی می‌کنه.

3⃣ سوم سادگی در استفاده:
نصب و راه‌اندازیش خیلی راحته و استفاده از دستوراتش هم سرراست و ساده‌ست.

4⃣ چهارم پشتیبانی از Replication و Persistence:
یعنی می‌تونی داده‌ها رو بین چندین سرور کپی کنی یا اگه خواستی داده‌ها رو به دیسک هم بنویسی تا در صورت قطعی سیستم از بین نرن.

حالا چطوری Redis رو نصب و راه‌اندازی کنیم؟ 🛠️

برای نصب Redis، فقط کافیه که از دستورات زیر استفاده کنی:

روی اوبونتو:
sudo apt update
sudo apt install redis-server

بعد از نصب، Redis به طور پیش‌فرض روی پورت 6379 در حال اجراست. می‌تونی با دستور زیر مطمئن بشی که Redis درسته اجرا شده:
redis-cli ping

اگه جواب PONG رو گرفتی، یعنی Redis داره به درستی کار می‌کنه 👌

جمع‌بندی

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

امید وارم مفید بوده باشه :)

#redis


@ninja_learn_ir
Forwarded from LinFAQ (Reza)
#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی
#shell #prompt

تا حالا شده براتون سوال بشه فریمورک های  شل مثل
oh my zsh / oh my bash

چجوری تشخیص میدن وضعیت کامند قبلی رو؟
یا چجوری درک میکنن از وضعیت git پروژه هاتون و داخل شل نشونتون میدن؟
خب کار سختی نیست فقط به این پرامت ها نیاز داری

برای git این فایل رو source میکنیم
source /usr/share/git/completion/git-prompt.sh


بعد بلوک زیر رو به پرامپت شل اضافه میکنیم
$(__git_ps1 " (%s)")


و برای نشون دادن وضعیت کامند قبلی طبق عکس نیاز به این دارید
[$(if [[ $? -eq 0 ]]; then echo -e "✔️"; else echo -e "✖️"; fi)] 

اینم ترکیب جفتشون با کمی رنگ
source /usr/share/git/completion/git-prompt.sh

PS1='\w\e[34m$(__git_ps1 " (%s)")\e[0m [$(if [[ $? -eq 0 ]]; then echo -e "\e[32m✔️\e[0m"; else echo -e "\e[31m✖️\e[0m"; fi)] \e[32m\$\e[0m '


source1

source2


@LinAcademy | @LinFAQ
Forwarded from Mohammad K.
سلام :)
درخواست زیر برای افزودن پشتیبانی متن دوسویه (راست‌به‌چپ و چپ‌به‌راست) توی تاندربرد ایجاد شده. ✉️
اگر ممکنه وارد این صفحه بشید و درخواست بدید که این قابلیت اضافه بشه که در اولویت قرار بگیره. در اون صورت مشکل جهت متن فارسی موقع نگارش ایمیل حل می‌شه:

https://connect.mozilla.org/t5/ideas/right-to-left-languages-support-in-thunderbird/idi-p/34300

با سپاس 🙏
Forwarded from CleverDevs (【SUREN】)
من دارم یه تیم جمع میکنم برای استارت یه پروژه که قطعا درامد زا هست، اگر کسی تو زمینه های زیر تخصص داره و رزومه کافی برای استخدام شدن نداره یا علاقه به کار ریموت داره میتونه رزومش رو برام بفرسته تا یه صحبتی داشته باشیم

Front-end - html css js(intermediate) react and next (intermediate)

Ui-ux

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

آیدی من

@Aq_Qoyunlu

@CleverDevs - @CleverDevsGp
Forwarded from Gopher Academy
🔵 عنوان مقاله
Sonic: A Newly Open Sourced Low Latency Network and I/O Library

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته، به معرفی کتابخانه جدیدی به نام Sonic می‌پردازد که برای زبان برنامه‌نویسی Go توسعه داده شده است. Sonic، که اخیراً توسط یک شرکت تخصصی در زمینه زیرساخت‌های معاملاتی به صورت منبع باز منتشر شده است، یک کتابخانه شبکه و I/O ناهمزمان است. این کتابخانه به عنوان جایگزینی برای بسته net در Go عمل می‌کند و از برنامه‌نویسان می‌خواهد تا بدون نیاز به استفاده از چندین goroutine برای کنترل چندین اتصال و عملیات خواندن/نوشتن در فرایند واحد، برنامه‌های کارآمدتری بنویسند. این ویژگی می‌تواند به بهبود عملکرد و کارایی برنامه‌های مبتنی بر شبکه کمک کند. اطلاعات بیشتر و منابع مرتبط با این کتابخانه در مخزن GitHub موجود است.

🟣لینک مقاله:
https://www.talos.com/insights/talos-goes-sonic


👑 @gopher_academy
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 ویدئو لحظۀ قرارگرفتن « ماهوارۀ چمران »در مدار زمین توسط ماهواره بر ایرانی قائم -۱۰۰

#خبر

@TheRaymondDev
Forwarded from Geek Alerts
گم شدن توی کوه و جنگل و بیابون تموم میشه.
اپراتور T-Mobile با استارلینک همکاری کرده و مشترکانش هرجایی که باشن حتی اگه آنتن نده گوشی میتونن از پیام اضطراری استارلینک استفاده کنن.
باهاش میشه هشدار هم فرستاد، مثلا هشدار سیل یا زلزله روی گوشی‌ها.
رایگانه و اپراتورها باید همکاری کنن.
سرویس رو استارلینک رایگان در اختیار اپراتورهای کل دنیا قرار میده، فقط لازم هست گوشی 4G پشتیبانی کنه و خود اپراتور هم با استارلینک همکاری کنه.
اینجوری هر کجای دنیا که باشید میشه پیام اضطراری ارسال کرد.
اینجا T-Mobile آزمایشش رو شروع کرده و اولین میشه.
usatoday
@geekalerts
Forwarded from CleverDevs (Mammad)
شاپرک یه مسابقه CTF برگذار کرده و کلی هم آب و تاب داده که اولین شرکت ایرانی هستیم که برگذار میکنه و اینا

بعد همه سوالاش کپی از CTF های قبلی کف اینترنت بوده و کرک و پر بچه های امنیت رو ریخته

برای توضیحات بیشتر یه نگا به این رشتو هم بندازید

#cybersecurity #ctf
@CleverDevs - @CleverDevsGp
بیلد جدید کازمیک برای تست عرضه شد.

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

دانلود بیلد جدید


@ParchLinux
Forwarded from 
x.com/FlagMotori/status/1835429518305104217 | xcancel

اینجا فرستادم که یکم غر بچّه‌ها (که به نظرم به حقّه) شنیده شه:

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

به طور کلی برای خرید سیستم کامپیوتری استراتژی‌های مختلفی وجود دارد، اما دو استراتژی از همه مهم‌تر و کاربردی‌تر هستند:

۱. استراتژی PWYC (Pay What You Can)
۲. استراتژی PWYW (Pay What You Want)

بسته به اینکه کدام استراتژی را برای خرید انتخاب کنید، نتیجه متفاوت خواهد بود.

در PWYC شما هر مقداری که می‌توانید پرداخت می‌کنید، اما در PWYW شما فقط به اندازه نیاز خود هزینه می‌کنید.

به عنوان مثال، اگر شما با یک لپ‌تاپ x تومانی می‌توانید نیازمندی خود را برطرف کنید و 2x تومان پول دارید: 
- با استراتژی PWYC شما یک لپ‌تاپ 2x تومانی خریداری می‌کنید. 
- با استراتژی PWYW شما یک لپ‌تاپ x تومانی خواهید خرید.

سخت‌افزار مورد نیاز

حالا سوال این است که سخت‌افزار مورد نیاز من چیست؟ 
نیازمندی‌های سخت‌افزاری برای نرم‌افزارهای مختلف معمولاً در وب‌سایت خود نرم‌افزار ذکر شده است. 
به عنوان مثال، اگر در مورد سخت‌افزار مورد نیاز Photoshop جستجو کنید، دو دسته اطلاعات دریافت می‌کنید: «حداقل» و «پیشنهادی». 
این دو به ترتیب به معنی سخت‌افزار لازم برای اجرا و سخت‌افزاری که برای بهترین عملکرد پیشنهاد می‌شود هستند.

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

مدت زمان پاسخگویی سخت‌افزار

سوال بعدی این است که سخت‌افزار من برای چه مدت جوابگو خواهد بود؟ 
معمولاً نسخه‌های آینده نرم‌افزارها نیاز به سخت‌افزار بیشتری دارند. چگونه می‌توانم این را پیش‌بینی کنم؟ 
به عنوان مثال، اگر نرم‌افزار X در نسخه ۲ به ۴ گیگ رم نیاز داشت و در نسخه ۳ به ۶ گیگ افزایش یافت، این یک مسیله را چگونه می شود پیش‌بینی کرد؟!

تحقیقات نشان می‌دهد که هر ۱۸ ماه معمولا تکنولوژی و سرعت CPUها دو برابر و سایر آن ها نصف می‌شود. نرم‌افزارها نیز به همین نسبت نیازمندی‌های خود را افزایش می‌دهند. 
به این ترتیب، اگر قصد خرید یک لپ‌تاپ برای سه سال را دارید، حداقل باید ۴ برابر نیاز فعلی سخت‌افزار را مد نظر قرار دهید.

پیش‌بینی نرم‌افزارهای آینده

آخرین سوال این است که شاید در آینده نرم‌افزار جدیدی ترند شود؛ چگونه می‌توانم آن را پیش‌بینی کنم؟
به عنوان مثال، نرم‌افزار Adobe XD ترند بود و سپس Figma ترند شد. 
معمولاً نرم‌افزارهای مشابه نیاز به سخت‌افزار تقریباً یکسانی دارند، پس لازم نیست خیلی نگران این موضوع باشید.

پیش‌بینی تغییرات آینده در سخت افزار

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

به طور کلی پیشنهاد من ۳-۵ سال می باشد

برند و مارک سخت افزار

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

بیایید بهینه ترین هزینه را برای خرید سیستم انجام دهیم.

موفق باشید 🌹

@srfirouzi_channel
Forwarded from Mr Python | مستر پایتون (حسین)
سلام . چقدر به زبان اسمبلی x86 مسلط هستید ؟
Anonymous Poll
74%
هیچ
22%
در حد خواندن و فهمیدن کلی کد های اسمبلی
3%
نسبتا حرفه ای
سلام رفقا امیدوارم حال دلتون عالی باشه

پست جدید ما آپلود شد تو اینستاگرام، اگر دوست داشتید حتما یه سری بهش بزنید، مرسی بابت حمایت تک تکتون 🔥❤️
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 رویترز: اینتل نتوانست تأمین‌کننده پلی‌استیشن ۶ شود و درآمد ۳۰ میلیارد دلاری از دست داد.

به گزارش نشریه رویترز، اینتل و AMD دو شرکتی بودند که برای تولید تراشه‌های پلی‌استیشن ۶ رقابت کردند. درنهایت، AMD توانست نظر سونی را جلب کند و به‌عنوان تولیدکننده تراشه نسل بعدی کنسول‌های این کمپانی انتخاب شود. گفته می‌شود اینتل به‌علت ناتوانی در ارائه پیشنهاد مناسب تقسیم سود با سونی، نتوانسته قرارداد پلی‌استیشن ۶ را امضا کند. این قرارداد می‌توانست تا حدود ۳۰ میلیارد دلار درآمد بالقوه برای اینتل به ارمغان بیاورد.

#خبر

@TheRaymondDev