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 Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ویدیو شماره ۲ - آشنایی با امکانات و انواع PowerDNS

توی این ویدیو توضیح دادم که PowerDNS چه امکانات و قابلیت‌هایی دارد و به چه صورت استفاده می‌شود و چه انواعی دارد

https://youtu.be/Jj-RHddxAVA
Forwarded from Reference Library (BIG NIGHTINGALE)
پیدا کردن کتب از اینترنت

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

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

اما چطور می‌توانیم کتاب مورد نظر خود را در اینترنت پیدا کنیم؟

1. فعال‌سازی VPN: پیش از شروع جستجو، مطمئن شوید که VPN شما فعال است.

2. جستجوی مستقیم در گوگل: در ساده‌ترین حالت، نام کتاب و نویسنده را به انگلیسی در گوگل جستجو کنید. در انتهای جستجو، عبارت "free download" را اضافه کنید تا نتایج مرتبط با دانلود رایگان برایتان نمایش داده شود.

3. استفاده از فیلترهای جستجو: یکی از روش‌های کارآمد در جستجو، استفاده از فیلترها است. به عنوان مثال، با وارد کردن عبارت Filetype:pdf 1984 در گوگل، تنها فایل‌های PDF کتاب "1984" نمایش داده می‌شوند. این کار به شما کمک می‌کند تا سریع‌تر به نتیجه دلخواه برسید.

4. استفاده از بات تلگرام برای دانلود کتاب:
برای دسترسی سریع به کتاب‌ها، می‌توانید از بات‌های تلگرام متصل به دیتابیس Libgen استفاده کنید. به سایت زیر مراجعه کنید و از آنجا آخرین لینک ربات فعال تلگرام را دریافت کرده و کتاب‌های مورد نظرتان را دانلود کنید:

BibliotecaSecreta (Contains up-to-date Telegram bots)
ایدی رباته همیشه اپدیت میشه اگه ایدی زیر کار نکرد، خودتون از توی لینک ایدی جدید بگیرید.
ایدی ربات فعال کنونی:
@EbookDownload228Bot

5. سایت‌های "Shadow Library":
بهترین منابع برای دانلود کتاب‌های زبان اصلی اینگونه سایت‌ها هستند که در ادامه چند نمونه از آن‌ها را معرفی خواهیم کرد:




Direct Downloads / دانلود مستقیم:



0. Reference library (Persian):
t.iss.one/BOOKzMA

1. Library Genesis:
libgen.rs
libgen.is
libgen.st
libgen.li

2. Anna's Archive:
annas-archive.se
annas-archive.org
annas-archive.li

3. Sci-Hub:
sci-hub.se
sci-hub.st
sci-hub.ru

4. Z-Library:
z-library.sk
go-to-library.sk

5. Pdf coffee:
pdfcoffee.com

6. Pdf drive:
pdfdrive.com

7. Internet Archive:
Archive.org

8. Memory of the world:
library.memoryoftheworld.org

9. Trantor:
trantor.is
⭕️ Dark web ( Trantor in Dark web (Open with tor browser.))

10. Ebooksz:
ebooksz.net

11. Manybooks:
Manybooks.net

12. Openlibrary:
openlibrary.org

13. For coder (books about programming) (Just English 🇬🇧):
forcoder.su

14. Lectulandia : (Just Spanish 🇪🇸)
ww3.lectulandia.co

15. Ebiblioteca: (Just Spanish 🇪🇸)
ebiblioteca.org

16. Lapirateca: (Just Spanish 🇪🇸)
lapirateca.com
⭕️ Dark web ( Lapirateca in Dark web (Open with tor browser.))

17. Ebookelo: (Just Spanish 🇪🇸)
ebookelo.com

18. Rave Book Seach:
ravebooksearch.com/#gsc.tab=0

19. Mobilism: (Just English 🇬🇧)
Link

20. Ebook hunter:
ebook-hunter.org

21. Ocean of pdf:
oceanofpdf.com



Torrent Downloads / دانلود تورنت:



1. Academic Torrents:
academictorrents.com

