Архив за 04 ноября 2014 - 4

Недавно решил разобраться с внутренним устройством потокобезопасных коллекций, отправной точкой в изучении устройства ConcurrentDictionary была выбрана публикация на Хабре. Принцип его работы описан просто и понятно, за что отдельное спасибо автору.

Мне показалось, один момент в публикации освещен не достаточно полно и я решил восполнить данный пробел.
Читать полностью »

Сотрудник Mozilla Николас Нетеркот опубликовал заметку с очень чётким объяснением, почему размер буфера памяти для программы нужно увеличивать экспоненциально, а не линейно.

Предположим, что у нас есть структура данных, для которой нужно всё больше памяти, например, строка или вектор. Если новые элементы не помещаются в буфере, то создаётся новый буфер, туда копируются всё содержимое из старого, а затем старый буфер освобождается. Обычное этим занимается realloc().

Так вот. Представим, что наш изначальный 1-байтный буфер растёт по 1 байту до тех пор, пока не достигнет размера 1 МиБ. Сколько памяти мы задействовали для него кумулятивно?

1 + 2 + 3 + … + 1,048,575 + 1,048,576 = 549,756,338,176 байт

Неслабо, да?
Читать полностью »

Компания Kyocera периодически упоминается в новостях благодаря смартфонам в защищенном исполнении и инновационным разработкам, которые могут изменить вид привычных нам устройств. Теперь компания представила Proteus: интересный концепт, совмещающий в себе как обычный смартфон, так и устройство из сферы носимой электроники.

Читать полностью »

Обзор LG G Watch R, главного конкурента Moto 360

Для многих пользователей наручных часов круглый корпус является своего рода классикой, неким архетипом. Но первое поколение умных часов почти поголовно выпускается в прямоугольных корпусах, что обусловлено технологическими особенностями. До недавнего времени на рынке была представлена лишь одна модель круглых умных часов, Moto 360. Как говорится, выбирать особо было не из чего. Но на днях была представлена ещё одна очень интересная круглая модель, LG G Watch R.
Читать полностью »

Привет, читатели!

Наверное, многие заметили, что в последних версиях приложений Google Play и Google+ Фото для Android иконка бокового меню (NavigationDrawer) имеет красивую анимацию (переход из трёх полосок в стрелку). Пример здесь. Мне стало интересно, как это реализовано, и я отправился в путешествие по просторам Всемирной паутины в поисках ответа на этот вопрос. Теперь же спешу поделиться с вами этим рецептом.

Кому интересно, прошу под кат.
Читать полностью »

Приходилось ли вам разбираться в запутанном коде без внятной документации? Например, что происходит при создании страницы в какой-нибудь CMS, или почему и откуда именно чужой код посылает email, или делает что-то еще?

Есть множество приемов для погружения в чужой код. Можно использовать var_dump(), для чего вам придется запускать один и тот же сценарий множество раз. Можно настроить отладчик, но тогда вам придется заходить (Step Into) во множество функций которые не относятся к тому что вы ищете, а если вы пропустите (Step Over) какой-то важный вызов, вам придется начинать все сначала. Современные IDE предоствляют хорошие средства статического анализа кода, но и с их поддержкой бывает сложно понять, что происходит во время выполнения.

Долгое время меня привлекали возможности трассировки xdebug, но вручную отследить что-либо в многомегабайтном логе совершенно не реально, а какого-нибудь внятного GUI для *.xt файлов я так и не нашел. Поэтому решил написать свой визуализатор, о котором и хочу рассказать.

Читать полностью »

Датчики типа CMOS вытеснили более популярные раньше датчики типа CCD, но компания ON Semiconductor полагает, что потенциал CCD еще не исчерпан. По словам производителя, представленный сегодня первый датчик серии KAE «открывает новый класс датчиков изображения типа CCD».

В датчике изображения KAE-02150 нашли применение технологии Interline Transfer и Electron Multiplication

Читать полностью »

Сегодня мы рады анонсировать превью нашего нового инструмента — RemoteIE, доступного через технологию Azure RemoteApp. Это бесплатный сервис от Microsoft, который позволит вам запустить свежую версию Internet Explorer на Windows 10 Technical Preview с вашего устройства на Windows, Mac OS X, iOS или Android, причем без необходимости запуска новой операционной системы или тяжелой виртуальной машины на устройстве.

Анонс RemoteIE: тестируем свежую версию Internet Explorer на Windows, Mac OS X, iOS и Android

В будущем это будет рекомендованным способом протестировать последние превью-версии IE для разработчиков, не использующих Windows 10.

Чтобы начать, просто войдите на сайт remote.modern.ie/ со своим Microsoft-аккаунтом и следуйте инструкциям по установке клиента Azure Remote App для вашей платформы.

Читать полностью »

Выпущенный почти года назад смартфон Samsung Galaxy Grand 2 (SM-G7102) готовится встретить преемника: модель SM-G7200 (скорее всего именно этим индексом будет обозначен Samsung Galaxy Grand 3) «засветилась» в базе данных GFXBench.

В конфигурацию потенциальной новинки вошел дисплей диагональю 5,5 дюйма — это на 0,25 дюйма больше, чем у Galaxy Grand 2. В то же время разрешение экрана осталось прежним — 1280 х 720 точек.

Запустив сегодня программу, описанную в статье, я увидел следующее предупреждение:

Бесплатный Code signing для Open Source от Certum

Бросается в глаза необычный префикс, Open source developer. Кроме того, несколько дней назад я уже видел точно такой же префикс, с другим именем. Напрашивается вывод, что, скорее всего, существует какая-то программа выдачи подобных сертификатов.

Несложный поиск показал следующее:
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js