[Перевод] Там добавим const, отсюда удалим const…

Я только что закончил серию изменений в коде браузера Chrome, которая уменьшила размер его бинарника под Windows примерно на 1 мегабайт, перенесла около 500 КB из read/write сегмента в read-only, а также уменьшила потребление оперативной памяти в общем примерно на 200 KB на каждый процесс Chrome. Удивительное заключается в том, что конкретно данная серия изменений состояла исключительно из удаления и добавления ключевого слова const в некоторых местах кода. Да, компиляторы — странные.


Эта задача возникла, когда я писал документацию для некоторых утилит, которые я использую для исследования регрессий кода, связанных с увеличением размера скомпилированных бинарников под Windows. Я запустил утилиту, скопировал в документацию её вывод и начал его описывать, когда заметил нечто странное: несколько больших глобальных объектов, которые согласно архитектуре должны были быть константными, почему-то находились в сегменте read/write данных. Сокращённая версия того вывода утилиты показана ниже:

image


Большинство исполняемых форматов имеют как минимум два сегмента данных — один для read/write объектов и ещё один для read-only. Если у вас есть константные данные, такие, например, как kBrotliDictionary, то их будет логично поместить в read-only сегмент, который является сегментом «2» в бинарнике Chrome под Windows. Однако некоторые константные данные, такие как unigram_table, device::UsbIds::vendors_ и blink::serializedCharacterData были в секции «3», то есть в read/write сегменте.

image
Читать дальше →
[Перевод] Там добавим const, отсюда удалим const…
Source: habrahabr

Чем полезен (и опасен) окружающий нас «шум»

Сегодня архитектуре в городах уделяется большое значение: мы научились строить «умные» и экологичные дома, но мало кто задумывается о звуках, которые постоянно окружают нас внутри них (мы даже как-то говорили об экосистеме звука с Юрием Фоминым в одном из наших подкастов).


У каждого места есть свой узнаваемый звук: у кафе, метро, ресторана и даже автобуса. Звуки постоянно воздействуют на нас и могут влиять не только на настроение, но и на здоровье.


В этом материале расскажем обо «всем, кроме музыки» — о многообразии звуков, которые окружают нас, мешают нам или, наоборот, помогают.

Читать дальше →
Чем полезен (и опасен) окружающий нас «шум»
Source: geektimes

Пост №2997554

