Внутреннее устройство и оптимизация бандла webpack

Автор: admin от 21-11-2017, 17:25, посмотрело: 23

Webpack фактически стал стандартом для сборки крупных приложений на JS. Его используют практически все. Для разработчика webpack выглядит как магический черный ящик: если забросить в него файлы и небольшой конфиг, на выходе автоматически появится бандл.



Чтобы разобраться в секретах этой магии, мы обратились к эксперту, человеку, который неоднократно залезал внутрь webpack, — Алексею Иванову. Он готов объяснить, как выглядит бандл изнутри, как на него влияют разные настройки, к чему и почему могут привести некоторые из них, а также рассказать, как все это отладить и оптимизировать.





В основе материала — доклад Алексея Иванова на конференции HolyJS 2017, проходившей в Санкт-Петербурге 2-3 июня.

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

 

Анонс Java-конференции JBreak 2018: Соединяем точки

Автор: admin от 21-11-2017, 17:25, посмотрело: 30

Пришло время рассказать о нашей новой конференции — JBreak 2018. Для нетерпеливых, визитная карточка мероприятия:



Анонс Java-конференции JBreak 2018: Соединяем точки

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



Так получилось, что у меня много друзей в возрасте около 25 лет. Все они искренне верят, что не доживут до 30, и спрашивают — ну как там, по другую сторону? Еще они спрашивают, как стать настоящим программистом (что бы это ни значило). А еще — стоит ли ехать на конференцию. Отвечаю: пока что здесь замечательно, стать успешным разработчиком можно и нужно, и чтобы объяснить это — у меня есть три истории.

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

 

Адаптивная верстка

Автор: admin от 21-11-2017, 17:25, посмотрело: 20

Адаптивная верстка

В чём разница между резиновой, адаптивной и отзывчивой вёрсткой? Как правильно их применять?

Давайте разберёмся в отличиях подходов и попробуем сформулировать один общий вместо трёх.

Поехали

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

 

Product owner в банке – кто это и что он умеет

Автор: admin от 21-11-2017, 14:55, посмотрело: 17

Продакт оунер. Владелец продукта. Продуктолог. PO.



Product owner в банке – кто это и что он умеет




Должность, которую часто считают синонимом «Менеджера проекта», благо ряд задач и обязанностей довольно схожи.



О том, кто такой продакт в понимании Альфа-Банка, что это за человек, что он умеет делать и как относится к своей команде, нам рассказал VDavydov Владимир Давыдов, руководитель по развитию цифровых каналов и продуктов Блока “Массовый бизнес”

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

 

LiveXAML — полезный инструмент для Xamarin разработчика

Автор: admin от 21-11-2017, 14:55, посмотрело: 16

Всем привет! Хочу рассказать о запущенном мною проекте, направленным на упрощение жизни разработчиков под Xamarin Forms.



LiveXAML — полезный инструмент для Xamarin разработчика



Суть LiveXAML очень проста. Вы устанавливаете его себе в проект, и после этого можете разрабатывать XAML интерфейс прямо в рантайме. То есть, как обычно, запускаете своё приложение в эмуляторе или на телефоне, и при этом можете менять XAML в реальном времени, без перекомпиляции или каких-либо задержек. Разработка «вживую» позволяет всегда видеть своё приложение в скомпонованном виде с настоящими данными.

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

 

Оно само упало, или следствие ведут колобки

Автор: admin от 21-11-2017, 13:20, посмотрело: 16

Оно само упало, или следствие ведут колобки

Вот задеплоили мы своё приложение, и, как правильные и опытные разработчики, не забыли вставить в него крэш-репортер. Получаем первые репорты, открываем стек, смотрим на окружение, пробуем воспроизвести, обламываемся и задаём в пространство вопрос «чем ты это сказал? а как так получилось-то?» Что же там пользователь сделал такого, что приложение завалилось?

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

 

Перформанс во всех смыслах: как прошёл DotNext 2017 Moscow

Автор: admin от 21-11-2017, 12:20, посмотрело: 24

Перформанс во всех смыслах: как прошёл DotNext 2017 Moscow


В прошлом году конференция DotNext проходила в Москве один день, а в этом стала двухдневной. Теперь, когда очередной московский DotNext позади, а зрители прислали свой фидбэк, время оглянуться: как всё прошло, и что вошло в увеличившийся хронометраж? Подробности под катом, а для затравки скажем, что слово «performance» оказалось актуально в обоих значениях: и «производительность», и «художественное выступление».

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

 

Использование SVG в качестве Placeholder’a

Автор: admin от 21-11-2017, 11:40, посмотрело: 18

Использование SVG в качестве Placeholder’a



Генерация SVG из изображений может использоваться для Placeholder’ов.



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



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



В этом посте мы рассмотрим следующие темы:




  • Обзор различных типов Placeholder’ов

  • Placeholder на основе SVG (контуры, фигуры и силуэты)

  • Автоматизация процесса.

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

 

Используйте DevOps, чтобы превратить ИТ в стратегическое оружие

Автор: admin от 21-11-2017, 10:20, посмотрело: 18

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



Поехали…



Работая вместе с соавторами над DevOps Cookbook, я начал лучше понимать, что является основным акцентом DevOps сообщества. Много внимания уделяется влиянию DevOps в рамках ИТ-подразделения. Гораздо меньше внимания уделяется влиянию DevOps в рамках всей компании. И практически никакого внимания не уделяется влиянию DevOps вне рамок компании, в частности взаимоотношению с другими компаниями и рынками, на которых они конкурируют.



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



Но если ограничить DevOps евангелизм только ИТ организациями, будет упущена ценная польза от инвестиций в DevOps. Почему? Потому что уроки и принципы DevOps открывают нечто редкое для современных компаний. DevOps может превратить ИТ-процессы в устойчивое конкурентное преимущество компании. Это DevOps-послание необходимо распространить по всему бизнес отделу компании, вплоть до Генерального Директора и Совета Директоров.



Чтобы понять, как DevOps может превратить ИТ-процессы в конкурентное преимущество, сначала нужно взглянуть на текущий контекст, в котором работают компании.

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

 

Что происходит в Kubernetes при запуске kubectl run? Часть 1

Автор: admin от 21-11-2017, 08:40, посмотрело: 18

Прим. перев.: Этот материал, озаглавленный в оригинале как «What happens when… Kubernetes edition!» и написанный Jamie Hannaford из компании Rackspace, является отличной иллюстрацией работы многих механизмов Kubernetes, которые зачастую скрыты от нашего глаза, но весьма полезны для лучшего понимания устройства этой Open Source-системы, алгоритма работы и взаимосвязей её компонентов. Поскольку вся статья весьма объёмна, её перевод разбит на две части. В первой речь идёт про работу kubectl, kube-apiserver, etcd и initializers.



P.S. Некоторые оригинальные ссылки на код в master-ветках были заменены на последние к моменту перевода коммиты, чтобы актуальность номеров строк, к которым отсылает автор, сохранялась долгое время.




Что происходит в Kubernetes при запуске kubectl run? Часть 1


Представим, что я хочу задеплоить nginx в кластере Kubernetes. Я введу в терминале нечто такое:



code_0

… и нажму на Enter. Через несколько секунд увижу 3 пода с nginx, распределённые по всем рабочим узлам. Работает — словно по волшебству, и это здорово! Но что на самом деле происходит под капотом?

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