هولی
Pewdiepie
ارچر شد تموم
تازه ارچ معمولیم نه
ارچ با هایپرلند 😂😂
پ.ن. Pewdiepie یه زمانی پر مخاطب ترین یوتوبر بود همین الانشم توی رتبه های بالاس و ۱۱۰ ملیون دنبال کننده داره
Pewdiepie
ارچر شد تموم
تازه ارچ معمولیم نه
ارچ با هایپرلند 😂😂
پ.ن. Pewdiepie یه زمانی پر مخاطب ترین یوتوبر بود همین الانشم توی رتبه های بالاس و ۱۱۰ ملیون دنبال کننده داره
🔥6🤯5🗿2💩1🤓1
نمیدانم
#حق Design patterns are spoonfeed material for brainless programmers incapable of independent thought, who will be resolved to producing code as mediocre as the design patterns they use to create It.
YouTube
CppCon 2014: Mike Acton "Data-Oriented Design and C++"
http://www.cppcon.org
--
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014
--
The transformation of data is the only purpose of any program. Common approaches in C++ which are antithetical…
--
Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014
--
The transformation of data is the only purpose of any program. Common approaches in C++ which are antithetical…
❤1💩1
نمیدانم
https://youtu.be/rX0ItVEVjHc?si=KneQJYmK5llkMEOt
این ارائه اقای مایک اکتون (یکی از معمارای ارشد Game Engine استودیو های مختلف سونی) یکی از نقاط آغازین تحول طراحی data-oriented در صنعت برنامه های کارا و بازی سازی بود.
ببینید و از ۱ ساعت و نیم چیزای خفن و منطق و ریاضی لذت ببرید!
ببینید و از ۱ ساعت و نیم چیزای خفن و منطق و ریاضی لذت ببرید!
❤2💩1
#architecture #processor
یه مدت طولانیه که هیچ مطلبی نذاشتم
امروز داشتم تبای فایرفاکسمو تمیز میکردم یهو به این بنده خدا رسیدم
ece752.ece.wisc.edu
اسلایدای درس "معماری پیشرفته ۱" دانشگاه ویسکانسین
یه مدت طولانیه که هیچ مطلبی نذاشتم
امروز داشتم تبای فایرفاکسمو تمیز میکردم یهو به این بنده خدا رسیدم
ece752.ece.wisc.edu
اسلایدای درس "معماری پیشرفته ۱" دانشگاه ویسکانسین
🔥5❤2👍1😱1
#typst #type_setting
بعد مدتها میخوام یه چیز جالبی رو بهتون نشون بدم
البته خب ممکنه بگید که خب چه کاری بود و میشد دستی انجامش داد ولی خب من خودم اذیت میشدم دستی انجامش بدم و این کدی هم که زدم باهاش خیلی حال کردم 😂
احتمالا اخیرا از من درمورد typst شنیده باشید! یه جایگزینه برای latex که خب خیلی کارای بیشتری انجام میده و از همه مهم تر اینه که نیاز نیست یه دیپندنسی ۲ الی ۴ حتی ۶ گیگی رو رایانه تون داشته باشید تا بتونید یه مقاله یا مستند ۲ صفحه ای بنویسید!
البته خب به جز این خیییلیی سریعه (در حد میلی ثانیه) به طوری که توی رابط کاربریش توی سایتش عملا پخش زنده خروجی رو بهتون نشون میده و خلاصه خیلی تجربه کارکردی خوبی داره
حالا این اسکریپتی که اولش در موردش داشتم صحبت میکردم چیه؟
توی پیام پایین تر میبینید!
بعد مدتها میخوام یه چیز جالبی رو بهتون نشون بدم
البته خب ممکنه بگید که خب چه کاری بود و میشد دستی انجامش داد ولی خب من خودم اذیت میشدم دستی انجامش بدم و این کدی هم که زدم باهاش خیلی حال کردم 😂
احتمالا اخیرا از من درمورد typst شنیده باشید! یه جایگزینه برای latex که خب خیلی کارای بیشتری انجام میده و از همه مهم تر اینه که نیاز نیست یه دیپندنسی ۲ الی ۴ حتی ۶ گیگی رو رایانه تون داشته باشید تا بتونید یه مقاله یا مستند ۲ صفحه ای بنویسید!
البته خب به جز این خیییلیی سریعه (در حد میلی ثانیه) به طوری که توی رابط کاربریش توی سایتش عملا پخش زنده خروجی رو بهتون نشون میده و خلاصه خیلی تجربه کارکردی خوبی داره
حالا این اسکریپتی که اولش در موردش داشتم صحبت میکردم چیه؟
توی پیام پایین تر میبینید!
❤3
نمیدانم
برای شبکه میخواستم این جدوله رو درست کنم هر ستون مربوط به یه زمان خاصه و در اون زمان داره صف ارسال رو نشون میده قرمز یعنی تسکه اهمیتش بالاتره و سبز یعنی اهمیت معمولی همینطور [x] یعنی که در زمان مربوطه تصمیم گرفتیم وظیفه x رو انجام بدیم(پکت x رو بفرستیم)
خب حالا وقتشه که کد این بنده خدارو بهتون نشون بدم!
خلاصه کاری که میکنه اینه که به جدول وضعیت صف نگاه میکنه و جدولش میکنه (اون فوره که توی table میبینید همینه)
بعد هرکدوم از خونه های جدولو میگیره و توسط تابع format_selection و تابع task_colors رنگ میده و اون [] دور تسکارو میذاره
#let timing_table = (
(1, 2,),
(2, 3, 4,),
(2, 3, 6,),
(2, 3, 7, 5,),
(2, 3, 7,),
(3, 7, 8, 9,),
(7, 8, 9,),
(8, 9, 10,),
(9, 10, 11, 12,),
(10, 11, 12,),
(11, 12,),
(12,),
)
#let task_selection = ( 1 , 4 , 6 , 5 , 2 , 3 , 7 , 8 , 9 , 10 , 11 , 12 , )
#let task_colors = n => if(n == 1 or n == 4 or n == 5 or n == 6) {red} else {green}
#let format_selection = (n , t) => if(task_selection.at(t) == n) { [[#n]] } else { [#n] }
#text(dir: ltr)[
#box(table(columns: 12,
..{
for i in range(4) {
for t in range(12) {
if timing_table.at(t).len() > i {
(table.cell(fill: task_colors(timing_table.at(t).at(i)))[
#format_selection(timing_table.at(t).at(i) , t)
],)
} else{
(table.cell()[],)
}
}
}
}.flatten()
))
خلاصه کاری که میکنه اینه که به جدول وضعیت صف نگاه میکنه و جدولش میکنه (اون فوره که توی table میبینید همینه)
بعد هرکدوم از خونه های جدولو میگیره و توسط تابع format_selection و تابع task_colors رنگ میده و اون [] دور تسکارو میذاره
🔥3
Forwarded from Byte | بایت
00000010.pdf
35 MB
«شماره ۲ نشریۀ علمی بایت»
• #آرش_شاهحسینی
• #سیدپارسا_نشایی
• #عماد_امامجمعه
• #آروین_طاهری #متین_غیاثی
• #تحریریه
• #معین_آعلی
• #تحریریه
• #امیرحسین_انصاری
• #امیرحسین_رازلیقی #مهدی_بهرامیان #محمد_مصیبی #محمدمهدی_سمیعی
• #سعید_فراتیکاشانی
• #بردیا_رضاییکلانتری
• #تحریریه
• #امیرحسین_شهیدی
• #مهدی_علینژاد
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
https://github.com/ziglang/zig/pull/24429
اینم برام خیلی عجیب بود
اینکه اومده یه کلی از inline رو از توی کتابخونه crypto حذف کرده و پرفورمنس خیلی بهتر شده واقعا جالبه
اینم برام خیلی عجیب بود
اینکه اومده یه کلی از inline رو از توی کتابخونه crypto حذف کرده و پرفورمنس خیلی بهتر شده واقعا جالبه
GitHub
std.crypto: remove `inline` from most functions by andrewrk · Pull Request #24429 · ziglang/zig
To quote the language reference,
It is generally better to let the compiler decide when to inline a function, except for these scenarios:
To change how many stack frames are in the call stack, for...
It is generally better to let the compiler decide when to inline a function, except for these scenarios:
To change how many stack frames are in the call stack, for...
😭2🔥1😱1
یه نکته مهمی که در مورد دیسترو های rolling release مثل آرچ هست اینه که نباید بذارید خیلی out-of-date بشن و درست کارکردن سیستم تقریبا با فرض rolling بودنش هست.
مثلا من خودم حداقل ۲ هفته یه بار یه اپدیت میکنمش ولی این ضروری نیست و مثلا ماهی یه بارم بازه خوبیه.
مینیممش وقتیه که یه پکیج جدید نصب میکنی که همینم اوکیه ولی وقتی در یه مدت طولانی اپدیت نکنید و مثلا ۱۰ تا بسته رو در زمان های تصادفی نصب کنید، اینا میرن پیشنیازی های خودشونو اپدیت میکنن و ممکنه بزنن نسخه مورد نیاز بقیه بسته هارو خراب کنن.
و از این هم کمتر دیگه حداقل خود پکمن رو اپدیت نگهدارید که در صورت کانفلیکت نسخه بتونید اپدیت کنید بسته هارو (کلا چند مگه با کل پیشنیازی هاش)
مثلا من خودم حداقل ۲ هفته یه بار یه اپدیت میکنمش ولی این ضروری نیست و مثلا ماهی یه بارم بازه خوبیه.
مینیممش وقتیه که یه پکیج جدید نصب میکنی که همینم اوکیه ولی وقتی در یه مدت طولانی اپدیت نکنید و مثلا ۱۰ تا بسته رو در زمان های تصادفی نصب کنید، اینا میرن پیشنیازی های خودشونو اپدیت میکنن و ممکنه بزنن نسخه مورد نیاز بقیه بسته هارو خراب کنن.
و از این هم کمتر دیگه حداقل خود پکمن رو اپدیت نگهدارید که در صورت کانفلیکت نسخه بتونید اپدیت کنید بسته هارو (کلا چند مگه با کل پیشنیازی هاش)
👍3👎2
نمیدانم
https://github.com/ziglang/zig/pull/24429 اینم برام خیلی عجیب بود اینکه اومده یه کلی از inline رو از توی کتابخونه crypto حذف کرده و پرفورمنس خیلی بهتر شده واقعا جالبه
چیزی که شما توی معماری کامپیوتر کلاسیک فک میکنید نرخ برخورد حافظه نهان و پیشبین پرش رو بهتر میکنه اما در عمل باعث افت کاراییشون شده
البته اینکه inline رو نذارید لزوما باعث نمیشه همه چی تابع و دستور call بشه و این صرفا به خود کامپایلر اجازه میده که با توابع اکتشافی خودش تصمیم بگیره که چیکار کنه
البته اینکه inline رو نذارید لزوما باعث نمیشه همه چی تابع و دستور call بشه و این صرفا به خود کامپایلر اجازه میده که با توابع اکتشافی خودش تصمیم بگیره که چیکار کنه
👍3