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
پروژه موآ که یک فراجستجوگر برپایه سرکس‌ان‌جی و یک پروژه آزاد ایرانی بود، متأسفانه توسعه‌اش متوقف شده.

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

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

لینک مخزن:
https://git.parchlinux.com/web/search-engine/parchsearch/

و لینک مشکلات فعلی برای علاقمندان به مشارکت:

https://git.parchlinux.com/web/search-engine/parchsearch/-/issues/1

برای مشارکت در این پروژه شما نیازمند داشتن دانشی نسبی از زبان پایتون هستید.

راهنمای مشارکت:

https://git.parchlinux.com/web/search-engine/parchsearch/-/blob/master/CONTRIBUTING.md


#موآ #نرم‌افزار‌آزاد
🐧 @ParchLinux
Please open Telegram to view this post
VIEW IN TELEGRAM
Hangover پروژه ای است که می تواند برنامه های 32 بیتی ویندوز را روی سیستم های لینوکس ARM 64 بیتی اجرا کند. از شبیه سازهای مختلف به عنوان کتابخانه استفاده می کند تا فقط برنامه خاص را شبیه سازی کند.

https://github.com/AndreRH/hangover

@DevTwitter | <محمدی، محمد/>
Forwarded from کداکسپلور | CodeExplore (𝙰𝚖𝚒𝚗)
چند ماهیه دارم روی یه پروژه اوپن سورس کار میکنم برای دپلوی کردن پروژه هایی که بک اند لاراول دارن.
قضیه از اون جایی شروع شد که پارسال بررسی که کردم دیدم سولوشن استفاده از سرویس های کم کیفیت و گرون داخلی هست و یا سلف هاست که منابع موجود اوپن سورس و آموزش ها اکثرا خیلی ضعیف، ناقص و یا دارای اشتباهات اساسی هست و عملا بردرد پروداکشن نمیخورن منم خورد خورد کارو شروع کردم و الان به جای خیلی خوبی رسیدم.
چون پروداکشن خیلی حساسه میخوام که اگه کسی هست که توی زمینه دوآپس (ابونتو سرور، داکر کامپوز و بش) تجربه داره تا قبل از اینکه پروژه رو استیبل منتشر کنم کمی با هم مشورت کنیم و رو پروژه کانتریبیوت کنه تا بهینه تر بشه.

🌐https://github.com/MansourM/ez-docker-for-laravel

#php #laravel #backend #project
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
چه ایمجی برای استفاده در پروداکشن خوبه؟
آیا باید از دیسترو ها استفاده کنیم یا ایمج scratch هم جواب میده؟
https://sam.gleske.net/blog/engineering/2022/10/25/guide-to-production-docker-images.html
Forwarded from Huge Thinker
🌟 طراحی الگوی Singleton در برنامه‌نویسی: همون رئیسِ یکه‌تاز!

امروز می‌خوام یه الگوی باحال از برنامه‌نویسی رو بهتون معرفی کنم که بهش میگن Singleton یه جوری میشه گفت این الگو، رئیسِ یکه‌تاز تو دنیای برنامه‌نویسیه!

خب، ماجرای Singleton چیه؟ خیلی ساده بگم، تصور کن یه کلاسی داریم که نمی‌خوایم ازش بیشتر از یه نمونه (یا همون instance) توی کل برنامه داشته باشیم. یعنی هر جا هم که این کلاس صدا زده بشه، فقط همون یک نمونه‌ی اولیه رو بهت برمی‌گردونه!

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

اینجا Singleton میاد وسط و میگه: "هی! آروم باشین! فقط یه بار از من استفاده می‌کنیم!" چجوری کار میکنه؟ روش کارش هم اینه که تو کلاس، اول یه نمونه‌ی خصوصی (private) از خودش می‌سازه.

بعد، یه متد عمومی (public) داره که چک می‌کنه اگه اون نمونه ساخته نشده، تازه بسازتش و هر بار که صداش بزنی، همون نمونه رو برمی‌گردونه. نتیجه؟ از هر گوشه‌ای از برنامه که صداش بزنی، فقط همون یه دونه نمونه رو داری!🔥 حواست باشه! البته استفاده بیجا از Singleton هم می‌تونه مشکل‌ساز بشه؛

مثلا اگه تو یه برنامه چند رشته‌ای (multi-threaded) داری، باید حسابی حواست باشه که رشته‌ها تو ساخت نمونه تداخل نکنن. برای این کار باید الگوهای دیگه مثل Double-Checked Locking یا Lazy Initialization رو هم بلد باشی.اینم از این! امیدوارم این مفهوم جذاب براتون جا افتاده باشه.

https://en.wikipedia.org/wiki/Singleton_pattern
Forwarded from Armon technical logs (armon Taheri)
نکات امادگی ورود به شرکت جدید
اگه نیاز دارید پست تایپ دیفالت وردپرس رو از بیخ بکنید بندازید دور حالا یا استفاده ای ازش ندارید یا پست تایپ اختصاصی دارید و ...
این لینک رو یه نگاه بندازید
https://gist.github.com/teknikqa/c656bb96809e4bfde3843975b6fd2457

