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
اگه شما هم مثل من از سرعت بیلد شدن gradle تو اندروید استودیو پیر شدین :
gradle.properties رو باز کنید
بجای اون کد دیفالت این یکی رو کپی کنین سرعت رو بشدت افزایش میده
# Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx2048m -XX:MaxPermSize=512m
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.parallel=true

@DevTwitter
Forwarded from Linuxor ?
کن تامسون خالق یونیکس یه جا گفته بود ما توی سیستم های توزیع شده وقتی به مشکلی توی سخت افزار میخوردیم به کد های لینوکس نگاه میکردیم چون اونا همیشه از ما جلو تر بودن و منابع زیادی برای مقابله با سخت افزار داشتن.


Ken Thompson; cited in Seibel, Peter (2009). Coders At Work. p. 479.

🐧 @Linuxor
Forwarded from Meitix (Meiti)
یه crawler با گو نوشتم. اگه ایده ای برای بهتر شدنش دارید یه issue جدید باز کنید یا PR


پ.ن: یکی از توسعه های خوبی که میشه روش داد اینه که url های که دیده میشن تو یه ردیس ذخیره شن و بعد دیتا به صورت داکیومنت در یه nosql ذخیره شن و در انتها یه اسکریپت برای دیتابیس nosql بنویسیم که دیتا رو نرمالایز کنه و تو یه sql ذخیره کنه

https://github.com/meiti-x/book-crawler
Forwarded from Sadra Codes
عمرا اگه بدونید "بریده‌دان" معادل فارسی کدوم کلمه انگلیسیه.
Forwarded from Gopher Academy
🔵 عنوان مقاله
Kafka-Compatible Data Streaming That Reduces Costs and Ops Burden

🟢 خلاصه مقاله:
مقاله‌ای که بررسی شده است، به تبلیغ و معرفی یک سرویس جدید با نام WarpStream پرداخته است. به نظر می‌رسد که این سرویس ویژگی‌های قابل توجهی دارد که شامل «اسکالینگ خودکار بدون نیاز به عملیات» (Zero ops auto-scaling) و «تهیه منابع به طور کامل» (Perfect provisioning) می‌شود. ادعا شده که هزینه استفاده از این سرویس ۱۰ برابر کمتر از Kafka است، که نشان‌دهنده کارایی بالا و مقرون‌به‌صرفه بودن آن است. مقاله همچنین اشاره می‌کند که علاقمندان می‌توانند WarpStream را به‌طور رایگان امتحان کنند و به علاوه، ۴۰۰ دلار اعتبار دریافت خواهند کرد. به نظر می‌رسد که هدف اصلی مقاله ترغیب خوانندگان به استفاده از این سرویس جدید و بهره‌مندی از مزایای آن است.

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


👑 @gopher_academy
Forwarded from کداکسپلور | CodeExplore (Koorosh)
نشتی اطلاعات 😩

#fun
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Woland's Linux Journal (Woland)
حل مجموعه سوالات ۳۰ روز با جاوااسکریپت از ‌LeetCode رو دارم توی کانال یوتوب آپلود می‌کنم

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

سوالات این مجموعه از سطح مبتدی تا متوسط رو به بالا طبقه‌بندی شده، طوری که از یک Hello World ساده شروع میشه و تا آرایه‌ها، توابع، promise ها و کار با کلاس‌ها و جیسون ادامه پیدا می‌کنه.

👈🔗 لینک پلی‌لیست
👈🔗 لینک لیت‌کد

توصیه می‌کنم یه اکانت لیت‌کد بسازید و با مجموعه همراه بشید.

اشتراک‌گذاری پلی‌لیست و لایک و ساب فراموش نشه ❤️

#آموزش #جاوااسکریپت #یوتوب
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