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 تهلاگ / Tehlug
📌 نرم‌افزار آزاد چیست؟ نگاهی ساده به دنیای نرم‌افزارهای آزاد
💬 دنیای نرم‌افزار پر از ایده‌هایی است که با همکاری جمعی جان می‌گیرند.
نرم‌افزار آزاد، یکی از همین ایده‌هاست؛ مدلی که به جای انحصار، بر اشتراک، شفافیت و همکاری استوار است.
در این مطلب، با مفهوم نرم‌افزار آزاد، ریشه‌هایش و تأثیری که بر فناوری و جامعه گذاشته، آشنا می‌شویم.

🧩 نرم‌افزار آزاد چیست؟
نرم‌افزار آزاد، چهار قانون ساده دارد:
۰. آزادی اجرای نرم‌افزار با هر هدفی
۱. آزادی مطالعه و تغییر نرم‌افزار
۲. انتشار توزیع‌های مختلف آن
۳. آزادی بهبود و انتشار به نحوی که به همسایه‌تان کمک کند :)

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

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


📜 گریزی به تاریخ
ریچارد استالمن (ملقّب به rms)، دانشمند MIT و مبتکر ایده نرم‌افزار آزاد، در سال ۱۹۸۳، پروژه گنو را بنیان نهاد. این پروژه با هدف نوشته شدن یک یونیکس آزاد (سیستم‌عامل نوآورانه و مطرح) آغاز گشت.
رفته‌رفته با فراگیر شدن و ازدیاد مشارکت‌کنندگان، پروژه گنو به پیشرفت‌های قابل ملاحظه‌ای دست پیدا کرد که از این بین، می‌توان به انتشار بیانیه و تشکیل بنیاد در سال ۱۹۸۵ و نیز پروانه GPL در سال ۱۹۸۹، اشاره کرد.
بعده‌ها در سال ۱۹۹۱ و با تفریح دانشجویی به اسم لینوس توروالدز، هسته لینوکس متولّد شد و با همراهی مشارکت‌کنندگان و در چارچوب مستحکم نرم‌افزار آزاد، بنیان‌های سیستم‌عامل‌هایی که اکنون آن‌ها را با نام کامل خانوادهٔ «گنو/لینوکس» می‌شناسیم، بنا نهاده شد. دبیان، اوبونتو، آرچ و سایر توزیع‌ها، همگی فرزند این خانواده (به نحوی) هستند.
از آن زمان‌های دور تا به اکنون، این جنبش بر سه اصل استوار مانده است:
آزادی، شفّافیّت و همکاری
اصولی که همگی زیربنای دنیای نرم‌افزار مدرن را ساخته‌اند.

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

✍️ نویسنده: منیره سواعدی Linkedin
🛠 ناظر فنی محتوا: پیمان گلی Linkedin و امیریا

بخش اول

منابع:
(1) fsf.org
(2) linuxfoundation.org
(3) gnu.org

برای مطالعات بیشتر:
kernel.org
directory.fsf.org
libreplanet.org

@TehranLUG
Forwarded from Gopher Academy
ایلان ماسک: حمایت مایکروسافت از OpenAI خودتخریبی جنون‌آمیز است
https://digiato.com/business/elon-musk-microsoft-openai-suicidal-competition
Forwarded from Linuxor ?
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 در لینکدین یه مشکلی داره که بخش جستجو و هشتگ واقعا عملکرد ضعیفی دارند.

همه جوره نمیشه این پست دلخواه جستجو کنید یا پستی که دیده بشه با هشتگ مخصوصا فارسی اصلا کار نمی کنه!

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 جمعیت لاراول کاران ایران بیشتر از اروپا و آمریکاست.

#لاراول

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
دیگه نمیتونم برای کدهام کامنت بزارم
یه‌جوری شده هر چی مینویسم بوی ai میده 😩💻

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 با انتخاب ترکیبی دو سرور ایرانی تونستم با اینترنت مخابرات به لینوکس مینت ۲۲ ارتقا بدم.

#لینوکس

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
فقط با یک پرامپت هر لندینگ پیج یا سایت استاتیکی که دوست داری سریع و رایگان برای خودت بساز!🔥

یکی از کاربردی ترین ابزار هایی که میتونید استفاده کنید DeepSite است ، در ویدئو من یک پرامپت ساده بهش دادم و نتیجه رو میتونید ببینید!🪐

https://huggingface.co/deepsite

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 قسمت جدید طراحی سایت شرکتی با لاراول ۱۲ منتشر شد.

