Как стать автором
Обновить
14
0
Андрей Зимогляд @azymohliad

Программист (C, C++)

Отправить сообщение

Вау! Не знал, что с помощью умных указателей так легко оборачивать С-шные ресурсы в RAII. Я всегда для этого классы городил. Спасибо!

Занятный случай: читаю как-то один ответ на Quora с мобильного клиента, вдруг всплывает pop-up в духе «Quora запрашивает доступ к камере». Удивился, отменил.

У меня Xiaomi Redmi 3 с Android 5.1.1 на борту. Насколько я знаю возможность давать права индивидуально появилась только с 6-го, но Xiaomi наворотили что-то свое в MIUI.

Я далек от разработки под Android. Знающие, подскажите пожалуйста, имеет ли место такая теория: При работе на 6-м Android приложение проверило бы, что доступа к камере нет, и всё. А на 5-м, будучи уверенным, что доступ есть, полезло в камеру. MIUI перехватил этот вызов и вывел pop-up. Итого так спалится с запросом камеры Quora могла только в такой среде (5-й дроид с MIUI)?
Насколько я понимаю, можно просто вместо оператора умножения брать за основу любой другой бинарный оператор, приоритет которого нужно унаследовать.
Вот недавно еще FFmpeg 4.0 вышел с заявленой поддержкой AV1
А вот тут можно посмотреть демо видео в AV1 в Firefox Nightly.
Так это перевод? Супер! Дайте ссылку на оригинал, пожалуйста. Хочу поделиться с коллегами, не знающими русского. Пытался найти похожую статью на английском, но при беглом осмотре они все мне показались гораздо менее основательными

Уже нашел в приведенной ссылке на вики:


Some compilers, like the GNU Compiler Collection, will statically check the format strings of printf-like functions and warn about problems (when using the flags -Wall or -Wformat). GCC will also warn about user-defined printf-style functions if the non-standard "format" attribute is applied to the function.

То есть, это чисто фича GCC.

Есть много причин того, что format! реализован как макрос -6-, я же хочу подчеркнуть то, что он может разделить строку на части во время компиляции, проанализировать ее и проверить, является ли обработка переданных аргументов типо-безопасной

Во многих других языках данные ошибки проявились бы во время выполнения

Интересно, а как Си выполняет подобные проверки во время компиляции в printf() и подобных, если там это не макросы?

Вау, шикарная статья! Спасибо! Жаль, она прошла мимо моего внимания в период голосования…
Особенно за первую задачку спасибо! У нас в офисе нет таких гуру линукса, поэтому, когда я начал строчить коллегам сообщения в терминалы на общем сервере, то получилось эффектно)
Возможно мой опыт пригодится тем, кто хочет изменить свою жизнь, но боится или сомневается.

Мотивация на то, что бы не боятся пробовать менять то, что не устраивает.


На все остальное в вашем комментарии мне сложно ответить. Ну как минимум, я не считаю, что завершение его карьеры хирурга — это спуск всего в унитаз. Он заработал себе широкий кругозор и разнообразный жизненный опыт. Даже если смысл всего сводить к карьере, то возможно этот опыт ему еще пригодиться.


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

А я не учуял запашка самолюбования в оригинальной статье.
Цель ее написания — мотивация других (о чем скромно говорит и автор во втором абзаце). И она действительно получилась мотивирующей, хотя бы судя по реакции хабра.

А какая ваша из этой подборки?
Невероятно! Восхищаюсь! Залип, очень играбельно.
Извиняюсь за дезинформацию. Видел где-то, что в 57-й планируют включить по умолчанию. Но не знал, что в стабильной 55-й уже добавили опцию. Добавил примечание в статью.
Да, все верно (по крайней мере, я делал так само). Просто я тестировал на очень старом железе (Core 2 Duo T6670), поэтому у меня сотни. Сейчас дома на i5-7200U (Arch Linux, Firefox Nightly 57.0a1) пробую: вверху пишет от 50 до 130 мс, Get all DIV's — от 10 до 15 мс.
Что именно этот бенчмарк тестирует, что конкретно означают эти миллисекунды — я сам не знаю, это первое что мне удалось нагуглить. Прошу извинения, если посоветовал что-то неадекватное.
Судя по бенчмарку выше, на моем древнем Core 2 Duo T6670 ускорение в лучшем случае до 2х раз (по сравнению со старым движком). Дома еще попробую на 4х-ядерном i5. Как на счет памяти — не знаю.
В 57-й планируют, то есть в ноябре.

В Firefox тоже есть: Shift+F5, или F12 -> Performance.
А еще я вот нагуглил простенький CSS бенчмарк. У меня после нескольких итерацый результат с включеным Quantum CSS в диапазоне 260-380 мс, с выключеным 280-750 мс.

Информация

В рейтинге
Не участвует
Откуда
Винница, Винницкая обл., Украина
Дата рождения
Зарегистрирован
Активность