Dev Perfects
43 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 Linuxor ?
دوتا نکته درباره کراولر گوگل

کراولر گوگل یاد ‌میگیره! مثلا اگه ساعت 2 شب سایتتون رو آپدیت می‌کنید اون زمان بیشتر کراول می‌کنه !

کراولر گوگل وقتی می‌خواد روی سایتتون بخزه یه هزینه ای براش در نظر می‌گیره مثلا اگه کند باشه حوصله زیاد منتظر موندن نداره و کمتر می‌خزه، اگه سرورت از HTTP/2 پیشتیبانی می‌کنه ورژن رو ببر روی 2 یا 3 اینطوری گوگل راحت تر سایتت رو می‌خونه


@Linuxor
Forwarded from Gopher Academy
در ادامه یک خلاصه‌ٔ کوتاه و مفید از مقاله

«More predictable benchmarking with testing.B.Loop»

نوشته‌ی Junyang Shao در وبلاگ Go منتشرشده در ۲ آوریل ۲۰۲۵ آورده شده است

---

🔄 مشکل اولیه با b.N

تا قبل از Go 1.24، بنچمارک‌ها با for range b.N { ... } نوشته می‌شدند که:

نیاز به b.ResetTimer() و b.StopTimer() برای مدیریت دقیق زمان داشت.

به‌دلیل inlining و حذف کد بدون اثر جانبی، گاهی کد تست‌شده اصلاً اجرا نمی‌شد و زمان‌های غیرواقعی تولید می‌کرد .
---
معرفی testing.B.Loop

Go 1.24 متد جدیدی معرفی کرد:

func Benchmark(b *testing.B) {
... setup once ...
for b.Loop() {
// کد اصلی برای بنچمارک
}
... cleanup once ...
}

مزایای کلیدی آن عبارتند از:

مدیریت خودکار زمان: زمان‌سنج به‌صورت خودکار بین setup/loop/cleanup کنترل می‌شود؛ نیازی به ResetTimer یا StopTimer نیست .

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

یکبار اجرا برای تعیین تعداد تکرارها: برخلاف روش قدیمی که تابع benchmark چندین‌بار با b.Nهای مختلف فراخوانی می‌شد، این روش تنها یک‌بار اجرا شده و کارآمدتر است .

---
⚙️ نکات قابل توجه

اگر در هر بار اجرا نیاز به پرکردن داده‌ها یا عملیات خارج از loop دارید، باید خودتان با b.StopTimer() و b.StartTimer() مدیریت کنید:

> مثال: مقداردهی تصادفی پیش از sort .

داخل یک تابع بنچمارک، باید فقط از for b.Loop() استفاده شود، نه ترکیبی از b.N و b.Loop .

--
🧭 توصیه و نتیجه‌گیری

testing.B.Loop در Go 1.24 نسل جدیدی از بنچمارک‌ها است:

ساده‌تر، دقیق‌تر و مقاوم‌تر در برابر اشتباهات رایج.

برای بنچمارک‌های جدید، به‌عنوان روش پیش‌فرض توصیه می‌شود؛
و برای بنچمارک‌های موجود نیز می‌توان با کمی تغییر به آن مهاجرت کرد .
---
فقط یک نگاه مختصر

✳️ ساده‌سازی کد

⏱️ حذف نیاز به مدیریت زمان دستی

🔒 جلوگیری از بهینه‌سازی‌های مخرب

عملکرد سریع‌تر در اجرا
Forwarded from Gopher Academy
🔵 عنوان مقاله
Modern (Go) Application Design

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

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

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


👑 @gopher_academy
This media is not supported in your browser
VIEW IN TELEGRAM
باورنکردنیه که این چرندیات در صداوسیما جا داره، ولی دو تا برنامه مشخص برای امنیت مردم وجود نداره.
آخه نادان موبایل و گوگل و اپل رو تو ساختی که فقط واتس‌اپش جاسوسه؟
از این شرایط هم برای تزریق ناامنی، با هدف فرو کردن روبیکا به ملت استفاده میکنن.

© s7az2mm

