Pull to refresh
5
0
Владимир Проскурин @Vlad_IT

Front-end

Send message

Я не ставил минусы, но я не смог согласиться с вашим комментарием, т.к. то, что есть в реале, не соответствует вашим словам. Выпускники GB очень слабые, и написать что-то сами они не в силах (если не занимались отдельно самообучением). Тостер сейчас завален такими ребятами, и уровень вопросов там с каждым месяцем падает. GB не стоит тех денег, что за него просят. За эти деньги можно себе нанять ментора, от которого будет больше пользы.
Большинство бросают программирование после GB, т.к. работу не находят (я знаю про их стажировку, но никто не работает на выходе).
Они не умные, возможно активные.

Если питонист заглянет в мой код, предпочитаю, чтобы он знал JS, а то когда я отпуске, питонисты и джависты всякую хрень пишут

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

По первому, я так и написал


или в переменную is*

Под is* имелся ввиду шаблон названия гетера, например isActive, isFound и.т.д.

Так то, можно даже так


!function () {
  console.log('Normal IIFE called')
}();
+function () {
  console.log('Normal IIFE called')
}();
~function () {
  console.log('Normal IIFE called')
}();

Главное, чтобы JS понял, что это выражение а не конструкция. Для этого и применяются скобки, операторы. Например вот это блок/конструкция
{}
а вот это уже будет объект
({})

Двойной восклицательный знак

Он редко когда может пригодится в JS, т.к. в условиях и так идет преобразование в булевой тип. Возможно, только когда нужно явно передать булевое значение, например в JSON, или в переменную is*. Но странно, что вы его засунули в статью малоизвестных возможностей.


Побитовые операторы нужно использовать по предназначению. Такие вот штуки


if (~username.indexOf("Drake")) {
  console.log('Access denied')
}

очень сильно усложняют код. Это неявно, а неявное — плохо.


Оператор «запятая»

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


var a = (10 * 3, 
         20 * 4, 
         10 * 2)

Неявная штукенция, в 99% случаев подходит лишь, когда стоит цель, написать минимум символов. Все равно минификатором все будет сжато.


Все эти штуки из статьи, описываются почти в любом учебнике по JS. Думал будет что-то реально малоизвестное. Вы же вроде хотели доперевести You Dont Know JS, там реально полезный материал.

Мне кажется, такие штуки необходимо наоборот удешевлять, чтобы каждый нуждающийся мог себе позволить протез. Комплект для VR стоит не дешево. Ну допустим, это премиум протез.
Плюс еще непонятно, какая обратная связь (кроме визуальной) будет у VR? Ведь в реале, будет ощущаться вес предмета.
Было бы полезнее, если бы такую штуку сделали без протеза. Чтобы пока человек ждет протез, он мог бы научиться им пользоваться, хотя и тут куча тонкостей (разные протезы, разные мышцы). Зачем человеку эта VR, если он в жизни может выполняя свои дела, научиться им пользоваться? Разве что, для тестирования после установки, но и тут хватит нормального стенда.


облачную платформу, включающую виртуальную реальность, интернет вещей, анализ big data

Вы забыли добавить "блокчейн, встроенный криптокошелек" и.т.д.

Понимаете, вот это вот


И вообще, кодить не сложно

не даст исполниться вот этому


Кодом можно делать практически все.

Вы не сможете написать все, если будете владеть уровнем "код — это просто". т.к. так могут говорить только те, кто изучал только простые вещи, те, кто не вышли за диапазон низкого порога вхождения на кривой, или те, кто рекламируют свою курсы по программированию.
Я вот сколько пишу код, уже даже на автоматизме как на родном языке, но я бы не назвал эту работу — простой. Клепать всякие простые скриптики легко, не спорю, но сделать что-то уже слегка нетривиальное, не получится легко, и чтобы без костылей и багов.

