Dev Perfects – Telegram
Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from کداکسپلور | CodeExplore (𝙰𝚖𝚒𝚗)
👋‏Cookiecutter یه ابزار خیلی خوب واسه برنامه‌نویس‌هاست که کمک می‌کنه پروژه‌های جدید رو سریع‌تر و با ساختار درست شروع کنن. این ابزار با پایتون ساخته شده، ولی می‌تونی واسه هر زبانی ازش استفاده کنی.

👀 Cookiecutter چجوری کار می‌کنه؟

1⃣ تمپلیت‌ها (Templates): Cookiecutter از یه سری الگوها استفاده می‌کنه که شامل پوشه‌ها، فایل‌ها و کدهای اولیه‌ی پروژه هستن. این الگوها معمولاً روی گیت‌هاب ذخیره می‌شن و می‌تونی از اینترنت دانلودشون کنی یا خودت بسازی.

2⃣ سوال و جواب: وقتی یه پروژه جدید با Cookiecutter درست می‌کنی، ازت یه سری سوال می‌پرسه (مثل اسم پروژه، اسم نویسنده و اینجور چیزا) و با توجه به جواب‌های تو، الگو رو شخصی‌سازی می‌کنه.

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

💥 چرا باید از Cookiecutter استفاده کنی؟

- سرعت: سریع می‌تونی پروژه‌های جدید رو راه بندازی.
- استاندارد بودن: همه‌ی پروژه‌هات یه ساختار و تنظیمات مشابه دارن.
- سفارشی‌سازی: می‌تونی تمپلیت‌های مخصوص به خودت رو بسازی.

⚡️ چطور از Cookiecutter استفاده کنی؟

1. نصب Cookiecutter:

   pip install cookiecutter


2. ایجاد پروژه جدید با استفاده از یه تمپلیت:

   cookiecutter gh:cookiecutter/cookiecutter-pypackage


اینجا gh: یعنی الگو از GitHub میاد و cookiecutter-pypackage هم اسم یه تمپلیت معروف واسه ساخت پکیج‌های پایتون هست.

بعدش سوالا رو جواب میدی و پروژه آماده میشه!

#software #cookiecutter
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
صفحه مربوط به دورهمی پارچ

https://meetup.parchlinux.com/


@ParchLinux
Forwarded from Yasha
چند تا کتاب برنامه نویسی خوب معرفی کنید.
#موقت
👨‍💻 اگه شور و اشتیاق زیادی به مسائل سایبری و کامپیوتر دارید و همیشه تشنه یادگیری هستین تبریک می‌گم تو قراره دوست خوب من شی. 🥰

👨‍💻 اینجا ما به اعماق دنیای کامپیوترها میریم و هرچیز جالبی ببینیم رو به شماهم نشون میدیم


🤖 از هوش مصنوعی گرفته تا معرفی انواع ابزار های کاربردی و نرم‌افزارهای آزاد، همه چی پیدا میشه

👥 دوستاتون رو هم دعوت کنید تا کنار هم از همدیگه یادبگیریم.

🚀 منتظر چی هستی؟

💢@Geek_Spot

💢@Geek_Spot

💢@Geek_Spot


🔥⬆️🤍⬆️🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from LinNews (Reza)
دبیان درحال تصمیم‌گیری برای حذف پکیج های قدیمی

#دبیان #بسته‌های_قدیمی
#debian #packages #old_packages

توسعه‌دهندگان دبیان درحال بحث درباره حذف بیشتر بسته‌های قدیمی و بدون نگهداری از سیستم دبیان هستند.
این بحث به دلیل نگرانی‌هایی درباره هزینه‌ها و پیچیدگی‌های نگهداری از این بسته‌های قدیمی انجام می‌شود.
یک بررسی اولیه بیش از ۳۰۰ بسته را یافت که معیارهای حذف را داشتند، مانند داشتن باگ بحرانی که بیش از یک سال به‌روز نشده است. بحث بر سر این است که آیا تصمیم برای حذف این بسته‌ها باید به‌صورت خودکار یا دستی باشد، با هدف بهبود مجموعه بسته‌های دبیان، هنوز تصمیم قطعی گرفته نشده است، اما رهبر پروژه دبیان از حذف بیشتر بسته‌های قدیمی که جامعه بر آن توافق کند، حمایت کرده است.
منبع خبر