🔍 ircf.space
@ircfspace
نسخه ۵.۶ از #فیلترشکن بگذر در دسترس عموم قرار گرفت.
درنظر گرفتن کانفیگ‌های رندوم برای شرایط سخت دسترسی به #اینترنت در کشورهایی نظیر #ایران و چین، و پشتیبانی از #اندروید ۱۳، ۱۴ و ۱۵، تغییرات نسخه جدید این‌برنامه اپن‌سورس هستند.

👉 github.com/Begzar/BegzarApp/releases/latest

🔍 ircf.space/software
@ircfspace
Forwarded from Gopher Academy
جاوید و پیروز باد ایران ما
‏خواهشا برای تست هم شده یه چیز چرت توی گیت هابتون نزارید
مخصوصا جاوا اسکریپت
Var x = " hello javascript ";
alert( x );

بیا اینو توی توییترم میشد.
گیت هاب حرمت داره:)

<Alireza/>

@DevTwitter
متاسفانه سایت ژاکت در ایران باز نمیشه و باعث کندی هزاران سایت ایرانی شده و حتی بعضی سایتا رو کلا خراب کردن

هر پلاگینی از ژاکت نصب کرده باشید و سرورتون داخل ایران باشه اگر با کندی پنل مواجه هستید به خاطر قالب و افزونه های ژاکته ( در پنل وردپرس خطای پریدن لایسنس هم بهتون نشون میده)

باید قالب و افزونه های ژاکت رو موقتا غیر فعال کنید

https://check-host.net/check-ping?host=https://www.zhaket.com/

در صورت درست شدن ژاکت اطلاع میدیم ( میتونید با لینک بالا هم چک کنید هر وقت تمام ایران پینگ داد ژاکت در ایران در دسترسه)

@poinair پوینا
این موضوع در کل ربطی به خوده سایت ژاکت نداره کلا تمام هتزنر و سرورای هتزنر ارتباطش با ایران قطع شده

ژاکت هم هتزنر هست و کلا توی ایران باز نمیشه برای همین هاستای ایرانی دچار مشکل ارتباط با ژاکت شدن

ایران کلا هتزنر رو مسدود کرده

امیدواریم هر چه زودتر ژاکت سرورای لایسنسش رو به ایران منتقل کنه تا مشکل حل بشه

@poinair پوینا
Forwarded from Gopher Academy
🔴 اطلاعیه مهم

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

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

با این حال، تصمیم نهایی با شماست:

❤️ اگر موافقید که پوشش خبری موقت داشته باشیم، خوشحال می‌شیم همراه‌مون باشید.
🕊 نیازی به پوشش خبری نیست

لطفاً با ری‌اکشن مشخص کنید که کدوم مسیر رو ترجیح می‌دید 🙏
❤️ = پوشش خبری موقت
🕊 = نیازی به پوشش خبری نیست

🌷فقط توجه کنید چنین اخباری روی توی چنل شخصی براتون میذارم

@bardia_kazemi
Forwarded from Gopher Academy
🌷
Forwarded from mosTafa Arshadi
در دل آشوب مطلق و غیرقابل پیش‌ بینی بودن شرایط، به روتین‌ های کوچیک و قابل کنترل بچسب. یک ساعت مشخص برای بیدار شدن، چند دقیقه ورزش کششی، خوندن چند صفحه کتاب، چند خط نوشتن و.. این روتین‌ های ساده، لنگرگاه ‌های روانی تو در این شرایط سهمگین هستن و از فروپاشی ذهنی و تسلیم شدنت جلوگیری میکنن.

@hamidreza01
با اینکه انگار باید این کار رو زودتر انجام می‌دادم ولی دارم با Bash و Dialog یک ابزار می‌نویسم برای تعمیر بوت‌لودر پارچ.


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

جدای از اینا، امیدوارم خوب کار کنه😂 صد البته که جز خودم کسی نیست تستش کنه و..... آره خلاصه.


@SohrabContents
Forwarded from Gopher Academy
🔵 عنوان مقاله
Go 1.25 Release Candidate 1

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