С++ не для всех подходит, тем более не для быстрой разработки. Если бы был нормальный кроссплатформенный GUI фреймворк например под Go, C#, Java, Python — другое дело. Хотя я уверен, что какие-то есть, но по какой-то причине не получили популярность. Например под C# есть крутой Avalonia, но опять же, XAML нравится не всем, и он значительно сложнее HTML (хотя на AvalonStudio можно клепать формочки).
Еще тут основную роль играет маркетинг. Если человек хочет заняться программированием, с большей вероятностью он попадет на курсы/статьи/уроки именно по JS. Хотя порог вхождения у python не выше, но все хотят делать сайты, а лет 10 назад хотели делать игры (было как-то романтичнее что ли). Для очень многих людей, JS первый и единственный язык программирования, в то время как лет 10 назад, такое явление среди программистов было довольно редким.
Сам последние 3 года пишу в основном на JS, но в последнее время вспоминаю о C#, там развитие идет куда интереснее, а не как в JS, продолжаем писать логику в разметке (привет ReactJS).

Возможно скрипт зацепился за слово


игру-паззл на политической карте мира

По поводу тостера.
Который раз пишу длинный ответ на вопрос, вкладываю в него силы и время (часто бывает по 30-40 минут уходит), а модераторы просто удаляют вопрос, и мой ответ уходит в никуда. Очень обидно, т.к. мой ответ не нарушал правила сайта. А вопрос нарушил неоднозначное правило — "На вопрос нельзя дать однозначный ответ", за которое наказывают почему-то не все вопросы, поэтому заранее не всегда могу понять, удалят ли в этот раз данный вопрос.
Почему бы просто не переводить вопрос в readonly? Я общался с поддержкой, но получил ответ — "закрытый вопрос будет засорять поиск, у нас традиционное решение удалять нарушающие правила вопросы. Вопросы заблокированные по причине дублирования, не удаляются, т.к. по ним можно сослаться на другой вопрос."
Был даже такой вопрос, в котором я за ответ получил +40 рейтинга, и вопрос удалили спустя 3-4 дня, когда он уже нигде не показывался.
Не в рейтинге дело (но за него тоже обидно), а в том, что бывает пишешь полезный ответ, и хочешь скидывать на него ссылку в последующих вопросах или при личной переписке, а сохранять свой ответ в другом источнике — лень, и в итоге его просто удаляют одним кликом мыши.
Мое предложение для решения этой проблемы: просто переводить вопрос в readonly и убирать его из поиска. Так будет гораздо лучше.


Вопрос по фрилансим: на моем круге можно привязать к профилю "Участие в профессиональных сообществах", на фрилансим такое ожидается?

А можете вариант из статьи показать как будет выглядеть?

Студии под рукой нет, в VS Code такое же расширение у меня стоит.
image

Я вот таким чудом пользуюсь https://marketplace.visualstudio.com/items?itemName=TomasRestrepo.Viasfora там сразу без курсора видно, т.к. для каждой пары задается свой цвет.


Заголовок спойлера

image

В B450 можно потом вставить 8 ядерник.

Также и с зеоном: E5 2697 V2 — 12 ядер 24 потока за 25000р. По производительности примерно такой же. А также существуют 2-х сокетные материнки, на них можно собрать нереально мощного монстра за не высокую цену. 4-х канальная DDR3 еще долгое время будет актуальна, как и 10-и ядерный xeon.
Тут все индивидуально, но обе платформы будут жить еще долго, учитывая то, что софт и игры начинают писать с уделом на многопоточность.

Не стоит сравнивать только процы, нужно сравнивать базовый комплект.
2680v2 — 13500р
Huanan X79 rev 2.47 (но я бы лично взял X79Z B10) — 8000р
Память 4гб х 4 ecc reg — 4200р
Итого: 25700р
Ryzen 2600x OEM: — 13800р
Мать на B* чипсете, например MSI B450-A PRO: — 7600р
Память самая дешевая брендовая Kingston KVR24N17S8/4 по цене 2500р за штуку: — 10000р
Итого: 31400р
Разница ~5700р
Понятно, что в первом случае б/у (но надежное б/у, как-бы это странно не звучало) и DDR3 против DDR4 (но 4-х канальный режим против 2-х канального), но разница в цене ощутима. Также отметаю аргумент того, что на CU можно найти дешевле: — на taobao тоже можно собрать на xeon еще дешевле.
Единственный минус в сборке на Xeon — это нужно возиться, но для меня это плюс, т.к. это интересно.

Information

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