2. Epublibre: (Just Spanish 🇪🇸)
epublibre.org
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 جک دورسی، بنیان‌گذار توییتر، از پروژه‌ای تازه به نام «بیت‌چت» (Bitchat) رونمایی کرده که به کاربران امکان می‌دهد در زمان‌های حساس بدون نیاز به اینترنت یا شماره تلفن، از طریق بلوتوث با یکدیگر ارتباط برقرار کنند.

#خبر

@TheRaymondDev
Forwarded from Gopher Academy
🔴قابلیت sync.WaitGroup ویژگی های جدید گولنگ نسخه 1.25

در نسخه Go 1.25**، یک متد جدید به `sync.WaitGroup` اضافه شده به نام Go()** که هدفش ساده‌سازی اجرای goroutineها همراه با شمارنده‌ی WaitGroup است.

🧠 چرا WaitGroup.Go() اضافه شده؟

در نسخه‌های قبلی برای اجرای goroutine همراه با شمارنده WaitGroup`، باید دستی `Add() و Done() را بنویسید:

روش قدیمی:

var wg sync.WaitGroup
wg.Add(1)
go func() {
defer wg.Done()
doWork()
}()


اگر Add یا Done را فراموش می‌کردی یا ترتیبش اشتباه بود، ممکن بود برنامه بن‌بست (deadlock) بشه یا goroutineها نشمارده بشن.

---

روش جدید: wg.Go(fn)

در Go 1.25، این الگو ساده شده:

var wg sync.WaitGroup
wg.Go(func() {
doWork()
})


هم‌زمان Add(1) انجام می‌شه و داخل goroutine به‌طور خودکار Done() صدا زده می‌شه—دیگه لازم نیست دستی چیزی بنویسی.


مثال کامل

package main

import (
"fmt"
"sync"
)

func main() {
var wg sync.WaitGroup

for i := 0; i < 3; i++ {
i := i // capture variable
wg.Go(func() {
fmt.Println("working on task", i)
})
}

wg.Wait()
fmt.Println("All tasks done.")
}


خروجی ممکن:

working on task 0
working on task 1
working on task 2
All tasks done.



📌 مزایای Go()

| مزیت | توضیح |
| -------------------------------------- | ---------------------------- |
| کد تمیزتر | نیازی به Add و Done نیست |
| 🧠 جلوگیری از خطاهای رایج | مثل فراموشی Done() |
| 🧵 مناسب برای patternهای goroutine سبک | موازی‌سازی سریع و امن |

---

⚠️ نکته مهم