@LinAcademy | @LinNews
Forwarded from Python BackendHub (Mani)
توضیح در پست بعدی...
Forwarded from Python BackendHub (Mani)
بنظرم به شدت نرم افزار سمتی رفته که ۹۰درصد مواقع از چیزایی استفاده میکنیم که خیلی overhead دارن و پیچیدگی های زیادی دارن. برای اینکه فکر کنیم سیستممون scalable هست.

یک مقاله ای هست خیلی جالبه. به صورت رادیکال داره ساده فکر میکنه, مثلا استفاده از postgresql برای همه چیز. مثلا queue رو بیایم بررسی کنیم.

بنظرم خیلی ایده خوبیه. شما یک تیبل صف داری, با NOTIFY pg میتونی به consumer بگی از این صف بخونه (بشه pull model نه push model). consumer میاد میگه مثلا ۱ مسیج بده از این صف. مسیج رو لاک میکنه. و SKIP LOCK هم میذاره. یک همچین query ای


WITH locked_message AS (
SELECT id, message
FROM queue
WHERE processed = false
ORDER BY created_at
FOR UPDATE SKIP LOCKED
LIMIT 1
)
UPDATE queue
SET processed = true
FROM locked_message
WHERE queue.id = locked_message.id
RETURNING locked_message.id, locked_message.message;


با یک هیت از دیتابیس یک مسیج میگیره. پردازشش میکنه. و دوباره صبر میکنه تا notification بیاد. به همین سادگی. با کافکا بخوایم مقایسش کنیم,

مزایاش:
- به شدت ساده.
- throughput خوب
- نداشتن مشکل دو ژنرال. میتونید تو یک transaction هم مسیج رو بخونید و هم کارای دیگتون رو انجام بدید.

بدی هاش:
- نداشتن parititon و اسکیل نشدن میلیونی.

بنظرتون این تریدآف منطقیه برای بیزنسی که نیاز میلیونی نداره؟
خیلیا میگن postgresql درواقع به بلوغ نرسیده برای اینکه queue باشه. من اسمشو بلوغ نمیذارم. خیلی کانسپت هایی که تو کافکا داریم صرفا برای اینکه مشکل دو ژنرال تا حدی حل شه. مثل transaction زدن, مثل acknowledge کردن, مثل ... .یعنی مشکلات پیچیده ای به وجود اومده, چون سیستم پیچیده شده. سیستم پیچیده شده, چون برنامه نویس فکر میکرده شاید روزی بخوام میلیونی اسکیل کنه. پس شما درگیر مشکلاتی هستین که نباید میشدین واقعا.

@PyBackendHub
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
یکی از رفقای گروهمون در مورد #web_scraping سوال کرده بود، گفتم پستش رو بسازم که همه دوستان استفاده کنن 🔥
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
pi
Forwarded from Pishro App
🔰 حمله هکری به ۲۰ بانک کشور و دریافت باج ۳ میلیون دلاری برای عدم انتشار داده های مشتریان بانک‌ها

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

پولتیکو به نقل از منابع مطلع گزارش داده که حمله سایبری ماه گذشته که تهدیدی برای ثبات سیستم بانکداری ایران بود موجب شد که شرکت تامین کننده خدمات الکترونیکی برای بانک‌های ایران (شرکت توسن) به هکرها میلیون‌ها دلار باج پرداخت کند.

پولیتیکو در گزارش خود اظهارات متخصصان و مقامات مطلع غربی را بازتاب داده است که می‌گویند یک شرکت ایرانی در ماه گذشته دست‌کم ۳ میلیون دلار به یک گروه ناشناس از هکرها باج پرداخت کرد تا از انتشار اطلاعات حساب‌های شخصی در بیش از ۲۰ بانک داخلی ایران صرف‌نظر کند .

این گزارش تاکید می‌کند که به نظر می‌رسد این حمله، بدترین حمله سایبری باشد که در کشور ایران رخ داده است.

به گفته مقامات آگاه، گروهی به نام «آی‌آر لیکس» که سابقه هک شرکت‌های ایرانی را در پرونده دارد، احتمالاً پشت این نفوذ بوده است. گفته می‌شود هکرها ابتدا تهدید کرده بودند که داده‌های به سرقت رفته را که شامل اطلاعات حساب شخصی و کارت اعتباری میلیون‌ها ایرانی می‌شود، در «وب تاریک» بفروشند، مگر اینکه ۱۰ میلیون دلار ارز دیجیتال دریافت کنند، اما بعداً با دریافت مبلغ کمتری موافقت کردند.

