Тайный знак
victorgr
Вблизи универсама "Северный" в Зеленом Луге обнаружил такой знак на люке.



Что бы он мог значить?

Вебапп в условиях слабого интернета
victorgr
Интеренет завален вопросами об эмуляции слабого интернет-подключения. И советами в стиле "посмотрите на ваш сайт с эмулятором медленного интернета, не у всех есть высококлассное подключение!".

Здорово, посмотрели. А дальше-то что?

Какова должна быть стратегия поведения веб-приложения в условиях такого плохого интернета? Ну, скажем, кроме правильных сообщений об ошибках в нужных местах, есть какие-то твики/хаки, которыми можно попытаться улучшить ситуацию с подключением к эндпоинтам, когда у тебя половина пакетов теряется, а интернета - байтов узкий ручеёк?

apt issue
victorgr
Объясните мне пожалуйста поведение apt-cache/apt-get.

Свежеустановленная убунта 14.04, смотрим версию nginx:
Read more...Collapse )

Лицензионного вопроса псто
victorgr
Уважаемые, может ли кто-нибудь подсказать по-поводу опенсорсных лицензий вот что:

Есть некая JS-библиотека (лицензия Apache License 2.0), которая состоит из множества файлов и довольно трудоёмко собирается. При этом готовой сборки в каком-нибудь каталоге dist/build с собой не несёт.

Могу ли я включить её собранным бандлом:
а) В билд своего приложения (с закрытыми исходниками, грубо говоря);
б) В опен-сорсный проект?

Документация REST API
victorgr
Какими инструментами пользуются уважаемые господа для документирования REST API?

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

Фронтэнд
victorgr
Занимаясь этим вашим фронтэндом, большую часть усилий тратишь не на сложность предметной области задачи, а борьбу с навязанными проблемами браузеров.

(no subject)
victorgr
Как ни странно, одна из самых распространённых ошибок при разработке на JavaScript - это когда вызываешь функцию, а вместо функции передаёшь туда строку или даже undefined.

И никакие JSDoc-аннотации, eslint здесь не помогают, есть какая-то надежда на flow, но ещё не пробовал.

Так мы приходим к тому, чтобы в каждую функцию, помимо JSDoc-аннотирования, добавлять такие проверки:

    postRequest: function (endpointUrl, data) {
        if (is.not.string(endpointUrl)) {
            throw new TypeError('Param endpointUrl should be a string type');
        }

        if (is.not.string(data)) {
            throw new TypeError('Param data should be a string type');
        }


Мысль за ней: переложить эту работу на препроцессор, который будет брать те же JSDoc-аннотации, и на этапе сборки добавлять такие проверки.

Но на этом месте появляется ощущение, что занимаюсь переизобретением как минимум TypeScript, и почему бы просто не взять его в таком случае?

eslint/jscs
victorgr
Разрабатывать на JavaScript становится намного приятнее после правильной настройки eslint/jscs.

Кстати, вопрос: есть ли какие-то инструменты, кроме Google Closure Linter, для автоматической проверки на обращение к методу/полю, отмеченному с помощью JSDoc, как /** @private */?

Указание цен на сайте
victorgr
Может ли кто-нибудь подсказать, как в белорусском интернете регулируется указание цен на сайте рядом с названием какого-либо продукта?

Продукт не мой, я его даже не продаю, просто указываю цену рядом с товаром.

Не становлюсь ли я автоматически интернет-магазином со всеми вытекающими регуляциями?

Дифференциация по цвету
victorgr

?

Log in