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 Geek Alerts
خب kagi احتمالا عجیب ترین موتور جستجوی ممکن باشه چون برای دسترسی بهش باید ۵ دلار اشتراک پرداخت کنید.
حرفش هم اینه که من موتور جستجوی پریمیوم هستم و اگه تبلیغات نمیخوای، هیچ نوع اطلاعاتی نمیخوای ازت ذخیره بشه و بالاترین سطح حريم خصوصی رو میخوای
و البته نتایج با کیفیت پس ۵ دلار پرداخت کن و از kagi استفاده کن.
البته تا ۱۰۰ سرچ اول رایگان هست و برای سرچ نامحدود در ماه هم باید ۱۰ دلار پرداخت کنید.
توی تستهایی که باهاش داشتیم ویژگیهای جالبی مثل فیلترهای جستجوی قوی و نمایش جالب برخی از آمارها رو داشت.
با این حال باید دید وقتی گوگل و بینگ رایگان وجود دارن آیا کسی از kagi ده دلاری استفاده میکنه یا نه.
https://kgai.com
@geekalerts
Forwarded from Syntax | سینتکس (Daimon)
interpolation vs concatenation

Interpolation

در برنامه‌نویسی، "interpolated" به معنای "درون‌گذاری" است و به تکنیکی اشاره دارد که در آن مقادیر متغیرها یا عبارات درون یک رشته (string) قرار می‌گیرند. این تکنیک به برنامه‌نویسان این امکان را می‌دهد که به راحتی مقادیر متغیرها را درون رشته‌ها قرار دهند بدون اینکه نیاز به استفاده از عملگرهای الحاق (concatenation) باشد.

به عنوان مثال، در زبان‌های برنامه‌نویسی مانند Python، می‌توان از f-strings برای درون‌گذاری استفاده کرد:

name = "ممد"
age = 22
greeting = f"سلام، نام من {name} است و من {age} سال دارم."
print(greeting)


در این مثال، مقادیر متغیرهای name و age به طور مستقیم درون رشته قرار می‌گیرند و خروجی به صورت زیر خواهد بود:

سلام، نام من ممد است و من 22 سال دارم.


در زبان‌های دیگر نیز تکنیک‌های مشابهی برای درون‌گذاری وجود دارد، مانند استفاده از fmt.PrintF در Go یا Template Literals در JavaScript.

Concatenation

به معنای ترکیب دو یا چند رشته (string) به یک رشته واحد است. در این روش، معمولاً از عملگر + یا متدهای خاصی برای Concatenation استفاده می‌شود. به عنوان مثال، در زبان Python می‌توان به این شکل عمل کرد:

name = "ممد"
age = 22
greeting = "سلام، نام من " + name + " است و من " + str(age) + " سال دارم."
print(greeting)


در این مثال، رشته‌ها با استفاده از عملگر + به هم متصل شده‌اند.

تفاوت‌ها:


1. خوانایی:
-ا Interpolation معمولاً خواناتر است، زیرا مقادیر متغیرها به وضوح درون رشته قرار می‌گیرند و نیازی به استفاده از عملگرهای concatenation نیست.
- در concatenation ممکن است رشته‌ها به هم چسبیده شوند و خوانایی کمتری داشته باشند.

2. عملکرد:
-ا Interpolation معمولاً بهینه‌تر است، زیرا در بسیاری از زبان‌ها، موتور زبان می‌تواند به طور بهینه‌تری رشته‌ها را پردازش کند.
- در concatenation به ویژه اگر تعداد زیادی رشته را به هم متصل کنید، ممکن است عملکرد کاهش یابد، زیرا هر بار که یک رشته جدید ایجاد می‌شود، حافظه جدیدی تخصیص داده می‌شود.

#tips

@Syntax_fa
Forwarded from Geek Alerts
گجت Omi یه ابزار پوشیدنی AI دیگه هست که یه جور رابط مغزی به حساب میاد.
این‌رو استارتاپ Based Hardware ساخته و میشه به سر چسبوند یا به عنوان گردنبند استفاده کرد.
یه دستیار AI با این تفاوت که همیشه همراهتون هست و میتونید باهاش حرف بزنید.
ادعا میکنن که میفهمه فرد داره باهاش صحبت میکنه و نیاز به گفتن چیزهایی مثل hey siri و ... نداره.
الان فقط صدا رو میشنوه ولی قراره یه نسخه دیگه همین امسال بدن که داده‌های مغزی رو میخونه.
در کنار این‌ها قیمت خوب ۸۹ دلار داره که پیش‌سفارش برای ۶ ماه دیگست و نسخه توسعه‌دهنده‌های اون همین الان با ۷۰ دلار در دسترس هست.
البته تمام کارهای AI خودش رو با GPT-4o انجام میده و باید دید چقدر کاربرها از چسبوندن یه گجت متصل به GPT-4o به سرشون استقبال میکنن.
slashdot
@geekalerts
Forwarded from Syntax | سینتکس (Daimon)
فایل داکر کمپوز «ساختار پروژه سینتکس» رو آپدیت کردیم:
https://github.com/syntaxfa/django-structure/blob/main/compose.yml

