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
Forwarded from Gopher Academy
🔵 عنوان مقاله
How Render Enforces Access Controls with Go Generics

🟢 خلاصه مقاله:

ا Render یک پلتفرم مجازی‌سازی مدرن با یک سیستم نقش برای کاربران و مدیران است تا امکانات و مجوزهای مشخص و معینی داشته باشند. مهندسین Render به دنبال این بودند که از طریق استفاده از زبان برنامه‌نویسی Go، تضمین‌هایی در زمان کامپایل دریافت کنند تا احتمال بروز نواقص و حفره‌های امنیتی خطرناک در سیستم نقش آنها کاهش یابد. این کار باعث می‌شود که سطح امنیت و دقت در نحوه اختصاص دادن دسترسی‌ها و مجوزها در سیستم بالا رود و از وقوع خطاهای احتمالی به شدت کاهش دهد. در نهایت، این استراتژی کمک می‌کند تا پلتفرم Render به طور مؤثرتری بتواند خدمات میزبانی و استقرار را با ایمنی و قابلیت اطمینان بیشتری ارائه دهد.

🟣لینک مقاله:
https://render.com/blog/how-render-enforces-access-controls-with-go-generics


👑 @gopher_academy
Forwarded from Linuxor ?
با ابزار hotspot میتونید پرفورمنس پراسس هارو آنالیز کنید.

من اینجا اومدم یه برنامه ساده رو بهش دادم که اجراش کنه و آنالیزش کنه

dd if=/dev/zero of=/dev/null count=1 bs=10MiB


آنالیز بالا نشون میده که ابزار dd فقط از یه هسته سی پیو استفاده کرده.
همچنین حدود 8 درصد سیکل های سیپیو برای دسترسی به مموری fault شده یعنی سی پیو تلاش کرده صفحه ای رو از مموری بخونه که توی physical memory نبوده.

و حدود 10 درصد از سیکل های خودشو صرف strcmp کرده یعنی احتمالا توی برنامه dd یه جایی توی حلقه ای دوتا استرینگ دارن باهم مقایسه میشن. (میتونید برنامه هایی که خودتون نوشتید رو آنالیز کنید و علت کندیش رو پیدا کنید)

ابزار hotspot نسخه گرافیکی perf هست که اختصاصی برای کرنل لینوکس نوشته شده.

گیتهابش :
https://github.com/KDAB/hotspot

🐧 @Linuxor
#یک_دقیقه_با_کامپیوتر

💻در مجموعه یک دقیقه با کامپیوتر سعی می‌کنیم در کمتر از یک دقیقه مفاهیم دنیای کامپیوتر را به صورت ساده و جذاب بیان کنیم. محتوای این مجموعه برش‌هایی کوتاه از پادکست‌ها هستند که سعی می‌شود با عوامل بصری متفاوت ارائه شود.

🔥این یک دقیقه با # مدیریت_اطلاعات

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



[تلگرام | اینستاگرام | ویرگول | اسپاتیفای | کست‌باکس | اپل‌پادکست]


🔰مشورت کامپیوتری ها
@coaching_ce
Forwarded from Go Casts 🚀
چند روز پیش در مورد اینترفیس در گولنگ نوشتم که چقدر زیباست و باعث میشه composability راحت باشه، و اینکه مروج رویکرد composition هست نسبت به inheritance.

دیشب یه ایمیل دریافت کردم از خبرنامه Kent C. Dodds که یکی از افراد فعال و مهم حوزه فرانت و React هست و سازنده Remix هست و دوره Epic Reactش خیلی معروفه و برنامه نویس PayPal بوده

تو این ایمیل داره میگه که چرا React رو دوست داره، یه کلمه در مورد react گفت به عنوان مهم ترین دلیل خوبی react، اونم چیزی نیست جز composition.

React continues to evolve, but one thing remains constant: composition.

Back in 2014 I was driving to the first ng-conf listening to a podcast where I first heard about React.
Smart people I respect recommended it so I gave the framework five minutes.
As I tweeted out bits of my learning experience the recurring theme was my growing appreciation of components and composability.
Fast forward to today.
React continues to evolve, but one thing remains constant: composition.
The React team pushes composition in every direction of the stack while maintaining the simplicity of a JavaScript-first approach instead of some sort of framework-specific domain-specific language.
That’s why I love React so freakin much!
https://kentcdodds.com/about


