Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Enabling Modern UI Composition in Django
پکیج Django Cotton یک ابزار برای ایجاد و مدیریت کامپوننت‌های مدرن در قالب‌های جنگو است. این پکیج با افزودن قابلیت‌هایی مشابه سیستم‌های کامپوننت‌محور مدرن مثل React یا Vue، به توسعه‌دهندگان کمک می‌کند تا کدهای فرانت‌اند خود را به صورت ماژولار و قابل استفاده مجدد بنویسند.

ویژگی‌های اصلی Django Cotton
1- کامپوننت‌ها با قابلیت استفاده مجدد: کامپوننت‌ها می‌توانند متغیرها و HTML دلخواه دریافت کرده و خروجی آن‌ها را قابل تنظیم کنند.
2- استفاده از c-slot: برای ارسال بلوک‌های HTML به عنوان اسلات به کامپوننت‌ها.
3- قابلیت اورراید کردن ویژگی‌های پیش‌فرض: با استفاده از <c-vars> می‌توان مقادیر پیش‌فرض را تعریف و در صورت نیاز بازنویسی کرد.
قابلیت تعریف کامپوننت‌های پویا: با استفاده از حلقه‌ها یا داده‌های پویا، می‌توان کامپوننت‌هایی را بر اساس نوع داده نمایش داد.
تلفیق با ابزارهایی مانند HTMX: برای مدیریت درخواست‌های AJAX و رفرش کردن بخش‌های مختلف صفحه.

داکیومنت رسمی
گیت‌هاب
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰پارامتر kernel.randomize_va_space

🔹 در سیستم‌عامل لینوکس، این پارامتر برای فعال یا غیرفعال کردن Address Space Layout Randomization (ASLR) به کار می‌رود. ASLR یک مکانیزم امنیتی است که به منظور افزایش سختی حملات مبتنی بر آسیب‌پذیری‌های نرم‌افزاری، مانند حملات بافری، طراحی شده است. با استفاده از ASLR، آدرس‌های حافظه برنامه‌ها در هر بار اجرا به صورت تصادفی تغییر می‌کنند.

🔹مقادیر ممکن برای kernel.randomize_va_space:
🔸مقدار 0: ASLR غیرفعال است. آدرس‌های حافظه برنامه‌ها در هر بار اجرا ثابت می‌مانند. این مورد برای اشکال‌زدایی و توسعه‌ی نرم‌افزار مفید است، اما به دلیل کاهش امنیت، در محیط‌های تولیدی توصیه نمی‌شود.

🔸مقدار 1: ASLR به صورت جزئی فعال است. آدرس‌های حافظه برنامه‌ها به صورت تصادفی تغییر می‌کنند، اما برخی از بخش‌های حافظه مانند پشته و پشته‌ی کتابخانه‌ها به صورت تصادفی تغییر نمی‌کنند. این مورد برای افزایش امنیت بدون ایجاد زیادی مشکل برای برنامه‌ها استفاده می‌شود.

🔸مقدار 2: ASLR به صورت کامل فعال است. تمام آدرس‌های حافظه برنامه‌ها به صورت تصادفی تغییر می‌کنند. این مورد به شدت توصیه می‌شود برای افزایش امنیت در محیط‌های تولیدی.

فایل زیر را باز کنید
sudo nano /etc/sysctl.conf


خط زیر را اضافه کنید
kernel.randomize_va_space = 2


و برای اعمال تغییرات دستور زیر را واردکنید
sudo sysctl -p

———————————
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
نرم‌افزار XC، یک کلاینت Xray برای سیستم‌عامل‌های مختلف تحت دسکتاپ هست، که از کانفیگ‌های vmess/vless و لینک ساب پشتیبانی میکنه. این‌برنامه متن‌باز از امکان تانل‌کردن کل سیستم برخورداره و به‌صورت خودکار توسط گیت‌هاب اکشنز بیلد گرفته میشه.

👉 github.com/wikm360/xray-client/releases

🔍 ircf.space/software
@ircfspace
Forwarded from Gopher Academy
اکر میخواهید در مورد انترفیس ها بیشتر بدونید توی گولنگ
پلی لیست زیر رو مشاهده کنید

