» Последние публикации на сайте » Страница 6

 

Не фича, но баг

Автор: admin от Вчера, 08:55, посмотрело: 12

22 декабря 2017 года — Вконтакте выкатила интересный апгрейд собственного iOS-приложения. Вот цитата новостного агентства, касающаяся конкретных изменений:

В новой версии «ВКонтакте» для iOS и Android появилась поддержка Accelerated Mobile Pages (AMP) — мобильного стандарта, который позволяет быстро загружать внешние статьи. Теперь страницы всех сайтов, которые настроили AMP, открываются прямо внутри приложения.
(официальная новость)



Технология AMP, разработку которой инициировал Google, призвана ускорять работу вебсайтов, на всех устройствах и платформах. Это современный подход к оптимизации HTML и CSS, позволяющий ускорять загрузку на устройствах с помощью preconnect API и асинхронного выполнения javascript.

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

 

Истории успеха Kubernetes в production. Часть 7: BlackRock

Автор: admin от Вчера, 08:55, посмотрело: 16

Истории успеха Kubernetes в production. Часть 7: BlackRock


BlackRock — одна из крупнейших инвестиционных компаний мира и крупнейшая по размеру активов под управлением (5,7 трлн USD по состоянию на июль'17). Её также называют крупнейшим в мире «теневым банком». Имея 30-летнюю историю и такие впечатляющие показатели, компания не отстаёт от современных тенденций в ИТ-инфраструктуре. В минувшую пятницу в блоге организации CNCF появилась информация о том, что BlackRock удалось за 100 дней выкатить своё production-окружение на Kubernetes. Как они к этому пришли?

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

 

Учимся надежно управлять Kubernetes

Автор: admin от Вчера, 08:55, посмотрело: 12

Недавно мы создали распределенную систему планирования cron-заданий на основе Kubernetes – захватывающей новой платформы для управления кластером контейнеров. Сейчас Kubernetes занимает лидирующие позиции и предлагает множество интересных решений. Одно из основных его достоинств – то, что инженерам не нужно знать, на каких машинах работают их приложения.

Распределенные системы по-настоящему сложны, и управление их службами – одна из самых больших проблем, с которыми сталкиваются операционные группы. Внедрить новое программное обеспечение в производство и научиться надежно управлять им – задача, к которой стоит относиться серьезно. Чтобы понять, почему обучение работе с Kubernetes важно (и почему это сложно!), мы предлагаем ознакомиться с фантастическим одночасовым переключением, вызванным ошибкой в Kubernetes.



В этой статье объясняется, почему мы решили построить архитектуру на Kubernetes. Мы расскажем, как проходила интеграция Kubernetes в существующую инфраструктуру, приведем подход к построению (и улучшению) доверия надежности кластера Kubernetes, а также рассмотрим абстракции, которые мы реализовали над Kubernetes.

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

 

Имитируем иридисценцию: шейдер CD-ROM

Автор: admin от Вчера, 08:50, посмотрело: 16

Этот туториал посвящён иридисценции. В этом туториале мы исследуем саму природу света, чтобы понять и воссоздать поведение материала, создающего цветные отражения. Туториал предназначен для разработчиков игр на Unity, однако описанные в нём техники можно запросто реализовать на других языках, в том числе в Unreal и на WebGL.



Имитируем иридисценцию: шейдер CD-ROM

Туториал будет состоять из следующих частей:




  • Часть 1. Природа света

  • Часть 2. Усовершенствуем радугу — 1

  • Часть 3. Усовершенствуем радугу — 2

  • Часть 4. Разбираемся с дифракционной решёткой

  • Часть 5. Математика дифракционной решётки

  • Часть 6. Шейдер CD-ROM: дифракционная решётка — 1

  • Часть 7. Шейдер CD-ROM: дифракционная решётка — 2

Категория: Операционные системы » iOS

 

Thinking in HTML

Автор: admin от Вчера, 08:50, посмотрело: 11

В предыдущей статье я рассказал немного о вёрстке газеты с помощью прямой генерации постскрипт-файлов из отдельных готовых макетов. Комментаторы обратили моё внимание на LaTeX. Для меня было очевидно, что в описанном мной случае LaTeX был избыточным, но осадок остался. И я пошёл искать подробности в Яндексе.



LaTeX поразил меня прежде всего размером пакета texlive-full. Затем — сложностью вставки кавычек-ёлочек: надо каждый раз переключаться на латиницу. Я попробовал начать писать эту статью в LaTeX, и понял, что это не нужно. Потому что а) у Хабра другие требования (например, кавычки Хабр делает сам), и б) у меня тоже другие требования: если статья не для Хабра, я всё равно буду ставить обычные кавычки, а потом заменю их на ёлочки макросом в Виме.