میشه بعضی قسمت هارو خیلی کوتاه ترش کرد مثل تعریف والیوم ها ولی از وربوس بودن بیشتر خوشم میاد و با چند خط بیشتر کد زدن مشکلی ندارم.
همچنین بعضی ویژگی هایی که تعریف شده جنبه آموزشی داره مثل lables هایی که برای سرویس ها تعریف شده.
میشه داخل Dockerfile هم اینکار رو انجام داد.

#docker

@Syntax_fa
👍1
Forwarded from a pessimistic researcher (Kc)
Forwarded from a pessimistic researcher (Kc)
این اپیزود از رادیو دیو رو خیلی سال پیش که اومد داداشم برام فرستاد و گوش دادم منتهی نه گیلکیم خیلی خوب بود اون موقع و نه خیلی تونستم با این کانسپت ارتباط بگیرم. ولی خب هر چی که گذشت بیشتر تونستم باهاش ارتباط بگیرم و دوستش داشته باشم. یادمه دوران ارشد با دوستان دانشگاه قسمت شد و یه سفر رفتیم ولایتمون لشتِ نشاء و من اونجا براشون این اپیزود رو گذاشتم و ترجمه میکردم ترانه‌هاش رو :))) ترجمه‌های عمیقی داره ترانه‌های فولک گیلکی :)) مثلا توی ترانه‌ی "حاج خانمه‌ی" که مرحوم عاشورپور خوندن یه جاش میگه که : در جوانی دو تا یار (دوست دختر) داشتم یکیشون مال رشت بود و یکی شون مازندرانی، ولی من رشتیه رو دوست داشتم و دست و دلم به مازندرانی نمی‌رفت :))) بعد شروع میکنه به اون رشتیه میگه که تو دل و جان منی، راه می‌ری برام غمزه میای، دامن کوتا می‌پوشی، بهم محل نمی‌ذاری :)) دیگه ترجمه‌ی ترجیع‌بندش رو هم بیخیال :)
فردا درمورد لایه اول (Physical layer) قرار صحبت کنم.

خیلی کاربر نداره براتون ولی دونستنش خالی از لطف نیست.


🥷 CHANNEL | GROUP
یکی از بهترین عکسایی که برای توضیح خلاصه این ۷ لایه میشه دید

پست مدل OSI



#⃣ #network



🥷 CHANNEL | GROUP
👍1
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 کمتر از دو هفته دیگه با آمدن ترامپ, شاهد گسترش تحریم های اینترنتی آمریکا علیه ایران باشیم.

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

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

@TheRaymondDev
Forwarded from Linuxor ?
شاید overthinking هم مثل overfitting از اطلاعات کمه


@Linuxor
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰هدیه روز پدر

🔰به مناسبت روز پدر کتاب زیر از مجموعه کتابهای لینوکس به صورت رایگان در دسترس قرار میگرد. روز سه شنبه منتظر کتاب باشید.

🔹روز پدر پیشاپیش مبارک.
🔹نام کتاب : معرفی 100 توزیع برتر لینوکس. ویرایش سوم
——————————————-
نویسنده : حسین سیلانی
ویراستار و طراح جلد: حسین سیلانی
ناشر : نشر آزاد
نوبت چاپ : سوم
تاریخ نشر: 1403
قیمت : 200.000 تومان
شابک : 1-1-5687-482-1401
——————————————
📌درصورت تمایل به حمایت مالی-donate:
https://zarinp.al/learninghive.ir
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 با گسترش تحریم های اینترنتی آمریکا علیه ایران یه ریپو گیت هاب برای معرفی سرویس های جایگزین ایجاد کردیم و اگر سرویس خوبی می شناسید در بخش issues سرویس را معرفی کنید تا لیست شود.

این لیست را به اشتراک بگذارید.

