Рубрика «Веб-разработка» - 18

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №204 (21 — 27 марта 2016) - 1
Читать полностью »

Готов перевод справочного материала по лицензированию Drupal, в котором рассмотрены, в частности, вопросы использования кода Drupal и иного контента с сайта проекта Drupal.org, особенности лицензирования и использования связующих модулей, а также даны некоторые разъяснения условий лицензии GPL и пояснения про товарный знак Drupal.

Эти вопросы и ответы помогут прояснить юридические вопросы применительно к лицензированию проекта Drupal и лицензии GNU General Public License. Благодарим Software Freedom Law Center за их помощь в подготовке данной информации.

Содержание

  1. Какая лицензия у Drupal?
  2. Лицензия распространяется только на PHP или на все?
  3. Кто обладает авторским правом на Drupal?
  4. Я желаю опубликовать мою работу под лицензией GPL версии 3 или только под GPL версии 2. Могу я так сделать и разместить ее на Drupal.org?
  5. Какая лицензия у контента на Drupal.org?
  6. Лицензия GPL требует, чтобы я распространял «исходный код» моих файлов. Что это означает для веб-приложения?
  7. Если я создам модуль или тему, должен ли я применить к ним лицензию GPL?
  8. Если я создам модуль или тему, должен ли я предоставлять его кому угодно?
  9. Могу ли я продавать Drupal, модуль для Drupal или тему для Drupal?
  10. Могу ли я написать «связующий модуль» для взаимодействия между Drupal и другой системой или библиотекой?
  11. Должен ли я предоставлять код своего сайта любому его посетителю?
  12. Будет ли Drupal распространяться на условиях лицензии GPL версии 3?
  13. Я обнаружил модуль или тему в репозитории контрибьютов, который распространяется только на условиях лицензии GPL версии 2 или только на условиях лицензии GPL версии 3. Что я должен делать?
  14. Я обнаружил модуль или тему в репозитории контрибьютов, который распространяется на лицензионных условиях, отличных от GPL (включая LGPL или AGPL). Что я должен делать?
  15. У меня есть вопрос, на который нет ответа здесь. Что я должен делать?
  16. Почему Drupal является зарегистрированным товарным знаком Дриса Бёйтарта? Это означает, что он не бесплатен?

Читать полностью »

Разрабатывая и тестируя сайт, зачастую замечаешь не все js-ошибки. Это происходит по ряду причин:

  • отсутствие консоли в некоторых мобильных и планшетных браузерах;
  • открытая консоль мешает при тестировании, перекрывая видимую часть страницы;
  • консоль открывают когда страница уже загрузилась и ошибки, возникающие при загрузке, теряются (Firebug в Firefox, Internet Explorer);
  • при разработке часто отключают логирование ошибок в системах аналитики, чтобы не было лишнего «шума» при анализе ошибок;
  • и прочее.

Читать полностью »

Привет! Хочу сегодня сделать небольшой пост-гипотезу и обсудить с сообществом разработчиков ее правильность. По роду занятий мы очень много общаемся с продакшенами, занимающимися заказной разработкой (мобайл, веб и пр.). Обсуждаем проблемы, перспективы, ну и все такое.

Так вот, за последние два года все чаще я слышу следующее:

  • Мобайл-продакшены: «Терехов, нам российский рынок сейчас вообще не интересен, мы работам (/стараемся/хотим) с западными заказчиками в долларовых ставках».
  • Веб-продакшены: «Андрей, крупных заказов на российском рынке стало меньше, конкуренция обострилась. Где бы нам взять новых клиентов? А еще мы очень хотим работать на западный рынок по долларовым ставкам, как бы нам это организовать?».

Мы вчера выпустили очередной рейтинг мобильных разработчиков, и в случае мобильного рынка обнаружили – в первой десятке только 4 компании с головными офиса в Москве. Остальные Питер и регионы. Ну и далее по списку тот же расклад. Казалось бы, в чем связь с предыдущим тезисом?

Отсюда пара мыслей мысль и вопрос к вам:Читать полностью »

php arrays everywhere