* Go() فقط از Go 1.25 در دسترس است.
* برای استفاده از آن، باید مطمئن باشید که پروژه‌تان با Go 1.25 یا بالاتر کامپایل می‌شود.
* این متد دقیقاً مثل go func(){...}() عمل می‌کند، فقط با مدیریت داخلی Add و Done.
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰پروژه گنو نسخه ۵.۳ پوسته Bash را منتشر کرد
🔹پروژه گنو نسخه ۵.۳ از پوسته Bourne Again Shell (Bash) را منتشر کرده است. این نسخه شامل قابلیت‌های تازه‌ای است که برخی از آن‌ها هم‌زمان با انتشار Readline 8.3 ارائه شده‌اند. Readline امکانات ویرایش خط فرمان را برای Bash و سایر برنامه‌ها فراهم می‌کند.
از جمله مهم‌ترین تغییرات در Bash 5.3 می‌توان به موارد زیر اشاره کرد: فرم جدید جایگزینی دستور که دستور را در زمینه اجرایی پوسته فعلی اجرا می‌کند، پشتیبانی از متغیر جدید GLOBSORT برای کنترل ترتیب تکمیل مسیر، ارسال تکمیل‌ها به متغیر پوسته به‌جای خروجی استاندارد، و به‌روزرسانی کد منبع به استاندارد C23.
____
🔹و
یژگی‌ها و تغییرات نسخه ۵.۳
1. هنگام بررسی اینکه آیا یک آرگومان فایل اسکریپت باینری است، خطوط ابتدایی بررسی می‌شوند، مخصوصاً اگر خط اول با #! شروع شده باشد.
2. حفظ بهتر نقل‌قول‌های کاربر در هنگام تکمیل کلمات، بدون بازنویسی غیرضروری آن‌ها.
‌3. شماره خط دقیق در پیام‌های خطای مربوط به دستورات مرکب ناقص مانند if بدون fi گزارش می‌شود.
4. پیاده‌سازی الزامات POSIX برای دستور داخلی jobs که باعث حذف وظایف از لیست کارها می‌شود.
‌5. هنگام اجرای تکمیل‌های برنامه‌پذیر، کنترل سیگنال‌ها توسط Bash به جای Readline انجام می‌شود.
6. اگر یک عبارت منظم در [[ ]] نتواند کامپایل شود، پیام خطا چاپ می‌شود.
7. دستور umask اکنون ویژگی‌هایی دارد که انطباق کامل با POSIX را تضمین می‌کند.
8. گزینه جدید -P در trap برای چاپ عملکرد فعلی تله برای سیگنال‌های مشخص.
9. دستور command قبل از اجرای declare، تجزیه عبارت انتساب را حفظ می‌کندکه این یک الزام POSIX جدید است
10. دستور printf از فرم جایگزین %q و %Q برای اجبار به استفاده از نقل‌قول تکی پشتیبانی می‌کند.
11.دستور printf اکنون از %ls و %lc برای رشته‌ها و کاراکترهای گسترده در محیط‌های چندبایتی پشتیبانی می‌کند.
12. امکان تعیین مقدار پیش‌فرض متفاوت برای گزینه patsub_replacement هنگام کامپایل.
13. بررسی تغییر اندازه پنجره در حین اجرای دستورات bind -x و تکمیل برنامه‌پذیر.
14. مقدار NULL برای $PATH به صورت معادل "." در نظر گرفته می‌شود.
15. معرفی دستورات داخلی قابل بارگذاری جدید: kv و strptime.
16. متغیر جدید GLOBSORT برای تعیین نحوه مرتب‌سازی نتایج گسترش مسیر (بر اساس نام، اندازه، زمان و ...) به صورت صعودی یا نزولی.
17. دستور compgen گزینه جدید -V varname را دارد که تکمیل‌ها را به متغیر مشخص‌شده ارسال می‌کند.
18. فرم جدید جایگزینی دستور: ${ command; } یا ${|command;} که خروجی دستور را بدون ایجاد فرآیند فرزند دریافت می‌کند.
19. گزینه جدید shopt: array_expand_once به‌جای assoc_expand_once.
20. گزینه جدید fullquote برای complete/compopt که باعث می‌شود تمام تکمیل‌ها به‌صورت کامل نقل‌قول شوند.
21. قالب زمانی $TIMEFORMAT اکنون دقت تا ۶ رقم اعشار را پشتیبانی می‌کند.
22. متغیر پویای جدید BASH_MONOSECONDS که مقدار ساعت یکنواخت سیستم را بازمی‌گرداند.
23. متغیر جدید BASH_TRAPSIG که شماره سیگنال تله در حال اجرا را نگه می‌دارد.
24. گزینه checkwinsize اکنون می‌تواند در زیرپوسته‌های تعاملی هم فعال باشد.
25. در حالت POSIX، دستور test مقایسه رشته‌ای با < و > را با توجه به locale انجام می‌دهد.
26. دستور bind -x اکنون اجازه می‌دهد رشته دستور با فاصله سفید از دنباله کلید جدا شود، به شرطی که در نقل‌قول دوتایی باشد.
27. دستور read گزینه جدید -E دارد که از readline همراه با تکمیل پیش‌فرض Bash استفاده می‌کند.
28. نام دستور جدید قابل اتصال به readline: bash-vi-complete.
29. رفتار جدید برای test هنگام برخورد با پرانتز و دریافت بیش از ۴ آرگومان برای انطباق با coreutils.
30. گزینه MULTIPLE_COPROCS اکنون به‌صورت پیش‌فرض فعال است.
31. دستور bind می‌تواند با -p یا -P، خروجی را محدود به نام‌های مشخص‌شده کند.
32. اگر Bash به‌صورت su یا -su اجرا شود، از پوسته login برای مقدار $BASH استفاده می‌کند.
33. در پوسته تعاملی، هنگام اجرای تله، حتی اگر پوسته موقتاً غیرتعاملی باشد، پیام‌های کار چاپ می‌شوند.
34. تکمیل برنامه‌پذیر اکنون از compspec جدید بازگشتی پس از اجرای تابع تکمیل با مقدار بازگشتی ۱۲۴ پشتیبانی می‌کند.
35. گزینه جدید -p PATH برای دستور . source برای تعیین مسیر مشخص.
36. مستندات Bash به‌طور قابل‌توجهی به‌روزرسانی شده‌اند.
37. دستور wait -n اکنون می‌تواند فرآیندهای خاتمه‌یافته‌ای را که قبلاً در مورد آن‌ها اطلاع‌رسانی شده بود، بازگرداند.
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
38. در حالت POSIX، wait -n کارها را از لیست کارها یا فرزندان خاتمه‌یافته حذف می‌کند.
39. رفتار دستور wait برای فرآیندهای جایگزینی به‌روز شده تا با مستندات منطبق باشد.
40. گزینه جدید shopt: bash_source_fullpath که مسیر کامل را در BASH_SOURCE قرار می‌دهد و امکان تنظیم مقدار پیش‌فرض در زمان پیکربندی را می‌دهد.
41. در حالت POSIX، اطلاع‌رسانی‌های کار طبق نسخه جدید POSIX اجباراً فعال می‌شوند.
42. پوسته‌های تعاملی دیگر در حین اجرای اسکریپت، پیام‌های اطلاع‌رسانی چاپ نمی‌کنند.
43. تجزیه‌گر Bash هنگام رسیدن به EOF پیش از پایان دستور، اطلاعات دقیق‌تری چاپ می‌کند.
44. در حالت POSIX، نام توابع نیازی به شناسه معتبر پوسته ندارند.
45. اگر exit در تله اجرا شود و آرگومان وضعیت خروج نداشته باشد، فقط اگر در سطح بالای تله باشد از مقدار $? قبلی استفاده می‌شود (مطابق POSIX 1602).
46. دستور داخلی قابل بارگذاری جدید fltexpr برای انجام محاسبات نقطه شناور مشابه let.
47. هدف‌های Makefile برای install-strip و strip اکنون با کامپایل متقابل سازگار هستند.
Forwarded from CleverDevs (Mammad)
شایان یه ریپو زده به نام میراوا که یک مجموعه‌ی جامع و سریع از میرورهای عمومی نرم‌افزاری و مخازن بسته‌های نرم‌افزاری داخل کشور ایران است.
هدف این پروژه فراهم‌کردن دسترسی آسان، سریع و پایدار به بسته‌های نرم‌افزاری به‌روزشده برای توسعه‌دهندگان، شرکت‌ها و کاربران ایرانی است.

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