https://github.com/Rayiumir/List-of-alternatives

@TheRaymondDev
Forwarded from Woland's Linux Journal (Woland)
This media is not supported in your browser
VIEW IN TELEGRAM
💠افزونه‌ای برای Github Cli💠

داشبورد pull requests و issues براساس فیلتر‌های دلخواه برای Github CLI (gh)

👉🔗 Github

#معرفی
Forwarded from Gopher Academy
🔵 عنوان مقاله
Fuego: A Nest-Inspired API/Web Framework for Go

🟢 خلاصه مقاله:
مقاله‌ای که به بررسی آن پرداخته‌اید درباره چارچوبی برای زبان برنامه‌نویسی Go به نام "Nest" می‌باشد که از الهام گرفته‌ است. این چارچوب منحصر به فرد است زیرا تنها چارچوبی است که قابلیت تولید اسناد OpenAPI را از کد فراهم می‌کند. نمونه "hello world" نشان داده شده در مقاله به همراه مستندات کامل، امکان دسترسی و فهم سریع و آسان قابلیت‌های این چارچوب را به کاربران می‌دهد. نسخه اخیر (0.17) از این چارچوب، پشتیبانی اولیه از مسیریابی Gin را به اضافه کرده است که توسعه دهندگان Go را قادر می‌سازد تا از این قابلیت‌های جدید بهره‌برداری کنند. این گسترش‌ها با هدف بهبود تجربه توسعه دهندگان Go و افزایش کارایی برنامه‌های کاربردی ارائه شده‌اند.

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


👑 @gopher_academy
Forwarded from Geek Alerts
اواخر دهه ۱۹۶۰، آمریکا پروژه‌ای به نام آرپانت (ARPANET) رو راه انداخت که میدونید بعدا تبدیل شد به اینترنت.
اما قبل اینکه به اینترنت تبدیل بشه چه اتفاقاتی افتاد؟
سال ۱۹۷۰، دونالد دیویس تو آزمایشگاه NPL بریتانیا کار میکرد، اونا یه سیستم مشابه آرپانت آمریکا ساختن ولی به خاطر محدودیت‌های اداره پست بریتانیا نتونستن شبکه رو خارج از آزمایشگاه تست کنن.
بعد مدیر پروژه آرپانت آمریکا میاد بهشون پیشنهاد میده بیاید شبکه‌هامون رو به هم وصل کنیم، یعنی آرپانت ما وصل بشه به اون چیزی که شما ساختید اما دولت بریتانیا حمایت نمیکنه.
حتی یه نهاد مثل ICL (شرکت کامپیوتری بریتانیا) میگه این یه پروژه بی‌فایده هست.
حتی وقتی تجهیزات لازم رو از آمریکا آوردن گمرک بریتانیا اون‌هارو توقیف کرد.
پیتر کیرستین که رو تحقیقات مشابه تو دانشگاه لندن کار میکرد وارد ماجرا میشه و تلاش میکنن پول جمع کن و هزینه چیزهایی مثل تجهیزات و حق گمرک و ... رو با پس‌انداز شخصی پرداخت میکنن.
بلاخره تو جولای ۱۹۷۳ اولین اتصال اینترنت بین بریتانیا و آمریکا برقرار شد.
اینجا یه چالش امنیتی به وجود اومد که وقتی این کامپیوترها به هم وصل هستن ممکنه بهشون ورود بشه که پیتر اولین سیستم پسوورد روی شبکه رو راه‌اندازی کرد.
سیستمی که تا ۱۵ سال بعدش هم بدون مشکل کار کرد.
سال ۱۹۷۶، ملکه الیزابت دوم وقتی داشت ساختمان وزارت دفاع بریتانیا رو افتتاح میکرد برای اولین بار یک ایمیل ارسال کرد که اتفاق تاریخی بود.
سال ۱۹۷۷ پیتر و تیمش در UCL اولین شبکه‌های خارج از آمریکا رو با استفاده از پروتکل TCP/IP به هم وصل کردن.
این پروتکل‌هارو وینت سرف و باب کان توسعه داده بدن که اساس اینترنت امروزی هست.
در نهایت این اتصال اولین نمونه از «اینترنت» بود.
اینترنت به رشد خودش در کشورها ادامه میداد تا اینکه سال ۱۹۸۹، تیم برنرزلی با اختراع وب جهانی (WWW)، اینترنت رو به ابزاری ضروری برای همه تبدیل کرد.
theconversation
@geekalerts
یکی از کارهای لذت بخش برای خودم، مهندسی معکوس APIها هست.
ابزارهایی مثل Burp Suite کمک کننده هستند ولی خب تنها انتخاب نیست.
در کنار ابزارهای کنونی که دارید، بد نیست که API Parrot هم امتحان کنید.

