В Bitcount для ассиметрической криптографии (приватные ключи, публичные ключи, наложение ЭЦП) используется эллиптическая криптография, а именно кривая Secp256k1.
Как здесь пригодится разложение суммы кубов — не знаю. Но математика взаимосвязана, и прорыв в одной области может привести к результатам в соседней. Например гипотеза Таниямы-Симуры позволила доказать Великую теорему ферма.
Если бы процент продаж игр на MacOS был не 4%, а существенно больше, чтобы окупить устройства Apple и время на разработку, то, думаю, программисты лучше поддерживали бы MacOS. Ведь на iOS и на PS4 такие же строгие правила публикации: обязательная премодерация игр, подпись софра платным сертификатом, принудительное устаревание API.
Спасибо за полезные советы. Опытным программистам они должны быть в большинстве своём очевидными.
По поводу совета «Не используйте булевы значения в качестве параметров» мне вспомнилось правило «Язык определяет сознание». В Java код
getUserMessage(userId, true)
действительно выглядит неинформативно, но в Python можно писать:
getUserMessage(userId, includeBody=True)
A в Smalltalk синтаксис предполагает многословное имя метода:
getUserMessage: userId. //Метод с один аргументом
getUserMessage: userId includeBody: True. //Метод с двумя аргументами
Билеты на поезд/самолёт/кинотеатр, чтобы всегда знать где они лежат и не рыться в сумках;
Отслеживание почтовых посылок;
Копии всех документов в виде JPG сканов на телефоне, если вдруг понадобится ИНН или номер загранпаспорта;
Но есть вещи, которые без телефона делать очень трудно — 2FA через Google Authenticator (или Lastpass Authenticator). Можно заменить на SMS — но это небезопасно и требует роуминга при путешествии заграницу.
Если взглянуть на статью «11 лучших шрифтов для программирования» (плюс комментарии), то выбор моноширный шрифтов не такой уж маленький. Интересно, чем Майкрософтовский шрифт сможет удивить?
О каком новом шрифте идёт речь в статье? Это шрифт из первого видео? По-моему в мире и так слишком много различных моноширных шрифтов. Какую задачу Microsoft решает, создавая ещё один? Больше эмодзи?
Мне интересно, как типографический UI решает стандартные задачу «объясни пользователю как пользоваться программой»? Как отличить кнопку от простого заголовка? Куда кликнуть, чтобы лайкнуть пост? Как показать, что элемент можно перетягивать влево-вправо? Как изобразить два состояния checkbox-а?
За что Я люблю скефоморфизм (незаслуженно забытый), так это за очевидность элементов управления. Выпуклая кнопка — можно нажать, ползунок — можно тащить, круговой регулятор громкости — можно крутить. А как без инструкции понять принципы работы с типографским UI?
Всегда будет компромисс между безопасностью и удобством. Кому-то нужно быстро передавать фотки родственникам, а кому-то — секретные чаты с самоуничтожающимися сообщениями. Я для себя открыл проект Keybase. Номер телефона не требуют, сквозное шифрование, мобильный, десктопный и консольный клиенты под BSD лицензией. Врядли ваши близкие захотять им пользоваться, ведь там нет голосовых звонков, стикеров, каналов с прикольными видосами. Но авторы концентрируются на безопасности, заказывают сторонние аудиты и позиционируют себя как замену Slack.
По сути, так сейчас работает Keybase.io. Новое устройство можно добавить только просканировав QR код с подключенного устройства или введя код, с экрана компьютера. Команда Keybase.io решила множество проблем с отзывом устройств без потери всей истории переписки, с подтверждением личности на других сайтах (twitter, github, др.), со сквозным шифрованием в командных чатах. При этом протоколы организованы таким образом, что клиент не обязан доверять серверу, а сервер — клиенту.
Например на странице keybase.io/max/sigchain можно увидеть, как менялись устройства и обновлялись ключи пользователя «max» (основатель компании).
Сейчас у проекта Keybase открытые клиенты, но закрыта реализация сервера. Интересно, когда они начнут брать плату за пользование сервисами? Введут квоты на хранение файлов и GIT репозиториев?
К стати, в прошлом году сайт The Guardian переехал с MongoDB на PostgreSQL и отлично себя чувствует. Самое интересное, что после переезда они хранят JSONB документы в колонке PostgreSQL таблицы. То есть, производительность обработки JSONB в этой реляционной БД не хуже чем в Mongo.
Забыл добавить про многофакторную аутентификацию через Lastpass Authenticator, TOTP, Toopher, Duo Security, Transakt, Grid, YubiKey, отпечаток пальца, Sesame или Salesforce Authenticator. А также возможность делиться отдельными записями или целыми папками с другими пользователями.
В KeePass можно хранить только пароли. В то время как в LastPass и файлы (сканы документов, закрытые ключи, пароли от Wifi, данные платёжных карт, простые заметки, прочее). Конечно в KeePass можно хранить вложения и свои кастомные поля, такие как номер карты, CVV, пр. Но LastPass делает это удобнее.
Но для меня главное преимущество LastPass, 1Password и Buttercup в том, что для всех платформ софт пишет один разработчик и функциональность одинаковая на iOS, Android, Browser, Windows, Linux. В случае с KeePass декстопное приложение написано на C++/Qt (или на JS как в случае с KeeWeb), расширение для браузеров писали другие люди, мобильные приложения — третьи. Поэтому выглядит всё по разному и функциональность отличается (где-то есть TOTP, где-то нет, какие-то расширения умеют с desktop-клиентом синхронизироваться, другие нет).
Очень надеюсь, что Buttercup по функциональности догонят Lastpass или 1Password. Но пока они далеки от идеала.
Dropbox тоже [не подходит], потому что его хостит Amazon Web Services
Компания Dropbox уже давно отказалась от AWS и построила свои дата-центры.
По теме статьи, централизация в текущем виде помогает ответить на вопрос: «Кто будет платить за сервисы?» Компании Facebook, Google, AWS и прочие благодаря рекламе могут бесплатно предоставлять качественные сервисы. После переезда в децентрализованные сети нужно будет объяснять людям, что бесплатный сыр кончился.
Как здесь пригодится разложение суммы кубов — не знаю. Но математика взаимосвязана, и прорыв в одной области может привести к результатам в соседней. Например гипотеза Таниямы-Симуры позволила доказать Великую теорему ферма.
По поводу совета «Не используйте булевы значения в качестве параметров» мне вспомнилось правило «Язык определяет сознание». В Java код
действительно выглядит неинформативно, но в Python можно писать:
A в Smalltalk синтаксис предполагает многословное имя метода:
"var"
можно делать пересечения типов:Но есть вещи, которые без телефона делать очень трудно — 2FA через Google Authenticator (или Lastpass Authenticator). Можно заменить на SMS — но это небезопасно и требует роуминга при путешествии заграницу.
За что Я люблю скефоморфизм (незаслуженно забытый), так это за очевидность элементов управления. Выпуклая кнопка — можно нажать, ползунок — можно тащить, круговой регулятор громкости — можно крутить. А как без инструкции понять принципы работы с типографским UI?
Например на странице keybase.io/max/sigchain можно увидеть, как менялись устройства и обновлялись ключи пользователя «max» (основатель компании).
Вроде бы это всё мелочи, но к качеству кода есть вопросы.
Но для меня главное преимущество LastPass, 1Password и Buttercup в том, что для всех платформ софт пишет один разработчик и функциональность одинаковая на iOS, Android, Browser, Windows, Linux. В случае с KeePass декстопное приложение написано на C++/Qt (или на JS как в случае с KeeWeb), расширение для браузеров писали другие люди, мобильные приложения — третьи. Поэтому выглядит всё по разному и функциональность отличается (где-то есть TOTP, где-то нет, какие-то расширения умеют с desktop-клиентом синхронизироваться, другие нет).
Очень надеюсь, что Buttercup по функциональности догонят Lastpass или 1Password. Но пока они далеки от идеала.
Компания Dropbox уже давно отказалась от AWS и построила свои дата-центры.
По теме статьи, централизация в текущем виде помогает ответить на вопрос: «Кто будет платить за сервисы?» Компании Facebook, Google, AWS и прочие благодаря рекламе могут бесплатно предоставлять качественные сервисы. После переезда в децентрализованные сети нужно будет объяснять людям, что бесплатный сыр кончился.