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 Linuxor ?
این سایته هم جالب بود چند هزار تا المنت برای ui توش می‌تونین پیدا کنین

https://uiverse.io/elements

🐧 @Linuxor ~ mouad_dadda
Forwarded from Sadra Codes
Forwarded from Sadra Codes
Forwarded from Linuxor ?
پروژه های بزرگ از ORM استفاده میکنن ولی پروژه های بزرگ تر نه


پ.ن : ORM‌ ها، در حالی که کار رو ساده‌تر می‌کنن، گاهی اوقات انعطاف‌پذیری مورد نیاز رو محدود می‌کنن.


🐧 @Linuxor ~ Sezo
Forwarded from Sadra Codes
یه مثال: اکشنی بنویسی که هروقت push انجام شد روی ریپازیتوری، تغییرات رو بفرسته واسه یه LLM و ازش بخواد که واسه تغییرات فایل تست بنویسه و اون فایل‌ها رو توی دایرکتوری تست ریپازیتوری نگه داری‌.

پی‌نوشت: همین الان چنین اکشنی رو نوشتم. هروقت مقاله ای می‌نویسم، می‌تونم اتوماتیک نسخه فارسیش رو هم با استفاده از API های تلگرام توی کانال پست کنم.
Forwarded from Sadra Codes
یه مثال خیلی ساده پای‌اکشن 👀

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

یه چیز تو مایه های Lambda Function. شما می‌تونی تعیین کنی که این فانکشن طبق چه Scheduleی ران شه یا اگه فلان ایونت روی ریپازیتوری رخ داد اجراش کن.

حتی از طریق پکیج github cli توی ترمینال بصورت دستی یه بار رانش کنی.

pyaction.imsadra.me
Forwarded from Sadra Codes
Forwarded from  (Amir Hossein "Amiria" Maher)
Forwarded from Armon technical logs (armon Taheri)
جز مفید ترین توییت هایی بود که دیدم
https://x.com/H95347783/status/1527163210679263232
Forwarded from LinMemes (Pakrohk)
This media is not supported in your browser
VIEW IN TELEGRAM
وضعیت:
این سنجاب شیطانی.

#️⃣ #میم_ویدیو #ٰVideoMeme

@LinMemes @LinAcademy
دوره ی کامل ری اکت، مقدماتی تا پیشرفته 2021 با قیمت 75$ که تا اخر امروز رایگانه

The Complete ReactJs Course - Basics to Advanced (2021)


https://www.udemy.com/course/react-js-basics-to-advanced/?source=onlinecouponcourses.com&couponCode=FREEOCT2

@DevTwitter

* فوروارد کنید تو گروه هاتون
Forwarded from  (Amir Hossein "Amiria" Maher)
کلّ TGA یه طرف، این تیکه یه طرف:

#موقت
شرکت Wireable آمده که یک کتابخانه کامپوننت به نام FluxUI برای لایو وایر و آلپاین ساخته است. اما بخش پر ماجرا اینکه در قسمت تعرفه این کتابخانه کل امکاناتی که بکار بگیریم, ۶۴۹ دلار در نظر گرفته است. این تعرفه پشمای برنامه نویسان و توسعه دهندگان ریخت و چرا تعرفه اش آنقدر زیاده.

حالا یک برنامه نویس برزیلی آمده با یه حرکت گاز انبری کتابخانه کامپوننت WireUI که مشابه همین FluxUI رو رایگان منتشر کرد که خلاصه به شرکت Wireable (ببخشیدا) کیر زد و حالا می توانیم از WireUI به جای FluxUI رایگان در پروژه ها استفاده کنیم.

کتابخانه پولی FluxUI :

https://fluxui.dev/
https://github.com/livewire/flux

کتابخانه رایگان WireUI :

https://wireui.dev/
https://github.com/wireui/wireui

