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
This media is not supported in your browser
VIEW IN TELEGRAM
رابطه همیشگی من با ChatGpt 🫠

رفقا سعی کنید هیچوقت بدون این که کدی که gpt بهتون داده رو متوجه نشدید ازش استفاده نکنید

استفاده کورکورانه از کدی که متوجه اش نشدید در آینده میتونه عواقب بدی رو به همراه داشته باشه !


#️⃣ #gpt #fun

🚀 @coolycode
۶۰۰ تایی شدیم 😳
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Yasha
این سایت برنامه نویس‌های ایران (و بقیه کشورها) رو بر اساس مقدار star توی گیت‌هاب رتبه‌بندی کرده. درسته که مقدار star لزوما به معنی برنامه نویس خوب بودن نیست ولی معیار خوبی واسه تشخیص فعال بودن یه برنامه نویس هست. می‌تونید برید رتبه خودتونو پیدا کنید.

🔗 https://opensource-heroes.com/iran/developers

رتبه من روی ۱۲۷ افتاده چون بعضی از ریپوهام روی orgهای مختلف پخش شده، وگرنه احتمالا بین ۵۰‌ تای اول بودم. 💔

@Yasha
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
خالق وردپرس، سرویس هاستینگ WP Engine را «غده سرطانی» می‌داند

 او می‌گوید WP Engine بدون مشارکت کافی در رشد وردپرس، فقط به‌دنبال سودجویی از این پلتفرم بوده و با غیرفعال‌سازی برخی از ویژگی‌های کلیدی، به کاربران ضرر زده است.
طبق آمارها حدود ۴۰ درصد از سایت‌های اینترنتی با پروژه‌ی متن‌باز وردپرس ساخته شده‌اند و بسیاری از شرکت‌ها ازجمله WP Engine، از این سیستم مدیریت محتوا برای ارائه‌ی خدمات هاستینگ و پشتیبانی استفاده می‌کنند.

منبع:برگرفته از وب سایت زومیت
Forwarded from Yasha
خب من دوباره برگشتم با ایردراپا ور برم.
الان دارم رو cows کار می‌کنم.
معرفی Symbol در جاوااسکریپت

سیمبل ( Symbol ) درواقع یک نوع داده ( data type ) در جاوااسکریپت است که برای ایجاد شناسه‌های منحصر به فرد استفاده می‌شود. هر Symbol حتی اگر با همان توضیحات ایجاد شده باشد، یکتا و غیرقابل تکرار است. این ویژگی باعث می‌شود که Symbol به خصوص برای تعریف کلیدهای یکتا در اشیاء و جلوگیری از تداخل نام‌ها مفید باشد.

🚀 مثال عملی
   const sym1 = Symbol('test')
const sym2 = Symbol('test');
console.log(sym1 === sym2); // false


🌐 مشاهده داکیومنت Symbol

#️⃣ #javascript #symbol

🚀 @coolycode
معرفی Symbol در جاوااسکریپت

سیمبل ( Symbol ) درواقع یک نوع داده ( data type ) در جاوااسکریپت است که برای ایجاد شناسه‌های منحصر به فرد استفاده می‌شود. هر Symbol حتی اگر با همان توضیحات ایجاد شده باشد، یکتا و غیرقابل تکرار است. این ویژگی باعث می‌شود که Symbol به خصوص برای تعریف کلیدهای یکتا در اشیاء و جلوگیری از تداخل نام‌ها مفید باشد.

🚀 مثال عملی
   const sym1 = Symbol('test')
   const sym2 = Symbol('test');
   console.log(sym1 === sym2); // false


🌐 مشاهده داکیومنت Symbol

#️⃣ #javascript #symbol

🚀 @coolycode
Forwarded from Yasha
قراره ton بده🤐💔
Forwarded from Yasha
فکر کنم اسکمه چون من با باگش خیلی Ton گرفتم 😂 کنسله وقت نذارید. الان بر می‌گردم سر ایردراپای قبلی...
Forwarded from Yasha
اسکریپت ایردراپ Cats اصلاح شد، الان درست کار می‌کنه. لینکش
Forwarded from 
یادآوری: تاریخ این رویداد، فردا و پس‌فرداست.

#موقت
Forwarded from Linuxor ?
هانی پات Honeypot یه مکانیزمیه که برای به دام انداختن هکرا استفاده میشه

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

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

🐧 @Linuxor
نسخه ۱.۱۰.۱ از #oblivionDesktop برای ویندوز، لینوکس و مک در دسترس قرار گرفت.
رفع مشکل نمایش مصرف داده‌های شبکه و سرعت لحظه‌ای در ویندوز، جلوگیری از نمایش بی‌مورد پیام «لزوم اتصال مجدد» در مواقع کنسل‌کردن تغییر مودال‌ها، اضافه کردن پرچم‌های کشورها به لیست سایفون و لغو خودکار اتصال درصورتیکه آیپی ایران از متد گول دریافت شده باشه، برخی‌از تغییرات این‌نسخه رو تشکیل میدن.

🚀 github.com/bepass-org/oblivion-desktop/releases/latest

👉 github.com/bepass-org/oblivion-desktop
💡 github.com/bepass-org/oblivion-desktop/issues

🔍 ircf.space/software
@ircfspace
قطعا اگر با multi-threading توی Rust کار کرده باشید؛ حتما این ارور رو دیدید.
همیشه هم راهکار ساده هست و با گوگل سرچ اول بدست میاد. شما move رو قبل از closure میذاری و مشکل حل میشه وقتی هم که سرچ میزنی چرا همه زدند که move بصورت زوری ownership رو میده به closure.

سوالی که امروز توی فروم دیدم؛ من که توی مثال بالا غیر از چاپ کردن counter کاری باهاش نمیکنم پس چرا با reference کار نمی کنه ؟ یا از کجا باید بدونم چه زمان هایی باید از move استفاده کنم ؟

بخش اول سوال جوابش بر میگرده به خود ownership و تفکیک بودن thread ها از هم؛ یادتون باشه توی Rust هر value باید فقط و فقط یک owner داشته باشه که توی threading ممکنه نقض بشه اگر راهکار فعلی براش نبود.

اما بخش دوم؛ سواد closure رو میخواد و ربطی به thread نداره؛ closure هارو به ۳ حالت توی annotation استفاده میکنند.
Fn : که بعنوان ورودی یک رفرنس میگیره
FnMut : که بعنوان ورودی یک رفرنس با قابلیت تغییر میگیره
FnOnce : خود value رو میگیره

دقیقا هم FnOnce توی ویژگی هایی هست که متد spawn بهش نیاز داره و بررسی می کنه و اسم FnOnce هم برای این Trait کاملا عالی هست؛ چون Ownership اون value رو میگیره و بعد دیگه غیر قابل استفاده میشه.

برای همین هست که باید توی مثال تصویر؛ closure رو مجبور کنیم که ownership متغییر counter رو بگیره چراکه خود کلوژر می دونه به reference فقط نیاز داره و Fn براش کفایت می کنه اما spawn نیاز به FnOnce داره برای امن بودن threading, ownership پس با استفاده از move کلوژر رو میبریم روی FnOnce.
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 در این سایت لیستی از کتابخانه های UI برای پروژه های Vue3 و Nux3 جمع آوری شده است.

https://ui-libs.vercel.app/

@TheRaymondDev