نمیدانم
برای شبکه میخواستم این جدوله رو درست کنم هر ستون مربوط به یه زمان خاصه و در اون زمان داره صف ارسال رو نشون میده قرمز یعنی تسکه اهمیتش بالاتره و سبز یعنی اهمیت معمولی همینطور [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
نمیدانم
یه نکته مهمی که در مورد دیسترو های rolling release مثل آرچ هست اینه که نباید بذارید خیلی out-of-date بشن و درست کارکردن سیستم تقریبا با فرض rolling بودنش هست. مثلا من خودم حداقل ۲ هفته یه بار یه اپدیت میکنمش ولی این ضروری نیست و مثلا ماهی یه بارم بازه خوبیه.…
اگه یادتون میره این موضوع رو مثلا میتونید همچین الیاسی بزنید :
با تشکر از احمز بابت یاداوری --needed
alias pacman 'pacman -S --needed pacman && pacman'
alias paru 'pacman -S --needed pacman && paru'
با تشکر از احمز بابت یاداوری --needed
میخواهم که بدانم
————————————————————————————
یه کانال دیگه زدم برای چیزایی که دنبال میکنم
خیلی توضیح اضافه نمیدم اونور بیشتر یه حالت مجموعه لینک طور داره
اگرم یه وقت توضیح اضافه نیاز بود اینور توضیح میدم
https://news.1rj.ru/str/still_learning_linux
شاد باشید
————————————————————————————
یه کانال دیگه زدم برای چیزایی که دنبال میکنم
خیلی توضیح اضافه نمیدم اونور بیشتر یه حالت مجموعه لینک طور داره
اگرم یه وقت توضیح اضافه نیاز بود اینور توضیح میدم
https://news.1rj.ru/str/still_learning_linux
شاد باشید
Telegram
میخواهم که بدانم
چیزای جالبی که دنبال میکنم
https://news.1rj.ru/str/dontknowlinux
https://news.1rj.ru/str/dontknowlinux
❤🔥4
نمیدانم
خود کیبورد
تازه به نظر میاد ک اون ۴تا کلید بالا چپ پشت
paywall
ایسوس بودن 😂😂
برای اینکه کیبوردای لپتاپای گرونترش متفاوت به نظر برسه
paywall
ایسوس بودن 😂😂
برای اینکه کیبوردای لپتاپای گرونترش متفاوت به نظر برسه
😁3🤝1