All streams
Search
Write a publication
Pull to refresh
7
1.2

JavaScript-разработчик

Send message
А у нас сервер отдаёт JSON, а отрисовкой и клиентским поведением ведает толстый клиент.
С такой формулировкой согласен, за исключением: должна остаться возможность определить valueOf и toString.
По дефолту у объекта — да, лучше бы они эксцепшен кидали.
Верно.
//По умолчанию - true
page.isEnabled = viewModel.isEnabled !== false;
Верно. Но суть в том, что строчки-то не магические. А общепринятые в JavaScript-разработке.
//Анахронизм
if(typeof value == 'undefined'){
value = devaultValue;
}
//Стандарт
value = value || defaultValue;

Читаемость достигается за счёт знания языка всеми разработчиками.
Разработка бота сама по себе интереснее любой игры.
Ошибок и дыр? Например?
Чем Вам не угодило неявное приведение типов? Так трудно запомнить, что к чему приводится?
Неявное приведение типов — источник множества приёмов сокращения кода. Просто, людям бывает лень нормально изучить язык…
Пардон за некропостинг, но дюже любопытно.
Что мы имеем?
На траектории программы лежат команды. В соседствующих с командами клетках лежат ячейки. Причём, проходя через команду, я могу обратиться только к одной ячейке, потом происходит шаг на следующую команду, и обратиться к ячейкам, соседствовавшим с предыдущей я уже не могу.
Улучшаю ситуацию операции поворота. т.е. допустим, в цепочке команд BYp (указаны в порядке движения, предполагая, что исходное направление было +X) B и p обращаются к одной и той же ячейке.
Чтобы использовать возможности четырёхмерного пространства, нужно всё время крутиться. Тогда как на прямолинейных участках траектории можно считать, что у нас есть линейная последовательность пар ячеек, в одной из которых лежит команда, а другая используется для данных.

Было бы интересно обобщить программу на многомерный случай, сделать команды поворота и считывания — относительными.
А для описания кода ввести директивы (начиная с такой-то ячейки в таком-то направлении разместить строку).
Изучать надо «ванильный» JavaScript, и уже следом — изучать фреймворки.
Для чего-то практического — потребность во фреймворках зависит от сложности проекта и характере его работы. А то, бывает, подключают jQuery, чтобы один раз canvas по id найти…
Фреймворки портят не разработку, а разработчиков, причём далеко не всех.
Будет ли возможность «вытащить» элемент, управляющий какой-то из опций, на панель?
Я, помню, в Опере вытаскивал флажок «Разрешить гиф-анимацию», чтобы удобно было включать и выключать прямо в ходе просмотра страницы.
Минусаторы сбежали из ВКонтакта. Мы здесь не о них. Плюсы и минусы ставят за «котиков» — это я уже заметил.

Совпадение на 60%. Согласен, я был не прав.
Статья — не украдена, но такой большой процент заимствования нужно сопровождать ссылкой.

Учитывая качество статьи (пресловутая притянутость за уши), я не исключаю, что автор мог тупо не знать о другой статье.

Ошибки
2 Blocking the event loop (Ошибка первая: блокирование цикла событий)
3 Executing a callback multiple times (Ошибка вторая: вызов колбэка более одного раза)
5 Creating big monolithic applications (Ошибка четвёртая: рассчитывать, что колбэки будут выполняться синхронно)

сами по себе достаточно очевидны, могли быть выявлены независимо.

Остаётся 30% — всё равно много.

UPD:
Кстати, с трудом себе представляю человека, способного совершить ошибки
3 Executing a callback multiple times (Ошибка вторая: вызов колбэка более одного раза)
5 Creating big monolithic applications (Ошибка четвёртая: рассчитывать, что колбэки будут выполняться синхронно)
Подтвердить свои слова готовы?
Давайте по номерам, какие ошибки спёрты? Со ссылками, откуда они спёрты (естественно, с номером в первоисточнике).
А прочитать обе статьи слабо? Ничего что пункты РАЗНЫЕ, а не переставленные?

Кстати, где Вы взяли слово «хомяки» Прямо как школьник. Или лавры старых интернет-задротов покоя не дают? Так мода на задротство прошла.
Читайте внимательнее. Это разные статьи на одну тему. Видно по составу указанных 10 пунктов.
Случалось. Работал. Подход прекрасен, но требует аккуратности.
Причём, у меня ещё и узлы могли динамически создаваться, и ссылка должна была в нужную модель попадать.
В юнит-тестах регулярно втыкал проверки ссылок на тождество =)
Матан-капча не создаёт дополнительных трудностей для роботов. А для людей — создаёт.
У меня была орбита толщиной один пиксель и, собственно, рабочий участок — два пикселя. Не утверждаю, что нельзя найти решение, но мне перейти к графику уравнения оказалось технически проще, потому что так уже строились гиперболы.
Угу. И начинается квест с её подключением и устранением аппаратных сбоев.
Вот как раз этот метод мне и дал разные результаты для целого эллипса и его дуги.

Information

Rating
1,488-th
Location
Москва, Москва и Московская обл., Россия
Registered
Activity