این گروه هکری از طریق شرکتی تحت عنوان «توسن» که به بخش مالی ایران خدمات دیجیتال ارایه می‌کند، وارد سرورهای بانک‌ها شدند. آنها توسن را به عنوان اسب تراوا (Trojan horse) استفاده کردند و اطلاعات بانک‌های خصوصی و دولتی را استخراج کردند. از ۲۹ موسسه مالی فعال، ۲۰ بانک هدف حمله قرار گرفتند. در بین این بانک‌ها نام بانک توسعه و معادن، بانک مهر، پست‌بانک ایران، بانک ایران زمین، بانک سرمایه، بانک ایران ونزوئلا، بانک دی، بانک شهر، اقتصاد نوین، بانک سامان و شعبه‌هایی در ایتالیا و آلمان به چشم می‌خورد.

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

با وجود این تنش‌ها میان تهران، واشینگتن و تل‌آویو، افراد مطلع از این واقعه به پولتیکو گفتند که «آی آر لیکس» نه به ایالات متحده و نه به اسرائیل وابسته است، و نشان می‌دهد که این حمله ممکن است کار هکرهای آزاد بوده باشد که عمدتاً انگیزه‌های مالی دارند.

منبع

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Code Module | کد ماژول (𔓙)
اگه در توسعه پروژتون نیاز به بک اند و دیتابیس داشتید، اما به هر دلیلی دسترسی به بک اند کار نداشتید و از فایربیس امثالهم خسته شدید، میتونید از ابزاری به نام Json-Server استفاده کنید و Api های مورد نیاز پروژتون رو توسعه بدید.

خب JSON Server چیه؟ 🔬

کلمه JSON مخفف عبارت JavaScript Object Notation هست و یک ابزار Node.js سبک و با کاربری آسونه که یک API RESTFUL و با استفاده از یک فایل JSON به عنوان data source شبیه‌سازی می‌کنه. توسعه‌ دهنده های فرانت‌اند با کمک JSON Server می‌تونن APIهای ساختگی و بدون نیاز به نوشتن کدهای پیچیده سمت سرور یا زمانی که API پشتیبان هنوز آماده نیست ایجاد کنن.

این API ساختگی درخواست‌ها رو به endpoint ای که تنظیم میکنید ارسال می‌کنه، به درخواست‌های HTTP پاسخ میده و به این ترتیب کار و برای توسعه سریع برای توسعه‌دهندگان ایده‌آل می‌کنه. JSON Server همچنین توسعه‌دهندگان و قادر می‌سازخ تا عملیات CRUD و انجام بدن و داده‌ها رو در فایل‌های JSON ذخیره کنند.


ویژگی‌های JSON Server 🔍

❗️راه‌اندازی آسان و سریع

❗️پشتیبانی از CRUD

❗️قدرتمند و ساده

❗️شبیه سازی داده ها


عملکرد Json server مثل یه بک‌اند واقعی هست. از این به بعد به جای استفاده از دیتابیس هایی مثل firebase که تحریم و مشکلاتی داره... میتونید از جیسون سرور برای توسعه نمونه کار هاتون استفاده کنید.
بهتون پیشنهاد میکنم نحوه نصب و استفاده رو تو داکیومنتش مطالعه کنید 💠


Document 🌐

#jsonServer #database
@CodeModule
اولین اصل کاربردپذیری: به کاربر گوش ندهید

سلام،

شاید بتوان بهترین جایگاه را به کاربردپذیری (usability) در طراحی تجربه کاربری (UX) اختصاص داد و UX را در همین مفهوم خلاصه کرد.

همیشه به شیوه کار دوستان در رسیدن به این هدف انتقاد داشتم.

می‌خواستم یک پست در این زمینه بنویسم، اما با دیدن این پست زیبا از Jakob Nielsen که مربوط به سال 2001 است، متوجه شدم که این مطلب کامل‌تر، گویا‌تر و شفاف‌تر از ایده‌ای که در ذهن داشتم، است.

http://nngroup.com/articles/first-rule-of-usability-dont-listen-to-users/

امیدوارم این پست برای شما مفید باشد.

موفق باشید! 🌹

#ux

@srfirouzi_channel
Forwarded from Gopher Academy
🔵 عنوان مقاله
hyrumtoken: A Package to Encrypt Pagination Tokens

