Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости
Рубрика «Веб-разработка» - 18
Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №204 (21 — 27 марта 2016)
2016-03-27 в 18:45, admin, рубрики: angular, css, ES6, html5, javascript, JS, React, svg, анимация, Блог компании Zfort Group, браузеры, веб-дизайн, Веб-разработка, дайджест, Новости, ссылкиFAQ по лицензированию Drupal
2016-03-26 в 20:17, admin, рубрики: drupal, faq, GPL, open source, Веб-разработка, копирайт, лицензированиеГотов перевод справочного материала по лицензированию Drupal, в котором рассмотрены, в частности, вопросы использования кода Drupal и иного контента с сайта проекта Drupal.org, особенности лицензирования и использования связующих модулей, а также даны некоторые разъяснения условий лицензии GPL и пояснения про товарный знак Drupal.
Эти вопросы и ответы помогут прояснить юридические вопросы применительно к лицензированию проекта Drupal и лицензии GNU General Public License. Благодарим Software Freedom Law Center за их помощь в подготовке данной информации.
- Какая лицензия у Drupal?
- Лицензия распространяется только на PHP или на все?
- Кто обладает авторским правом на Drupal?
- Я желаю опубликовать мою работу под лицензией GPL версии 3 или только под GPL версии 2. Могу я так сделать и разместить ее на Drupal.org?
- Какая лицензия у контента на Drupal.org?
- Лицензия GPL требует, чтобы я распространял «исходный код» моих файлов. Что это означает для веб-приложения?
- Если я создам модуль или тему, должен ли я применить к ним лицензию GPL?
- Если я создам модуль или тему, должен ли я предоставлять его кому угодно?
- Могу ли я продавать Drupal, модуль для Drupal или тему для Drupal?
- Могу ли я написать «связующий модуль» для взаимодействия между Drupal и другой системой или библиотекой?
- Должен ли я предоставлять код своего сайта любому его посетителю?
- Будет ли Drupal распространяться на условиях лицензии GPL версии 3?
- Я обнаружил модуль или тему в репозитории контрибьютов, который распространяется только на условиях лицензии GPL версии 2 или только на условиях лицензии GPL версии 3. Что я должен делать?
- Я обнаружил модуль или тему в репозитории контрибьютов, который распространяется на лицензионных условиях, отличных от GPL (включая LGPL или AGPL). Что я должен делать?
- У меня есть вопрос, на который нет ответа здесь. Что я должен делать?
- Почему Drupal является зарегистрированным товарным знаком Дриса Бёйтарта? Это означает, что он не бесплатен?
Не пропусти js-ошибку
2016-03-26 в 16:56, admin, рубрики: debug tools, javascript, open source, Веб-разработка, Тестирование веб-сервисов, метки: debug toolsРазрабатывая и тестируя сайт, зачастую замечаешь не все js-ошибки. Это происходит по ряду причин:
- отсутствие консоли в некоторых мобильных и планшетных браузерах;
- открытая консоль мешает при тестировании, перекрывая видимую часть страницы;
- консоль открывают когда страница уже загрузилась и ошибки, возникающие при загрузке, теряются (Firebug в Firefox, Internet Explorer);
- при разработке часто отключают логирование ошибок в системах аналитики, чтобы не было лишнего «шума» при анализе ошибок;
- и прочее.
Рынок мобильной и веб-разработки уходит в регионы и на Запад
2016-03-25 в 10:27, admin, рубрики: ruward, Блог компании Ruward, веб-дизайн, Веб-разработка, Запад, мобильная разработка, Мобильный веб, разработка мобильных приложений, регионыПривет! Хочу сегодня сделать небольшой пост-гипотезу и обсудить с сообществом разработчиков ее правильность. По роду занятий мы очень много общаемся с продакшенами, занимающимися заказной разработкой (мобайл, веб и пр.). Обсуждаем проблемы, перспективы, ну и все такое.
Так вот, за последние два года все чаще я слышу следующее:
- Мобайл-продакшены: «Терехов, нам российский рынок сейчас вообще не интересен, мы работам (/стараемся/хотим) с западными заказчиками в долларовых ставках».
- Веб-продакшены: «Андрей, крупных заказов на российском рынке стало меньше, конкуренция обострилась. Где бы нам взять новых клиентов? А еще мы очень хотим работать на западный рынок по долларовым ставкам, как бы нам это организовать?».
Мы вчера выпустили очередной рейтинг мобильных разработчиков, и в случае мобильного рынка обнаружили – в первой десятке только 4 компании с головными офиса в Москве. Остальные Питер и регионы. Ну и далее по списку тот же расклад. Казалось бы, в чем связь с предыдущим тезисом?
Отсюда пара мыслей мысль и вопрос к вам:Читать полностью »
Прекрати злоупотреблять массивами в PHP
2016-03-24 в 17:42, admin, рубрики: array, best practice, php, Веб-разработка, Программирование 
Меня давно мучает мысль об одной проблеме — тотально злоупотребление массивами в PHP. Возможно корень проблемы в процедурном наследии PHP или в том, что PHP привлекает большое количество неопытных разработчиков, не знаю. Но дело в том, что очень многие используют массивы там, где должны использоваться объекты!
Взглянем на типичный пример ужасающего, на мой взгляд кода, злоупотребляющего массивами. Для примера, предположим, мы извлекаем данные из БД и работаем с ними посредством массива. Вот такие примеры я вижу ежедневно:
Читать полностью »
NPM и left-pad: мы разучились программировать?
2016-03-24 в 13:37, admin, рубрики: javascript, npm, Веб-разработка, зависимости, пакетный менеджер, ПрограммированиеАвтор — Дэвид Хейни (David Haney), ведущий инженер-программист Stack Overflow
Итак, разработчики, время для серьёзного разговора. Вы уже наверное в курсе, что на этой неделе React, Babel и куча других популярных пакетов на NPM сломались. Причина довольно удивительная.
Простой пакет NPM под названием left-pad был установлен как зависимость в React, Babel и других пакетах. Модуль, который на момент написания этого поста, имеет 11 звёзд на Github (сейчас 323 — прим.пер). Весь пакет состоит из 11 простых строчек, которые реализуют примитивную функцию вставки пробелов в левой части строк. Если какие-то из ссылок когда-нибудь умрут, вот его код:
module.exports = leftpad;
function leftpad (str, len, ch) {
str = String(str);
var i = -1;
if (!ch && ch !== 0) ch = ' ';
len = len - str.length;
while (++i < len) {
str = ch + str;
}
return str;
}
Что меня беспокоит, так это такое большое количество пакетов, где установлена зависимость от простой функции набивки строки пробелами, вместо того чтобы потратить 2 минуты и написать эту базовую функцию самому.
Читать полностью »
Подсказываем реквизиты компаний по данным ФНС РФ и бесплатно ищем дубли
2016-03-24 в 8:47, admin, рубрики: api, Блог компании HumanFactorLabs, Веб-разработка, дубликаты, ЕГРЮЛ, интерфейсы, подсказки при вводе, Разработка под e-commerce, реквизиты, фнс россииDaData.ru автоматически исправляет ошибки в адресах, ФИО и телефонах. Находит и объединяет одинаковых клиентов в базе. Помогает быстро ввести адрес и ФИО покупателя, а также и реквизиты компании на форме заказа. Есть API и javascript-виджет.
В предыдущем выпуске Дадата помогала бороться с дублями. А сейчас мы снова причинили добро:
- бесплатно находим дубликаты в файлах до 100 записей;
- снизили стоимость сервиса дедупликации до 5-10 копеек за запись;
- подключили актуальные справочники налоговой службы в подсказках по компаниям.
Масштабирование Wix до 100 миллионов пользователей. Начало
2016-03-23 в 13:37, admin, рубрики: tdd, wix.com, Блог компании Wix.com, Веб-разработка, конструктор сайтов, масштабирование, методологии разработки, опыт, создание сайтов Привет! Сегодня мы начинаем серию постов от наших инженеров о масштабировании Wix. Наша аудитория росла динамично: конструктор сайтов Wix был создан в 2006-м году, в 2009-м году аудитория нашего сервиса составила 1 миллион пользователей, а сегодня эта цифра достигла уже 80 миллионов. О нашей архитектуре на каждом этапе разработки расскажет в серии постов о масштабированиии главный архитектор программного обеспечения Wix Йоав Абрахами.