https://www.youtube.com/playlist?list=PLADD_vxzPcZB595tXmu540KC6MTMqIndB


🕸 https://linktr.ee/Labdon
هیچ وقت فکر کردید این دوتا علامت گومبولی کنار ورژن دیپندنسی‌ها چین؟؟

علامت Caret (^)
به اپ اجازه‌ی دریافت خودکار آپدیت ها برای نسخه‌های minor و patch رو میده
برای مثال react میتونه به نسخه‌ی 18.3.2 یا 18.4.0 آپدیت بشه، اما به نسخه‌ی 19.0.0 نمیتونه

علامت Tilde (~):
این یکی‌‌ یکم سختگیرانه‌تره
فقط اجازه‌ی آپدیت نسخه‌های patch رو داره
برای مثال react-dom میتونه به نسخه‌ی 18.3.2 آپدیت بشه ولی به نسخه‌ی 18.4.0 نمیتونه

@DevTwitter
۳۰۰ روز از بازداشت و ناپدیدسازی گذشت ...
اگر اطلاعی از وضعیت #یوسف_قبادی و #سگارو دارید، سکوت نکنید!

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

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

🔍 ircf.space
@ircfspace
Forwarded from Mathematical Musings
Forwarded from Mathematical Musings
داشتم یه مطلب درباره برندگان جایزه تورینگ می خوندم. به نوبل علوم کامپیوتر معروف هست. از ۱۹۶۶ جایزه اش رو دارند اهدا می کنند. موضوع مقاله بررسی شرایط اجتماعی برندگان هست. کمی طولانی هست و جزئیات زیاد داره. رفته پیشینه برندگان رو بررسی کرده، خانواده، دانشگاه و هر چی که فکرش رو بکنید. ظاهرا بهش می گند
prosopography
فارسی اش می شه، خاستگاه شناسی.
بعضی از نتایج و نکته ها که تا اینجا خوندم، اینجوری بوده:
*برنده ها از خانواده های متوسط یا بالاتر بودند. پدر و مادر تحصیلات بالا و از این چیزها.
*ارتباط و شبکه سازی و ... از این چیزها تاثیرگذار بوده. نه به معنای بد. این شاگرد فلانی بوده، اون چون یه بار فلانی رو دیده بوده با مساله یا مسیر جدیدی آشنا می شه و از این چیزها. همکاری های علمی و ...
*آمریکا و یه سری از  دانشگاه های خاص اون درصدر هستند و ...
* برندگان بیشترشون علوم کامپیوتر نخونده بودند!
*بحث های قومی و نژادی، جنسیت برندگان(فقط سه زن برنده شدند تا حالا و اون هم برای سال های اخیر بوده)
*اینکه مثلا گوگل حمایت مالی می کرده یه سال هایی رو و بعضی از برندگان همکاری داشتند با گوگل و از این حرف ها...
* ۱۲ تا از برندگان اصلا phd نداشتند، چند تا از برندگان اصلا علوم پایه یا مهندسی نخوندند و مثلا رشته شون علوم سیاسی بوده!
*فقط یه آسیایی جایزه رو برده اون هم چینی.

صفحاتش زیاده و نکات ریز و درشت زیادی رو گفته، که جالب به نظر میاد. بعدا شاید نکات دیگه ای رو گذاشتم.

 لینک:
