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 ?
می‌دونستین توی دیتابیس های NoSql هم مشکلات NoSQL injection رو داریم؟


این ابزار بهتون کمک میکنه برنامه NoSql که نوشتین رو تست کنید و مشکلاتش رو پیدا کنید :

https://github.com/codingo/NoSQLMap


🐧 @Linuxor
Forwarded from Syntax | سینتکس (Daimon)
📱 زندگی برنامه‌نویس‌ها قبل و بعد از چت‌بات‌های هوش مصنوعی:

قبل:
- گوگل: بهترین دوست
- Stack Overflow: خونه دوم
- کپی-پیست: مهارت اصلی

بعد:
- چت‌جی‌پی‌تی: رفیق فابریک
- پرامپت مهندسی: تخصص جدید
- هوش مصنوعی: همکار جدید

دنیای برنامه‌نویسی قبل از عصر هوش مصنوعی


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

جستجو: هنر اصلی برنامه‌نویسی


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

Stack Overflow: ناجی برنامه‌نویسان


سایت Stack Overflow نقش حیاتی در زندگی برنامه‌نویسان داشت. بسیاری از مشکلات با جستجو در این سایت و خواندن پاسخ‌های دیگران حل می‌شد. البته پیدا کردن پاسخ مناسب در میان انبوه نظرات، خود چالشی بزرگ بود.(هنوزم ناجی برنامه نویساس)

دیباگ: کابوس شبانه


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

#fun

@Syntax_fa
فکر کن مردی ...
حالا برای زندگی بعدیت دنیای کدوم زبان برنامه نویسی رو انتخاب میکنی ؟ :))

میدونم الان داری فکر میکنی که حاضر نیستی تو هیچکدومشون زندگی کنی، ولی مجبوری دوست خوبم مقاومت نکن و بگو 😔😂

#️⃣ #question #programming

🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
Forwarded from HICTE Blog (smm)
#گوناگون

داشتم یه کتابی رو میخوندم
اول اشتباها ویرایش قدیمی ترش که برای سال ۲۰۰۹ بود رو گرفتم و بعد رفتم سراغ ویرایش جدید سال ۲۰۲۳
یه نکته‌ای چشمم رو گرفت این بود که
نویسنده تو ویرایش قبلی نوشته بود از ابونتو ۱۸.۱۰ استفاده میکنه و حالا که اومد سال ۲۰۲۳ ویرایش جدید رو منتشر کنه مینت رو پیشنهاد کرده 😂
باگبونتو 🗿

پ.ن: البته جای تاسف داره که ابونتو به این وضع دچار شده

🚁 Hicte Blog
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
این هوش مصنوعی بهش توضیحات پروژه رو میدین براتون اونو میسازه، و می‌تونید همونجا رانش کنید :


llamacoder.together.ai


🐧 @Linuxor
Forwarded from Go Casts 🚀
و نکته دیگه اینکه قطعا دوست ندارم کانال یک طرفه باشه، قطعا در جمع عزیزان کانال هستند کسانی که تجربیات خیلی خوبی داشتند، اگه در کامنت ها مطلب مفیدی نوشته بشه بنده حتما با ارجاع به شخص مورد نظر، مطلب رو در کانال منتشر میکنم که بقیه دوستان هم بهره مند بشن.
بکدور های مدرن وردپرس (قسمت دوم) دانلود دیتابیس بدون ورود به سایت و سی پنل

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

کافیه کد زیر که در فایل txt هست رو در فاکشن قالب خودتون قرار بدید سپس ادرس سایتتون رو به این شکل باز کنید

https:/site.com/?download_db=1

میبنید که بدون هیچ لاگین و ورودی دیتابیس با فرمت sql شروع به دانلود کردن میکنه

و کدی هم که در فاکشن قالب گذاشتید هیچ آنتی ویروس و مالوری به عنوان ویروس و بکدور نمیشناستش

@poinair پوینا
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
ابزار Profiling یک ابزار ارزشمند برای هر برنامه نویسی که می‌خواهد عملکرد برنامه‌های خودش را بهبود دهد. با یادگیری نحوه استفاده از Profilerها، می‌توانید Performance bottlenecks را به طور موثر شناسایی و رفع کنید و برنامه‌های سریع‌تر و کارآمدتر بسازید.

در #پایتون ابزار Memray یک memory profiler خوبه

🗓 امکانات :

1️⃣ ردیابی کامل: ️‍برخلاف profiler های دیگر ، این ابزار همه فراخوانی‌های تابع را دنبال می‌کند تا بتواند کل مسیر فراخوانی (Call Stack) را نمایش دهد.

2️⃣برسی native calls: قابلیت مدیریت native calls کتابخانه‌های C/C++ ، نمایش کل مسیر فراخوانی در نتایج

3️⃣فوق‌العاده سریع: Profiling کمی برنامه را کند می‌کند. ردیابی کدهای داخلی کمی کندتر است، اما این قابلیت را می‌توان در صورت نیاز فعال یا غیرفعال کرد.

4️⃣گزارش‌های متنوع: گزارش‌های مختلف در مورد داده‌های استفاده شده از حافظه، تولید نمودار مانند (Flame Graph)

5️⃣ سازگاری با Python threads
6️⃣ سازگاری با native-threads
نصب و راه اندازی آموزش بیشتر

 python3 -m pip install memray
memray run --live my_script.py