@gocasts

#composition #react #golang
Forwarded from Syntax | سینتکس (Petres)
این فایله آپدیت نیست.
از این ریپوزیتوری استفاده کنید به فرمت های مختلف و بروز گذاشته:
https://github.com/sajaddp/list-of-cities-in-Iran

که اینم بروز نیست انگار
دیگه مرحله آخر اینه فایل اکسلشو دانلود کنید
💎 خب Uvicorn چیه و چرا مهمه؟ 💎

سلام دوستان! امروز می‌خوام در مورد Uvicorn صحبت کنم که شاید به گوشتون خورده باشه، مخصوصاً اگه با FastAPI یا Starlette کار کرده باشید. 😎

حالا Uvicorn چیه؟

خب Uvicorn یه ASGI سرور خیلی سریع و سبک هست که برای اجرای اپلیکیشن‌های پایتونی که از پروتکل ASGI استفاده می‌کنن، طراحی شده. برعکس WSGI که واسه فریمورک‌های سنتی مثل Django و Flask استفاده میشه، ASGI این قابلیت رو داره که اپلیکیشن‌های آسنکرون (async) رو هندل کنه. 🚀

به زبون ساده‌تر، اگه بخوای یه اپلیکیشن پایتونی سریع و مقیاس‌پذیر بسازی که هم درخواست‌های همزمان رو به‌خوبی هندل کنه و هم نیاز به عملکرد بالا داشته باشه، Uvicorn گزینه‌ی ایده‌آلیه. 💥

مزایای Uvicorn

سرعت بالا 🚀:
یکی از اصلی‌ترین دلایل محبوبیت Uvicorn سرعت بالاشه. به‌خاطر استفاده از کتابخونه‌های بهینه مثل uvloop و httptools.

پشتیبانی از async :
خب Uvicorn به طور کامل از async و await پشتیبانی می‌کنه، که این یعنی تو میتونی باهاش اپلیکیشن‌های خیلی مقیاس‌پذیر بسازی که درخواست‌های زیادی رو به‌طور همزمان هندل کنن.

سادگی در استفاده 🛠️:
استفاده از Uvicorn خیلی ساده‌ست و به راحتی میتونی اونو با FastAPI یا هر فریمورکی که از ASGI پشتیبانی میکنه استفاده کنی.

چجوری Uvicorn رو نصب و اجرا کنیم؟

نصب Uvicorn فوق‌العاده ساده‌ست. با یه دستور می‌تونی نصبش کنی:

pip install uvicorn

بعد از نصب، کافیه اپلیکیشنت رو اجرا کنی. فرض کن یه اپلیکیشن FastAPI داری:

uvicorn main:app --reload

اینجا main اسم فایل و app اسم اپلیکیشنی هست که توش تعریف شده. با سویچ --reload هم Uvicorn در حالت توسعه قرار می‌گیره و هر تغییری که بدی به‌صورت خودکار اعمال میشه.

حالا Uvicorn کجاها کاربرد داره؟

اگه با فریمورک‌هایی مثل FastAPI کار می‌کنی یا حتی می‌خوای از اپلیکیشن‌های سنگین و با تعداد درخواست بالا پشتیبانی کنی، حتماً باید از Uvicorn استفاده کنی. مثلاً برای APIهای real-time، وب‌سرویس‌ها و اپلیکیشن‌های چت Uvicorn می‌تونه فوق‌العاده مفید باشه.

جمع‌بندی 🎯

در کل، Uvicorn یه سرور سریع، سبک و مقیاس‌پذیره که اگه با اپلیکیشن‌های آسنکرون کار می‌کنی یا می‌خوای عملکرد بالایی توی هندل کردن درخواست‌ها داشته باشی، بهترین گزینه‌ست. 😎🔥

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

#django #uvcorn #web_server #asgi_server

@ninja_learn_ir
Forwarded from Syntax | سینتکس (Petres)
3820272e-aba3-4ebb-b590-ceb4aee77c4c.xlsx
370.2 KB
لیست شهر های هر استان
ممکنه بکارتون بیاد یجا ذخیرش کنید.

source

@Syntax_fa
Forwarded from Frontend with Erfun👨🏻‍💻 (Erfun Ghodoosi)
یکی از دیزاین پترن های جالب ریکت custom hook هست