@DevTwitter | <Raymond Baghumian/>
Forwarded from 0xDay
(Two's Complement 1/2)
شاید براتون سوال شده باشه Computer چطوری میاد عملیات Subtract یا همون تفریق رو انجام می‌ده؟
کامپیوتر جمع رو می‌تونه راحت جمع انجام بده اما تفریق رو وقتی بهش میدی دیگه مثل حالت عادی عملیات رو انجام نمی‌ده.
بر فرض مثال داریم:
25 - 18

انسان راحت می‌تونه حساب کنه که می‌شه 7
اما کامپیوتر چطور حساب می‌کنه؟
کامپیوتر میاد همین عملیات رو تبدیل به جمع می‌کنه، اما چطوری؟ (باید بگم ممنون شما چطوری؟)
واسه اینکه این عملیات تفریق تبدیل به عملیات جمع بشه عدد دوم که تو مثال ما 18 هست باید منفی بشه. پس کامپیوتر چنین کاری می‌کنه:
25 + (-18)



خب 25 که همونه، یه عملیات Operator عوض شده و یه علامت 18 که شده 18-
بریم ببینیم چطوری 18 می‌شه 18-

خیلی سادست. یه چیزی داریم به اسم مکمل 1 که با One's Complement شناخته می‌شه. یه چیز دیگه هم داریم به مکمل دو که با Two's Complement شناخته می‌شه.
کامپیوتر برای انجام هر عملیات تفریقی از روش Two's Complement استفاده می‌کنه.
از اونجایی که می‌دونیم زبان ماشین فقط و فقط 0 و 1 رو درک می‌کنه پس باید عدد رو تبدیل به Binary کنیم. خب 18- رو که بلد نیستیم حساب کنیم، بزار اول بیایم روی 18 کار کنیم. (نتیجه: پس هر عددی به ما دادن منفی بود در نظر نمی‌گیریم و می‌ریم سراغ همون عدد اما از نوع مثبتش)

واسه تبدیل کردن عدد 18 به Binary راحت ترین حرکت استفاده از توان های 2 یا به عبارت دیگه‌ای Two Powers هست. (تقسیم چکشی متوالی 2 هم هست اما روش به درد نخوری هست)

از اونجایی که می‌خوام تا bit 8 حساب کنم پس تا 7^2 رو می‌نویسم که میشه 128

128 64 32 16 8 4 2 1

خب حالا میام می‌گم کدوم یکی از این توان‌های 2 از 18 کمتره؟
منطقا می‌شه 16. پس میام یه تفریق ریز انجام می‌دم.
18 - 16 = 2

حالا این عدد 2 که حاصل تفریق ما شد به کدوم یکی از این توان‌های دو می‌خوره؟ یه توان 2 داریم پس منها می‌کنیم.
2 - 2 = 0

خب حاصل 0 شد، در نتیجه بریم سراغ توان‌‌ 2‌هایی که ازشون استفاده کردیم. 16 و 2 رو برابر با 1 قرار می‌دیم، توان 2‌هایی که استفاده نکردیم رو همه رو 0 می‌زاریم. بنابراین می‌شه:
128   64   32    16     8     4     2    1
0 0 0 1 0 0 1 0


(00010010) 



خب حالا که تبدیل رو انجام دادیم، 25 رو هم تبدیل می‌کنیم چون به هر دو عدد برای تفریق نیاز داریم:

128   64   32  16   8  4   2   1
0 0 0 1 1 0 0 1


(00011001)



گفتیم کامپیوتر میاد علامت عدد دومی که تو مثال ما 18 هست رو تغییر می‌ده می‌کنه -18، چطوری؟
اول میایم One's Competent انجام می‌دیم.
چطوری؟ باید بیایم عدد Binary که به دست اوردیم رو به اصطلاح Invert کنیم یا معکوس کنیم.

حالا معکوس یعنی چی؟ یعنی به جای 0 عدد 1 بگذاریم و به جای 1 عدد 0.
18 in Binary:
00010010
Inverted:
11101101

پس معکوس ما شد 00010010
حالا که مرحله One's Complement رو انجام دادیم، می‌ریم سراغ مرحله Two's Complement:
چطوری؟ به معکوس شده میایم یکی اضافه کنیم یعنی 1+:
    11101101             
+ 1
-----------


جمع دو عدد Binary:
از سمت راست به سمت چپ.
سمت راست داریم 1+1.
خب منطقا در ریاضیات میدونیم جمع 1+1 میشه 2 اما اینجا دنیای Binary هست و رنج اعدادی که داریم فقط 0 و 1 هست.
برای راحتی در گفتار می‌تونیم بگیم 1 + 1 شده 10.
حالا 0 رو می‌زاریم و 1 باقی مانده رو میدیم سمت چپی که اصطلاحا می‌گن این 1 اینجا Carry شده.
پس بعدی میشه 0 + 1 Carry که میشه خود 1.
دیگه چیزی نداریم پس بقیه اعداد رو خودش رو مینویسیم:
               1
11101101
+ 1
---------------------
11101110

حالا که عدد 18 رو ماهم مثل کامپیوتر کردیم 18- میریم سراغ جمع کردنش:


    00011001    —> 25
+ 11101110 —> -18
————————————----
1000000111


@ZeroX_0Day
ابزار Rememberall: ابزار متن‌باز حافظه بلندمدت برای LLM ها، با این ابزار مکالمات پیوسته دارید، همیشه به اطلاعات قبلی دسترسی دارید و امنیت بالایی را تجربه می‌کنید؛ ایده‌آل برای توسعه‌دهندگان و کاربران حرفه‌ای است.

https://github.com/wrannaman/rememberall

@DevTwitter | <Diss Obedience/>