Sep. 12th, 2014

wizzard: (Default)
Внезапно, из OneDrive торчат ноги Visual Studio Online, а именно, ее текстовый редактор :)

wizzard: (Default)
- "Какое самое страшное слово, которое можно услышать от физика-ядерщика?"
- "Упс!"


I am currently preparing a crypto class for journalists next week to
teach them how to use safe email.

HOW am I going to explain that? A system tells the user in a separate
window as well as in a menu line that everything will be encrypted but
then it simply FORGOT to ENCRYPT and, ooops, their report will be
intercepted and their source will be tortured ?

via http://sourceforge.net/p/enigmail/forum/support/thread/3e7268a4/

оставив в стороне вопросы, которые у меня возникают в плане применимости именно pgp для журналистов, всё равно возникает вопрос - что делать юзеру и что делать девелоперу (чтоб такого не случилось)?
wizzard: (Default)
Тайпскрипту скоро исполняется два года (если считать с первого публичного релиза).

Появилась инфраструктура, то-сё. Ну и в общем - да, он работает. Позволяет лопатить неслабые количества JS-кода в одиночку и в команде, и отлично интегрируется с существующей лапшой. Хотя есть нюансы.

1. Поддержки IDE как не было, так и нет :) Ну то есть Sublime Text рулит, бибикает и бегает кругами как вокруг Visual Studio, так и вокруг JetBrains WebStorm'a. Потому что студиевский typescript language service тормозит и виснет, а вебштормовский, ммм, существенно быстрее, но при этом выводит типы неправильно, ну и толку с него такого? :)
2. Сложившееся комьюнити с DefinitelyTyped, скажем так, странное. Дефинишны тоже очень разного качества и разных парадигм. Но и на том спасибо.
3. Собственно, если код использует "только cjs модули" + какой-нибудь browserify (мы сделали свой велосипед, впрочем) - всё зашибись. Или если "только лапша из скрипт-тэгов", то тоже отлично работает.
А если смешивать - то области видимости тоже психоделически смешиваются, и править код становится неудобно, на малейший чих куча ошибок при компиляции. Хотя, с другой стороны, ну логично же.

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

Ну то есть еще чуть-чуть, и в JS появится нормальное понятие "deployment unit" (aka CLR "assembly"), которую можно подключить и быть более-менее уверенным, что если интерфейс поменяется - то это будет видно сразу при компиляции, и для этого не надо каждый раз лопатить компилятором мегабайты файлов, а достаточно просто проматчить type definitions (.d.ts)

Такое вот.

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 22nd, 2019 02:51 pm
Powered by Dreamwidth Studios