Кюветы Android, Часть 2: SDK и Libraries

Автор: admin от 8-04-2016, 21:02, посмотрело: 164

Разрабатывая под Android, всегда нужно быть начеку. Шаг влево / шаг вправо — и вот прошел ещё один час за дебагом. Кюветы могут быть какие угодно: начиная от обычных багов в SDK и заканчивая неочевидными именами методов с контекстно зависимым результатом (да-да, Fragment.getFragmentManager(), это я о тебе).

В предыдущей статье были описаны кюветы «на поверхности» SDK, в которые угодить очень легко. На этот же раз кюветы будут поглубже, помудрёнее и поспецифичнее. Также будет несколько моментов, связанных с Retrofit 2 & Gson.
Кюветы Android, Часть 2: SDK и Libraries

Категория: Веб-разработка, Android

 

Почти полное руководство по flexbox (без самих flexbox)

Автор: admin от 8-04-2016, 20:20, посмотрело: 249

Почти полное руководство по flexbox (без самих flexbox)

К сожалению, не у всех есть браузер/устройство, поддерживающие flexbox. Это руководство в виде шпаргалки, в котором предлагаются альтернативы обратной совместимости для свойств flexbox.

Хотя некоторый CSS-код в этом руководстве, возможно, покажется очевидным, я собираюсь бросить вызов flexbox, а также предложить простые решения проблем, которые возникали, пока он не обрёл популярность.

Читать всю статью

Категория: Программирование » Веб-разработка

 

Security Week 14: опасная уязвимость в Adobe Flash, WhatsApp включает шифрование, Пентагон платит за баги

Автор: admin от 8-04-2016, 19:40, посмотрело: 146

Security Week 14: опасная уязвимость в Adobe Flash, WhatsApp включает шифрование, Пентагон платит за багиИстория о споре между Apple и ФБР показала нам как политика может повлиять на технологии. На этой неделе все обсуждают обратный пример — тему об утечке данных из панамской юридической фирмы Mossack Fonseca. Не касаясь политической стороны этого события, не могу не отметить важный момент: резонансная история, скорее всего, началась с кибератаки и кражи данных. Об этом говорят в самой компании и есть косвенные доказательства того, что взломать инфраструктуру фирмы было не так уж сложно. В частности, внешний доступ к документам клиентов работал на версии Drupal трехлетней давности с минимум двумя критическими уязвимостями (впрочем, достаточно было одной этой).

Как на самом деле все произошло, мы вряд ли когда-нибудь узнаем. В индустрии ИБ вообще очень сложно учиться на чужих ошибках: делиться негативным опытом компании, по понятным причинам, не любят. Но общие выводы сделать можно, а именно:

— Не бывает неважных корпоративных данных. Не исключено, что в Mossack Fonseca даже не подозревали, какой резонанс могут вызвать хранящиеся у них документы. Это приводит к недооценке рисков и неадекватным затратам на защиту.
— Шифрование данных — это эффективная мера. Об этом говорит иная часть данной истории: десятки журналистов по всему миру анализировали полученные документы больше года, используя облачные системы и различные формы передачи данных в зашифрованном виде (начиная с VeraCrypt, форка TrueCrypt для шифрования жестких дисков). За это время не произошло ни одной утечки, несмотря на огромное количество участников проекта и отсутствие серьезных обязательств между ними.
— Объем утечки превышает 2,5 терабайта. Нужна система, которая поможет компаниям фиксировать такие события. Неважно по какой причине с серверов компании утекает огромный объем данных — специалист по безопасности должен об этом знать.

А теперь перейдем к традиционным новостям. Все выпуски дайджеста доступны по тегу.

Категория: Информационная безопасность

 

Лица технологий. Обзор стиля презентаций крупнейших технологических компаний

Автор: admin от 8-04-2016, 19:17, посмотрело: 161

Лица технологий. Обзор стиля презентаций крупнейших технологических компаний

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

Дабы немного раскрасить наши трудовые дизайнерские будни в lab9.pro, мы, с моим коллегой Сергеем Потаповым решили сравнить нескольких ведущих игроков технологического сектора с точки зрения визуального представления их новейших предложений. Пытаясь выделить некоторые особенности в их подходах безусловно можно подметить некие индивидуальные черты в каждом образе.

Категория: Microsoft, Google, Apple

 

SonataAdminBundle: создание объекта из List View (часть 2)

Автор: admin от 8-04-2016, 17:45, посмотрело: 147

Постановка задачи