Когда мы в 2006 году запускали Wix, не было четкого понимания, какая именно реализация конструктора Flash-сайтов окажется рабочей, и что на самом деле означает сделать WYSIWYG конструктор сайтов. Мы были заняты разработкой двух Flash-приложений: одно для редактирования сайтов (оно создавало представление сайта в виде XML-документа) и другое для отображения сайтов (на основе XML-документа). Большая часть разработки велась на Flash. Помимо этого, нам также был необходим сервер для хранения и обработки XML-файлов на основе шаблона URL или домена сайта. Наш первый бэкенд-инженер построил этот сервер на Tomcat, Hibernate, Ehcache и MySQL. Кроме того, в основе нашего сервера был его собственный фреймворк, который генерировал файлы-сущности Java из HBM-файлов Hibernate, что делало возможным добавление нового кода путем наследования из сгенерированных классов.
Читать полностью »
Под высокой нагрузкой: наши способы применения Tarantool
2016-03-23 в 12:03, admin, рубрики: mail.ru, tarantool, Администрирование баз данных, базы данных, Блог компании Mail.Ru Group, Веб-разработка, высокая производительность, ит-инфраструктура, СУБД 
Многие из вас уже слышали о нашем проекте Tarantool. Это СУБД, или, попросту говоря, база данных с сервером приложений внутри. Tarantool — проект с открытым исходным кодом, и с ним может работать кто угодно. Развивается этот проект уже больше восьми лет. В Mail.Ru Group Tarantool активно используется более чем в половине продуктов: в Почте, Облаке, Моём Мире, Агенте и др. Все сделанные нами доработки этой БД мы коммитим обратно на GitHub, и сообществу доступна та же самая версия БД, что и нам. Сейчас у нас есть клиентские библиотеки почти ко всем языкам, мы сильно прибавили в этом направлении за последний год. Часть из них написана сообществом, часть — нами. Если появляется какая-то более эффективная библиотека, то мы просто делаем её официальной. Мы стараемся, чтобы всё было прямо из коробки — и БД, и библиотеки.
Одна из главных особенностей Tarantool заключается в объединении свойств БД и кэша. БД — это нечто надёжное, с транзакциями, серверным языком запросов. А кэш быстрый. И оба этих мира органично сливаются воедино в Tarantool. Эта БД предназначена для использования в высоконагруженных проектах и для работы с горячими данными.
Читать полностью »
Разработка сервиса по загрузке альбомов
2016-03-23 в 9:44, admin, рубрики: django, python, python3, Веб-разработка, Вконтакте API 
Введение
Не так давно появилось желание скачать из альбома сообщества все изображения, поискав в интернете подходящий сервис, наткнулся лишь на платные сервисы, что мне не совсем подходило.
И вот в преддверии дня рождения, появилось время и отличное настроение для написания сервиса.Читать полностью »