#python #پایتون
Forwarded from Gopher Academy
🔵 عنوان مقاله
htmgo: Build Simple, Scalable Systems with Go and htmx

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته، به یک پروژه نوظهور و پیشرو 'آلفا' پرداخته است که رویکردی نوین در تلفیق سادگی زبان برنامه‌نویسی Go و کتابخانه‌ی htmx ارائه می‌دهد تا فرآیند ساخت وب‌اپلیکیشن‌های تعاملی را سرعت بخشد. این ترکیب، به توسعه‌دهندگان امکان می‌دهد تا به سرعت وب‌اپ‌های پویا و کاربرپسند بسازند، با استفاده از قابلیت‌های زبان Go در کنار سهولت htmx در ایجاد تعاملات کاربری پیچیده بدون نیاز به جاوااسکریپت زیاد. این رویکرد می‌تواند تأثیر چشمگیری در کارایی و سرعت توسعه وب‌اپلیکیشن‌ها داشته باشد، زیرا به توسعه‌دهندگان اجازه می‌دهد تا بر روی بهبود تجربه کاربری تمرکز کنند وقتی که بخش‌های بیشتری از منطق برنامه‌نویسی را به سادگی مدیریت کنند.

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


👑 @gopher_academy
Forwarded from Yasha
اینو :)))
میگه: «کارم با کدنویسی تقریبا تموم شده»

@Yasha
ویروس چه بلایی سر سئو میاره

یه سایتی ویروس داشته بازدید از روزی 100 تا رسیده بود به 18 تا

بلافاصله بعد از پاکسازی ویروس رشد داشته بعد دوباره ویروس برگشته افت پیدا کرده دوباره پاک کردیم رفته بالا

ویروس میتونه سئو سایتتون رو به صورت کامل نابود کنه

@poinair پوینا
خب باز من بیکار شدم و یه SMTP client برای Python نوشتم
دوست داشتید ببینید و بهترش کنید :))
https://github.com/alisharify7/py-smtper

@DevTwitter | <Ali-Sharify/>
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
قبلا برای Profiling برای پایتون ابزار Memray را در پست های قبلی معرفی کرده بودم

🔥 ابزار Austin ابزار قوی دیگری با امکانات خیلی خوب

💠 ابزار Austin یک Python frame stack sampler برای CPython با C نوشت شده. نمونه‌ها با خواندن فضای حافظه مجازی مفسر CPython جمع‌آوری می‌شوند تا اطلاعات رشته‌های در حال اجرا را به همراه پشته فریم‌هایی که در حال اجرا هستند بازیابی کنه. از این رو، می توان از Austin برای ساختن پروفایلرهای آماری قدرتمندی استفاده کرد که کمترین تأثیر را بر برنامه های ما دارند و برای استفاده از این ابزار نیازی به ایجاد تغییرات خاصی در کد منبع برنامه Python شما نیست که بتوان اطلاعات خاصی را برای ابزار جمع‌آوری کند.

🗓 ویژگی های کلیدی Austin عبارتند از:
☑️نیاز به تغییر در کد ندارد (Zero instrumentation)
☑️ تاثیر حداقلی
☑️سریع و سبک
☑️پروفایل زمان و حافظه
☑️پشتیبانی داخلی از برنامه های چند فرآیندی (مثل. mod_wsgi).

⁉️سوالی داشتید در بخش کامنت ها بپرسید با هم برسی کنیم 😎

#python #پایتون
Forwarded from Python Hints
#Quick

یک عادت خوبی که توی بچه‌های ایران هست که یک endpoint توی پروژه‌های بکند می‌سازند به اسم health-check اما ۹۰٪ اشتباه پیاده‌سازی میشه متأسفانه.

برای اونایی که نمی‌دونند، health-check برای این هست که بصورت اتوماتیک یک سیستم دیگه مثل k8s یا سیستم مانیتورینگ بتونه وضعیت بکند رو بررسی کنه و اگر جوابی نگرفت ایمیل بزنه یا اون pod رو ریست کنه.

حالا چرا میگم اشتباه پیاده‌سازی میشه، اول میرم سراغ مانیتورینگ:

فرض کن شما یک بکند داری که برای کار کردن به postgres, celery نیاز داره با این وضعیت سیستم شما وقتی سالم هست که به postgres شما بتونه یه درستی دسترسی بگیره و البته به celery (عملکرد celery, postgres رو اگر بخواید بررسی کنید نیاز به ۲ تا سیستم مانیتورینگ جدا دارید، برای شما توی سطح اپلیکیشن دسترسی به این سرویس‌ها مهم هست)

فکر کنم متوجه منظورم شدید؛ توی health-check باید دسترسی به سرویس‌هایی که بکند شما بدون اونا healthy نیست رو هم چک کنید.
توی مثال قبلی اگر celery برای شما اجبار نیست توی health-check کانکشن بهش رو تست نمی‌کنید.

حالا چرا k8s رو مثال زدم ؟ برای اینکه بگم استفاده از این endpoint برای بررسی pod ها کار درستی نیست:

هر pod بصورت جداگونه و بصورت تک سرویس در نظر گرفته میشه که به تنهایی می‌تونه restart بشه بدون اینکه به سیستم لطمه بزنه (من HA درنظرم گرفتم، k8s برای همینه دیگه) پس باید تو سریعتر زمانی که عملکرد خودش رو از دست میده restart بشه فکر کن load سیستم بره بالا در این شرایط هم از روی health-check نمی‌شه مطمئن بود آیا چون load شبکه رفت بالا جواب دیر میاد یا memory leakage داریم یا ...
پس سرویس رو از exception, ... مانیتور کنید با k8s تا جایی که می‌شه.
پارچ در مدارس

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

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

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



@ParchLinux