@DevTwitter | <HBSTni/>
Forwarded from Programming Notes
✺ Today's Concept: Pair Programming

Pair programming is a software development technique where two programmers work together at one workstation. One programmer, the driver, writes the code while the other, the observer or navigator, reviews each line of code as it is typed and considers strategic aspects of the task.

@remvze // #concept
Forwarded from Source Byte (‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌P҉d҉y҉👾)
The Enigma_7.40 _x86_x64.7z
52.9 MB
The Enigma 7.40 x86 & x64
#packer #protector #reverse


Thanks to Sh4doVV
Forwarded from Syntax | سینتکس (Daimon)
دنیای تکنولوژی و Buzzwordها: حقیقت پشت واژه‌های پر زرق و برق

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


Buzzword
به واژه یا عبارتی گفته می‌شود که به‌طور گسترده در رسانه‌ها و گفتگوهای عمومی استفاده می‌شود و به نظر می‌رسد که نشان‌دهنده یک مفهوم جدید و پیشرفته است. این واژه‌ها اغلب برای جلب توجه، ایجاد هیجان و فروش محصولات یا خدمات استفاده می‌شوند.

واژه‌های پر زرق و برق در صنعت تکنولوژی سابقه طولانی دارند. از دهه ۱۹۶۰ میلادی، وقتی که واژه‌هایی مانند "cybernetics" و "artificial intelligence" برای اولین بار مطرح شدند، buzzwordها همواره بخشی از تبلیغات و بازاریابی تکنولوژی بوده‌اند.

چگونه Buzzwordها شکل می‌گیرند؟


1. بازتعریف مفاهیم قدیمی

بسیاری از buzzwordها در واقع چیزی جز بازتعریف مفاهیم قدیمی با نام‌های جدید نیستند. برای مثال، مفهوم "cloud computing" در واقع بازتعریفی از ایده قدیمی "remote hosting" یا "shared services" است.

2. بازاریابی و تبلیغات

شرکت‌های تکنولوژی اغلب از buzzwordها به عنوان ابزاری برای بازاریابی استفاده می‌کنند. این واژه‌ها به ایجاد هیجان و جذب مشتریان جدید کمک می‌کنند. به عنوان مثال، واژه "Big Data" به مجموعه داده‌های بزرگ اشاره دارد که نیاز به تحلیل پیچیده دارند، اما این مفهوم از دهه‌ها پیش وجود داشته است.

3. موج‌های نوآوری

هرچند برخی buzzwordها تنها بازتعریفی از مفاهیم قدیمی هستند، اما برخی دیگر واقعاً نمایانگر نوآوری‌های جدید هستند. به عنوان مثال، "Blockchain" یک تکنولوژی جدید است که واقعاً تغییرات بزرگی در حوزه‌های مختلف ایجاد کرده است.

تاثیرات Buzzwordها بر صنعت


1. ایجاد انتظارات غیرواقعی

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

2. سرمایه‌گذاری‌های نادرست

شرکت‌ها و سازمان‌ها ممکن است به دلیل هیجان و تبلیغات پیرامون یک buzzword، سرمایه‌گذاری‌های نادرستی انجام دهند. این سرمایه‌گذاری‌ها ممکن است به نتایج مطلوب نرسند و منابع مالی و زمانی زیادی را هدر دهند.

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

#buzzword

@Syntax_fa
Forwarded from Syntax | سینتکس (Daimon)
برنامه‌نویس‌های ادایی: قهرمانان سلفی‌گیر! 🤓

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

سلفی‌های جذاب با لپ‌تاپ

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

"نگاه کن من دارم کد میزنم"
در واقع، آن‌ها فقط در حال چک کردن فید اینستاگرامشان هستند!

بحث درباره clean architecture همه جا!
همیشه همراه خود کتاب های برنامه نویسی خفن را حمل میکنند حتی در کافه و مهمانی ها!
تا بحث درباره برنامه نویسی شود، کتاب های که درباره clean architecture و ddd و ... خوانده اند صحبت میکنند اما هنوز نمی‌توانند یک پروژه todo را با ساختار مناسب پیاده سازی کنند!

میز کار به سبک هنری 😀

میز کار این برنامه‌نویس‌ها مثل یک گالری هنری است؛ قهوه‌ساز، کتاب‌های مهندسی نرم‌افزار، و چندین ماگ با نوشته‌های خنده‌دار. آن‌ها با افتخار به شما نشان می‌دهند که "این کتاب رو تازه خریدم!" در حالی که هیچ‌وقت حتی یک صفحه از آن را نخوانده‌اند. گویی که داشتن کتاب‌های مهندسی نرم‌افزار به‌عنوان یک اکسسوری مهم است!

پوشش‌های خاص با تی‌شرت‌های برنامه‌نویسی 😀