🟢 خلاصه مقاله:
مقاله در مورد اهمیت محدود سازی دسترسی به پارامترهای مربوط به تقسیم بندی در APIها است تا از دسترسی مشتریان API به قابلیت‌های ناخواسته جلوگیری شود. این رویکرد به منظور حفظ امنیت و عملکرد بهینه API ضروری است. کنترل دقیق بر دسترسی به این پارامترها از اشتباهات احتمالی در استفاده که می‌تواند منجر به دریافت اطلاعات نادرست یا سوء استفاده از داده‌ها شود، پیشگیری می‌کند. به علاوه، این مقاله تاکید می‌کند که مدیریت صحیح این پارامترها می‌تواند به بهبود تجربه کاربری کمک کرده و از بروز مشکلات امنیتی جلوگیری می‌کند. با استفاده از روش‌های تأیید صحیح پارامتر، می‌توان اطمینان حاصل کرد که API فقط داده‌های مناسب و مجاز را می‌فرستد و دریافت می‌کند.

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


👑 @gopher_academy
😐😑
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
سرویس کاربردی httpstat برای تولید HTTP codes های مختلف

🔥برای تست نرم افزار که چطور پاسخ های مختلف HTTP را هندل میکنند

کد مورد نظرتون را انتهای httpstat.us/200 وارد کنید

🗓 کدهای وضعیت HTTP یا http status code
پاسخی است که سرور یک سایت برای مرورگر سیستم کاربر ارسال می‌کند.

کد سه رقمی که نشان میدهد شرایط دسترس به سایت کاملاً برقرار یا اینکه خطایی برای دسترسی رخ داده
✳️ مثل کد 404 برای خطای پیدا نشدن پیج مدنظر

💠 برای تست سرویس به طور مثال میتوانید از دستور زیر استفاده کنید
curl -v http://httpstat.us/404

⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید 😎
#programming #برنامه_نویسی
Forwarded from کداکسپلور | CodeExplore (Aqa Reza)
📌 مدیریت سخت‌افزار تو برنامه‌نویسی یعنی چی؟

تا حالا فکر کردی برنامه‌ها چجوری با دنیای واقعی و سخت‌افزار کامپیوتر (مثل رم، پردازنده و حتی گوشی) ارتباط می‌گیرن؟ 💅

💡 تو بعضی زبان‌های برنامه‌نویسی مثل C یا Assembly می‌تونی مستقیم با قطعات کامپیوتر کار کنی، مثلاً مشخص کنی برنامه‌ت کِی از کجا حافظه بگیره یا چجوری با پردازنده ارتباط برقرار کنه.
🏹 ولی تو زبان‌های سطح بالاتر مثل Python یا Java**، این کارا رو خود زبان برات انجام می‌ده و کار رو ساده‌تر می‌کنه، ولی اگه لازم باشه، باز هم می‌تونی با سخت‌افزار ارتباط بگیری.

🚀 چرا مهمه؟
خیلی وقتا وقتی داری یه بازی می‌سازی یا با دستگاه‌های خارجی مثل سنسورها کار می‌کنی، سرعت و کارایی خیلی مهمه. اگه بدونی چجوری درست از سخت‌افزار استفاده کنی، می‌تونی برنامه‌ت رو سریع‌تر و بهینه‌تر کنی.

💎مثال:
- تو C می‌تونی با استفاده از اشاره‌گرها مستقیم به حافظه دسترسی داشته باشی.
- تو Python می‌تونی با کتابخونه‌هایی مثل PySerial دستگاه‌های خارجی رو کنترل کنی.

🥊 یادگیری مدیریت سخت‌افزار بهت کمک می‌کنه برنامه‌های قوی‌تر و بهینه‌تر بنویسی!

#programming
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
Audio
رادیوجادی ۱۷۶ - A396EFA4E24F یا رمز کاوه

https://youtu.be/KKlN0JFxEBk

در شماره ۱۷۶ گپی طولانی داریم در مورد تلاش دولت ها برای کنترل شرکت‌ها. از سی پی یوهای تقلبی می‌گیم و روترهایی که جای سیسکو جا زده می‌شن و یادآوری می‌کنیم که کارفرما حق نداره شب و نصفه شب بهمون زنگ بزنه. با ما باشین که جهان هکرهای بیشتری می‌خواد.