Автор: KTyJIXy

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2997554″ }, «headline»: «itsthetie :: длиннопост :: сам перевел :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/itsthetie-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D1%81%D0%B0%D0%BC-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%BB-%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D0%BE%D0%BF%D0%BE%D1%81%D1%82-3677144.jpeg», «height»: 355, «width»: 699 }, «datePublished»: «2017-02-21T13:06:37+03:00», «dateModified»: «2017-02-21T13:06:37+03:00», «author»: { «@type»: «Person», «name»: «KTyJIXy» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2997554
Source: Joyreactor

[Багхантинг] Blind XSS уязвимость на сайтах службы поддержки omnidesk

Предыстория: История эта начинается с того, что во многих пабликах, на которые я подписан, увидел посев (реклама в социальных сетях) групп с бесплатными ключами vk.com/******* и vk.com/*****. Посевы эти дорогие, производились в группах от 250 000 до 5 000 000 подписчиков, например в группе Наука и Техника. Группы предлагали каждому бесплатный ключ за подписку. Примерно через полмесяца увидел, что первая группа выросла до 109 тысяч подписчиков. Тут любому понятно, что бесплатный ключ люди не получат, ведь бесплатных ключей на 100 к человек не «напасешься». Немного осмотрев группу, я понял что «реальные» отзывы о получении бесплатных ключей подделка, ведь скриншоты из отзывов все время кидают одинаковые и ссылки на людей поддельные.


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


Вся суть постов в группе — это реклама реферальной ссылки на сайт ***random.ru и получение выгоды.


Посмотрим на него.
Читать дальше →
[Багхантинг] Blind XSS уязвимость на сайтах службы поддержки omnidesk
Source: habrahabr

История имплантируемой техники. Зубные протезы

image


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


Большая часть усилий докторов тогда была направлена на реабилитацию частично или полностью беззубых пациентов. И только появление внутрикостных зубных имплантатов такими, какими мы их знаем сегодня, дало возможность решить эту растянувшуюся на многие века проблему. Читать дальше →
История имплантируемой техники. Зубные протезы
Source: geektimes

Технологии для работы с клиентами в социальных сетях и мессенджерах

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


Не все компании готовы к этому.  Уследить за обращениями во всех каналах невозможно — не хватит ресурсов. Работой с социальными сетями занимаются специалисты, для которых зачастую это всего лишь одна из обязанностей или, наоборот, один SMMщик, который не компетентен в других вопросах. Из-за такого отношения бизнеса к социальным сетям: обращения теряются, клиенты ждут ответа часами, иногда не получают его вовсе и уходят от вас, уже злые. Несмотря на существующие тренды, бизнес продолжает упускать сообщения в таких каналах, считая работу с ними дорогой и сложной или же работает с ними небрежно, что даже ещё хуже, чем игнорировать вовсе.


Когда все клиенты решили что-то спросить


У бизнеса остаётся два выхода: нанять больше сотрудников, которые будут ежеминутно мониторить все цифровые каналы, либо объединить их и автоматизировать процесс общения с клиентами через социальные сети, онлайн-чаты и мессенджеры — в Открытых линиях Битрикс24.
Читать дальше →
Технологии для работы с клиентами в социальных сетях и мессенджерах
Source: habrahabr

Apple планирует вынести сенсорную панель Touch Bar за пределы MacBook Pro

Осенью прошлого года компания Apple представила обновлённую линейку ноутбуков MacBook Pro, получивших более компактный дизайн и новый элемент управления — сенсорную панель Touch Bar, расположенную над […]
Apple планирует вынести сенсорную панель Touch Bar за пределы MacBook Pro
Source: 4pda

SAP подготовила крупное обновление для своего продукта S/4Hana Cloud

Немецкая фирма SAP SE представила обновление для своего продукта S/4HANA Cloud, который объединяет в облачной среде разработки компании в области управления бизнесом SAP и базу данных Hana.

Читать дальше →
SAP подготовила крупное обновление для своего продукта S/4Hana Cloud
Source: habrahabr

Модель Акторов и C++: что, зачем и как?

Данная статья является доработанной текстовой версией одноименного доклада с конференции C++ CoreHard Autumn 2016, которая проходила в Минске в октябре прошлого года. Желание сделать эту статью возникло под впечатлением о том, что в мире C++ разработчики как бы делятся на два больших и не пересекающихся лагеря. В первом лагере находятся матерые спецы, которые все видели, все знают и все умеют, за плечами у которых десятки собственноручно написанных реализаций Модели Акторов, внутрях у которых хитрые, конечно же самостоятельно сделанные, lock-free очереди и state-of-the-art механизмы обслуживания сообщений. Такие проффи сами часами могут рассказывать про тонкости многопоточного программирования (только почему-то редко это делают). Во втором лагере — зеленые новички, которых волею судьбы занесло в мир C++, которые пока слабо представляют себе различия между unique_ptr и shared_ptr, про шаблоны только слышали, а в области многопоточности имеют поверхностное впечатление только о std::thread, std::mutex и, может быть, std::condition_variable. Для людей из первого лагеря я вряд ли что-нибудь интересное расскажу, а вот разработчикам из второго лагеря попробую вкратце рассказать о том, что Модель Акторов в C++ — это нормально. И что есть ряд готовых инструментов, на примере которых можно увидеть, что же это такое.

Читать дальше →
Модель Акторов и C++: что, зачем и как?
Source: habrahabr

«Начало конца»: адреса IPv4 действительно заканчиваются

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


Но на прошлой неделе региональный интернет-регистратор Internet Addresses Registry for Latin America and the Caribbean (LACNIC) объявил о запуске третьей фазы распределения оставшихся сетевых адресов (подробнее здесь). Теперь получить блок адресов IPv4 могут только те компании, которые раньше их никогда не получали.

Читать дальше →
«Начало конца»: адреса IPv4 действительно заканчиваются
Source: habrahabr