Думаю, так рассуждаю не я один — что удобнее во время написания текста ставить какие-то простые метки, обозначающие кавычки, ссылки, жирность, нумерованный список… А потом заменять эти метки на универсальную разметку типа HTML с помощью, допустим, Markdown.pl.

Категория: Операционные системы » iOS

 

Kodein — интересная альтернатива Dagger 2 для внедрения зависимостей в Kotlin

Автор: admin от Вчера, 08:50, посмотрело: 9

Здравствуйте, меня зовут Владимир, я работаю главным ИТ-инженером в СберТехе, в команде Digital Business Platform. Как-то раз за обедом мы обсуждали плюсы-минусы Dagger 2 и то, что хотели бы поменять в своей реализации. Нас много, и кода мы, соответственно, тоже пишем много, так что на тот момент в нашем приложении уже было 100500 методов и полтонны dex-файлов. Пораскинув мозгами, пришли к выводу, что писать меньше у нас не получится, зато можно уменьшить количество генерируемого кода при компиляции. Так было принято решение искать альтернативу существующему мастодонту от компании Google.



Kodein — интересная альтернатива Dagger 2 для внедрения зависимостей в Kotlin

Категория: Операционные системы » iOS

 

Che Burashka и взлом систем продажи билетов на московские электрички

Автор: admin от Вчера, 08:50, посмотрело: 16

Che Burashka и взлом систем продажи билетов на московские электрички

Приблизительно 17 января группа, называющая себя «Исследовательская группа Che Burashka» опубликовала исследование уязвимости, позволяющее взлом систем продаж билетов на московские электрички. Разработчиком систем является компания Микротех.



Какого-либо опровержения от Микротех на данный момент нет.



Автор не имеет никакого отношения к группе «Che Burahska» и не несёт ответственности за деятельность этой группы. Ниже приводится текст, свободно распространяемый данной группой на различных ресурсах в интернет, и описание уязвимости (по мнению группы — неполное), сведённые вместе и отредактированные для удобочитаемости. Данный текст предлагается читателям Хабра для ознакомления и обсуждения.

Категория: Операционные системы » iOS

 

(Не)безопасность систем мониторинга: NagiosXI

Автор: admin от Вчера, 08:50, посмотрело: 8

(Не)безопасность систем мониторинга: NagiosXI



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

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

 

Школа докладчиков: разбор выступления Евгения Россинского, ivi

Автор: admin от Вчера, 07:20, посмотрело: 13

Мы продолжаем профессиональный разбор докладов с конференции Highload++ на предмет эффективности выступлений. О том, что именно мы анализируем и зачем это нужно, я подробно рассказывал в первой публикации.



В прошлый раз мы разбирали выступление Артема Данилова. Сегодня посмотрим на доклад Евгения Россинского (ivi).



Школа докладчиков: разбор выступления Евгения Россинского, ivi


Но начнем не с самого доклада — а с мебели.
Ох уж эти тумбочки

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

 

[DotNetBook] Стек потока. Его редактирование и клонирование потока

Автор: admin от Вчера, 07:20, посмотрело: 11

[DotNetBook] Стек потока. Его редактирование и клонирование потока

С этой статьей я продолжаю публиковать целую серию статей, результатом которой будет книга по работе .NET CLR, и .NET в целом. Вся книга будет доступна на GitHub (ссылка в конце статьи). Так что Issues и Pull Requests приветствуются :)



Существует область памяти, про которую редко заходит разговор. Однако эта область является, возможно, основной в работе приложения. Самой часто используемой, достаточно ограниченной с моментальным выделением и освобождением памяти. Область эта называется «стек потока». Причем поскольку указатель на него кодируется по своей сути регистрами процессора, которые входят в контекст потока, то в рамках исполнения любого потока стек потока свой. Зачем он необходим?



Итак, разберем элементарный пример кода:

code_0

В данном коде не происходит ничего примечательного, однако не будем его пропускать, а наоборот: посмотрим на него максимально внимательно.

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