۱۲- ایجاد مدل و دیتابیس و کنترلر برای نمونه کار و گالری
۱۳- مدیریت و ثبت نمونه کار – پارت ۱
۱۴- ایجاد صفحه ویرایش نمونه کار – پارت ۲
۱۵- نمایش گالری با جاوا اسکریپت در نمونه کار – پارت ۳

قیمت دوره با تخفیف ۴۰ درصد : ۸۹۹,۰۰۰ تومان

https://rayium.ir/course/?p=1613

#لاراول

@TheRaymondDev
Forwarded from  (امیرحسین پناهےفر)
حافظه تو سیستم عامل صفحه ای page based مدیریت میشه.
به صورت معمول 4KB تقسیم میکنه یعنی مثلا اگه برنامه مون 40MB حافظه بخواد 40MB تقسیم بر 4KB حدودا میشه 10,240 صفحه کوچیک هر صفحه باس تو page table ثبت بشه و cpu هر بار برای دسترسی به حافظه اون رو چک میکنه این overhead زیاد میاره.

واسه بهبود این قضیه huge page ها کمک میکنن معمولا به اندازه های 2MB یا 1GB هستن همون حافظه 40MB فقط با 20 صفحه 2MB میشه مدیریتش کرد این خودش cpu رو کمتر درگیر میکنه و دسترسی سریع میده اینطوری overhead رو میتونیم کاهش بدیم.

یه کش کوچیک داریم تو cpu که آدرس های مجازی رو به فیزیکی ترجمه میکنه اسمش TLB وقتی صفحه ها کوچیک زیاد میشن این زود پر میشه به خاطر این miss زیاد میزنه cpu باید دوباره ترجمه کنه و کندی به بار میاره وقتی سایز page بزرگ میشه هر entry حافظه بیشتری پوشش میده حافظه سریع تر و predictable کار میکنه.

تو کدی که نوشتم با mmap میاد حافظه بزرگی که میخوایم رو از os رزرو میکنه و با MAP_HUGETLB مشخص میکنه که میخوایم hugepages استفاده کنیم بعد این حافظه به شکل آرایه ای از عدد ها در میاد تا راحت بشه روش حلقه و اوپریشن read/write زد با clock_gettime زمان قبل و بعد از حلقه رو در میاره تا latency و throughput حافظه مشخص بشه... چون صفحه ها بزرگ اند cpu کمتر درگیر میشه page table رو چک کنه و TLB miss میاد پایین.

خروجی واسه write حدودا 0.005 ثانیه است برای read/verify شده 0.0035 ثانیه اگه صفحه ها کوچیک 4KB بود حدود 0.04-0.02 ثانیه در می اومد یعنی 2 - 5 برابر کندتر این چیزا سر دیتابیس و کانتینر کاربرد دارند بدیش اینه دستی باس تنظیم کنی انعطاف میاد پایین خود os یه گزینه دیگه داره transparent خودکار اگه نیاز بود صفحه بزرگ ایجاد میکنه بدیش اینه ممکنه latency ناپایدار داشته باشه بعضی وقتا باعث fragmentation و overhead سیستم میشه.

چی شد به این چیزا رسیدم؟
داشتم کانسپت های سیستم عامل سیلبرشاتس رو میخوندم کرمم گرفت :)
اَحپِف‌اِیْسم 🍋
Forwarded from Meitix
توی صف و معماری event-driven، همیشه یه تعادل بین تولیدکننده و مصرف‌کننده هست. اگر تولیدکننده بیشتر از چیزی که مصرف‌کننده می‌تونه پردازش کنه، داده بفرسته، صف‌ها پر می‌شن و سیستم می‌تونه ناپایدار بشه.

دقیقا Back pressure همون مکانیسمیه که این جریان رو کنترل می‌کنه. وقتی مصرف‌کننده یا صف ظرفیتش پر می‌شه، به تولیدکننده یه سیگنال برمی‌گردونه که آهسته‌تر بده یا منتظر بمونه. عملا فشار رو برمیگردونه سمت تولید کننده پیام که داداش آرومتر😅
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
حذف فایل و فهرست بدون بازگشت و بازیابی
از روش های حریم خصوصی در لینوکس

دستور srm مخفف secure remove هست و برای حذف امن فایل‌ها استفاده میشه.برخلاف دستور معمولی rm که فقط لینک فایل رو از فایل‌سیستم حذف می‌کنه (و داده‌ها هنوز روی دیسک باقی می‌مونن و قابل بازیابی هستن)،
دستور srm داده‌ها رو به‌صورت غیرقابل‌بازیابی پاک می‌کنه 🔐
قبل از حذف فایل، چندین بار (به‌صورت پیش‌فرض ۳۵ بار) داده‌های تصادفی یا الگوهای خاص روی فایل نوشته میشه،
تا هیچ اثری از اطلاعات قبلی باقی نمونه.

