Search
Write a publication
Pull to refresh
0
0
Dmitry Shnyrev @dmnBrest

User

Send message
А нет варианта этой статьи на английском? Очень хочется дать почитать данную статью некоторым руководителям.
Один в один история. А не посещает мысль что предметная область и текущий проект станут невостребованными? На лично опыте понял что меняя фирмы/проекты прогресс в скилах просто колоссальный. Но сидеть на одном проект (чем сам грешу уже много лет) сильно проще и спокойней. Тут уже надо выбирать — либо дергаться и развиваться или сидеть тихо и покрываться мхом.
Да, было время! В каждом дворе были специалисты способные писать такие демо. Сам помню принимал участие в соревновании местных умов по созданию демо в 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 лет пытается пройти квест на профпригодность как рядовой выпускник технического вуза, то это уже о многом говорит. Никому не нужен на фирмах человек в возрасте с опытом школьника. А если опыт соотвествующий годам, то фирмы сами захотят вас в штат.
Так это получается что вы сделали бизнес на продаже ворованного контента? Или как вы позиционируете данный сервис?

Information

Rating
Does not participate
Location
Брест, Брестская обл., Беларусь
Date of birth
Registered
Activity