https://github.com/GeeDook/mirava

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

https://mirava.liara.run

@CleverDevs - @CleverDevsGp
در مورد web socket بلاگ پست جالبی بود.

https://beej.us/blog/data/websockets/
Forwarded from Software Engineer Labdon
فهرستی ارزشمند برای برنامه‌نویسان حرفه‌ای. مناسب برای توسعه‌دهندگان بک‌اند، فرانت‌اند، دواپس و برنامه‌نویسان عمومی.

https://github.com/charlax/professional-programming
فروم اوبونتو فارسی، قدیمی ترین فرومی که درمورد گنو/لینوکس می‌تونید پیدا کنید توی اینترنت.



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

جدای از این که مدیریت این فروم زیربار به‌روزرسانی اسکریپت فروم نمیره و فروم همچنان ظاهر دهه سایت‌های ۷۰ شمسی رو داره.


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

مثلاً فروم fsiran، پارچ و تهران لاگ.

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

fsiran.org
forum.tehlug.org
forum.parchlinux.com

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

https://fsiran.org/t/topic/27


@SohrabContents
Forwarded from Linuxor ?
شبیه‌سازی رفتار شی‌ء‌گرایی با اشاره‌گر تابع توی C:

زبان C خودش شی‌ء‌گرا نیست، ولی با یه کم خلاقیت می‌تونی کاری کنی که رفتارش شبیه OOP بشه. مثلاً با استفاده از اشاره‌گرهای تابع داخل structها می‌تونی واسه هر نمونه (instance) یه رفتار خاص تعریف کنی یه چیزی تو مایه‌های متد توی کلاس‌ها.