https://github.com/apiparrot/apiparrot-desktop-releases/releases

@DevTwitter | <Vahid Nameni/>
Forwarded from Anophel | آنوفل
💢گو(Golang) 1.24 اومد!

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



🔺هایلایت‌های این نسخه:

1️⃣سوئیچ به SwissTable تو کامپایلر:

گولنگ با این تغییر، مدیریت مپ‌ها رو خیلی بهینه‌تر کرده! رم کمتر مصرف می‌شه و عملیات خوندن/نوشتن سریع‌تر شده.



2️⃣ آپدیت استاندارد لایبرری:

دو پکیج جدید داریم:

اولی os.Root برای راحت‌تر کردن کارهای مربوط به دایرکتوری‌ها.

دومی weak برای هندل کردن weak pointers که خیلی وقتا به درد می‌خوره.


یه قابلیت جدید برای alias کردن sliceها که به خصوص با افزایش استفاده از جنریک‌ها خیلی کاربردیه.


3️⃣ بهبود ابزارها (Tooling):

یه قابلیت خفن به اسم متا-پترن اضافه شده که نصب ابزارهایی مثل mockgen رو راحت‌تر از همیشه می‌کنه.

خروجی JSON برای go test: تحلیل تست‌ها دیگه یه لذت شده!

و GOAUTH: حالا می‌تونید راحت‌تر به ریپوزیتوری‌های پرایوت مثل GitHub وصل بشید.



🔺نظر شخصی من؟

این نسخه شاید تغییرات انقلابی نداشته باشه، ولی پر از آپدیت‌های کاربردی که واقعاً حس می‌کنید کارتون سریع‌تر و تمیزتر شده. تغییراتی مثل سوئیچ به SwissTable و GOAUTH کار رو برای تیم‌هایی که با پروژه‌های بزرگ و پرایوت کار می‌کنن، بسیار ساده‌تر کرده.



آپدیتش کنید، پشیمون نمی‌شید!

#گولنگ #گولنگ_1_24


#GoLang #Go1_24 #DeveloperExperience #Tooling
Please open Telegram to view this post
VIEW IN TELEGRAM
یه ابزار خیلی جالب open-source از apache که با گولنگ هم نوشته شده برای مدیریت پایگاه دانش و فروم به کار میاد.

Build a Q&A Platform
with Apache Answer

A Q&A platform software for teams at any scale. Whether it’s a community forum, help center, or knowledge management platform, you can always count on Answer.

https://answer.apache.org


میشه بهش پلاگین هم اضافه کرد
https://answer.apache.org/plugins/

@DevTwitter | <Hossein Nazari/>
Forwarded from Linuxor ?
سوال میلیون دلاری این است که چطور می‌توان یک مدل زبانی بزرگ (LLM) را وادار کرد که بگوید "نمی‌دانم."

سوال میلیارد دلاری اینه که چطور انسان هارو وادار کنیم بگن "نمی‌دانم"


@Linuxor
This media is not supported in your browser
VIEW IN TELEGRAM
پنل DNS آزادی به کاربران در مواقعی که DNS over HTTPS مسدود شده این‌امکان رو میده تا به‌سادگی تنظیمات موردنیاز رو در بستر ورکر کلودفلر انجام داده و به نحوی محدودیت‌رو دور بزنند.

👉 github.com/AzadiAzadiAzadi/AzadiDNSPanel
© kharabam666

🔍 ircf.space
@ircfspace
خب خب خب لایه فیزیکی (Physical Layer) در مدل OSI 🔌

لایه فیزیکی اولین و پایین‌ترین لایه تو مدل OSI هست که کارش انتقال بیت‌های خام (0 و 1) از یه دستگاه به دستگاه دیگه از طریق رسانه‌های فیزیکیه. این لایه کاملاً با سخت‌افزار سروکار داره و اصلاً سراغ مفاهیمی مثل داده، پروتکل‌ها یا بسته‌های اطلاعاتی نمی‌ره؛ فقط حواسش به انتقال سیگنال‌های الکتریکی، نوری یا رادیوییه.

وظایف لایه فیزیکی 🛠️