به این صورت که ما کلا منطق خاصی رو داخل فانکشنال کامپوننت نگه نمیداریم و هر منطق و فانکشنی که با هوک های دیگه مثل useEffect و useState سرو کار دارن رو میبریم داخل یک custom hook و صرفا از دیتای بازگشتیش استفاده میکنیم.

از خوبی هاش میشه به این موارد اشاره کرد:
1. readability: of functional components
2. reusability: of logics and states
3. testability: can be easily tested while we have separated the logic
4. scalability: it could be scaled as much without having too long functional component code bases.

حالا این custom hook میتونه هرکاری مثل فچ کردن یه سری دیتا، نگه داشتن یه سری فانکشن و استیت داخل خودش، هندل کردن side effect ها و... رو داشته باشه.

اینم یه نمونه ای هست که با همچین پترنی نوشتم و فکر میکنم که خیلی میتونه کیفیت کد های ریکتیمونو بیشتر کنه:
https://github.com/erfunit/transfer-list-component
Forwarded from CleverDevs (【SUREN】)
درود دوستان🌹

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

شرکت در حوزه نقشه کشی صنعتی فعالیت میکنه و در کانادا هست و کار هم ریموت و تایم هم فلکسیبل هست.

@Aq_Qoyunlu
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from FingerCoder | فینگرکدر (Abbas Davarpanah)
کد، کیک و شبکه سازی!

فرقی نمی‌کنه فرانت کار می‌کنی یا بک، سینیوری یا جونیور، اصلا شاید تازه وارد دنیای جذاب برنامه نویسی شدی؛ شما به دورهمی پر انرژی روز جهانی برنامه نویس دعوتی!

این جمعه 23 شهریور، توی تالار فجر دانشگاه شیراز جمع دوست‌داران تکنولوژی، جمعه

برای حل مسئله و چالش آماده‌ای؟
پایه کل کل هستی؟
دنبال پیدا کردن دوست و همکارای جدیدی؟
یا شاید دلت یه جشن شاد و صمیمی می‌خواد؟

پس منتظرتیم!


🔹لینک ثبت‌نام :
https://evnd.co/H1w5v


پیشنهاد می‌کنیم ماگ قهوه‌ات رو محکم بچسبی؛ ممکنه سوپرایزی توی رویداد باشه!
Forwarded from Linuxor ?
استادمون از روی یه اسلایدی درس میداد خیلی ظاهرش قدیمی میخورد من خیلی کنجکاو بودم که چند ساله داره اون اسلایدو درس میده

با exiftool رفتم Date رو grep کردم و دیدم بعله از سال 1998 داره اون اسلایدو درس میده حالا خدارو شکر سال 2011 یه ادیتی شده.



با exiftool میتونید exif فایل هارو ببینید کلی دیتا راجع به فایل بهتون میده مثلا میتونید ببینید یه عکس با چه گوشی و توی چه لوکیشنی گرفته شده.

🐧 @Linuxor
مدت طولانی هست ایرانسل دچار مشکل شده و این تداخل اینترنت ایرانسل برای امروزه

و هیچ کسیم براش مهم نیست مسئولینم مثل همیشه میگن تداخل نیست

یه vpn رو همزمان روی گوشی دو نفر که اینترنت ایرانسل دارن ست میکنیم

روی گوشی یکی کار میکنه روی گوشی یکی دیگه کار نمیکنه

خیلی سایتا که با اینترنت ایرانسل اصلا باز نمیشه

@poinair پوینا
قطعا ollama جزو بهترین ابزارهایی بود که برای تست و mvp و ... عالی بود.
اما همونطور که می‌دونید بسیار بسیار پر دردسر هست مخصوصا اگر شما خودت متخصص باشی و بخوای داخلش دستکاری هم انجام بدی.

بسیار پروژه‌های جایگزین هم اومد ولی همچین شرایط بهتری نداشت؛ ۱-۲ مورد از مشکلات رو حل میکردند ولی توی باقی بخش‌ها مشکلات رو داشتند.

حالا تیم NeXAAI هم وارد این رقابت شده و چه ورودی؛ با یک SDK ساده
این تیم نه تنها مدل های متنی که مدل‌های مربوط به تولید تصویر و حتی صدا و .... رو هم پشتیبانی می‌کنه.
کاستومایزیشن‌های بسیار بیشتری برای افراد فنی میده و یک مدل‌ها فوق‌العاده داره که فیلتر و جستجوی قوی هم داره نسبت به ollama