В первой части статьи мы создали кнопку в строке List View писем, которая переводит нас на форму создания ответа. Однако остались нерешенными по крайней мере два важных вопроса:

  • автоматическая привязка ответа к письму

  • проверка прав пользователя на создание ответа

  • Категория: Программирование

     

    IoT-решение за 1,5 часа

    Автор: admin от 8-04-2016, 16:11, посмотрело: 128

    Или как мы зажгли лампочку со смартфона через облачную службу на глазах изумленных студентов НГУ.
    IoT-решение за 1,5 часа
    Полное техническое описание решения мы приводим внизу, а начнем с лирическо-философского пролога.

    Глава 1. Лирическая


    Практически все наши сотрудники получили высшее образование и очень многие именно в Новосибирском государственном университете. Кто-то буквально недавно, кто-то 10 – 20 лет назад, и все сталкивались с выбором будущей профессии. На последних курсах студентами мы выбирали кафедру на которой проходили специализацию и защищали дипломы. И была такая замечательная традиция как Дни открытых дверей в институтах, лабораториях и компаниях, где сотрудники рассказывали, чем они занимаются, какие темы сейчас стоят перед наукой и технологиями, и как можно в этом поучаствовать.
    Что самое интересное в Днях открытых дверей для студента? Это – ходить, задавать вопросы, смотреть на реальных людей, которые занимаются настоящим делом, которое кому-то нужно.

    Категория: Программирование, Веб-разработка, Android

     

    Сборка мусора в персистентной модели: от терабайта и дальше

    Автор: admin от 8-04-2016, 14:49, посмотрело: 120

    Привет всем. Продолжу о Фантоме. Для понимания полезно прочесть статью про персистентную оперативку, а так же общую статью про Фантом на Открытых Системах. Но можно и так.

    Итак, мы имеем ОС (или просто среду, не важно), которая обеспечивает прикладным программам персистентную оперативную память, и вообще персистентную «жизнь». Программы живут в общем адресном пространстве с управляемыми (managed) пойнтерами, объектной байткод-машиной, не замечают рестарта ОС и, в целом, счастливы.

    Очевидно, что такой среде нужна сборка мусора. Но — какая?

    Есть несколько проблем, навязанных спецификой.

    Во-первых, теоретически, объём виртуальной памяти в такой среде огромен — терабайты, всё содержимое диска. Ведь мы отображаем в память всё и всегда.

    Во-вторых, нас категорически не устраивают stop the world алгоритмы. Если для обычного процесса остановка в полсекундны может быть приемлема, то для виртуальной памяти, которая, большей частью, на диске, это будут уже полчаса, а то как бы не полсуток!

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

    Тут нужна оговорка. Вообще говоря, в системе, которая располагает парой терабайт виртуальной памяти, это не так уж критично — даже если не делать освобождение памяти полсуток, возможно, не так много и набежит — ну, например, истратится 2-3, ну 5 гигабайт, ну даже и 50 гигабайт — не жалко, диск большой.

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

    Ок, итого у нас две задачи.

    Категория: Программирование, Системное администрирование

     

    Разбираемся с многопоточностью в RxJava

    Автор: admin от 8-04-2016, 13:58, посмотрело: 161

    Разбираемся с многопоточностью в RxJava
    Когда описывают преимущества RxJava, всегда упоминают об удобстве организации работы многопоточного приложения средствами RxJava. То, как использовать операторы subscribeOn и observeOn, можно прочитать практически в каждой статье, посвященной основам RxJava. Например, здесь хорошо описаны случаи, когда использовать методы subscribeOn и когда observeOn. Однако, на практике часто приходится сталкиваться с проблемами, для которых нужно более глубокое понимание того, что именно делают методы subscribeOn и observeOn. В этой статье я хотел бы рассмотреть ряд вопросов, которые иногда возникают при использовании этих операторов.

    Категория: Веб-разработка, Game Development, Android

     

    Honda усовершенствовала управление силовой установкой автомобиля Формулы 1 при помощи IBM Watson IoT

    Автор: admin от 8-04-2016, 13:21, посмотрело: 90

    Honda усовершенствовала управление силовой установкой автомобиля Формулы 1 при помощи IBM Watson IoT

    Компания Honda R&D при помощи IBM Watson Internet of Things (IoT) собирает и анализирует данные с более чем 160 датчиков, устанавливаемых на каждом автомобиле Honda для гонок Формулы 1. Теперь водители и технические команды могут в режиме реального времени применять данные и аналитику для оптимизации характеристик двигателя и повышения эффективности использования топлива. В частности, это позволит оперативно принимать решения в процессе гонки, например, регулировать скорость движения и выбирать моменты заезда на пит-стопы.

    Время реакции водителей в профессиональном автоспорте исчисляется долями секунды, это определяет выигрыш или проигрыш гонки. После гонки инженеры извлекают из силовой установки необходимые данные, например, сведения о регулировке фаз распределения и о расходе топлива, чтобы скорректировать стратегии поведения в следующем заезде. Однако к сегодняшнему дню мотоспорт эволюционировал до такого уровня, когда он в очень значительной степени управляется данными, а пилоты имеют постоянное сетевое подключение. Сейчас технические команды могут анализировать быстро поступающие данные от силовой установки и от водителя, чтобы в режиме реального времени корректировать стратегии гонки (в том числе способы экономии топлива), которые относятся к числу критических факторов, определяющих победу. В 2014 году Международная автомобильная федерация (Federation Internationale de l'Automobile, FIA), под руководством которой проводятся гонки Формулы 1, опубликовала новые требования, согласно которым все автомобили Формулы 1 должны использовать гибридные двигатели и не выходить за установленные ограничения по потреблению топлива во время гонок. Это вынудило мотоспорт сосредоточиться на разработке более энергоэффективных автомобильных технологий.

    Категория: Программирование

     

    Пятничный формат: Как работает Netflix

    Автор: admin от 8-04-2016, 12:52, посмотрело: 169

    Пятничный формат: Как работает Netflix


    В нашем блоге на Хабре мы рассказываем не только про технологические аспекты работы облачного сервиса 1cloud, но и затрагиваем вопросы огранизации рабочего процесса. Например, совсем недавно мы обсуждали работу тех. поддержки.

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

    Категория: Программирование

     
    Назад Вперед