این تکنیک کلی کاربرد داره، مخصوصاً توی جاهایی مثل هسته سیستم‌عامل، درایور نویسی، یا سیستم‌های embedded که می‌خوای رفتارهای پویا داشته باشی ولی نمی‌خوای یا نمی‌تونی بری سراغ یه زبان تمام‌عیار شی‌ء‌گرا.

+ طراحی ماژولار و قابل استفاده مجدد رو ممکن می‌کنه
+ برای ساخت سیستم‌های انعطاف‌پذیر مثل پلاگین‌ها یا معماری‌های مبتنی بر Callback خیلی به درد می‌خوره


@Linuxor ~ gutsOfDarkness8
Forwarded from Linuxor ?
آی او اس در حال عقب نشینیه!
توی نسخه بتای سوم از حالت شیشه ای خارج شده !


@Linuxor
Forwarded from Md Daily (Mahan)
قبل تر ها توی کانال موضوعات مختلفیو به صورت کرش کورس میذاشتم که لیستشون رو از طریق این پیام می‌تونید ببیند :)
یکی از بچه ها پیشنهاد کرد دوباره کرش کورس ها رو داشته باشیم.

موضوعات پیشنهادی خودتون رو توی کامنت بهم بگید.
Forwarded from Linuxor ?
آنتروپیک جدیدا یکی از بهترین دوره های مهندسی پرامپت رو رایگان ارائه داده

github.com/anthropics/prompt-eng-interactive-tutorial

@Linuxor
1
Forwarded from Bardiaism
سلام
امیدوارم حال همگی خوب باشه

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

اما این مدت حداقل سعی کردم کارهایی که از نظر روانی حالمو خوب میکردن ترک نکنم.
مثل ورزش و سریال و ...

به همین مناسبت این سریالو که تازه تمومش کردم به همتون پیشنهاد میکنم. سریال بسیار خوبی بود.
ژانر: کره‌ای/درام/جنایی/عاشقانه

@Bardiaism
Forwarded from Linuxor ?
شباهت java و javascript مثل شباهت car و carpet می‌مونه


@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 یک توسعه‌دهنده فریم‌ورکی به نام Doppar ایجاد کرده است که شبیه‌سازی شده‌ای از Laravel محسوب می‌شود و قصد دارد با استفاده از آن با Laravel رقابت کند.

https://doppar.com/

@TheRaymondDev
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
خبر نیمه شب غیر لینوکسی:

مایکروسافت Edge سریع‌تر شد
🔸مایکروسافت اعلام کرده نسخه جدید مرورگر Microsoft Edge حالا می‌تواند محتوای اولیه صفحات وب را در کمتر از ۳۰۰ میلی‌ثانیه بارگذاری کند.

فرصت نکردم تست کنم شما تست کنید خبر بدید❤️البته نسخه edge روی لینوکس هم هست.
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 احتمالا در آینده سایت https://rayium.ir به لاراول منتقل کنیم.

#لاراول

@TheRaymondDev
Forwarded from Gopher Academy
🔵 عنوان مقاله
🎨 Colorspace: Color Space Conversion Library

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

این مقاله با بررسی فضاهای رنگی مختلف مانند sRGB و sRGB خطی، فضای رنگی CIE XYZ و فضاهای رنگی نوظهور OKLAB و OKLCH به بررسی پیشرفت‌ها در تکنیک‌های دستکاری رنگ می‌پردازد. هدف از این بررسی‌ها، بهبود تبدیل‌های رنگی و ایجاد امکان تنظیمات رنگی دقیق‌تر است. به خصوص، فضاهای رنگی جدید مانند OKLAB و OKLCH، به منظور تسهیل در اجرای تغییرات رنگی منظم و دقیق‌تر، طراحی شده‌اند. این مقاله تاثیرات آن‌ها را در مدیریت رنگ دیجیتال و طراحی گرافیک به تصویر می‌کشد.

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


👑 @gopher_academy