مشکلی که داره؛ هنوز تو مرحله توسعه اولیه هست برای همین ممکن به تعدادی باگ روی serve کردن و customization بخورید؛ برای من با سوال و جواب حل شد.

https://nexaai.com/

403 هم نخواهید گرفت
Forwarded from CleverDevs (Mammad)
-اصل Vertical Openness Between Concepts در کلین کد

کاملا ساده و مختصر این اصل میگه که بین بخش های مختلف کدتون یکی دو خط فضای خالی بزارید فاصله بیوفته بینشون مثلا کد زیر رو ببنید

import CleverDevs from telegram
function helloWorld(){
console.log("hello world");
}
function sendStarRaction(){
console.log('send star reaction on CleverDevs Posts');
}

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

import CleverDevs from telegram

function helloWorld(){
console.log("hello world");
}

function sendStarRaction(){
console.log('send star reaction on CleverDevs Posts');
}


حالا چون تو این پست نمیشد مثال بزرگتری زد اونقدرا تفاوتشون معلوم نمیشه ولی تو کدبیس های بزرگتر رعایت همین یه موضوع تفاوت چشمگیری ایجاد میکنه

#CleanCode
@CleverDevs - @CleverDevsGp
Forwarded from Gopher Academy
🔵 عنوان مقاله
elem-go: A Type-Safe Way to Create and Manipulate HTML Elements

🟢 خلاصه مقاله:
مقاله‌ی مورد بررسی به معرفی ورژن 0.25.0 یک کتابخانه برنامه‌نویسی به نام Go اشاره دارد که امکان ساخت المان‌های HTML از طریق کد Go را به صورت ایمن نوع‌بندی شده فراهم می‌کند. این ویژگی به توسعه دهندگان کمک می‌کند تا با المان‌ها، خصوصیات و ویژگی‌ها در زبان برنامه‌نویسی Go بدون نیاز به کد نویسی مستقیم HTML به طور مؤثری کار کنند. همچنین، این ورژن جدید قابلیتی با نام StyleManager اضافه کرده است که امکان مدیریت استایل‌های CSS به شکل برنامه‌ای را می‌دهد. برای درک بهتر، مقاله به نمونه‌کدهایی اشاره دارد که نحوه‌ی استفاده از این ویژگی‌های جدید را نشان می‌دهند. این ویژگی‌ها امکان پذیر ساختن توسعه‌ی وب‌سایت‌ها را به شیوه‌ای کارآمد و سریع‌تر فراهم می‌کند.

🟣لینک مقاله:
https://github.com/chasefleming/elem-go


👑 @gopher_academy
#website #cursor


🔸 اگر از Cursor دیفالت سیستمتون خسته شدید میتونید از Custom Cursor استفاده کنید که هم نسخه ویندوزی داره و هم اکستنشن برای کروم

نکته جالبش اینجاست که کلی پک‌های خفن داره مثل ماین‌کرفت، مک‌دونالد و غیره که آیتماشون به شدت جذابه 😍


🌐 مشاهده وب‌سایت

🚀 @coolycode
Forwarded from Python Hints
#help_me

دانلود منیجر خوبی برای linux اگر می‌شناسید معرفی کنید

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

۱- اسم فایل‌هارو نمی‌تونه detect کنه

۲- حجم هارد رو چک نمی‌کنه، فایل رو دانلود می‌کنه ولی روی null می‌نویسه

۳- اسم فایل رو detect می‌کنه ولی همرو نهایت روی هم با یک اسم می‌نویسه و پارت‌های قبلی فایل overwrite میشه

۴- بخش صف‌ها بسیار کند شده و خیلی وقتا اگر تعداد فایل زیاد بشه وقتی روش کلیک می‌کنید، برنامه بسته میشه

و کلی مشکلات دیگه، که با هر آپدیت داره بیشتر هم میشه

اگر جایگزین خوبی با تمام ویژگی‌های مهم دارید معرفی کنید لطفاً


#موقت

پ.ن : لطفاً مواردی رو بگید که برای Redhat Base هم کار میده


مهمترین فیچر؛ با مرورگرها هم کار کنه extension داشته باشه برای link selection