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 
Forwarded from 
First off, I'd suggest printing out a copy of the GNU coding standards, and NOT read it. Burn them, it's a great symbolic gesture.


kernel.org/doc/Documentation/process/coding-style.rst

ما هیچ. ما نگاه. :))

#fun #linux
@amiria703_channel
Forwarded from 
switchfromshapefile.org

فرمت‌های جایگزین شِیپ‌فایل همیشگی:

#GIS #معرفی
@amiria703_channel
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
دستور Neofetch یک ابزار خط فرمان بود (آرشیو شده و دیگه توسعه پیدا نمیکنه)
که مجموعه ای از اطلاعات سیستم را روی یک ترمینال از جمله لوگوی سیستم عامل نمایش میداد
اینقدر این fetch ها معادل دارند که کار کشیده به awesome-fetch
در لینک زیر میتوانید نزدیک به ۱۰۰ تا از انواع fetch پیدا کنید
https://beucismis.github.io/awesome-fetch/
#linux
سلام دوستان 👋

امروز تو یکی از گروه‌ها یه چیزی دیدم که گفتم بهتره در موردش صحبت کنم. خیلی از دوستانی که اینجا هستن سنشون زیر ۱۸ ساله. خب دوستان، تو این سن استخدام شدن تو یه شرکت خیلی سخته (نمی‌گم غیرممکنه، ولی خیلی کمه جایی پیدا بشه که با این سن کم استخدام کنه). دلیلش هم واضحه؛ شما نه کارت پایان خدمت دارین، نه وقت کافی چون درگیر درس و مدرسه هستین و...

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

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

برای همتون ارزوی بهترین هارو میکنم ❤️
Forwarded from Gopher Academy
🔵 عنوان مقاله
State Machines Simplified

🟢 خلاصه مقاله:
متأسفانه شما تنها یک جمله از مقاله فراهم کرده‌اید که اطلاعات کافی برای تهیه خلاصه‌ای جامع از مقاله را دربرندارد. با این حال، من می‌توانم بر اساس اطلاعات داده شده توضیحی ارائه دهم: مقاله‌ای که اشاره شده، به نظر می‌رسد به معرفی و بررسی "Temporal" می‌پردازد که یک راهکار برای مواجهه با چالش‌های پیچیده‌ی ماشین‌های حالت (state machines) است. Temporal به عنوان ابزاری برای افزایش کارآمدی شناخته شده، تأکید بر سادگی و دوام آن دارد، که می‌تواند در بهبود فرایندهای مرتبط با مدیریت حالت‌های مختلف در سیستم‌ها مفید واقع شود.

🟣لینک مقاله:
https://pages.temporal.io/download-state-machines-simplified-cooperpress.html


👑 @gopher_academy
Forwarded from Gopher Academy
الگوهای ورژن‌بندی (Versioning) در نرم‌افزار به روش‌های مختلفی برای شماره‌گذاری و پیگیری نسخه‌های نرم‌افزار اشاره دارند. در اینجا برخی از رایج‌ترین الگوهای ورژن‌بندی آورده شده است:

### 1. Semantic Versioning (SemVer)

   - فرمت: MAJOR.MINOR.PATCH
   - مثال: 1.4.2
   - قواعد:
     - MAJOR:
تغییرات ناسازگار که معمولاً با API همراه است.
     - MINOR:
افزودن قابلیت‌های جدید به شکلی که با نسخه‌های قبلی سازگار است.
     - PATCH:
رفع باگ‌ها و مشکلات کوچک بدون تغییرات ناسازگار.

### 2. Calendar Versioning (CalVer)

   - فرمت: YYYY.MM.DD یا YYYY.MM یا YYYY.MM.MICRO
   - مثال: 2024.08.26, 2024.08
   - قواعد:
     - براساس تاریخ انتشار نسخه‌ها شماره‌گذاری می‌شود.
     - مناسب برای نرم‌افزارهایی که به‌صورت دوره‌ای و مرتب آپدیت می‌شوند.

### 3. Sequential Versioning

   - فرمت: 1, 2, 3, 4, ...
   - مثال: 1, 2, 3, 4
   - قواعد:
     - شماره‌های نسخه به‌صورت ترتیبی و بدون توجه به نوع تغییرات افزایش می‌یابند.
     - معمولاً برای نسخه‌های ابتدایی یا محصولات کوچک استفاده می‌شود.

### 4. Date-based Versioning

   - فرمت: YYYYMMDD یا YYYYMMDDHHMM
   - مثال: 20240826, 202408261230
   - قواعد:
     - نسخه‌ها بر اساس تاریخ و زمان انتشار شماره‌گذاری می‌شوند.
     - مناسب برای نرم‌افزارهایی که به‌طور مداوم آپدیت می‌شوند و تاریخ نسخه مهم است.

### 5. Pseudo-Versioning

   - فرمت: vX.Y.Z-TIMESTAMP-COMMITHASH
   - مثال: v1.0.0-202108150915-abcdef123456
   - قواعد:
     - معمولاً در سیستم‌های کنترل نسخه مثل Git استفاده می‌شود.
     - زمانی که تگ رسمی وجود ندارد یا نیاز است به یک commit خاص اشاره شود، استفاده می‌شود.

### 6. Alphanumeric Versioning

   - فرمت: 1.0a, 2.0beta, 3.0rc1
   - مثال: 1.0a, 2.0beta, 3.0rc1
   - قواعد:
     - از حروف برای نشان دادن مراحل توسعه استفاده می‌شود (a=alpha, b=beta, rc=release candidate).

     - این الگو برای مراحل قبل از انتشار نهایی محصول به‌کار می‌رود.