Меня давно мучает мысль об одной проблеме — тотально злоупотребление массивами в PHP. Возможно корень проблемы в процедурном наследии PHP или в том, что PHP привлекает большое количество неопытных разработчиков, не знаю. Но дело в том, что очень многие используют массивы там, где должны использоваться объекты!

Взглянем на типичный пример ужасающего, на мой взгляд кода, злоупотребляющего массивами. Для примера, предположим, мы извлекаем данные из БД и работаем с ними посредством массива. Вот такие примеры я вижу ежедневно:
Читать полностью »

Автор — Дэвид Хейни (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 минуты и написать эту базовую функцию самому.
Читать полностью »

DaData.ru автоматически исправляет ошибки в адресах, ФИО и телефонах. Находит и объединяет одинаковых клиентов в базе. Помогает быстро ввести адрес и ФИО покупателя, а также и реквизиты компании на форме заказа. Есть API и javascript-виджет.

В предыдущем выпуске Дадата помогала бороться с дублями. А сейчас мы снова причинили добро:

  • бесплатно находим дубликаты в файлах до 100 записей;
  • снизили стоимость сервиса дедупликации до 5-10 копеек за запись;
  • подключили актуальные справочники налоговой службы в подсказках по компаниям.

Подсказываем реквизиты компаний по данным ФНС РФ и бесплатно ищем дубли - 1
Читать полностью »

Привет! Сегодня мы начинаем серию постов от наших инженеров о масштабировании Wix. Наша аудитория росла динамично: конструктор сайтов Wix был создан в 2006-м году, в 2009-м году аудитория нашего сервиса составила 1 миллион пользователей, а сегодня эта цифра достигла уже 80 миллионов. О нашей архитектуре на каждом этапе разработки расскажет в серии постов о масштабированиии главный архитектор программного обеспечения Wix Йоав Абрахами.

Масштабирование Wix до 100 миллионов пользователей. Начало - 1


Когда мы в 2006 году запускали Wix, не было четкого понимания, какая именно реализация конструктора Flash-сайтов окажется рабочей, и что на самом деле означает сделать WYSIWYG конструктор сайтов. Мы были заняты разработкой двух Flash-приложений: одно для редактирования сайтов (оно создавало представление сайта в виде XML-документа) и другое для отображения сайтов (на основе XML-документа). Большая часть разработки велась на Flash. Помимо этого, нам также был необходим сервер для хранения и обработки XML-файлов на основе шаблона URL или домена сайта. Наш первый бэкенд-инженер построил этот сервер на Tomcat, Hibernate, Ehcache и MySQL. Кроме того, в основе нашего сервера был его собственный фреймворк, который генерировал файлы-сущности Java из HBM-файлов Hibernate, что делало возможным добавление нового кода путем наследования из сгенерированных классов.
Читать полностью »

Под высокой нагрузкой: наши способы применения Tarantool - 1

Многие из вас уже слышали о нашем проекте Tarantool. Это СУБД, или, попросту говоря, база данных с сервером приложений внутри. Tarantool — проект с открытым исходным кодом, и с ним может работать кто угодно. Развивается этот проект уже больше восьми лет. В Mail.Ru Group Tarantool активно используется более чем в половине продуктов: в Почте, Облаке, Моём Мире, Агенте и др. Все сделанные нами доработки этой БД мы коммитим обратно на GitHub, и сообществу доступна та же самая версия БД, что и нам. Сейчас у нас есть клиентские библиотеки почти ко всем языкам, мы сильно прибавили в этом направлении за последний год. Часть из них написана сообществом, часть — нами. Если появляется какая-то более эффективная библиотека, то мы просто делаем её официальной. Мы стараемся, чтобы всё было прямо из коробки — и БД, и библиотеки.

Одна из главных особенностей Tarantool заключается в объединении свойств БД и кэша. БД — это нечто надёжное, с транзакциями, серверным языком запросов. А кэш быстрый. И оба этих мира органично сливаются воедино в Tarantool. Эта БД предназначена для использования в высоконагруженных проектах и для работы с горячими данными.
Читать полностью »

Разработка сервиса по загрузке альбомов - 1

Введение

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

И вот в преддверии дня рождения, появилось время и отличное настроение для написания сервиса.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js