JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов)

Материал из 0x1.tv

Версия от 23:00, 24 октября 2016; StasFomin (обсуждение | вклад) (Замечание Стаса Фомина)

Аннотация

Докладчик
Виталий Филиппов.jpg
Виталий Филиппов

Видео

Слайды

JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf

Примечания и отзывы

Замечание Стаса Фомина

Нелюбовь автора доклада к питону привела к возможно, невольному издевательству — в качестве типичного кода на питоне приведен такой вот кусок (типа «ну что, сынок, помогли тебе твои ляхи отступы»©):

JavaScript — ассемблер будущего, фронтенд, бэкенд и все-все-все (Виталий Филиппов).pdf

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

class FileCache:
 
    def __init__(self, dir):
      self.dir = dir
      if not os.path.isdir(dir):
          os.mkdir(dir)
 
    def fn(self, key):
        key = re.sub('([^a-zA-Z0-9_\-]+)', lambda x: binascii.hexlify(x.group(1)), key)
        return self.dir + '/' + key
 
    def clean(self):
      t = time.time()
      for fn in os.listdir(self.dir):
          if t > os.stat(self.dir + '/' + fn).st_mtime:
              os.unlink(self.dir + '/' + fn)

Можно улучшать и еще, но это чисто правильные отступы и пробелы в пунктуации по PEP-8.