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 cyru55 unofficial channel (cyru55)
Forwarded from Linuxor ?
اگه گیر باج افزار افتادید این سایتو یه نگاه بندازید کلید اکثر باج افزار هارو داره :

www.nomoreransom.org

@Linuxor
Forwarded from Linuxor ?
جدی جدی تمومش کنید چه خبره انقدر ایمپرشن به پست های مربوط به جنگ می‌دین! شما آدم های پاکی هستین آیا واقعا ارزش داره که اندازه نوک سوزن توی مرگ انسان های بی‌گناه دخیل باشید ؟

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

@Linuxor
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