Dev Perfects – Telegram
Dev Perfects
41 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 Linuxor ?
خلاصه این هفته توییتر کامیونیتی برنامه نویسی و کامپیوتر :


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

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

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


@Linuxor
از امکانات جالب فورجیو (forgejo) که جایگزین گیت‌لبش کردیم داشتن فدریشنه.


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


A federated Forgejo will enable software developers to work on the same project even when they use different Forgejo instances. There will be bridges between isolated Forgejo instances that software projects can use to synchronize in real time.



@SohrabContents
Forwarded from کانال اطلاع‌رسانی توزیع پارچ (Sohrab @sohrab:bsd.cafe)
به‌روزرسانی ۱۴۰۳/۱۱/۲۹ پارچ منتشر شد.


تغییرات این نسخه:

- حذف شدن سیستم‌دی بوت و بازگشت به گراب، به علت بروز برخی مشکلات (سیستم‌دی بوت در قالب Parch Linux Next مجدداً در دسترس قرار خواهد گرفت تا به پایداری مورد نظر برسد)
- ارتقاء پلاسما به نگارش ۶.۳
- ارتقاء کرنل به ۶.۱۳


دریافت از:
https://parchlinux.com/


@ParchLinux
Forwarded from SoniaCircuit (Sony)
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۳۳۶

مژده وصل تو کو کز سر جان برخیزم
طایر قدسم و از دام جهان برخیزم
به ولای تو که گر بنده خویشم خوانی
از سر خواجگی کون و مکان برخیزم
یا رب از ابر هدایت برسان بارانی
پیشتر زان که چو گردی ز میان برخیزم
بر سر تربت من با می و مطرب بنشین
تا به بویت ز لحد رقص کنان برخیزم
خیز و بالا بنما ای بت شیرین حرکات
کز سر جان و جهان دست فشان برخیزم
گرچه پیرم تو شبی تنگ در آغوشم کش
تا سحرگه ز کنار تو جوان برخیزم
روز مرگم نفسی مهلت دیدار بده
تا چو حافظ ز سر جان و جهان برخیزم

#حافظ | گنجور
📍@iipoem
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔹هکتور مارتین از سمت خود به عنوان رهبر پروژه Asahi Linux کناره‌گیری کرد.

🔰پیرو این پست:
https://news.1rj.ru/str/linuxtnt/4178


این پروژه یک تلاش جامعه‌محور بود که کمی پس از انتقال مک به پردازنده‌های اپل سیلیکون (Apple Silicon) در اوایل سال ۲۰۲۱ آغاز شد. پس از تلاش‌های فراوان، تیم در نهایت نسخه آلفای Asahi Linux برای مک‌های M1 و M2 را در اوایل سال ۲۰۲۲ منتشر کرد. پروژه به خوبی پیش می‌رفت.

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

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

🔹با وجود اینکه لینوس توروالدز، خالق و رهبر هسته لینوکس، در ابتدا از این پروژه حمایت کرد (حتی یادداشت‌های انتشار لینوکس ۵.۱۹ را روی یک مک‌بوک ایر M2 با سیستم عامل Asahi Linux نوشت)، اما مشارکت عملی که مارتین برای پیشرفت چنین پروژه‌ای ضروری می‌دانست، ارائه نکرد. این موضوع به ویژه با توجه به رفتار غیردوستانه سایر نگهبانان لینوکس، مشکل‌ساز شد.

🔸به گفته هکتور مارتین، تلاش‌ها ادامه خواهد یافت و او مسئولیت را به بقیه تیم Asahi Linux واگذار می‌کند. در سال ۲۰۲۵، تیم قصد دارد به اپ‌استریم کردن هسته (kernel upstreaming) دست یابد، به این معنی که تمام درایورهای لازم برای مک‌های M1 و M2 بخشی از هسته لینوکس خواهند شد.

🔸متأسفانه، سخت‌افزارهای جدید در اولویت نخواهند بود، بنابراین کاربران مک‌های M3 و M4 باید مدتی منتظر بمانند. تلاش‌هایی در این زمینه انجام می‌شود، اما تمام تغییرات ذکر شده اولویت بسیار بالاتری دارند. پروژه برای بقای بلندمدت به یک پایه قوی نیاز دارد.

📌نویسنده: حسین سیلانی
📌منبع :  آکادمی کندوی دانش
https://learninghive.ir
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
یعنی امروز تولد کی می‌تونه باشه ؟؟ ؛))

