Когда UK Government Digital Service (Служба Электронного Правительства Великобритании) взялась за GOV.UK код был в основном написан на Ruby. С тех пор мы попробовали в деле несколько языков включая Java, Clojure, Scala, Python и Javascript. В последнее время мы переключились на Go для ряда проектов.
Ниже короткий отчет о полученном опыте. Как мы использовали Go и что на наш взгляд полезно знать другим разработчикам помышляющим о внедрении языка в своем окружении. Если вас интересуют подробности, то более детальную информацию мы публиковали в блоге — router (мой перевод), crawler и CDN acceptance test.
Читать полностью »
Рубрика «Веб-разработка» - 88
One-liner для компиляции шаблонов на Lua
2014-11-16 в 8:51, admin, рубрики: Lua, Веб-разработка, Программирование, шаблонизаторы Синтаксис Lua позволяет реализовать шаблоны в стиле PHP буквально несколькими регулярными выражениями.
Для начала посмотрим, что из этого выйдет.
Подстановка переменных
<a href="<%url%>"><%label%></a>
Логические конструкции
Будет
<? if 1 > 2 then ?>
лучше
<? else ?>
хуже
<? end ?>
Циклы
<ul>
<? for i = 1, 9999 do ?>
<li>ФЗ №<%i%></li>
<? end ?>
</ul>
Слайдшоу на CSS (Sass)
2014-11-15 в 8:46, admin, рубрики: css, Веб-разработка, ненормальное программирование Тема, мягко говоря, не новая, существует ряд статей — на Smashing Magazine и в блогах, а так же просто реализации (исходный код, только та часть, которая касается анимации). Но, помимо фатального недостатка, у данных реализаций есть недостатки фактические — первые два варианта не предоставляют управления, а последний хоть и предоставляет, но при переключении слайдов анимация останавливается и её приходится запускать снова. Пожалуй, можно сказать что это фича, но мне хотелось полностью спародировать поведение слайдшоу как если бы оно было написано на javascript (что в итоге всё равно не удалось) — то есть при переклчении анимация продолжается, но начинается с выбранного слайда.
Кому лень читать — сразу конечный результат.
Приглашаем на конференцию по web-разработке 29 ноября
2014-11-14 в 13:46, admin, рубрики: mail.ru, web-разработка, Блог компании Mail.Ru Group, Веб-разработка, конференция, Облако Mail.ru, одноклассники, почта mail.ru, редактор mail.ruДрузья, 29 ноября в московском офисе Mail.Ru Group пройдёт конференция, посвящённая веб-разработке в мобильном и «большом» сегментах сети. Перед слушателями выступят специалисты, работающие в проектах Почта Mail.Ru, Одноклассники, Облако Mail.Ru и Редактор документов.
Программа конференции:
Андрей Сумин, руководитель разработки клиентской части Mail.Ru, представит доклад «Редизайн, ни одного пользователя не пострадало».
Мы часто слышим как надо разрабатывать, писать тесты и профилировать программный код. Но редко компании делятся опытом выкатки нового кода на продакшен. Андрей расскажет про этапы выкатки нового дизайна почты на миллионы пользователей.
Читать полностью »
9 основных принципов отзывчивого веб-дизайна
2014-11-14 в 11:58, admin, рубрики: responsive, адаптивный веб-дизайн, веб-дизайн, Веб-разработка, Отзывчивый веб-дизайнОтзывчивый дизайн — отличное решение проблемы корректного отображения сайта на разных экранах. Однако новичкам зачастую трудно понять основы, обучаясь только по книгам/статьям. С каждым днём появляется всё больше различных устройств, имеющих разные размеры экрана, поэтому создание дизайна в пикселях и только для настольных компьютеров/смартфонов остаётся в прошлом. Именно поэтому сейчас стоит изучить принципы отзывчивого дизайна — дизайна, совмещающего в себе адаптивность и резиновость (если вы ещё не знакомы с адаптивным дизайном, то эта статья будет хорошим выбором для начала изучения).Читать полностью »
VexorCI под капотом
2014-11-14 в 11:01, admin, рубрики: continuous integration, автоматизация тестирования, Блог компании VexorCI, Веб-разработка, тестирование, Тестирование IT-системПривет! Время долгожданного поста про внутреннее устройство Vexor – облачного continuous integration для разработчиков, позволяющего эффективно тестировать проекты и платить только за те ресурсы, которые реально используются.
О чём молчит техническое задание?
2014-11-14 в 10:04, admin, рубрики: веб-аналитика, Веб-разработка, конфликты, общение, переговоры, управление проектамиРечь пойдёт об очень странных требованиях, на которых агрессивно настаивает заказчик. Я знаю, что это бесконечная тема и о ней уже многое сказано. Но разве вас никогда не просили «добавить больше воздуха прямо в розовых котят, а еще сделать дождь под курсором»? Такой человек не готов слушать аргументы. Вы ещё не успели договорить фразу, а он уже сконцентрировался на поиске контраргументов. Кроме этого, человек часто боится показаться глупым, следовательно, продолжает спорить ради имиджа и самооценки, даже осознавая свою неправоту. Согласитесь, что очень сложно в этой теме сказать действительно новые слова? Но я попробую обобщить самую суть эффективных стратегий поведения в этой ситуации.
Какой результат мы получим?
В результате чтения этой заметки некоторые новички смогут избежать типичных ошибок, через которые прошли более опытные коллеги. Если вы посмотрите отчёты по сайтам (допустим, из пары крупный студий), то удивитесь типичности всех ситуаций. Аналогичная ситуация и с человеческим общением: кто-то уже агрессивно настаивал на глупостях, а кто-то был вынужден действительно повысить конверсию. Для владельца сайта его проект является центром мира, а для нас с вами этот проект просто одна из строчек сводной таблицы с некоторыми показателями (например: конверсия, отказы, среднее время на сайте, повторные визиты, цели). Посмотрим на проблему сложного общения, как на сводную таблицу человеческого опыта.
Читать полностью »
Internet Explorer: Переход к живому Edge-режиму — следующий шаг к тому, чтобы веб просто работал
2014-11-14 в 9:03, admin, рубрики: css, ecmascript 6, edge, internet explorer, javascript, Блог компании Microsoft, Веб-разработка
Сегодня мы выпускаем новую сборку превью Windows 10 с существенным обновлением Internet Explorer в области интероперабельности. В соответствии с нашими планами, это обновление включает более 2000 исправлений проблем интероперабельности, добавляет поддержку 20 новых возможностей в платформе и привносит новых подход в архитектуре IE. Мы рады поделиться нашим прогрессом в этом направлении на ранних стадиях разработки, чтобы собраться максимальное количество отзывов именно в этот момент. Мы также выпускаем эту сборку для пользователей сервиса RemoteIE, доступного для Windows, Mac OS X и других платформ.
Проектирование продукта с ориентацией на пользователя
2014-11-13 в 13:46, admin, рубрики: веб-дизайн, Веб-разработка, дизайн, проектированиеПрим. перев.: В рамках нашего блога на Хабре мы решили начать публикацию серии переводов материалов, подготовленных создателями британского госпортала Gov UK. Команда Gov UK знаменита тем, что очень подробно описывает весь ход своей работы – поэтому ее материалы могут быть полезны с практической точки зрения (разумеется, не только для создания масштабных госсервисов), ведь все, о чем пишут создатели проекта, было реализовано на практике. Мы решили начать серию переводов с блока, посвященного гибким методологиям проектирования, и его важной части – создания так называемого user-centered design.Читать полностью »
Эффективный дизайн Landing Page или как не снять «Плохое Кино»
2014-11-12 в 9:43, admin, рубрики: landing page, веб-аналитика, веб-дизайн, Веб-разработка, дизайнПриветствую, друзья, коллеги-вебдизайнеры.
Меня зовут Алексей и на протяжение вот уже 7 с лишним лет я занимаюсь созданием различного рода сайтов. Познакомились.
Сегодня я хотел бы поделиться с вами своим видением проблемы создания плохих продающих страниц, творческого кризиса дизайнеров, прокрастинации и прочих производных различного рода страха, причиной которого является незнание основополагающих вещей в работе.
Читать полностью »