این افراد معمولاً تی‌شرت‌های با طرح‌های مرتبط با برنامه‌نویسی می‌پوشند، مثل "Code is my cardio" یا "I'm silently correcting your code". گویی لباسشان بهترین بیانیه‌ی حرفه‌ای آن‌هاست!

رویدادهای کافه‌ای ☕️

برنامه‌نویس‌های ادایی معمولاً در کافه‌ها جمع می‌شوند تا نمیدونم واقعا چیکار کنن ☹️

بحث‌های پرشور درباره buzzword ها

وقتی دو برنامه‌نویس ادایی با هم ملاقات می‌کنند، یک بحث پرشور درباره جدیدترین فریم‌ورک‌ها یا زبان‌های برنامه‌نویسی شروع می‌شود. در واقع، این بحث‌ها بیشتر شبیه به مسابقه‌ی خودستایی است تا تبادل دانش واقعی!
اوه از همه بدتر وقتی با یه برنامه نویس ادایی صحبت میکنید کلمات و اصطلاحاتی رو بکار میبره که خداهم تاحالا نشنیده!
بازورد چیه؟ #buzzword

مبادا مثل آدم کد بزنی!

کد های یک برنامه نویس ادایی رو فقط یک برنامه نویس ادایی دیگه میفهمه!
تا جای ممکن سعی میکنن کدی بنویسن که پیچیده و غیرقابل فهم باشه.
چیزی که فکر میکنن:
پشمام چه کدی زدی😱
ولی واقعیت موضوع:
این چه کدشریه دیگه😒

#fun

@Syntax_fa
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
1001-linux-commands-edition3-sample.pdf
19.4 MB
🛑انتشار ویرایش سوم کتاب 1001 دستور لینوکس.
⭕️به جای خواندن چندین کتاب لینوکسی، این کتاب را چند مرتبه بخوان⭕️

بعد از گذشت 2 سال وقت و تلاش در ایجاد یک منبع فارسی جامع،از دستورات لینوکسی سرانجام ویرایش سوم کتاب با ویژگیهای زیر آماده شد:
🔹تنهای منبع فارسی کامل برای دستورات لینوکسی با پوشش کامل دستورات موجود در دوره های:

Linux Essentials
Linux +
LPIC-1 101-500 and 102-500
LPIC-2 201-450 and 202-450
LPIC-3 Mixed 300-300
LPIC-3 Security 303-300


🔹850صفحه با چینش جدید، تماما رنگی در قالب 28 فصل با قسمت های :
🔻شرح دستور
🔻ساختار دستور
🔻گزینه های دستور
🔻مثال های کامل از دستورات
🔹دارای مفاهیم،مبانی و ساختار لینوکس،ترمینال ومیزهای لینوکسی
🔹مناسب: کاربرهای ادمین سیستم،امنیت شبکه،برنامه نویسان

نشر کیان دانش : ناشر کتابهای دانشگاهی
شابک : 978-622-400-015-6
حق چاپ محفوظ است


⭕️ قیمت نسخه pdf به همراه تخفیف : 250.000 هزارتومان
⭕️ قیمت نسخه چاپی به همراه تخفیف : 400.000 هزارتومان برای (پیش سفارش) به ایدی زیر پیام دهید:
https://news.1rj.ru/str/seilany
Forwarded from DevTwitter Ads.
فکر‌کن یه GPT برا خودت توسعه بدی🤔

اگه‌‌ پایتون بلدی اصلا کار سختی نیست، فقط کافیه دوره ساخت اپلیکیشن‌های LLM کوئرا کالج رو بگذرونی

این دوره رو‌میتونی تو ‌۲۴ ساعت آینده با تخفیف ۴۰ درصدی اونم به صورت قسطی ثبت‌نام کنی
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 حذف پست تایپ های پیش فرض وردپرس

- برای بخش پیش نویس سریع در پیشخوان وردپرس:

function remove_draft_widget() {
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );
}
add_action( 'wp_dashboard_setup', 'remove_draft_widget', 999 );


- برای بخش پست های تایپ اختصاصی یا پیش فرض وردپرس :


function remove_default_post_type( $args, $post_type ) {
if ( 'post' === $post_type ) {
// Define the keys that need to be set to false
$keys_to_update = [
'public',
'show_ui',
'show_in_menu',
'show_in_admin_bar',
'show_in_nav_menus',
'can_export',
'has_archive',
'exclude_from_search',
'publicly_queryable',
'show_in_rest'
];

// Use array_fill_keys to set all specified keys to false
$args = array_merge($args, array_fill_keys($keys_to_update, false));
}
return $args;
}
add_filter( 'register_post_type_args', 'remove_default_post_type', 0, 2 );


در قسمت 'post' === $post_type شما به جای post مثلا page قرار دهید.

#وردپرس

@TheRaymondDev
بِالاَخره فونت آزادِ آراد منتشر شد!

صفحۀ رسمی پروژه برای توضیحات بیشتر، آزمایش و دانلود:
mdarvishi5124.github.io/Arad/fa/
صفحۀ گیتهاب پروژه:
https://github.com/MDarvishi5124/Arad

@DevTwitter | <محمد درویشی/>