Pull to refresh
-17
0.2
Send message

Вместо 3х литровой пластиковой бутылки с бензином, надо изготовить 160кг коробку за пол ляма, что бы можно было проехать дополнительно 60км - красота, прогресс, современно, технологично.

Передовые технологии гарантируют здоровое образование и высокое качество жизни

Вот это совершенно ложный лозунг. Передовые технологии позволяют создавать лекарства типа золгенсма, так что их тоже в каждую авто-аптечку надо рекомендовать? Современная цифровизация в школах приводит к снижению уровня образования. При капитализме качество жизни только дорожает.

Цель разработчиков – превратить экзоскелет из предмета элитарного в фактически массовый, доступный каждому

Разработчики ставят недостижимые цели или у них в планах поменять экономическую систему на планете?

Самое интересно что идея с загрузкой последней удачной конфигурации, так до сих пор и не работает.
И вообще средства восстановления видновс представляют очень жалкое зрелище.

Не очень понятно чем они хвастаются.
Если взять дизель с расходом 30л/100км то получим: теплотворная способность дизеля ~ 36МДж/л, КПД дизелья ~ 0.4

36МДж/л * 30л * 0.4 = 432МДж = 120кВтч (то есть примерно столько-же)

Потом что такое 400тыс.км для этого грузовика - это весь ресурс батареи
Ёмкость аккумулятора 900кВтч если использовать 90% заряда то проедим 810км при 100кВтч/км
400/0.81=494 зарядки это как раз ресурс батареек (500 циклов) из которых набран аккумулятор этой фуры. Если взять самую дешевую батарейку для оценки 140р 2Аh. 2Аh * 3.7V = 7.4Втч. То в этой машине стоит примерно 900кВтч / 7.4Вт = 120тыс шт.
120000*140р=17млн.р. почти стоимость всего грузовика. И если учесть ресурс машины 1.6млн.км то батарейку надо менять 4 раза.

17млн/р/400тыс.км = 4.25кр/100км
(плюс электричество для организаций по 8р/кВтч: 0.8*100 = +0.8кр/100км)
Итого 5кр/100км

У дизеля 30л/100км*66р/л = 2кр/100км

То есть пока электричка 2.5 раза дороже. И еще вспоминается видео

Ко мне подошел владелец электрокара и спросил: Сколько вы тратите на заправку?
И я ответила: 5 минут

для формирования базы данных о кадровой ситуации в отрасли правительство предлагает создать IT-систему

Перепись на госуслугах, не? Кстати, росстат вообще чем занимается?

затраты на программу заложены в размере 41,3 млрд рублей из бюджета
В настоящее время объём рынка IT-сертификации эксперты оценивают в 300 млн рублей

Окупаемость ~ 41.3/0.3 = 137лет

смогут воспользоваться более 20 тыс. IT-специалистов

Стоимость тестирования одного человека: 41.3e9/20e3 = 2млн.р.

Может стоит ресурсы вкладывать во что-то полезное? А не вскармливать гельминтов.

Охренеть. Можно же было просто бетоном залить. Вообще можно спокойно наплавить пластик и потом дремелем снять лишнее. Просверлить отверстия и вплавить cпециальные гайки

цели: ... повышения безопасности

Если со сравнением производительности вроде всё ясно. То как сравнивали безопасность? По количеству найденных багов fazzing тестами?

То есть концепты вообще не напрягают "sender auto begin" при чтении кода надо еще помнить кто переменная, кто концепт а кто просто тип и что там теперь прикопано. Движемся в сторону юридических документов с 100500 отсылками в другие документя, что бы трактовать что происходит надо быть в теме контекста (который не стоит на месте и постоянно эволюционирует)

То есть TaskFlow, но с блекджеком и концептами. А непомерная сложность вывернутая мехом наружу, это так принято в стандартах, иобо должно быть максимально общее решение еще и zero cost. В результате получаем очередные фракталы.

Напишите функцию среднего арифметического для трёх чиcел на C++ без UB:

typedef long long T;
T mean3(T a,T b,T c); // mean3=(a+b+c)/3

Остальные 3 файла это копия первых 3х.

Для arduino же подход гораздо проще чем корутины: setup / loop
Первая функция вызывается при инициализации, а вторая "постоянно" либо с постоянной частотой (например 1000 раз в сек как в realtime контроллерах). Для постепенно исполняемых функций надо примерно 16 строк:

loop-fn.h
#ifndef __LOOP_FN_H__
#define __LOOP_FN_H__

typedef int loop_t;

#define LOOP_RESET(loop) { loop=0; }
#if defined(__COUNTER__) && __COUNTER__!=__COUNTER__
#define LOOP_BEGIN(loop) { enum { __loop_base=__COUNTER__ }; \
    loop_t *__loop=&(loop); __loop_switch: \
    switch(*__loop) { default: *__loop=0; case 0: {
#define LOOP_POINT() { enum { __loop_case=__COUNTER__-__loop_base }; \
    *__loop=__loop_case; goto __loop_leave; case __loop_case:{} }
#else
#define LOOP_BEGIN(loop) { loop_t *__loop=&(loop); __loop_switch: \
    switch(*__loop){ default: case 0: *__loop=__LINE__; case __LINE__:{
#define LOOP_POINT() { *__loop=__LINE__; goto __loop_leave; case __LINE__:{} }
#endif
#define LOOP_END() { __loop_end: *__loop=-1; case -1: return 0; } \
    }} __loop_leave: return 1; }

