Pull to refresh
0
@knotriread⁠-⁠only

User

Send message
антидепрессианты
жадный

флу стоит очень дешево, просто невероятно дешево.

Потому что операция нужна не всем (а вечная жизнь — всем)
Хорошая медицина (не срочная, не операции) тоже нужна всем, да банально советы диетолога о том как питаться + деньги на хорошее питание стоят очень дорого.

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

Почему формула длины треугольников дает два решения?
c = sqrt(a * a + b * b)


речь о комплексных числах? Так они ничего общего к треугольнику не имеют. Никто не мешает сказать что в {подставитьнужное}суперКомплексных числах решений 4, 8, N.

Я подозреваю, что люди пытаются таким образом пародировать языки вроде Хаскелл в своем коде. Это неправильно. Если вам нравится Хаскелл, то просто пишите на нем, а не превращайте код в нечитаемую лапшу.

Вы сказали какую-то глупость.


для большего ада… (x) => (y) =>

Это называется каррирование и весьма часто применяется в js и других функциональных языках


Кому в здравом уме придет в голову объявлять функцию как переменную?

https://ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0


да, манера писать «xxx в 2018» выдает неопытного кодера

Моднее только хейтить js в 2018.

Да ладно, проверят сначала на обычной информации ваше поведение "Вас зовут g0rd1as" а потом уже на интересующей

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


ходили в фабричных шмотках
Тут особо не в курсе, но разве это не было автоматизированно уже очень давно?

Понравилось объяснение про See и Look.
Но не очень понял про Be,Do,Have. Можно подробнее?

Хм, мне почему то кажется полностью наоборот. Запомнить фразу можно хоть дословно, вот только вы просто не узнаете ситуацию в которой можно было-бы эту фразу применить.

Другое дело понимания — вы правильно поступите, даже не помня что вы вообще о таком читали
>Ну и ради великой справедливости, из под пера людей, пусть и великих людей, под ЛСД редко выходило что-то далекое от жизненной философии и близкое технологиям и точным наукам.

Кажется ДНК открыли под ЛСД. Также кажется еще какое-то химическое вещество тоже.
   * @param key Key to identify value in container.
   * @param value Value to inject.
   * @returns Created or existing [DiRecord]{@link DiRecord}
 public register<KeyT, ValueT>(key: KeyT, value: ValueT): Typedin.DiRecord<KeyT, ValueT>

То есть вы просто продублировали информацию о типах из тайпскрипта еще раз???
Это отвратительно. Я уже вижу ситуацию когда параметр функции кто-то перепишет — а документация останется без изменений.

jsx+TS = tsx в котором и не работает

Без


mapReplace = <A extends {}, U extends {}>

не заработает из-за конфликта с jsx (хотя я сейчас проверил — у меня заработало, магия какая-то)
https://stackoverflow.com/questions/32696475/typescript-tsx-and-generic-parameters


Ну а функцию да, можно в одну строку записать

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


Собственно из-за этого он переносит в моем случае адрес запроса на новую строку


api
    .get(`/ajax/report/${id}/info`)
    .then(res => {
      // Handle

Хотя я привык к чему-то типа


api.get(`/ajax/report/${id}/info`).then(res => {
      // Handle

Как минимум это спасает от опечаток — в js (с бабел и вебпак) код скопмилится и сломается в рантайме — с typescript-ом просто не скомпилиться

Ой не скажите.
Когда в аргумент передается функция все становится тяжело
const negate = (fn: Function) => (...args: any[]) => !fn(...args)
Или когда пробуешь описать React типы.
Дженерики говорите простые?
Вот я писал


export const mapReplace = <A extends {}, U extends {}>(
  array: A[],
  test: (item: A) => boolean,
  replacement: (item: A) => U
): (A | U)[] => {
  return array.map((item: A) => {
    return test(item) ? replacement(item) : item
  })
}

И как вам такое? Сходу понятное?


А когда ошибки какие-то странные пишутся? Например size из лодаша (меряет размер массива, или количество элементов в объекте) иногда может не захотеть принимать любой объект. Потому что оказывается генерик


<T>size(objectOf<T>) => number 

это не правильный генерик. Должно быть any вместо T

да и ещё на туевой хуче технологий.

Да тут как бы смысл как раз в ОКРУЖЕНИИ.
Это не статья как вывести хелло ворд — это статья о том как настроить окружение и в качестве примера написанный хелло ворд на этом окружении.

Перешел на prettier с standardJs — Это просто божественно — да, в нем мало настроек, по началу это бесило (например нельзя в реакте сделать ковычки на пропсах одинарными) — но сейчас я понимаю что вообще больше руками не форматирую код — все делается автоматически за меня.


Я не представляю себе ситуацию чтоб я вернулся к ручному форматированию.


Но у преттиера есть минус — он немного сырой и кое-где ведет себя странно, с теми же промисами

Я с бемом использую модификаторы — полет нормальный

Да о какой хвостовой рекурсии идет речь? Нет ее пока в браузерах


http://kangax.github.io/compat-table/es6/#test-proper_tail_calls_(tail_call_optimisation)

Information

Rating
Does not participate
Registered
Activity