Мифы о DevOps |
https://habr.com/post/358480/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358480
Метки: IT-инфраструктура devops Блог компании Конференции Олега Бунина (Онтико) мифы |
[Перевод] Выпуск Rust 1.26 |
Команда разработчиков Rust рада сообщить о выпуске новой версии Rust: 1.26.0. Rust — это системный язык программирования, нацеленный на безопасность, скорость и параллельное выполнение кода.
Если у вас установлена предыдущая версия Rust с помощью rustup, то для обновления Rust до версии 1.26.0 вам достаточно выполнить:
$ rustup update stable
Если у вас еще не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта. С подробными примечаниями к выпуску Rust 1.26.0 можно ознакомиться на GitHub.
Последние несколько выпусков имели ряд относительно небольших улучшений. Тем не менее, мы продолжали работу над многими другими вещами и теперь они начинают выходить в стабильной версии. Версия 1.26, возможно, самая богатая нововведениями со времен выпуска Rust 1.0. Давайте их рассмотрим!
Почти 18 месяцев Кэрол, Стив и другие работали над полной переработкой книги "Язык программирования Rust". С момента написания первой книги мы узнали много нового о том, как люди изучают Rust, так что новая версия книги теперь лучше во всех отношениях.
Читать дальше ->https://habr.com/post/358514/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358514
Метки: Системное программирование программирование Компиляторы rust Open source релиз выпуск |
Программа Frontend Conf для тех, у кого нет маховика времени |
https://habr.com/post/358360/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358360
Метки: Разработка веб-сайтов JavaScript HTML CSS Блог компании Конференции Олега Бунина (Онтико) рит++ frontendconf |
[Из песочницы] Морковные модели, бутылочные горлышки и распознавание речи: об отсутствии словарей в сфере искусственного интеллекта |
Полгода назад я стала техническим писателем в научно-исследовательском департаменте ЦРТ. Тогда я еще не знала, в какое глубокое теоретическое море мне придется погрузиться без спасательного круга в виде хоть какого-то терминологического словаря.
https://habr.com/post/358512/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358512
Метки: Учебный процесс в IT Терминология IT профессиональная литература перевод с английского начинающим |
Быстрое создания SELinux-модулей с помощью утилиты sepolicy |
https://habr.com/post/354598/?utm_source=habrahabr&utm_medium=rss&utm_campaign=354598
Метки: Системное администрирование Настройка Linux Информационная безопасность Блог компании Wargaming selinux centos 7 rhel7 sepolgen tutorial |
[Перевод] AI, практический курс. Планирование проекта |
https://habr.com/post/358506/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358506
Метки: Разработка под AR и VR Программирование Блог компании Intel Hands on AI практический курс |
Собираем Qt 5.6 (MSVC) с OpenSSL и поддержкой Windows XP |
В один прекрасный вечер, понадобилось мне написать небольшое приложение, требования к которому, на первый взгляд, выглядели не такими уж и сложными:
С учётом того, что всю предыдущую сознательную жизнь с С++ я сталкивался случайно и мимоходом, решение данной задачи (а если быть точнее, то настройка окружения для этого) — оказалось неплохим таким квестом, в конце которого ждал тортик решил поделиться с Вами наработанным опытом, вдруг кому пригодится.
Люблю эту картинку.
Disclaimer: статья от чайника для чайников. За задетые чувства профессионалов C++ и магистров жизненного цикла продуктов я не отвечаю.
Читать дальше ->https://habr.com/post/358498/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358498
Метки: Разработка под Windows Qt с++ qt5 windows xp |
PHP-Дайджест № 130 (1 – 13 мая 2018) |
https://habr.com/post/358490/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358490
Метки: Разработка веб-сайтов Symfony PHP Laravel дайджест php-дайджест ссылки Yii Zend Async Magento WordPress |
Роскомнадзор разблокировал пул IP-адресов Alibaba |
https://habr.com/post/358484/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358484
Метки: Законодательство в IT роскомнадзор telegram мессенджеры блокировка |
Залог успеха в четырёх личностных качествах |
Я конечно не профессиональный психолог, но у меня уже сложился некоторый опыт, который, как мне кажется, позволяет мне выделить некоторые человеческие качества, которые могут оказаться полезными для разработчика и его жизни.
Статья в целом больше для разрабов-новичков, и для опытных старожилов всё описанное будет наверное очевидно, но возможно кое-что полезное смогут перенять и они в том числе. Пишите отзывы и высказывайте свои точки зрения на эту тему, это тоже интересно будет почитать.
Исходя из моего мнения, это следующие четыре личностных качества: усердие, умение оптимизировать процессы, гибкость мышления и альтруизм.
Давайте поговорим немного о каждом из этих качеств.
Читать дальше ->https://habr.com/post/358468/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358468
Метки: Управление персоналом Программирование Карьера в IT-индустрии культура разработки личность программиста |
[Перевод] Мышление в стиле Ramda: Бесточечная нотация |
1. Первые шаги
2. Сочетаем функции
3. Частичное применение (каррирование)
4. Декларативное программирование
5. Бесточечная нотация
6. Неизменяемость и объекты
7. Неизменяемость и массивы
8. Линзы
9. Заключение
Данный пост — это пятая часть серии статей о функциональном программировании под названием "Мышление в стиле Ramda".
В четвёртой части мы говорили о написании кода в декларативном стиле (объясняем компьютеру что нужно сделать) вместо императивного (говорим ему, как это сделать).
Вы могли заметить, что некоторые из функций, которые мы написали (forever21
, drivingAge
и water
, к примеру) все принимают параметр, создают новую функцию и применяют эту функцию к параметру.
Это очень распространённый паттерн в функциональном программировании, и Ramda здесь в очередной раз предоставляет нам утилиты для того чтобы ещё немного очистить наш код.
Читать дальше ->https://habr.com/post/358452/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358452
Метки: Функциональное программирование JavaScript js fp ramda |
[Перевод] BigInt — длинная арифметика в JavaScript |
BigInt
— новый числовой примитивный тип данных в JavaScript, позволяющий работать с числами произвольной точности. С BigInt
вы сможете безопасно хранить и обрабатывать большие целые числа даже за пределами максимального безопасного целочисленного значения Number
. В этой статье мы рассмотрим некоторые примеры использования BigInt
и новые функции Chrome 67, сравнивая BigInt
и Number
в JavaScript.
https://habr.com/post/354930/?utm_source=habrahabr&utm_medium=rss&utm_campaign=354930
Метки: javascript ecmascript google chrome |
[Из песочницы] Автоматическая сборка Unity-проектов для Android и iOS с помощью Gitlab CI |
В этой статье хочу рассказать о подходе к сборке Unity-проектов на android и ios через Gitlab на собственных сборщиках с macOS.
Я работаю в небольшой gamedev компании, и задача автоматизации сборки появилась из-за следующих проблем:
https://habr.com/post/358448/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358448
Метки: unity3d gitlab android ios ci |
Убираем мусор от XCode |
https://habr.com/post/358444/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358444
Метки: Разработка под MacOS xcode Unity3D unit мусор garbage trash clean |
Пишем мессенджер с открытым исходным кодом |
Давным-давно в одной далекой стране была компания America Online. И был у нее удивительный частный Интернет за заборчиком, где вместо URL-ов были "keywords": что-то среднее между адресом веб страницы и купленным ключевым словом в рекламе. Компании боролись за интересные ключевые слова, как сейчас борются за домены, а реклама выглядела так: "посетите нас во всемирной сети по адресу www.example.com, или наберите AOL Keyword: 'banking'".
История имеет свойство повторяться. Сейчас роль Америки Онлайн играют основные мессенджеры: все они за заборчиками, несовместимы друг с другом, все изобретают свои keywords, желают схватить пользователя и уже никогда не отпускать. Компании не заинтересованы в открытости: более крупные игроки не желают делиться пользователями с более мелкими и уж тем более становиться открытыми. В результате невозможно послать сообщение даже из WhatsApp в Facebook Messenger, несмотря на то, что оба принадлежат одной компании. Да и пользователи ценят надежность и удобство выше абстрактной открытости, хотя многих раздражает, что часть друзей, например, в Telegram, часть в WhatsApp, а родители в Skype.
А вот роль открытого интернета, к сожалению, сегодня не играет никто. Ситуацию хочется изменить. Если XMPP не справился, может быть кто-то другой сможет? И тут рассказ про Tinode.
Читать дальше ->https://habr.com/post/358406/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358406
Метки: Системы обмена сообщениями open source go чат messenger golang android reactjs |
[Из песочницы] Ввод текста в Linux (ibus) |
Если ваша клавиатура размечена под латиницу или кириллицу, а вам приходится набирать тексты на другом языке, особенно, используя сложные, неалфавитные письменности, то данная заметка о системах ввода в Linux (упрощенно "клавиатурных раскладках") может вас заинтересовать.
Заранее прошу прощение за нечёткую терминологию и не претендую на исчерпывающее техническое описание. Основная задача статьи — описание возможностей, а не реализация.
Читать дальше →https://habr.com/post/358440/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358440
Метки: Настройка Linux раскладка клавиатуры ibus linux desktop |
[Из песочницы] Как заставить Vue.js и Electron работать вместе |
На волне популярности (надеюсь, что они популярны) Vue.js и Electron, возникает резонный вопрос, а как заставить их работать вместе. В этом небольшом руководстве я расскажу, как быстро установить и настроить шаблон для разработки приложений на Electron и Vue.js. И так приступим.
https://habr.com/post/358432/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358432
Метки: VueJS node.js javascript vue.js руководство electron настройка шаблон yarn npm |
Почему Google уменьшает «время жизни» cookies, полученных с помощью HTTP |
https://habr.com/post/358382/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358382
Метки: информационная безопасность Блог компании 1cloud.ru 1cloud http https cookies |
Навигация с архитектурными компонентами от Google. Часть 1. Знакомство |
Одной из проблем, с которыми сталкивается разработчик немного подразросшегося приложения — навигация между экранами. Когда сценарии становятся нелинейными, уже тяжело обойтись стандартными startActivity и changeFragment. Эту проблему каждый решал по-своему: делал какое-то свое решение для навигации, использовал стороннее (к примеру, Cicerone) или же оставлял все как есть и городил кучу флагов и if else. Это очень огорчало инженеров Google, и вот уже на Google I/O 2018 появилось решение Navigation, которое идёт в комплекте с остальными Архитектурными компонентами!
В данной статье мы разберемся, что вообще требуется от фреймворка для навигации, познакомимся с тем, как устроено решение от Google и какими абстракциями оно оперирует.
https://habr.com/post/358414/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358414
Метки: Разработка под Android Блог компании HeadHunter android architecture components navigation google i/o 2018 |
[recovery mode] Битва за сетевой нейтралитет: Новая надежда |
https://habr.com/post/358416/?utm_source=habrahabr&utm_medium=rss&utm_campaign=358416
Метки: Законодательство в IT Блог компании VAS Experts vas experts net neutrality сетевой нейтралитет fcc |