نسخه نهایی Go 1.25 قرار است در ماه آگوست منتشر شود، اما تیم Go از حال حاضر اطمینان کافی دارد تا اولین نسخه RC را ارائه دهد. تنها تغییر در زبان، حذف مفهوم انواع اصلی است که اخیراً توسط رابرت گریسمر توضیح داده شده است. علاوه بر این، تغییراتی چون یک سیستم زباله‌روبی تجربی جدید، تغییرات در GOMAXPROCS و بهبود اطلاعات اشکال‌زدایی در حال انجام است. این تغییرات نه تنها قابلیت‌های جدیدی را اضافه می‌کنند بلکه ویژگی‌های موجود را نیز بهبود می‌بخشند تا زبان برنامه‌نویسی Go همچنان به عنوان یک انتخاب برتر برای برنامه‌نویسانی که به دنبال زبانی کارآمد، قابل اتکا و ساده هستند، باقی بماند.

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


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

🔍 ircf.space/software
@ircfspace
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
هیچوقت فکر نمیکردم همچین صحنه ای ببینم.
همه جاهایی که قبلا میرفتم و میومدم و دوست داشتم الان بوی جنازه سوخته میده و پر خونه های خراب شدست.
دولت ها که پشت میز مهره هارو حرکت میدن، ما مردمیم که حذف میشیم.

اگر هرکسی عزیزی یا مالی رو توی این مدت از دست داده تسلیت عرض میکنم 💔
فعلا شده همچین چیزی، و اینکه منطق ساده‌ای هم پشتش گذاشتم.


سورسش رو اگر اینترنت پاسخ بده می‌ذارم توی گیت پارچ.


@SohrabContents
این هفته در پلاسمای جدیدی منتشر شده که در اینجا ترجمش رو براتون قرار میدم:

درود بر دوست‌داران فناوری آزاد! در شمارهٔ تازهٔ «این هفته با پلاسما»، مهم‌ترین دگرگونی‌ها و به‌روزرسانی‌های نرم‌افزار آزاد پلاسما (KDE Plasma) و برنامه‌های وابسته به آن، چون «دیسکاور» (Discover)، «پایشگر سامانه» (System Monitor)، و دیگر ابزارها را بازمی‌گوییم.

پایان پرداخت نهایی پلاسما ۶.۴ و نگاه به آینده

در این هفته، فرایند پرداخت نهایی و آماده‌سازی پلاسما نگارش ۶.۴ برای انتشار به پایان رسید و گروه توسعه، نگاه خود را به سوی موضوع‌های کلان‌تر چون پیمان‌نامه‌های Wayland و دسترسی‌پذیری (Accessibility) دوخت.

ویژگی‌های نو چشمگیر

پلاسما ۶.۵.۰

پشتیبانی آزمایشی از پروتکل تصویر در تصویر Wayland: این ویژگی به برنامه‌هایی مانند فایرفاکس امکان می‌دهد تا پنجره‌های تصویر در تصویر را به‌درستی نمایش دهند، پیش از آن‌که این پروتکل به شاخهٔ اصلی افزوده شود. (توسعه‌دهنده: ولاد زاهورودنی)

بهینه‌سازی‌های نمایشی (رابط کاربر)

پلاسما ۶.۳.۶

کاهش نرخ چشمک‌زدن زنگ دیداری: این بهینه‌سازی برای جلوگیری از بروز حملات صرع هنگام استفاده از ویژگی زنگ دیداری انجام شد. (نیکولا فِلا)

پلاسما ۶.۴.۰

پیمایش افقی در جست‌وجوهای گسترده منوی برنامه‌ها: اکنون ویجت منوی نرم‌افزارها می‌تواند نتایج گستردهٔ جست‌وجو را به شکل افقی پیمایش کند. (کریستف وُلک)

پلاسما ۶.۴.۱

بهبود خوانایی برچسب‌های فرعی در محیط کاربری: کنتراست نوشتاری در بخش‌هایی مانند زیرنویس‌ها ارتقا یافته است. (نیت گراهام)

حذف فاصله‌های ناخواسته در جست‌وجوگر «دیسکاور»: اکنون هنگام جای‌گذاری نوشتار، فاصله‌های ابتدایی یا پایانی نادیده گرفته می‌شوند. (نیت گراهام)

