Pull to refresh
92
0
Бурдаков Даниил @burdakovd

Разработчик ПО

Send message
Многие диалекты, например Hive Query Language поддерживают != в качестве синонима для <>
Не всё так просто.

Может быть NULL если одна из этих величин NULL.
Я посмотрел на заголовок статьи — и захотел вмешаться. Потом прочитал текст и понял что несогласие моё сугубо терминологическое, по конкретным примерам что вы привели — претензий нет.

Раз уж вы упомянули 232. Is indirection through a null pointer undefined behavior? — то там вроде ж пришли к выводу, что разыменовать нулевой указатель можно, и к неопределенному поведению это не приводит. Получается лишь lvalue, которое никуда не указывает.

А вот дальше с этим lvalue особо ничего сделать полезного нельзя. Адрес взять — вроде можно, сконструировать на него ссылку — нельзя, применить оператор "->" — если верить вам — нельзя. Но зато можно позвать typeid() и он бросит исключение bad_typeid.
Да, я тоже про код Хемминга впомнил когда задачу прочитал. Но напрямую его тут применить нельзя, т.к. с помощью 6 контрольных разрядов можно прокодировать только 57 информационных разрядов — на один меньше чем надо.

Похоже нужно брать 57 информационных разрядов, 6 контрольных — и ещё одну клетку (можно присвоить ей индекс 0) как «резерв», не участвующий в коде. При этом если второй игрок видит что код хемминга указывает на отсутствие ошибок, то загадана нулевая клетка.
Более того, сам факт переворачивания монеты не несёт ни одного бита информации — потому что заранее известно что мы перевернём её.
Я наверно уже больше инженер чем математик, потому что первым делом пришло в голову решение, использующее готовую библиотечную функцию, но при этом дающую вероятность спасения в 63% (1 — 1/e).

Интереса ради, даю и такое решение.

Пусть у нас есть какая-то «хорошая» хэш-функция из состояния доски в число от 1 до 64. Тогда мы можем передавать нашему другу информацию путём изменения состояния доски так, чтобы результатом хеширования была загаданная тюремщиком клетка.

Мы можем выбрать одно из 64 состояний доски. Вероятность того что ни одно из них не даст нужный хеш (при условии что хеш функция «хорошая») равна (1-1/64)^64 что примерно равно 1/e = 37%.

В качестве хеш-функции можно взять младшие 6 бит от sha256.
> Рост индекса Любви, несмотря на низкие позиции в рейтинге, показали все регионы-аутсайдеры предыдущего исследования.

Я просто оставлю это здесь
А это сетевой нейтралитет не нарушает кстати?

Так можно начать давать приоритет ssh на http/https, затем приоритет http над торрентами например.

И ещё глупый вопрос, нужно ли заниматься настройкой QoS на WiFi-роутере конечному пользователю? (при условии что роутером пользуется один человек)
У меня так было раз :)

Что-то делал, нужно было перезагрузить ноутбук. Делаю «sudo reboot», и только потом осознаю что это была ssh сессия. По счастью к продакшну меня не подпускают, так что перезагрузил всего лишь shared dev-server. Но всё равно обидно, у него был аптайм около 500 дней.
Не совсем. Может быть у батарейки B стоимость на единицу емкости на 10% больше чем у A, но при этом емкость в два раза больше — и я бы тогда выбрал её, чтобы два раза не ходить. По фиолетовому графику этого не понять.

А у предлагаемого графика с двумя осями (scatter plot) есть значительное преимущество — на нём достаточно смотреть на криволинейную «диагональ» (все что под ней — заведомо хуже), и выбрать компромисс между стоимостью vs емкостью.
Вот как раз он-то точно истечёт за 10 лет (даже биометрический).
> Всегда ставлю напоминалку в календаре

Тут есть нюанс, недавно сам продлил один из своих доменов на 10 лет. Вот только теперь ни малейшего понятия не имею, куда поставить напоминалку чтобы через 10 лет её прочитать. Далеко не факт что я буду к тому времени пользоваться тем же ПО для календаря к примеру.
Может быть логика в том чтобы российские спецслужбы не могли прийти лично к разрабочику и «попросить» выдать персональные данные какого-нибудь оппозиционера? А если они же придут к менеджеру/продажнику — то те могут с чистой совестью сказать что у них доступа к серверам не имеется.
Я вот например тоже адблок не устанавливаю.

Пользы особой от него не будет — т.к. сайты на которых я провожу 99% времени (Facebook, vk, habrahabr, GTD tool, wikipedia, reddit, сервисы гугла, amazon) раздражающей рекламы не имеют, а с другой стороны есть ненулевой риск того из-за вмешательства адблока какой-то из сайтов будет не совсем корректно работать и мне совсем не хочется дебажить потом в чём же проблема.

Зачастую я даже воспринимаю рекламу (в частности на доверенных сайтах, которые заинтересованы в долгосрочном сотрудничестве — Amazon/Facebook) не как факт того что мне что-то пытаются впарить, а скорее как попытку понять что мне интересно, и предложить что-то, что мне будет полезно. Получается это редко — но когда получается — я вполне доволен, и даже готов отдать сервису больше информации о себе чтобы он могу более релевантную рекламу показывать.

Видимо я идеальная целевая аудитория :)
Вот это жесть получается. То есть разыменовать можно, но после этого ничего сделать нельзя. Даже в reference сохранить.

www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#453
> разыменование нулевого указателя не является неопределённым поведением

неправда же stackoverflow.com/questions/2727834/c-standard-dereferencing-null-pointer-to-get-a-reference
Есть версия в Chrome chrome.google.com/webstore/detail/mosh/ooiklbnjmhbcgemelgfhaeaocllobloj?hl=en, но мне не удалось настроить в ней Kerberos-аутентификацию. Дайте знатье если найдёте решение — страдаю от отсутствия нормального терминала под Windows.
Поэтому надо делать screen inside mosh, к нему можно приаттачиться.
После чего падает вниз
Безвизовый въезд в шенген это даёт?

Information

Rating
Does not participate
Location
London, England - London, Великобритания
Works in
Date of birth
Registered
Activity