Как стать автором
Обновить
0
0
Dmitry Shnyrev @dmnBrest

Пользователь

Отправить сообщение
А нет варианта этой статьи на английском? Очень хочется дать почитать данную статью некоторым руководителям.
Один в один история. А не посещает мысль что предметная область и текущий проект станут невостребованными? На лично опыте понял что меняя фирмы/проекты прогресс в скилах просто колоссальный. Но сидеть на одном проект (чем сам грешу уже много лет) сильно проще и спокойней. Тут уже надо выбирать — либо дергаться и развиваться или сидеть тихо и покрываться мхом.
Да, было время! В каждом дворе были специалисты способные писать такие демо. Сам помню принимал участие в соревновании местных умов по созданию демо в 100 байт. Жаль что у большей части нынешней аудитории ничего кроме недоумения данная статья не вызовет. Не знал что СС еще проводится. Спасибо за позитив!
А подскажите такой момент. Камера напрямую подключена к аккумулятору. Аккумулятор плавно садится. Как работает камера? Она выключается при достижении порогового напряжения? Или нужны какие-нибудь дополнительные девайсы между камерой и аккумом?
В сферическом вакууме возможно и не нужны. В реальном мире когда работаешь с кучей проектов со своим уникальным окружением без виртуализации не обойтись. Сначала был Vagrant, теперь Docker. Удобно. Да, на счет продакшена тут уже 50/50. Можно использовать контейнеры, а можно а разворачивать все старым дедовским способом. Но без Docker на стадии разработки уже никак. Типичный недавний пример проект клиента — сервис на Python, сервис на NodeJS, Postgres, Redis (+для отладки почты mail сервер я добавил schickling/mailcatcher). Как с таким проектом вы будете работать? А с Docker достаточно иметь правильно составленные Dockerfile + docker-compose.yml и одна команда docker-compose up (или ручной запуск в любом сочетании). Можно конечно использовать Ansible + VirtualBox, но это уже дело вкуса.
С Ангуляр не все так просто. То что он популярен, заслуга версии 1.х (он же AngularJS), а все что вы привели применимо к версии 2+ (он же просто Angular). Кроме названия у них ничего общего. Не стоит говорить о популярности в таком ключе. Это звучит как «смотрите какой React популярный, поэтому вот вам список библиотек для Vue»
А сколько по времени занял процесс стягивания контента? Хабр не банит чрезмерно активных пользователей?
Спасибо что разъяснили. Моя невнимательность меня подвела. Я совсем не придал значение упоминанию в статья NodeJS, зато сразу ухватился на «javascript». Но собственно и доказывать что в информации нет пользы не было цели. Я хотел лишь увидеть практической значение этих знаний. Кое-что я для себя открыл! :) Спасибо!
К вопросу про «микро и макро задачи». Не знал, теперь буду иметь в виду. Но опять же погружаясь в тему у меня возник вопрос. Вот тут в статье (правда за 2015 год) автор отлично на примере показывает отличие микро и макро задач, но тут же показывает что браузеры каждый по своему интерпретирует эту логику. Получается знать хорошо, но бесполезно? Получается что ноги растут из того же event loop, который в каждом движке отличается по своей реализации? Как дела обстоят с поддержкой на сегодняшний день?
Спасибо за полезную статью! Я не профильный JS разработчик, и у меня возможно нубский вопрос. Чем прикладному JS разработчику буду полезные эти знания в повседневной работе, ну и, соотвественно, почему этот вопрос популярен на собеседованиях. Можете привести примеры из реально жизни?
Тогда вопрос сужается.
в NodeJS JSON.stringify не экранирует.
Как это реализовать в NodeJS?
Шаблонизатор (Nunjucks) который я использую не позволяет это сделать из коробки.
Пилить свою функцию которая тупо заменяет какой-то набор спецсимволов не вариант, потому что я не знаю всех возможных вариантов представления исполняемого кода чтобы быть уверенным в том что моя функция 100% рабочаю. Есть ли какое-нибудь готовое решение под NodeJS которое сделает строку безопасной для JS и при этом без всяких html entities которые выплевывает шаблонизатор.
А что произойдет если в json будет такая штука?
{field: "</script><script>alert('hacked')", ...};

Я без особых знаний данной темы понимаю что ничего хорошего. А если еще применять различные техники скрытия спецсимволов? По вашему примеру получается что $data без экранирования становится частью html разметки.
При выводе значения внутри тега script нужно использовать JSON-кодирование. Кавычки для строк вручную писать не надо.

Можно про этот случай подробнее? Как раз сегодня мучился с задачей как передать объект внутрь script (на стороне фронтенда) при рендеринге темплейта на стороне сервера (express + nunjucks templates). Объект содержит пользовательские данные, то есть может содержать все что угодно. Объект сериализирую в JSON чтобы потом подставить в скрипт и распарсить с помощью JSON.parse. Если выводить напрямую, то включается html экранирование nunjucks и результирующий js получается невалидный. Если отключить экранирование и выводить как есть, то в это чревато вышеописанным XSS. Что-то не получилось нагуглить внятного примера под nodejs, хотя знаю что задача актуальная и существуют методы на других шаблонизаторах (var a = {!JSENCODE(var)} к примеру в Visualforce). Нашел выход один, но так сказать через другое место — выводить JSON как обычный экранированный текст в html тег и потом вытягивать его с помощью innerHTML, а дальше парсить. Но может есть способ элегантнее?
А в чем проблема работать удаленно? Удаленно всем пофиг на твой возраст. Я уже много лет работаю из дома и абсолютно не знаю сколько кому лет других программистов в командах и никто никогда не спрашивал сколько мне лет (напрямую не спрашивал). Есть куча проектов где главное чтобы ты выполнял задачу. Делаешь задачу — работаешь, не делаешь — не работаешь. Да и к 40 годам уже пора иметь опыт и имя за плечами которые позволят устраиваться на работу без прохождения собеседований. А если программист в 40 лет пытается пройти квест на профпригодность как рядовой выпускник технического вуза, то это уже о многом говорит. Никому не нужен на фирмах человек в возрасте с опытом школьника. А если опыт соотвествующий годам, то фирмы сами захотят вас в штат.
Так это получается что вы сделали бизнес на продаже ворованного контента? Или как вы позиционируете данный сервис?

Информация

В рейтинге
Не участвует
Откуда
Брест, Брестская обл., Беларусь
Дата рождения
Зарегистрирован
Активность