#endif
loop-fn-example.c
#include <stdio.h>
#include "loop-fn.h"

typedef struct fn1_s {
    loop_t loop;
    int i;
} fn1_t;
int fn1_setup(fn1_t *self); /* return 0 if no error */
int fn1_loop(fn1_t *self); /* return 0 when done */

int fn1_setup(fn1_t *self) {
    LOOP_RESET(self->loop);
    return 0;
}

int fn1_loop(fn1_t *self) {
    LOOP_BEGIN(self->loop)
    printf("fn1.1\n");
    LOOP_POINT()
    for(self->i=0;self->i<3;self->i++) {
        printf("fn1.2.%d\n",self->i+1);
        LOOP_POINT()
    }
    printf("fn1.3\n");
    LOOP_END()
}

void test() {
    fn1_t s[1]; int i,r;
    fn1_setup(s);
    for(i=0;i<10;i++) {
        printf("%2d: ",(int)s->loop);
        r=fn1_loop(s); if (r==0) break;
    }
}

int main(int argc, char** argv) {
    test();
    return 0;
}
/* output:
 0: fn1.1
 1: fn1.2.1
 2: fn1.2.2
 2: fn1.2.3
 2: fn1.3
*/

Основные проблемы начинаются дальше, т.к. помимо самой многозадачности надо поддерживать некоторые правила. Без которых будет всё очень печально. И самое главное, что за выделение ресурсов должен отвечать не исполняющий код, а тот кто это код запустил исполняться. То есть если подзадача остановилась, есть возможность освободить все ресурсы которые были выделены в том числе и дочерние подзадачи. То есть структурная многозадачность должна быть как в erlang. Если исполнителя надо прибить или ограничить в ресурсах то это не вызывает UB или головной боли. Из плюсов простота и есть полный контроль над происходящим и можно сохранять состояние на диск или передавать по сети. Никакие корутины таким похвастаться не могут. И еще если потоков миллионы то задержки и ожидания делаются более хитрым способом.

Ждёмс: "В Windows 11 появится возможность ускорения youtube" или "Windows 11 сможет использовать copilot для обхода блокировок". Tefal Copilot+ думает o за вас

Для заводов надо строить нормальные станции, а ветро, гелео и био это для мелких не критических потребителей где нет промышленности.

Так и во сколько получилось обходится солнечная энергия?

Если взять только батарейки:
24В*210Ач=5.04кВтч 44700р выдерживает 1450 циклов
44700р/5.04кВтч/1450=6.1р/кВтч только аккумуляторы.

12В*200Ач=2.4кВтч 83400р вывозит 6000 циклов но емкость падает ~0.85
83400р/2.4кВтч/6000/0.85=6.8р/кВтч

Если предположить что солнечные панели прослужат 20лет то еще 1.5р/кВтч это панели

т.е. оценка снизу 8р/кВтч

Не. Глюкофон не идеальный, идеальный это волынка :)

Помимо максимальной производительности в TFlops, еще данные надо подводить и отводить. И тут упираемся в пропускную способность память у встройки ~70Gb/s а у дискретки ~300Gb/s у топовых ~Tb/s

Всё просто есть 3050 десктопная и мобильная 3050 у первой TDP=130W и производительность=9TFlops и второй TDP=45W и 5.5TFlops.
У AMD Radeon 890M 15W и 12TFlops.

Точно - ждём не дождёмся TicTacToe.Maui.wasm 123.16Mb

К счастью, классический компьютер элементарно решает задачу Дойча.
Для этого достаточно на входе подать не класический bit а qbit StereoBit который может содержать не только 0 и 1 но и 1/3 и 2/3. Сокращенно sb. Закодируем его двумя обычными битами. Этого будет достаточно. Вот код на lua который определяет какую функцию ему передали за одно обращение к оракулу.

-- mlc stereo bits operators
function sb_zero()  return 0 end
function sb_one()   return 3 end
function sb_copy(x) return x end
function sb_not(x)  return 3-x end

function guess(oracul)
	local x=1
	x=oracul(x)
	if     x==0 then print "constant f3"
	elseif x==1 then print "balanced f2"
	elseif x==2 then print "balanced f1"
	else             print "constant f4" end
end

function f1(x) return sb_not(x)  end -- balanced
function f2(x) return sb_copy(x) end -- balanced
function f3(x) return sb_zero()  end -- constant
function f4(x) return sb_one()   end -- constant

guess(f1)
guess(f2)
guess(f3)
guess(f4)
balanced f1
balanced f2
constant f3
constant f4

ps: 1pi это 180градусов :)

Information

Rating
2,473-rd
Registered
Activity