لازمه بگم واقعا ؟ 😁🔥
فرق بین Heap Memory و Stack Memory در جاواسکریپت؟
دیروز با یکی از شرکت ایرانی مصاحبه رفتم فارغ از یه سری سوالات تکراری مباحثی مانند hoisting closure , type vs interface , prototype , hook ها و... از heap و stack مموری ازم پرسیدن و همچنین مدیرت درست heap در جاوااسکریپت!

۱ - Stack Memory
- پشته (Stack) در JS برای ذخیره متغیرهای مقدار (Primitive Values) و فراخوانی توابع استفاده می‌شود.
- هر تابعی که فراخوانی شود، یک Stack Frame (قاب پشته) دریافت می‌کند که شامل متغیرهای محلی و پارامترهای آن تابع است.
- تخصیص حافظه در استک سریع و خودکار است.
۲ - Heap Memory
- حافظه هیپ (Heap) برای ذخیره اشیاء (Objects) و داده‌های غیر اولیه (Non-Primitive) استفاده می‌شود.
- حافظه در هیپ داینامیک تخصیص داده می‌شود و Garbage Collector آن را مدیریت می‌کند که هندل کردن این بر عهده برنامه نویس هست.

نکته مهم: هنگامی که یک شیء یا آرایه ساخته می‌شود، مقدار آن در Heap Memory ذخیره شده و آدرس (Reference) آن در Stack Memory قرار می‌گیرد.

خب نکته مهم دیگر این هست که اگر برنامه نویس داده زیادی را در heap ذحیره کند باید حتما بعد از استفاده مموری را آزاد کند تا سیستم دچار Memory Leak نشود که روش آزاد سازی هم به این شکل هست که اگر دیگر نیازی به داده ندارید، مقدار null یا undefined را به متغیر اختصاص دهید تا ارجاع از بین برود و یا میتونید از WeakMap استفاده کنید که خود به خود ارجاع های بدون استفاده را حذف میکند.

@DevTwitter | <Alireza Majdi/>
Forwarded from Gopher Academy
کانفیگ Nginx خیلی ساده است
ولی چقدر مشکلات امنیتی را برسی کردی؟ SSRF ، HTTP Splitting و ...

🔥 معرفی ابزار GIXY به عنوان یک تحلیل گر Nginx configuration با هدف جلوگیری از security misconfiguration و تشخیص خودکار نقصها

ابزار Nginx یک وب‌سرور نرم افزار آزاد / متن‌باز که به عنوان
سرویس‌دهنده وب Web server،
پراکسی معکوس reverse proxying،
سیستم کش caching،
سیستم load balancing،
استریمینگ media streaming
تعادل بار load balancer
ایمیل پروکسی mail proxy
وب کش HTTP cache
و …
استفاده میشه


اول نصب کنید
pip install gixy       نسخه قدیمی
pip install gixy-ng نصب نسخه آپدیت فورک شده

و راحت استفاده کنید
gixy /etc/nginx/nginx.conf

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

❤️ ممنون از حمایت هاتون 💐🌺
#security #devops #linux
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰نسخه darktable 5.0.1: جایگزینی برای Lightroom در ویندوز، لینوکس و مک منتشر شد

🔹برنامه آزاد و متن‌باز ویرایش تصویر darktable، به عنوان یک جایگزین بسیار خوب برای Lightroom در ویندوز ارائه شده است.
و البته این برنامه بر روی تمامی پلتفرم‌های دیگر از جمله ویندوز، لینوکس و مک نیز اجرا می‌شود.

🔹اگر به دنبال یک جایگزین رایگان برای مدیریت و ویرایش تصاویر، مانند Lightroom هستید، اخبار خوبی برای شما داریم: نرم‌افزار آزاد و متن‌باز darktable به نسخه 5.0 (برای لینوکس) رسیده و بالاخره برای کاربران ویندوز نیز در دسترس است.

🔹برنامه darktable ابتدا در سال 2009 منتشر شد و توسط عکاسان حرفه‌ای در سیستم‌عامل‌های مک و لینوکس استفاده شده است. این نرم‌افزار شامل مجموعه‌ای از قابلیت‌های ویرایش عکس است که به شما کمک می‌کند تا فایل‌های RAW، به ویژه در اندازه‌های بزرگ، را ویرایش کنید.

🔹پس از چند تلاش ناموفق از نسخه 3.2.0، darktable اکنون به طور رسمی به سیستم‌عامل ویندوز (فقط برای 64 بیتی) منتقل شده است.

📌نویسنده: حسین سیلانی
📌منبع :  آکادمی کندوی دانش
https://learninghive.ir
غروب افتاب Create React App
یادم نمیاد از منسوخ شدن کتابخونه یا فریم‌ورکی ناراحت شده باشم ولی وقتی این رو دیدم خیلی احساساتی و غمگین شدم چون با این که من پنج سال بود که پروژه‌ای رو تحت CRA دولوپ نکرده بودم ولی من با اون بود که عاشق ری‌اکت شدم.