### 7. Combined Versioning

   - فرمت: ترکیبی از الگوهای مختلف، مثل 1.0.0-alpha, 2024.1.0
   - مثال: 1.0.0-alpha, 2024.1.0
   - قواعد:
     - ترکیبی از ورژن‌بندی تقویمی، ترتیبی، و یا الفبایی به منظور مشخص کردن نوع تغییرات و زمان انتشار.

### 8. Dot Notation Versioning

   - فرمت: 1.0, 1.1, 2.0
   - مثال: 1.0, 2.1
   - قواعد:
     - هر قسمت نشان‌دهنده یک سطح از تغییرات است، که می‌تواند مشابه Semantic Versioning باشد، اما با عمق کمتر.
     - بیشتر برای پروژه‌های ساده استفاده می‌شود.

### 9. Major.Minor Schema

   - فرمت: MAJOR.MINOR
   - مثال: 3.5
   - قواعد:
     - به جای استفاده از PATCH، فقط MAJOR و MINOR مشخص می‌شوند.
     - اغلب برای نرم‌افزارهایی استفاده می‌شود که نیاز به پیچیدگی زیادی در ورژن‌بندی ندارند.

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


👑 @gopher_academy
حس می‌کنم از زمانی که اون نوکیا دکمه‌ای هایی که به اینترنت وصل می‌شدن رو دستم گرفتم، این مدل شبکه رو ندیده بودم :)))

چرا وسط شهر باید G باشه؟

@SohrabContents
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
اگر به طراحی با سبک نئومورفیسم علاقه مندی این سایت بهت کمک می‌کنه تا هر حالتی که میخوای رو پیاده کنی
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
پست که ریپلای زدم را یادتونه 🤔پرسیدن

⁉️ ۱۰۰ تا معادل Neofetch که معرفی شد کدومش آخر ؟
راستش سلیقه است دیگه
من دارم از fastfetch استفاده میکنم
مثلا
fastfetch -c all

#linux
Forwarded from Bardiaism
Media is too big
VIEW IN TELEGRAM
چرا هزینه ساعتی فریلنسری از هزینه استخدامی بیشتره؟

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

لینک ویدیو در یوتیوب:
https://youtu.be/IzQObgWB1-A

@Bardiaism
💎 پکیج joi در جاوااسکریپت 💎

امروز میخوام در مورد یه پکیج خفن به اسم joi توی جاوااسکریپت صحبت کنم. 😎

خب بذارید اول بگم joi چیه و به چه دردی میخوره. 💡

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

حالا اینجاست که joi وارد میشه! 😎
با این پکیج می‌تونی خیلی راحت و سریع همه چیز رو ولیدیت کنی و نیازی نیست کلی کد بنویسی. 🙌

چطوری نصب کنیم؟
خیلی ساده‌ست:
npm install joi

حالا استفاده‌اش چطوریه؟
یه مثال ساده میزنم:

const Joi = require('joi');

const schema = Joi.object({
username: Joi.string().alphanum().min(3).max(30).required(),
password: Joi.string().pattern(new RegExp('^[a-zA-Z0-9]{3,30}$')).required(),
email: Joi.string().email({ tlds: { allow: false } })
});
حالا میایم دیتا رو با این اسکیما ولیدیت می‌کنیم
const { error, value } = schema.validate({
username: 'user123',
password: 'mypassword',
email: 'user@example.com'
});

if (error) {
console.log('خطا: ', error.details);
} else {
console.log('همه چی اوکیه: ', value);
}

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

برای مطالعه بیشتر میتونید به این سایت مراجعه کنید 😁

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

#JOIValidation #JavaScriptTips #BackendDevelopment


@ninja_learn_ir
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل در روز دوم I/O از Illuminate رونمایی کرد.

این ابزار با گرفتن مقالات علمی از سایت‌های معتبر و بنا به درخواست شما اون رو تبدیل به یه مکالمه می‌کنه و مقاله و موضوع علمی رو به شما با چندین گوینده متفاوت و شبیه یه پادکست توضیح می‌ده.
https://labs.google/
Hadi @geekalerts
Forwarded from Linuxor ?
واکنش FFmpeg : بیا پایین سرمون درد گرفت😂

🐧 @Linuxor
Forwarded from Geek Alerts
This media is not supported in your browser
VIEW IN TELEGRAM
خوبه بدونید که لیست انتظار این ابزار باز شده و با آی‌پی آمریکا می‌تونید واردش بشید. همونطور که قبلاً گفتیم با گرفتن آدرس یه مقاله پابلیک، مثلاً از arxiv اون رو تبدیل به یه مکالمه بین دو تا سه نفر می‌کنه و اون رو به زبان ساده توضیح می‌ده. درحال حاضر می‌شه مکالمه‌های ازپیش آماده‌ شده‌اش رو در سایت زیر شنید.

https://illuminate.google.com/home
hadi @geekalerts
Forwarded from Gopher Academy
🔵 عنوان مقاله
From Zero to Production: Go's Journey at Google

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

🟣لینک مقاله:
https://i-admin.cetico.org/posts/early-days-golang-google/


👑 @gopher_academy
قدر این الماس پنهان مخزن افزونه‌های وردرپرس رو کسایی میدونن که سایتشون پست یا محصولات زیادی داره. آنچنان ایندکسای خوشگلی تو جدولای مهم دیتابیس درست میکنه و سرعت وردپرس رو بالا میبره که با خودتون میگین چرا دولوپرش اینو رایگان منتشر کرده؟
چشم بسته نصب کنین
https://wordpress.org/plugins/index-wp-mysql-for-speed/

@DevTwitter | <Mohsen Ghiasi/>
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 افزایش سرعت وردپرس با مرتب سازی دیتابیس MySQL

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

https://wordpress.org/plugins/index-wp-mysql-for-speed/

#وردپرس

@TheRaymondDev
Forwarded from Accio
My average youtube feed