All streams
Search
Write a publication
Pull to refresh
61
0
David Klassen @f0rk

Программист

Send message

Я посмотрел несколько партий сыгранных AlphaGo Zero и больше всего меня впечатляет тот факт, что во многих позициях он играет варианты понятные человеку чисто интуитивно. Когда я смотрел игры master — это можно было объяснить тем что master и предыдущие версии учились на играх людей. Но то что ИИ сам, без участия человека пришел к "пониманию" игры, которое похоже на человеческое, на мой взгляд, говорит о том, что мы люди — не такие уж и тупые :)

Неудачная попытка.

error != nil вымораживает писать, а if… вместо return error != nil нет. Странно..

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

Это еще одна статья про xored?

Как-то так:


/** @interface */
class BuzzerInterface {
  constructor() {
    throw Error('Can not instantiate BuzzerInterface');
  }

  buzz() {
    throw Error('Not implemented');
  }
}

/** @abstract */
class AbstractClass {
  constructor(a) {
    if (new.target === AbstractClass) {
      throw Error('Can not instantiate AbstractClass');
    }

    this._a = a;
  }

  getA() {
    return this._a;
  }
}

/** @implements BuzzerInterface */
class ConcreteBuzzer extends AbstractClass {
  constructor(a) {
    super(a + 1)
  }

  buzz() {
    return `${this.getA()} buzz buzz`
  }
}

хм… а мне вот кажется, что нет.

Когда-то давно писал middleware для express примерно с таким api:


const group = require('group-middleware');

group(function () {
  router.get('/user/:id',user.getById);
  router.get('...');
})
  .before(auth);
  .after(resultFormatter);

Решает проблему копипасты?

TOP 70% — это bottom 30%, так что все нормально :)

но работу я бы им ни за что не дал.

Представил как tj или substack умоляют вас дать им работу… :)

Причем тут детство? GPL вполне может и взрослого травмировать.

Затем, что иногда нужно сделать изменение, которое нафиг не сдалось в апстриме, либо PR не хотят принимать (причин этому может быть куча), либо апстрим давно уже не поддерживается, а сделать изменение нужно. Есть много причин по которым может потребоваться форк.

Зачем вообще в js каррировать функции? Если хочется частичного применения, есть Function.prototype.bind.

А что не так с кодом? Он вполне понятный, как мне кажется.

И ведение деловой переписки через Snapchat :)

Го (игра), велосипед, лыжи, музыка (играю на гитаре).

А где тут программирование вообще?

MSSQL. Например, в последний раз кривой запрос скушал весь диск на инстансе, точных деталей не знаю, но failover не сработал.

Information

Rating
Does not participate
Location
Таиланд
Date of birth
Registered
Activity

Specialization

Backend Developer, Software Architect
Lead
From 12,000 $