🧾 حذف امن یک فایل:

srm secret.txt



⚡️ حذف سریع‌تر با بازنویسی کمتر (مثلاً ۱ بار):

srm -s secret.txt



📁 حذف امن چند فایل:

srm file1.txt file2.txt file3.txt



📂 حذف پوشه به‌صورت بازگشتی:

srm -r myfolder/


🔻پست و آموزش بیشتر در وبلاگ آکادمی:
https://learninghive.ir/linux-blogs/
Forwarded from Reza Jafari
سایت 365DataScience هم برای مدتی دوره‌های خودش رو به صورت رایگان در اختیار همه قرار داده، این فرصت رو از دست ندید!

🔗 لینک سایت 365DataSciencs

@reza_jafari_ai
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۶۵۶

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

#مولانا | گنجور
📍@iipoem
Forwarded from Gopher Academy
🔵 عنوان مقاله
A look into how JavaScript source maps work

🟢 خلاصه مقاله:
خلاصه‌ای از ساخت‌وکار source map در JavaScript: کدی که در مرورگر اجرا می‌شود معمولاً پس از transpile، bundle و minify با کد اصلی تفاوت دارد. source map پلی است میان این دو تا بتوانید در DevTools مثل کد اصلی breakpoint بگذارید و خطاها را بخوانید. یک source map فایل JSONی است با فیلدهایی مثل version، file، sources، names، sourcesContent و یک رشته mappings که با Base64 VLQ فشرده شده و با بخش‌های دلتایی موقعیت‌های کد تولید‌شده را به سطر/ستون‌های فایل‌های اصلی (و در صورت وجود، نام‌ها) نگاشت می‌کند. ابزارهایی مثل TypeScript و Babel نگاشت را هنگام تبدیل می‌سازند، Webpack/Rollup/esbuild آن‌ها را ترکیب می‌کنند و Terser در مرحله minify این زنجیره را حفظ می‌کند؛ این همان chain شدن source map است. مرورگر از طریق دستور sourceMappingURL (فایل خارجی یا data URI) map را می‌خواند و با رعایت CORS آن را decode کرده و در DevTools نمایش و دیباگ را بر اساس کد اصلی ممکن می‌سازد؛ همچنین پلتفرم‌هایی مثل Sentry با دریافت map می‌توانند stack traceهای production را de-minify کنند. در عمل، به خاطر اندازه و حریم خصوصی، بهتر است در production از الگوهایی چون hidden-source-map یا nosources-source-map، میزبانی امن، و فشرده‌سازی/کش استفاده کنید. محدودیت‌ها شامل دقت ستونی ناقص در برخی تبدیل‌ها، کدهای dynamic/eval، ناسازگاری مسیرها و سوگیری‌های نگاشت است. بهترین رویه‌ها: فعال‌سازی map در تمام مراحل build، اعتبارسنجی در DevTools، اطمینان از CORS مناسب برای ابزار خطا، کنترل نسخه ابزارها و آزمون remap شدن خطاها در CI.

#JavaScript #SourceMaps #WebDev #Debugging #DevTools #Bundlers #Performance

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


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

اون موقع دیگه گند زدید، کاریش هم نمی‌شه کرد ولی برای اینکه خودتون آروم بشید بگید این که MVP بود😂


@Linuxor
یک رپو دیگه برای علاقه مندان به تجربه امنیت و باگبانتی و Ai ابزار جذاب HackGPT Enterprise یه ابزار حرفه‌ای و پیشرفته برای تست نفوذه که با هوش مصنوعی و یادگیری ماشین کار می‌کنه
با HackGPT می‌تونید آسیب‌پذیری‌های سیستم‌ها رو پیدا کنید، گزارش‌های کامل و دقیق بگیرید و حتی از چارچوب‌های امنیتی مثل OWASP، NIST و ISO27001 پیروی کنید.

این ابزار با معماری میکروسرویس‌ها و پشتیبانی از Docker و Kubernetes، مقیاس‌پذیری بالایی داره و می‌تونید روی ابرهای مختلف مثل AWS، Azure و GCP استقرارش بدید.

https://github.com/yashab-cyber/HackGpt/

@DevTwitter | <POURYA/>