https://shs.hal.science/halshs-01814132/
Forwarded from Geek Alerts
آمریکا به کشورهای اروپایی هشدار میده که برای کابل‌کشی اینترنت زیر دریا از شرکت Huawei کابل و خدمات نگیرن، با این حال کشورهایی اروپایی این کار رو انجام میدن مثل کابل ۲۵ هزار کیلومتری که سنگاپور رو به فرانسه متصل میکنه.
آمریکا میگه چین میتونه از تجهیزات Huawei برای حملات سایبری استفاده کنه، اما بحث فقط این نیست.
تو ماه‌های اخیر چندین بار کشتی‌های چینی باعث قطع شدن کابل‌های اینترنت کف دریا شدن، انقدر دفعاتش زیاد شده که همه شک کردن این اتفاقات میتونه برنامه‌ریزی شده باشه.
همین باعث شده آمریکا و ناتو پهپادهای دریایی رو برای نظارت به دریای بالتیک و مدیترانه طراحی کنن.
پهپادهای زیر آبی میتونن اطراف کابل‌ها گشت زنی کنن و این کار رو به شکل خودکار و به کمک هوش‌مصنوعی انجام میدن.
tomshardware
@geekalerts
گوگل یه نسخه‌ آزمایشی از Gemini رو منتشر کرده که نتایج عجیبی گرفته، اسمش gemini-exp-1206 هست، احتمالا بعدا تو سایتش داشته باشیم ولی نسخه آزمایشی رو پایین میگم چجوری تست کنید.

@DevTwitter | <Soroush Ahmadi/>
اگه کامپیوتر تک بورد آرم دارید حتماً BredOS رو یک نگاه بندازید‌

توزیع آرچ بیس با تمرکز بر معماری آرم هستش.

https://bredos.org/

@SohrabContents
Forwarded from Linuxor ?
ولگشت (همون ولگرد خودمون) یا قدم‌زدن تصادفی، مطالعهٔ رفتار یه مسیر تشکیل شده از گام‌های تصادفی و پی در پی با استفاده از ابزار های ریاضیاته.


تصویر بالا 5 تا ولگشت محور زمان مکانه، به نظرتون اگه نمودار یه ارزی ولگشت باشه آیا میشه روش ترید کرد؟


🐧 @Linuxor
Forwarded from Geek Alerts
لایوبنچ با ساخت تسک و سوالات آپدیت سعی میکنه دقیق‌ترین بنچمارک رو از مدل‌ها بگیره، تا اینجا برنده هر بخش رو (بر اساس معیارهای لایوبنچ) مینویسم.
مجموع: o1-preview
کدنویسی: claude-3-5-sonnet
ریاضی: gemini-exp-1206 (جدید)
درک زبان: o1-preview
استدلال: o1-preview و o1-mini
تحلیل داده: o1-preview و gemini-exp-1206
https://livebench.ai/
@geekalerts
چرا Composite Index می‌تونه کارمون رو راحت‌تر کنه؟
فرض کنید یه جدول users داریم که دو تا ستون مهم داره:
(تاریخ ثبت‌نام کاربر) signup_date
(شهر محل سکونت کاربر) city
حالا می‌خوایم این کوئری رو اجرا کنیم:
"همه کاربرهایی که بعد از یه تاریخ خاص ثبت‌نام کردن و تو شهر تهران هستن رو پیدا کن."

اگر فقط روی signup_date ایندکس داشته باشیم:
خب MySQL اول میره تو ستون مرتب‌شده تاریخ، مثلاً 1000 تا کاربر که شرط تاریخ رو دارن پیدا می‌کنه.
بعدش مجبور میشه تو این 1000 تا رکورد، دونه‌دونه بررسی کنه با پیچیدگی زمانی (o n) که کدوم کاربر تو تهران زندگی می‌کنه. این مرحله می‌تونه کند باشه، مخصوصاً اگه تعداد رکوردها زیاد باشه.

اگر از Composite Index استفاده کنیم:
به‌جای اینکه یه ایندکس جدا روی هر ستون داشته باشیم، می‌تونیم یه ایندکس ترکیبی روی signup_date و city تعریف کنیم. اینجوری:
و MySQL هم‌زمان شرط تاریخ و شهر رو بررسی می‌کنه و فقط اون رکوردهایی که هر دو شرط رو دارن پیدا می‌کنه. سرعت کوئری کلی بهتر میشه.

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

@DevTwitter | <Saber Qadimi/>
حمایت میکنید بزاریم ؟ 🚀
Anonymous Quiz
75%
Yuppp 🔥
25%
Nope ⚠️😬
می‌خوام یه حرکتی بزنم

از این بعد ویدیو هارو توی تلگرام اپلود کنم نظرتونه ؟

البته باید قول بدید حمایت میکنید 🌚❤️‍🔥