@DevTwitter | <Mohammad Ebrahimi Aval/>
Forwarded from Gopher Academy
سپندارمذگان، روز گرامیداشت زن، زمین و مادر بر همهٔ ایرانیان خجسته باد.

💚🤍❤️
یکی از جشن‌های ایران باستان است که در ۵ اسفند گاه‌شمار یزدگردی و ۲۹ بهمن گاه‌شمار خورشیدی برای گرامیداشت زن، زمین و مادر برگزار می‌شود.[۱] این جشن ریشه در شاهنشاهی هخامنشی دارد.[۲] ابوریحان بیرونی در آثارالباقیه آورده‌است که ایرانیان باستان، پنجم اسفند را روز بزرگداشت زن و زمین می‌دانستند



https://news.1rj.ru/str/addlist/KpzXaiSpKENkMGM0
🔥1
حل خطای Reduce unused CSS در وردپرس!

اگه توی ابزارهای بهینه‌سازی مثل Lighthouse یا PageSpeed Insights با خطای Reduce unused CSS مواجه شدین، یعنی یه سری استایل‌های اضافی از پلاگین‌ها و قالب‌های آماده داره ناخواسته لود میشه و سرعت سایت رو پایین میاره.

با کدی که براتون ضمیمه کردم، می‌تونید این استایل‌های اضافی رو حذف کنید (تصاویر رو مشاهده کنید)
کافیه لینک فایل رو توی کدها جستجو کنید و id رو جایگزین کنید و کد رو هم توی function.php قرار برید.

@DevTwitter | <Amir hossein Bagheri/>
Forwarded from Sudoer (Morteza Bashsiz)
لامصب هربار گوش میدی یه چیز جدید پیدا میکنی
Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
سلام و درود

خسته نباشید و ایام به کام

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

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

۲۹ بهمن ۱۴۰۳
فشرده سازی فایل ها چجوری اتفاق میوفته؟

شاید براتون سوال شده باشه که نرم افزار هایی مثل WinRAR چجوری فایل ها رو فشرده میکنن؟
خیلی ها بر این باورند که فشرده سازی فایل ها با حذف بیت ها اتفاق میوفته که کاملا غلطه
در صورتی که با حذف حتی یک بیت از فایل به طور کل فایل ناقص میسه و دیگه قابل استفاده نیست!

کلی روش و الگوریتم مختلف برای فشرده سازی فایل ها وجود داره اما یکی از پر استفاده ترین روش فشرده سازی فایل ها RLE (Run-Length Encoding) نام داره که با حذف عناصر تکراری فایل های فشرده تولید میکنه.
این الگوریتم با شمارش تعداد تکرار هر المان و ذخیره سازی تعداد اون + المان مربوطه حجم فایل ها رو کم میکنه!

اجازه بدید با مثال توضیح بدم:
مثلا فرض کنیم شما pdf یک کتاب 100 صفحه ای رو دارید و میخواهید این فایل رو فشرده کنید.
طبیعتا موارد تکراری توی فایل شما وجود داره.برای مثال در جاهای مختلف فایل شما کلمه "سلام" چند بار تکرار شده(برای مثال 3 بار) در اینجا این الگوریتم این 3 تا سلام رو تبدیل میکنه به "سلام×3"
نکته : (این عملیات فقط مختص pdf نیست و روی همه نوع فایلی کار میکنه)

این الگوریتم برای خودش یک فایل راهنما میسازه و المان،تعداد تکرار و آدرس ها رو داخل اون ذخیره میکنه تا زمان استخراج فایل فشرده بتونه تمامی فایل ها رو بازیابی کنه

@DevTwitter | <Farzad Ebrahimi/>
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
Media is too big
VIEW IN TELEGRAM
ماشین بازی آنلاین تحت وب، بزنید و لذت ببرید 😍🔥

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

درواقع این وبسایت های با WebGL API مرور گر ایجاد شدن که میتونن مدل های سه بعدی رو رندر کنن و و شما به صورت تعاملی باهاشون کار بکنید، توی این پست کامل راجبش توضیح دادم میتونیم بخونید 🔻
https://news.1rj.ru/str/coolycode/651


سه مدل وسیله نقلیه و تنظیمات خیلی حالبی داره، البته توی فیلم صدا میوت بود ولی حتما خودتون تستش کنید 🤩👇

🌐 https://slowroads.io

#threejs #3D #WebGL

𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