» Материалы за 10.01.2019 » Страница 2

 

Rust новости #4 (декабрь 2018)

Автор: admin от 10-01-2019, 11:10, посмотрело: 12

Поскольку праздники кончились, предлагаю вашему вниманию субъективную подборку ржавых новостей за декабрь. В этой подборке: безумие с растом, страшен ли раст, волна пророчеств, Rust 2018, Rust Analyzer.



Rust новости #4 (декабрь 2018)



Rust 1.31 & Rust 2018



Самое важное событие декабря — выпуск Rust 1.31 и Rust 2018, конечно. Туда очень много всего вошло:



редакция 2018, нелексические времена жизни, изменения системы модулей, дополнительные правила вывода времен жизни, const fn, новые инструменты, инструментальные проверки качества кода, документация, новый веб-сайт, улучшения в cargo.

Изменений так много, что обзор всех не получилось запихнуть в один пост, так что через несколько дней были опубликованы вспомогательные заметки:




  • Procedural Macros in Rust 2018 (обсуждение) — о процедурных макросах;

  • Tools in the 2018 edition (обсуждение) — о расширении инструментария;



Так же, имеет смысл полистать мозиловский хорошо структурированный обзор/ликбез 2018й редакции языка: Rust 2018 is here… but what is it? (перевод, обсуждение).

Категория: Game Development

 

Мой опыт подготовки к трудоустройству в Google

Автор: admin от 10-01-2019, 10:55, посмотрело: 17

Мой опыт подготовки к трудоустройству в Google



От переводчика: сегодня публикуем для вас статью Праякты Татавадкар, она разработчик с небольшим стажем, но знания и опыт позволили ей получить работу в Google (со второй попытки), стать членом команды разработчиков YouTube.



Google была для меня компанией мечты с самого начала пути. Когда я успешно прошла собеседование, ко мне стали обращаться многие знакомые и друзья с просьбой поделиться опытом. Беседуя с ними, я определила самые важные для большинства вещи, которыми теперь делюсь в этой статье.

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

 

HL 2018. Конспект доклада «Make passwords great again! Как победить брутфорс и оставить хакеров ни с чем»

Автор: admin от 10-01-2019, 10:25, посмотрело: 18

HL 2018. Конспект доклада «Make passwords great again! Как победить брутфорс и оставить хакеров ни с чем»

Картинка: источник



Привет, Хабр! Меня зовут Ахмадеев Ринат, я Sr. PHP developer.



Представляю вашему вниманию конспект доклада "Make passwords great again! Как победить брутфорс и оставить хакеров ни с чем" с HighLoad++ 2018.

Докладчик: Алексей Ермишкин, Virgil Security, Inc., Chief Product Security Officer.

Тезисы: https://www.highload.ru/moscow/2018/abstracts/3865.

Слайдов в открытом доступе еще нет, поэтому приводится их текстовая расшифровка.



Впечатление



Когда я шел на доклад, то был настроен пессимистично, действительно, что еще можно нового тут придумать кроме хеша и соли? Но т.к. это Virgil Security, то я все же решил сходить.



В начале доклад казался действительно капитанским, и я даже начал терять интерес, но потом, как оказалось, даже узнал что-то новое.



Мне так понравился доклад, что я подготовил конспект. Всем рекомендую к ознакомлению.

Категория: Криптография

 

Продвижение мобильного приложения на реальном опыте в цифрах

Автор: admin от 10-01-2019, 09:10, посмотрело: 15

Продвижение мобильного приложения на реальном опыте в цифрах



Ниже пойдет речь о моем интересном опыте в продвижении мобильной игры.



1. Введение



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



Поговорим на примере игры Quick Brain. Android версия выпущена первой, поэтому она значительно отличается по возможностям от iOS версии. В ходе моего эксперимента я выяснил, что iOS версия способна приносить доход в 3-5 раза больше для России!

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

 

Новые ключевые слова в Java

Автор: admin от 10-01-2019, 09:10, посмотрело: 22

В ближайшем будущем в языке Java появятся новые фичи, над которыми сейчас идет работа в рамках проектов Valhalla, Panama и Loom. Расширение языка — дело непростое, тем более — языка, в котором акцент делается на обратную совместимость; поэтому для того, чтобы их интеграция в Java прошла органично, архитекторам языка приходится решать накопившиеся фундаментальные вопросы.