پلاسما ۶.۵.۰

انتقال تنظیمات واژگون‌سازی و بزرگ‌نمایی به بخش دسترسی‌پذیری: جابجایی این گزینه‌ها از «اثرهای رومیزی» به جایگاه درست خود انجام شد. (اولیور بِرد)

ادغام جلوه کنتراست پس‌زمینه با جلوه تارشدن: این دو جلوه از این پس به‌صورت یکپارچه عمل می‌کنند. (مارکو مارتین)

امکان جابجایی میزکارهای مجازی از ابزارک Pager: اکنون جابه‌جایی میزکارها در نمای کلی، آن‌ها را در ابزارک مربوطه نیز مرتب می‌کند. (مارکو مارتین و ولاد زاهورودنی)

نمایش بهتر پایان ضبط تصویر در Spectacle: آگاه‌سازی دربارهٔ کلید میان‌بری که با آن ضبط پایان می‌یابد، افزوده شده است. (نوآ دیویس)

انیمیشن‌های چک‌نما و دکمه‌های انتخابی در سبک Breeze در همه‌جا فعال شده‌اند. (کای اووه برولیک)

به‌کارگیری سرعنوان‌های استاندارد در ابزارک‌های دیسک‌ها، شبکه و بلوتوث. (نیت گراهام)

بهبود جست‌وجو در گزینشگر شکلک (Emoji): همیشه میدان جست‌وجو دیده می‌شود و در صورت نبود نتیجه، جست‌وجو در همهٔ نمادها انجام می‌شود. (نیت گراهام)

اصلاح پیام‌های پیکربندی صفحه‌نمایش: دیگر فرض نمی‌شود که همیشه نمایشگر اصلی لپ‌تاپ باشد. (نیت گراهام)

رفع نقص‌های مهم

پلاسما ۶.۳.۶

نمایش درست کادرهای گزینش در میزکار هنگام استفاده از قلم یا اندازه قلم سفارشی. (نیت گراهام)

پلاسما ۶.۴.۰

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

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

رفع خطا در باز شدن پنجره‌های ذخیره/بازکردن در مرورگرهای Flatpak.

رفع خطای تصویری در ویجت نمای پوشه هنگام کشیدن پرونده از دلفین.

رفع اشکال در چاپ اندازه درست در برنامه‌های GTK بسته‌بندی‌شده با Flatpak.

جلوگیری از پاک شدن ناگهانی جست‌وجو هنگام نصب یا حذف برنامه. (همگی با همکاری توسعه‌دهندگانی چون دیوید ردوندو، آکسل لاختینن و دیگران)

چارچوب‌ها (Frameworks)

رفع خطاهای گاه‌وبیگاه در پایشگر سامانه هنگام تغییر نمای فرآیندها.

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

بهبودهای فنی و کارایی

پلاسما ۶.۴.۰

افزایش سرعت آغاز به کار پایشگر سامانه با بارگذاری تدریجی.

پشتیبانی از قالب تازه داده‌های سازمان هواشناسی کانادا. (اسماعیل آسنسیو)

چارچوب‌ها ۶.۱۵

بارگذاری پویای پیکان‌های نمای درختی برای افزایش سرعت اجرا. (دیوید ادموندسون)


@kde_fa
دوستان اشاره کردن که با وضعیت کشور چطور میتونی پست آموزشی بذاری، خب منطقاً من کار خاصی ازم برنمیاد به اندازه خودمم دارم توی این شرایط بقیه رو راهنمایی می‌کنم.

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


واقعاً نمیدونم، خودمم ایده‌ای ندارم دارم چیکار می‌کنم برای اینکه وقتم بگذره شاید توی این شرایط بعضی چیزا بدرد کسی بخوره دارم پست میذارم.

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

@SohrabContents
Forwarded from Md Daily (Mahan)
🖤👑🖤
درود به همگی

امیدوارم هرجایی هستید در سلامتی باشید و خیلی مراقب خودتون باشید.


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

🕊به امید دنیایی بدون جنگ و در صلح
Please open Telegram to view this post
VIEW IN TELEGRAM