1⃣ انتقال بیت‌ها
وظیفه اصلی این لایه اینه که بیت‌ها (1 و 0) رو به سیگنال‌هایی که میشه از طریق رسانه‌های مختلف فرستاد، تبدیل کنه. مثلاً:
سیگنال‌های الکتریکی تو کابل‌های مسی.

سیگنال‌های نوری تو فیبر نوری.

امواج رادیویی تو شبکه‌های وایرلس.


2⃣ تعریف مشخصات رسانه‌های انتقال
این لایه مشخص می‌کنه چه نوع رسانه‌ای (مثل کابل کواکسیال، فیبر نوری، یا امواج رادیویی) باید استفاده بشه. مثلاً:
نوع و طول کابل.

چقدر سیگنال تو طول کابل ضعیف می‌شه.

مشخصات کانکتورها.


3⃣ اینکدینگ (Encoding) و مدولاسیون (Modulation)
لایه فیزیکی بیت‌ها رو به سیگنال‌های فیزیکی (مثل ولتاژ، نور یا امواج رادیویی) تبدیل می‌کنه:


اینکدینگ (Encoding):
بیت‌ها رو به قالبی تبدیل می‌کنه که مناسب انتقال باشه. مثلاً تو کابل‌های مسی از کدگذاری Manchester استفاده می‌شه.

مدولاسیون (Modulation):
سیگنال دیجیتال رو به سیگنال آنالوگ تبدیل می‌کنه تا بشه رو بعضی رسانه‌ها امواج رادیویی فرستاد.

4⃣ نرخ انتقال داده (Data Rate):
این لایه نرخ انتقال داده (Data Rate) یا پهنای باند رو تعیین می‌کنه که بر حسب بیت بر ثانیه (bps) اندازه‌گیری می‌شه.

5⃣ سینکرون‌سازی (Synchronization)
لایه فیزیکی حواسش هست که فرستنده و گیرنده هماهنگ باشن تا داده‌ها درست تفسیر بشن.

6⃣ کنترل خطاهای فیزیکی
خطاهایی که ممکنه به خاطر نویز، تداخل الکترومغناطیسی یا مشکلات سخت‌افزاری پیش بیاد، تو این لایه شناسایی و در صورت امکان رفع می‌شه.

رسانه‌های انتقال در لایه فیزیکی 🌐
1⃣ رسانه‌های سیمی (Wired Media)

کابل کواکسیال (Coaxial Cable):
این کابل تو تلویزیون‌های کابلی و شبکه‌های قدیمی کاربرد داشته. سیگنال‌ها به صورت الکتریکی منتقل می‌شن.
مثال: اتصال تلویزیون به آنتن.


Twisted Pair Cable:
این کابل تو شبکه‌های تلفنی و اترنت (Ethernet) رایجه. سیم‌ها برای کاهش تداخل، به هم تابیده شده‌ان.
مثال: کابل LAN مثل Cat5 یا Cat6.


فیبر نوری (Fiber Optic):
داده‌ها رو به صورت سیگنال‌های نوری منتقل می‌کنه و سرعت و بردش از کابل‌های مسی بیشتره.
مثال: اینترنت فیبر نوری.


2⃣ رسانه‌های بی‌سیم (Wireless Media)

امواج رادیویی (Radio Waves):
برای انتقال داده تو شبکه‌های Wi-Fi یا بلوتوث استفاده می‌شه.
مثال: مودم وایرلس.


امواج مایکروویو (Microwaves):
برای ارتباطات راه دور مثل بین برج‌های مخابراتی استفاده می‌شه.
مثال: سیستم‌های تلفن همراه.


دستگاه‌های فعال در لایه فیزیکی 🖥️

هاب (Hub):
یه دستگاه ساده که داده‌ها رو از یه پورت می‌گیره و به همه پورت‌های دیگه می‌فرسته.

تقویت‌کننده (Repeater):
سیگنال‌های ضعیف شده رو تقویت می‌کنه تا مسافت بیشتری رو طی کنن.

مودم (Modem):
داده‌های دیجیتال رو به سیگنال‌های آنالوگ تبدیل می‌کنه و برعکس.
مثال: مودم‌های DSL.


روتر (Router):
روتر تو لایه شبکه کار می‌کنه ولی سخت‌افزاری با لایه فیزیکی سروکار داره.

سوئیچ (Switch):
بیشتر تو لایه دوم کار می‌کنه ولی با لایه فیزیکی برای انتقال داده‌ها تو رسانه‌ها در تماسه.

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


#⃣ #network



🥷 CHANNEL | GROUP