Вчера (8 января) Брайан Гетц, работающий в Oracle на должности Java Language Architect, опубликовал в рассылке Project Amber письмо «Нам нужно больше ключевых слов, капитан!», в котором предложил способ решения проблемы добавления в язык новых ключевых слов. Вследствие чего в языке могут появиться такие ключевые слова, как non-null, non-final, eventually-final и this-return (полный список ждет вас под катом в конце поста).



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



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

Категория: Linux

 

Slush 2018. День предварительный

Автор: admin от 10-01-2019, 09:10, посмотрело: 18

Slush 2018. День предварительный


Для меня новый бизнес-год начался в начале декабря 2018-го. В Хельсинки побывал на Slush — ежегодной IT-конференции, собирающей тысячи инвесторов и стартапов.



Кому интересны подробности подобных мероприятий — добро пожаловать под кат.



Все фотографии в тексте кликабельны — открываются полноформатные изображения.

Отчёт о поездке

Категория: Linux

 

Java, Spring, Kurento и медиасервисы

Автор: admin от 10-01-2019, 09:10, посмотрело: 21

Java, Spring, Kurento и медиасервисы



Существует уже немало медиа сервисов, но люди продолжают их создавать. Решил и я заняться изобретением своего велосипеда.



Натолкнувшись на проект Kurento, понял что это то, что мне надо. Данная статья является частично переводом Kurento Documentatin, частично это заметки о моих экспериментах с KurentoTutorial. Надеюсь что разработчикам, приступающим к изучению данного вопроса, этот материал поможет быстрее освоить тему создания медиа сервисов.

Категория: Linux

 

Spacewalk на Рождество

Автор: admin от 10-01-2019, 09:10, посмотрело: 33

Привет, Хабр!



Незадолго до прихода Рождества, в IT-отделе было решено изучить Spacewalk, — это Red Hat система, бесплатный аналог Satellite, для централизованного управления конфигурациями, обновлений систем, удобной поддержкой всего серверного парка.



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



Основной идеей введения Spacewalk было не только централизация и упрощение контроля, но и чтобы шаловливыми ручками никто самостоятельно не делал обновления на серверах нового проекта, благо прецеденты уже происходили.



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

Категория: Linux

 

Как расставить приоритеты в разработке. Опыт внедрения GIST + ICE в Яндекс.Маркете

Автор: admin от 10-01-2019, 08:50, посмотрело: 16

Рассмотрим одно из подразделений Яндекс.Маркета. Оно довольно крупное — 85 человек. Внутри подразделения есть несколько команд. Команды либо занимаются функциональными частями Маркета, либо решают какую-то большую пользовательскую задачу. Вот одна из них: изменить сам сервис Яндекс.Маркет и интернет-торговлю в регионах так, чтобы местным пользователям стало удобнее решать свои проблемы.



С чего командам начать? Как объяснить всем вокруг, почему мы делаем одно, а не другое? Как донести до каждого инженера, зачем он занимается своей текущей задачей? Как вкладывать силы в то, что действительно улучшит мир вокруг, и не тратить время на то, что не нужно? Как сделать работу команд прозрачной друг для друга?



Чтобы лучше отвечать на эти и прочие вопросы, мы внедрили особый подход. В соответствии с ним мы разрабатываем продукты и расставляем приоритеты.

Категория: Яндекс

 

Изюминка Zircon: vDSO (virtual Dynamic Shared Object)

Автор: admin от 10-01-2019, 00:50, посмотрело: 22

Zircon? Что это?



В августе 2016 года, без каких-либо официальных объявлений со стороны Google, были обнаружены исходники новой операционной системы Изюминка Zircon: vDSO (virtual Dynamic Shared Object) Fuchsia. Эта ОС основана на микроядре под названием Zircon, которое в свою очередь основано на LK (Little Kernel).



Fuchsia is not Linux




О чем пойдет речь в статье?



vDSO в Zircon является единственным средством доступа к системным вызовам (syscalls).

А разве нельзя из нашего кода напрямую вызвать инструкции процессора SYSENTER/SYSCALL? Нет, эти инструкции процессора не являются частью системного ABI. Пользовательскому коду запрещено напрямую выполнять такие инструкции.

Желающих узнать больше деталей о таком архитектурном шаге приглашаю под кат.



Изюминка Zircon: vDSO (virtual Dynamic Shared Object)

Категория: Google

 
Назад Вперед