» Материалы за Август 2017 года » Страница 48

 

В разрезе: новостной агрегатор на Android с бэкендом. Вводная часть, идея, технологии

Автор: admin от 1-08-2017, 08:45, посмотрело: 110

Так сложилось, что работу, которая мне нравилась и которую, как мне кажется, я делал хорошо, мне пришлось сменить на более стабильную и прибыльную, но уже не такую интересную – работу линейного менеджера в подразделении информатизации в крупном банке. Сказать, что эта работа полная противоположность прежней сложно, но в ней нет, того, что было в разработке: драйва, необходимость решения сложных задач, изучения новых технологий, что тут говорить – не было даже английского языка (знание которого терять не хотелось). Откровенно говоря, несмотря на заявляемую гибкость и передовые технологи, во многих банках царит IT-совок и ручной труд.



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



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



В качестве проекта была выбрана идея реализации новостного агрегатора (с клиентом на Android) и его серверной стороны для сбора, обработки, хранения и представления данных.
->

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

 

Docker + IPv6 = ?

Автор: admin от 1-08-2017, 08:45, посмотрело: 124

Немного текста про поддержку IPv6 в докере и ещё кой-какие нюансы docker networking.



IPv4



Для разминки рассмотрим обычную IPv4-only систему. На хост-машине есть интерфейс eth0. К этому интерфейсу привязан внешний IP-адрес. Ещё есть loopback интерфейс. Когда на такую машину мы устанавливаем docker, он создаёт себе дефолтную сеть с названием bridge. Для этой сети на хост-машине создается еще один интерфейс docker0. У него тоже появляется ip адрес, например, 172.17.0.1. Когда мы запускаем контейнер, докер выделяет контейнеру адрес из выбранной сети (bridge по умолчанию). Например, 172.17.0.5. Внутри контейнера появляется интерфейс eth0 и на нём адрес 172.17.0.5. Итак, с адресами базово разобрались. Теперь попробуем понять, как процесс внутри контейнера может обращаться к внешним ресурсам и как сделать так, чтобы можно было снаружи сходить в контейнер.

->

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

 

10 шагов настройки Create React App + TypeScript + Ant-Design

Автор: admin от 1-08-2017, 08:45, посмотрело: 220

В какой-то момент борьбы со Flow-Type на VSCode, я согласился, что нужно переезжать на TypeScript. Поддержка Flow-Type обеспечивается сторонним плагином и совсем-совсем не устраивает. Если файл невалиден с точки зрения Flow-Type, то переходы внутри кода между файлами перестают работать, например. А возвращаться на WebStorm после знакомства с VSCode — я не могу себя заставить. Microsoft, как обычно, затягивает полностью. Любишь VSCode, получи TypeScript.



Если бы мне кто сказал год назад, что я вернусь в поклонники Microsoft — сложно было такое представить. Но случаются и более удивительные вещи. Я в полном восторге от качества китайского набора React-компонентов от Ant-Design. И хотя он написан на TypeScript, чтобы его прикрурить, нужен babel-plugin-import.



Но как же остаться на Create React App (CRA) — у форка для TypeScript (CRA-TS) выпилили Babel. Поддерживать собственную вариацию CRA представляется безумием. Многообещающий Preact-CLI (как замена CRA) не обеспечивает необходимый уровень совместимости с React. Но, играясь с Preact-CLI, заметил, что preact.config.js очень похож на react-app-rewired, которым я активно пользуюсь для обхода ограничений конфигурации Webpack в CRA. Сопоставил этот факт с идеей перевода CRA-TS c ts-loader на awesome-typescript-loader, внутри которого можно включить Babel. И вуаля!

->

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

 

Как настроить Travis CI для проекта .NET Core + PostgreSQL

Автор: admin от 1-08-2017, 00:55, посмотрело: 179

Я расскажу о том, как настроить автоматический запуск модульных тестов в сервисе Travis CI для .NET Core проекта, в котором используется PostgreSQL.



Можно использовать эту статью как пример для быстрого старта.



Как настроить Travis CI для проекта .NET Core + PostgreSQL ->

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

 

Использование вулканизации для polymer-модулей

Автор: admin от 1-08-2017, 00:50, посмотрело: 111

Использование вулканизации для polymer-модулей



Проекте, над которым я сейчас работаю, имеет виджетоподобную клиентскую архитектуру. Причем виджеты системы могут использовать любую библиотеку для своей реализации, например, ReactJS, PolymerJS, VueJS, d3JS и другие. Несколько виджетов системы реализованы, как раз, как вэб-компоненты на базе PolymerJS.



Поэтому предлагаю вашему вниманию один из подходов для оптимизации polymer-виджетов.





Содержание:



1. Описание проблемы

2. Какие сложности возникают?

3. Как их можно решить?

4. Библиотека vulcanize-polymer-module

4.1. Структура

4.2. Описание bower.json

4.3. Описание package.json

4.3.1. Установка утилит

4.3.2. Настройка RollupJS

4.4. vulcanize-utils.js

5. Выводы
->

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

 
Назад Вперед