[Из песочницы] Scala.js легко и просто

Давайте представим, что нужно для нашего любимого Scala backend сервиса (например, который весь на Akka), сделать небольшой frontend. Для внутренних нужд, не переживая за совместимость браузеров, и без дизайна, чтоб совсем простенький: пару табличек, пару формочек, по сокетам что-то обновлялось, моргало, так, по мелочи. И вот начинаешь думать что там в js мире. Angular? Angular 2? React? Vue? jQuery? Или еще что-нибудь? А может просто на ваниле сделать и не переживать? Но руки уже не лежат к JavaScript, не помнят его совсем. То точку с запятой не поставишь, то кавычки не те, то return забыл, то в коллекции нет твоих любимых методов. Понятно что для такой штуки можно и тяп-ляп сделать, но не хочется, совсем не хочется. Начинаешь писать, но все равно что-то не то.


И тут в голову закрадываются плохие мысли, а может Scala.js? Ты их отгоняешь, но не отпускает.


А почему бы и нет?
Читать дальше →
[Из песочницы] Scala.js легко и просто
Source: habrahabr

Удаленные AJAX компоненты для ReactJS

Здесь будет идти речь о том, как отдельно от всего реакт-приложения подгрузить удаленный реакт компонент и отрендерить его! Я покажу как решил эту проблему, т.к. год спустя я так и не могу найти аналогичные решения кроме как react-remote-component-demo.

Читать дальше →
Удаленные AJAX компоненты для ReactJS
Source: habrahabr

[Из песочницы] Формируем изображения из текста в PhantomJS

Добрый вечер, Хабровчане! Новогодние праздники отгремели и все потихоньку входят в рабочий ритм после выходной недели, а это значит, что самое время описать свою новогоднюю забаву.

Если вам интересно узнать, как генерировать изображения из простых картинок с помощью PhantomJS и небольшой магии, то добро пожаловать под кат!

Читать дальше →
[Из песочницы] Формируем изображения из текста в PhantomJS
Source: habrahabr

[Из песочницы] Что поправить в верстке перед выпуском в продакшн?


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

Читать дальше →
[Из песочницы] Что поправить в верстке перед выпуском в продакшн?
Source: habrahabr

Как мы заново открыли TFS

Новое открытие TFS

Какая первая ассоциация возникает, когда слышишь словосочетание Microsoft TFS? Что-то большое, неповоротливое и корпоративное. Именно так и было до появления Visual Studio Team Services и выхода MS TFS 2015. Первый — это облачная версия Team Foundation Server, которая опережает в развитии частную (private) версию примерно на три месяца. Одним из главным нововведений обновленного TFS/VSTS стала новая система сборок. Эта система позволяет достаточно просто писать свои шаги сборок, которые могут делать что угодно — от собственно сборки проекта до автоматического заведения дефектров и рассылки нотификаций. Кроме этого новая версия предоставляет развитый REST API для манипулирования задачами, дефектами и практически любыми сущностями в базе данных TFS.

Именно поэтому когда перед нами встал выбор новой системы управления жизненным циклом разработки, мы остановились именно на этой новой версии MS TFS. Мы используем TFS для полного цикла — планирование-разработка-тестирование-развертывание, и, поначалу все шло достаточно гладко. С ростом сложности задач, которые мы ставили перед системой сборки, появлялись и проблемы. К счастью, REST API и собственные шаги сборки позволили их с успехом решить. Далее я расскажу о проблемах и о том, как мы их решили.

Читать дальше →
Как мы заново открыли TFS
Source: habrahabr

Отчет о результатах «Моего круга» за декабрь 2016 и самые популярные вакансии месяца

Представляем наш ежемесячный отчёт о результативности «Моего круга». В декабре у нас было размещено 550 вакансий, на каждую за месяц в среднем откликнулось по 10 специалистов.


А теперь более подробно об откликах на вакансии в самых популярных сферах деятельности.

image
Читать дальше →
Отчет о результатах «Моего круга» за декабрь 2016 и самые популярные вакансии месяца
Source: habrahabr

PyNSK #11 — первая встреча питонистов Новосибирска в 2017 году

Питонисты Новосибирска и ближайших регионов, приглашаем вас на встречу Python сообщества — PyNSK.


22-го января (воскресенье) состоится очередная, 11-ая, встреча. Она пройдет в Культурном Центре «Этаж» и начнется в 13-00.


Регистрация

image

В прошлый раз мы долго обсуждали тесты: когда их стоит писать, а когда не стоит. Немного посмеялись над извилистым путем развития стартапа с Python в качестве основного языка. В этот раз мы собрали несколько мини-докладов: про управление кодом в проекте, python + android и полноценный доклад-обсуждение про смысл сообществ.


Вот такие доклады послушаем:
Читать дальше →
PyNSK #11 — первая встреча питонистов Новосибирска в 2017 году
Source: habrahabr

Как зарабатывать на дополненной и виртуальной реальности

Как зарабатывать на дополненной и виртуальной реальности в России? Мне этот вопрос представляется одним из наиболее важных и злободневных для тех, кто сейчас смотрит в сторону этих технологий. Поэтому в рамках нового выпуска нашей с другом передачи о российской VR-индустрии VR-Today мы решили обсудить именно его. В гостях у нас представители известных российских компаний, которые умеют зарабатывать на дополненной и виртуальной реальностях: Андрей Судариков из Playdisplay и Александр Лавров из Vizerra.


Под катом текстовая выжимка из часовой видеопередачи.


Читать дальше →
Как зарабатывать на дополненной и виртуальной реальности
Source: habrahabr

[Перевод] 7 полезных советов по защите резервных копий от вирусов-шифровальщиков

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


Проблема вирусов-шифровальщиков затрагивает уже не только отдельно взятые персональные компьютеры, но доходит до уровня дата-центров. Для атак на инфраструктуру компаний применяются, например, Locky, TeslaCrypt и CryptoLocker. Зачастую вирусы используют уязвимости веб-браузеров или их плагинов, а также непредусмотрительно открытые вложения сообщений электронной почты. Проникнув в инфраструктуру, программа-вымогатель начинает быстрое распространение и шифрование данных.


Важной составляющей стратегии защиты данных всегда было наличие резервных копий, из которых можно выполнить восстановление. Рассмотрим же несколько рекомендаций от моего коллеги Rick Vanover относительно того, как как уберечь СХД резервных копий от шифровальщиков (вне зависимости от того, используете вы решения Veeam или других производителей). Итак, добро пожаловать под кат.


Читать дальше →
[Перевод] 7 полезных советов по защите резервных копий от вирусов-шифровальщиков
Source: habrahabr

CodeceptJS — современные end2end тесты для NodeJS

image

В мире NodeJS творится полный хаос, каждый день появляются новые фреймворки, размеры зависимостей обычного package.json вырастают на сотни мегабайт, а библиотека, которую вы добавили в проект ещё вчера, сегодня уже морально устарела. И если в мире фронтенд фреймворков уже наметились явные фавориты: AngularJS, React, Vue, Ember, то что для приемочного тестирования совершенно непонятно. Каждый фреймворк предоставляет свой синтаксис и свои крутые фичи, а также у каждого есть свой характерный набор проблем. Например, каждый по-своему реализует взаимодействие с браузером, каждый по разному борется с асинхронностью.

Ох, эта пресловутая асинхронность…

Читать дальше →
CodeceptJS — современные end2end тесты для NodeJS
Source: habrahabr