Pull to refresh
3
0

Разработчик

Send message

В роддоме напишут "как в паспорте", там и "иванова" с маленькой буквы не будет. Но, скажем, при алфавитной сортировке фамилий (в каталогах, в списках избирателей, и так далее) "Mc-", "M'-" и "Mac-" сортируются как если бы они все были "Mac-", так что "MacDonald, Ronald" следует после "McDonald, Ralf". И исторически носители таких фамилий писали их в разных вариантах.

В реальном мире "McDonald", "MacDonald", "M'Donald" и "Macdonald" -- это одна и та же фамилия, причём без ошибок. Должны ли файлы с этими именами считаться одним файлом?

В примере с fut->fut_state я бы не был так уверен в том что проверка излишняя. Мы получаем fut в параметрах, а в промежутке между проверками вызываем несколько функций с другим полученным в параметрах значением exc. Если exc содержит ссылку на fut или если fut ссылается на глобальную переменную (а из приведённого кода мы не можем этого исключить), то эти функции могут изменить состояние fut->fut_state.

Примечательно, что статья начинается с эпиграфа с полностью вымышленной цитатой, которой нет ни у Кэррола, ни в его экранизациях...

sh просто не поддерживает ни кейс, ни многое другое башовое.

Эээ, вообще-то как раз поддерживает: 2.9.4.3 Case Conditional Construct. Башизмами в данной статье являются:

  • Нестандартные расширения переменных, не перечисленные в 2.6.2 Parameter Expansion.

  • Нестандартное окончание ветки ;;&. POSIX допускает только ;; и ;&, причём второй вариант довольно новый, и много кем не поддерживается; например, dash (sh по умолчанию в Debian) знает только ;;.

А сам case появился еще в Bourne Shell в Unix V7 (1979).

Под №2 комментарий подробно объясняет что именно происходит. Поскольку std::getenv() возвращает указатель на строку (или nullptr), он никогда не будет равен (char *)-1 и весь код после if недостижим. Это, конечно же, не решает всех проблем, потому что UB есть UB даже в недостижимом коде, но в данном случае разработчики пошли на риск.

Да, скорее всего, от латинского caput "голова". В конечном итоге однокоренное с верхненемецким Haupt "голова", но общий предок только на уровне протоиндоевропейского.

С капустой всё сложно: судя по всему, итальянское composita "овощная похлёбка" (от латинского composita "составная") пришло в русский через южнонемецкое composta "квашенная капуста", но испытало при этом влияние южнонемецкого же chapuz "башка, котелок, кочан".

А заодно то же итальянское composita пришло в русский ещё раз, через французский, в форме компота.

Автор и не подозревает, что ему придётся обходиться не только без огурцов и капусты (заимствования из греческого и южнонемецкого, соответственно), не только без кораблей и кроватей (оба из греческого), но и без цифр (из арабского через латынь) и букв (древнее заимствование из какого-то германского).

Вариант на Perl можно записать чуть проще, используя оператор !~:

sub is_prime {
    return ('1' x $_[0]) !~ m/^.?$|^(..+?)\1+$/;
}

Ох, как всё знакомо...

Когда-то в программистской молодости я наблюдал как толпа из примерно сотни очень раздражённых мужчин вручную затаскивает на высоту пятого этажа цепь нории (вертикального конвеера), порванную из-за разгона до запредельной скорости. И размышлял над тем, что эти мужчины сделали бы с программистом, перепутавшим оператор сравнения. Код был не мой, но с тех пор я очень внимательно тестирую свои программы. В продуктовой разработке такой наглядный опыт получить сложнее.

Да-да, а также можно рассуждать о количестве ангелов на острие иглы. Человек действительно способен рассуждать и о четырёхугольных треугольниках, и о невидимых розовых единорогах. Но, призывая призрак Виттгенштейна, "Wovon man nicht sprechen kann, darüber muss man schweigen", бессмысленно рассуждать о том, что не имеет строгого и понятного определения и не соответствует ничему в реальности. В частности, о боге и о сознании (бесконечность имеет определение и вполне постижима).

Пока не существует практического способа определить, есть ли "сознание" у другого человека, само это понятие остаётся бессодержательным пустым знаком. И обсуждать наличие "сознания" у ИИ тем более бесполезно.

Не знаю, помогут ли просто вопросы без ответов. Возможно, тут придётся пересматривать сам способ обучения. Учить не просто на размеченных массивах данных, а как-то иначе.

Вот почему нейросеть в ответ на просьбу изложить биографию "Гийома Монтильякского, французского композитора XIII века" пытается мне изложить что-то правдоподобно выглядящее, вместо того, чтобы честно сказать что ни про какого Гийома (мной только что выдуманного) слыхом не слыхивала? Потому что в её обучающей выборке были биографии, были композиторы, были французы, был XIII век. А несуществующих людей не было, и я не очень представляю как такой обучающий текст должен выглядеть. Человека-то тяжело обучить тому что не на все вопросы есть ответ, что уж там нейросеть.

На мой, сугубо непрофессиональный, взгляд, LLM галлюцинируют банально потому, что их этому учат. LLM учат отвечать на промпт, но в процессе этого обучения её не учат молчать или отвечать "Я не знаю". LLM приучена давать ответ на любой промпт, вот она и даёт ответ, какой получится.

С каких пор КПД современного дизельного двигателя стал меньше 45-50%?

Возможно, тут я не вполне точно перевёл energy efficiency. Из Википедии:

Even when aided with turbochargers and stock efficiency aids, most engines retain an average efficiency of about 18–20%.[49] However, the latest technologies in Formula One engines have seen a boost in thermal efficiency past 50%.[50]

У нынешних электромобилей АКБ уже больше 100 кВт-ч, и это литий-ионные.

Пруф? И теслы трак около 100 КВт*ч.

https://ev-database.org/cheatsheet/useable-battery-capacity-electric-car

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

Дизтопливо имеет энергоёмкость порядка 12.5 кВт-ч/кг, что, при КПД ДВС 20%, соответствует 2.5 кВт-ч/кг выполненной работы. Для литий-воздушных аккумуляторов обещают энергоёмкость до 1.8 кВт-ч/кг, что при КПД электродвигателя 90% даёт 1.6 кВт-ч/кг выполненной работы (литий-ионные в 3-5 раз менее ёмкие). 70 литров дизтоплива (55 кг) соответствуют литий-воздушной АКБ массой 86 кг, или литий-ионной массой порядка 400 кг (разумеется, без массы обвязки и корпуса). Вполне обозримые цифры.

У нынешних электромобилей АКБ уже больше 100 кВт-ч, и это литий-ионные.

Что-то вроде git describe --tags --match 'v[0-9]*' --always работает достаточно похоже. Если мы не стоим на теге, то там есть и порядковый номер коммита (от последнего тега), и хеш. Получается вполне пристойно.

Упоминание Бутейко как "проверенного метода", конечно, сразу же отправляет статью в один ряд с гомеопатией и прочей уринотерапией. Но, справедливости ради, Бутейко свои 3-4% эффекта плацебо имел, чему я живой свидетель (астма с рождения, был участником тестирования метода на детях в Ленинграде в 1972г).

Во-первых, да, не группа. 2^(3^2) = 2^9, (2^3)^2 = 2^6, нет ассоциативности. И даже не квазигруппа, для пары (1, 0) нет левого деления (1^x = 0 не имеет решения).

Во-вторых, 1 является нейтральным элементом справа (x^1 = x), но не слева (1^x <> x).

Information

Rating
7,207-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Software Developer, Embedded Software Engineer
Lead
Linux
C
Git
Java
English
Bash
PHP