Pull to refresh
7
0
Денис @zede

Web-программист

Send message

Только вот сигналы/атомы - про реактивность, а useState это просто геттер и сеттер вызывающий ререндер, причем достаточно топорный(требующий изменения значения в итоге имеем кучи пересборок объектов на каждый чих). Поэтому такое сравнение сродни "калькулятор vs счёты"

То что подсвечено действительно камень в сторону автора оригинала статьи. Однако разберемся с указанными проблемами:

Бесспорно по Vue нет FQN из MAM-а. Однако можно попытаться решить проблему 3мя путями:

  1. Script Setup

<template>
  <Test />
</template>
<script setup>
import Test from './components/Test.vue'
</script>
  1. Global component (определяем компонент глобально и используем его везде) или миксином с нужными компонентами

  2. Auto-import (имеются плагины, которые по определенным правилам из указанных папок по указанным правилам генерирует имена компонентов и при совпадении подставлять автоматический импорт)

Насчет массива. В случае использования JS, можно добавить валидатор, который явно в рантайме проверит значения. Однако при переключении на TS появляется большой набор вариантов решить эту проблему. Те там можно будет явно указать какой тип и с какими параметрами используется в пропсе (расписывание отдельных вариантов нахожу тривиальным).

Браво. Очень красивые приемы, обязательно возьму их на вооружение. Век живи - век учись.

+undefined|21 // прям очень классно, что NaN при бинарной операции считается 0-ом
?? // немного в шоке, что до такой очевидной операции не догадался

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

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

Очень круто, рад что кому-то тоже было интересно поломать голову над этим и у него получился результат даже лучше. Я свой код скоратил +- с вашими шагами и и получилось 140. На 1 символ больше чем у вас для полностью работающего варианта.

Насчет требований: я их обозначал, что условием является прохождением тестов задачи на CodeWars (ссылка на задачу есть в статье). Поэтому варианты без [] и абсолютным позиционированием не пройдут, но являются хорошим дополнением к задаче.

Действительно, спасибо за то что заметили, в листинге опечатка: v спутана с w. При данном изменении тесты на целевой платформе проходятся все, кроме тех, где валится из-за рекурсии

Вы правы, ее можно безболезненно убрать, так как необъявленные переменные без strict-мода записываются сразу в глобальный скоуп. Но погоды это особо не делает (-4 символа)

Всегда можно проверить на практике:

simple_assembler=p=>{
i=0,m={}
c=0
o={m(){m[f]=+s==s?+s:m[s]},d(){m[f]--},i(){m[f]++},j(){(+f||m[f])&&(c=+s)}}
while(p[i]){
c=1,[[w],f,s]=p[i].split` `
o[w]()
i+=c}return m}

Сократил вариант с хэш-мапой. Итого: 173 символа против 146.

Думаю, если посижу подольше, то смогу выгрызть еще несколько символов, но точно не смогу догнать вариант с сокращениями через явные проверки.

Вполне можно. Я сразу после листинга кода указал, что есть 3 варианта: if+else/switch/hashmap. Но так или иначе, пришлось бы возвращаться к варианту выбора из 4ех, так как это более краткий вариант. Можно даже сразу писать в краткой форме `{i() {...}. d() {...}}` и это-все равно слишком громоздко

Не совсем, позвольте дополнить ваш комментарий. Если говорить о ЕГЭ-шном формате эссе, то там крайне жесткая структура. Можно буквально по трафарету его писать (из-за чего я не считаю, что эссе на ЕГЭ подобием сочинений). В 10-11 классе гоняют преимущественно по такому формату. Поэтому, когда говорят о эссе, то все-таки в ру-сегменте есть структура, когда речь о сочинении, то жесткой структуры нет (и не должно быть)

Еще бы автор поинтересовался что такое O для которого он и сделал разоблачение. Так как то что мы увидели является обычным поверхностным пониманием темы. И перед "разгромной" статьей лучше бы спросил у более опытного коллеги: "а мои рассуждения верны?"

Ребята, может быть, для разнообразия в другую сторону креатив какой-нибудь придумать? Как вам такая идея?

Чисто справедливости ради, а не спора но до этого государство пыталось играть в хорошего полицейского со всеми льготами и уступками для IT. И это первое предложение с тех пор, чтобы "снизить заинтересованность" в иммиграции

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

Как я понял, лично Маск большой противник удаленки, ранее он такие же действия в других своих продуктах провел

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

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

Как минимум хейта в плане стандартов Safari заслужил тем, что нарочно тормозит развитие PWA. И так как PWA тормозится ключевой мобильной платформой, компаниям в целом приходится отказываться от нее (в нашей компании было решено создавать 2 мобильных департамента, только из-за того что PWA на iOS не работал как нужно).

Если потерпеть множественные баги, вендер-лок и даже привязку к версии ос еще можно(за что он заслужено получил статус второго IE), то торможение прогресса никак

Так у него зп в опционах же. Он и так имеет нехилые деньги с роста акций. И именно поэтому он в топ богатейших вошел. Так что не волнуйся, Илончика твоего не оставили с голой жопой

Не могу не отметить одну замечательную восходяющую звезду игр для программистов: Turing Complete. В ней вы познакомитесь с "жанром" с NAND to X. Где вам предстоит последовательность задач с понимания работы простейших логических вентилей до компьютера со своим ассемблером. Успеете помучаться с программированием на опкодах. Очень круто прокачивает логику даже людям из не IT. Однако уточню: игра в раннем доступе и обновления(зачастую добавляющие/удаляющие элементы почти еждневно)

Вообще я бы многие уровни Turing Complete ввел в обязательную подготовку программистов. И суть не в понимании низкоуровневщены, а то что игра учит очень сильно развивать мышление нужное для решения проблем и задач. Открыл ее для себя 2 недели назад и прошел на одном дыхании. Уже 7 джунов(и даже одного биолога) усадил за нее и прямо вижу пробелы в мышлении и как это дело фиксится по мере прохождении игры

Ну почему по первым же строкам становится видно, что это статья студента?

Отослать в википедию для чтения о алгербраических нотациях, где указана лишь польская нотация, которая, вообще не использована в статье. Ну и если уже расписывать, то лучше было бы упомянуть, что постфиксная нотация - это не просто польская нотация, а обратная польская нотация(ОПН). Для примеров, почему-то, в инфиксной нотации использовались пробелы, в то время как "22+=4" вызывает смятение, пока не дойдет, что 2 числа просто слепили вместе. С каких пор вначале статьи на хабре рекомендуют читать самоучитель по С# перед прочтением статьи?

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

Information

Rating
Does not participate
Location
Уфа, Башкортостан(Башкирия), Россия
Date of birth
Registered
Activity

Specialization

Frontend Developer
Lead
JavaScript
Vue.js
Nuxt.js
BEM