Но не стоит обольщаться, конечно. До сих пор это штука для тех у кого есть USB-токен. Потому что пока что зарегистрировавшись, например, на макбуке через биометрическую авторизацию, авторизоваться на андроид-телефоне по отпечатку вы не сможете. На самом деле даже на айфоне не сможете, потому что Safari ещё не поддерживает WebAuthn.
В общем, самый большой вопрос, на который я пока не нашёл ответа — как иметь универсальный hardware/biometrical токен, который будет работать на любом устройстве.
В общем, самый большой вопрос, на который я пока не нашёл ответа — как иметь универсальный hardware/biometrical токен, который будет работать на любом устройстве.
Продолжая тему статических генераторов сайтов. У меня есть блог, который когда-то давно работал на Ghost, но потом переехал на связку Hugo + Forestry. Всё было хорошо кроме того, что сайт выглядел просто ужасно. К сожалению, до сих пор толковых минималистичных шаблонов для Hugo не появилось, поэтому пришлось вооружиться документацией и парочкой свободных вечеров, чтобы освежить внешний вид. Новый дизайн вдохновлён блогом Никиты Прокопова и свёрстан с помощью мини-фреймворка Picnic.
Решил также отказаться от Forestry и выбрал вместо него Netlify (Now тоже пробовал, но Netlify более заточен под Hugo). Помимо всяких стандартных штук он умеет даже интегрировать на статический сайт простые формы, запускать AWS Lambda функции и даже логинить юзеров. Выглядит интересно, мне понравилось, поэтому блог сейчас хостится там.
Плюс ко всему я сверстал сайт сразу в AMP, то есть у него даже нет не-AMP версии. Верю, что это увеличивает скорость, ну и мне не нужно заниматься всякими штуками вроде Lazy Load для картинок.
https://chechannel.com/
Решил также отказаться от Forestry и выбрал вместо него Netlify (Now тоже пробовал, но Netlify более заточен под Hugo). Помимо всяких стандартных штук он умеет даже интегрировать на статический сайт простые формы, запускать AWS Lambda функции и даже логинить юзеров. Выглядит интересно, мне понравилось, поэтому блог сейчас хостится там.
Плюс ко всему я сверстал сайт сразу в AMP, то есть у него даже нет не-AMP версии. Верю, что это увеличивает скорость, ну и мне не нужно заниматься всякими штуками вроде Lazy Load для картинок.
https://chechannel.com/
Что вернёт этот кусок кода? Написано на PHP, но актуально и для JS.
Правильный ответ через 30 минут.
Правильный ответ через 30 минут.
$left = 11;
$r1 = 2;
$r3 = 1;
if ($left === $r1 | $r3) {
return '✅';
} else {
return '❌';
}
Если вы, как и я, считали, что код вернёт
Всё дело в том, что компилятор сначала сравнит 11 и 2 (
Так это работает в PHP и JS, а вот в Go работает как ожидается — сначала делается побитовое сложение и уже потом сравнение. Вот так.
false (❌), то вы ошибаетесь, будет true.Всё дело в том, что компилятор сначала сравнит 11 и 2 (
false) и потом сложит побитово false | 1 и получит 1.Так это работает в PHP и JS, а вот в Go работает как ожидается — сначала делается побитовое сложение и уже потом сравнение. Вот так.
Купил внешний HDD, чтобы бэкапить макбук через Time Machine, подключил, отформатировал, запустил бэкап. Каждый раз, как он доходил до половины, он прерывался с ошибкой:
Я его ещё дважды отформатировал, гуглил решения на форумах, несколько раз проверил на ошибки, всё без толку. Готовился к тому, чтобы возвращать его по гарантии, но решил напоследок погуглить ещё разок. В общем, оказалось, что проблема не в диске, а в макоси, ловите команду, которой можно посмотреть последние ошибки бэкапа, в моём случае там был какой-то некопируемый файл, который я просто удалил, и всё заработало.
An error occurred while copying files. The problem may be temporary. If the problem persists, use Disk Utility to repair your backup disk.Я его ещё дважды отформатировал, гуглил решения на форумах, несколько раз проверил на ошибки, всё без толку. Готовился к тому, чтобы возвращать его по гарантии, но решил напоследок погуглить ещё разок. В общем, оказалось, что проблема не в диске, а в макоси, ловите команду, которой можно посмотреть последние ошибки бэкапа, в моём случае там был какой-то некопируемый файл, который я просто удалил, и всё заработало.
log show --predicate 'subsystem == "com.apple.TimeMachine"' --info --last 4h | grep ErrorПросто послушайте, как звучит гендерно-нейтральный голос. Лично я пару секунд слышу его как женский, потом как мужской и потом снова как женский. Было бы круто, если бы Siri или Гугл-ассистент заговорили таким голосом, всё-таки не очень понятно, почему голос виртуальных помощников по умолчанию должен быть женским (вернее, понятно, почему, и понятно, почему с этим пытаются бороться).
Forwarded from запуск завтра
Всю свою карьеру я стеснялся и стыдился того, что не умею профессионально программировать (я начинал админом, так что unix однострочники не в счет). Я говорил, что хочу научиться, покупал книжки, но дальше пары страниц, примеров и вечеров дело не шло.
Последние месяцы ситуация изменилась. Во первых, я перестал стыдиться. Рационально я уже много лет знаю, что моя профессиональная ценность в другом, но дошло только сейчас. Во вторых, я перестал бояться программировать и начал получать от этого удовольствие.
С радостью представляю первую программу, которой пользуются больше 3 человек. Издательский дом «Комитет» запустил публичное API для комментариев на своих сайтах tj.ru, vc.ru и dtf.ru. DTF.ru — сайт про игры и другие развлечения, так что на выходных я запрогал для него бота. Бот отвечает информацией об игре, если взять её имя в квадратные скобки. Спасибо техдиру комитета Илье за хорошее API и помощь в тестировании. Эта история бы не состоялось без Дениса из Комитета и главреда RAWG Сережи. Коллаборация!
Мне не стыдно показать исходный код публично; наверное, потому, что я не профессиональный программист. Код работает, вы можете использовать его как основу для своих ботов. Буду благодарен, если подскажете, что можно сделать лучше (python, github).
Кстати, у RAWG хорошая обвязка API под питон (написанная немецким студентом), так что если хотите поделать что-то с играми — не стесняйтесь.
Да здравствует свобода от внутренних ограничений! Ура.
Последние месяцы ситуация изменилась. Во первых, я перестал стыдиться. Рационально я уже много лет знаю, что моя профессиональная ценность в другом, но дошло только сейчас. Во вторых, я перестал бояться программировать и начал получать от этого удовольствие.
С радостью представляю первую программу, которой пользуются больше 3 человек. Издательский дом «Комитет» запустил публичное API для комментариев на своих сайтах tj.ru, vc.ru и dtf.ru. DTF.ru — сайт про игры и другие развлечения, так что на выходных я запрогал для него бота. Бот отвечает информацией об игре, если взять её имя в квадратные скобки. Спасибо техдиру комитета Илье за хорошее API и помощь в тестировании. Эта история бы не состоялось без Дениса из Комитета и главреда RAWG Сережи. Коллаборация!
Мне не стыдно показать исходный код публично; наверное, потому, что я не профессиональный программист. Код работает, вы можете использовать его как основу для своих ботов. Буду благодарен, если подскажете, что можно сделать лучше (python, github).
Кстати, у RAWG хорошая обвязка API под питон (написанная немецким студентом), так что если хотите поделать что-то с играми — не стесняйтесь.
Да здравствует свобода от внутренних ограничений! Ура.
Вчера внезапно осознал, что вожусь со взятым таском на небольшой рефакторинг уже третью неделю и продвинулся не дальше, чем на треть. Пришлось вспомнить, почему я не брал такие задачи уже долгое время.
Примерно год назад я перестал заниматься непосредственно написанием кода, ну, кроме, разве что редких задач на 1-2 часа. Это во многом вынужденное решение — команда выросла, количество административных вопросов, которые нужно решать, увеличилось, ну и, конечно, нужно много времени, чтобы заниматься архитектуройи стратегическим планированием. Кроме того, вижу себя как связующее звено между разработчиками, единым окном решения архитектурных и концептуальных вопросов — это всё тоже занимает время,причём довольно хаотично в течении дня — так, что возможности засесть за код на 3-4 часа без прерываний уже давно нет.
Недавно я отказался и от проведения код-ревью, хотя раньше старался смотреть все основые пул реквесты в репозитории, чтобы быть в курсе происходящего. Для меня, как для человека с проблемой с желанием контролировать вообще всё вокруг, это очень сложное решение, но необходимое, причём не только как часть психотерапии.
В общем, получился такой эволюционный путь из тимлида в СТО, где на каждом шагу меньше и меньше операционной деятельности. Пишу это всё, чтобы почаще возвращаться и вспоминать, почему я не беру таски на небольшой рефакторинг, хотя мне, конечно, кажется, что не стоит ребят этим отвлекать и я быстренько там всё сделаю — всё-таки эффективнее подробно написать 5-6 тасков и провести 10 коротких созвонов, чем три недели сидеть и не дойти даже до половины.
Примерно год назад я перестал заниматься непосредственно написанием кода, ну, кроме, разве что редких задач на 1-2 часа. Это во многом вынужденное решение — команда выросла, количество административных вопросов, которые нужно решать, увеличилось, ну и, конечно, нужно много времени, чтобы заниматься архитектуройи стратегическим планированием. Кроме того, вижу себя как связующее звено между разработчиками, единым окном решения архитектурных и концептуальных вопросов — это всё тоже занимает время,причём довольно хаотично в течении дня — так, что возможности засесть за код на 3-4 часа без прерываний уже давно нет.
Недавно я отказался и от проведения код-ревью, хотя раньше старался смотреть все основые пул реквесты в репозитории, чтобы быть в курсе происходящего. Для меня, как для человека с проблемой с желанием контролировать вообще всё вокруг, это очень сложное решение, но необходимое, причём не только как часть психотерапии.
В общем, получился такой эволюционный путь из тимлида в СТО, где на каждом шагу меньше и меньше операционной деятельности. Пишу это всё, чтобы почаще возвращаться и вспоминать, почему я не беру таски на небольшой рефакторинг, хотя мне, конечно, кажется, что не стоит ребят этим отвлекать и я быстренько там всё сделаю — всё-таки эффективнее подробно написать 5-6 тасков и провести 10 коротких созвонов, чем три недели сидеть и не дойти даже до половины.
GitHub анонсировала презентацию чего-то нового в GitHub Actions (это их ответ GitLab CI/CD), очень интересно насколько они продвинут сервис вперёд, сейчас Actions использовать в серьёзной разработке невозможно.
Подключайтесьт сегодня в 20:00 МСК
https://live-stream.github.com
Подключайтесьт сегодня в 20:00 МСК
https://live-stream.github.com
Конференция GitHub (да, они релизят полноценный CI/CD):
«GitHub Actions поможет автоматизировать скучные однообразные действия и сосредоточиться на написании кода ... например, вы можете добавить автоматическое приветствие нового контрибьютора в проекте...»
GitHub на страже интроверсии и имиджа разработчиков.
«GitHub Actions поможет автоматизировать скучные однообразные действия и сосредоточиться на написании кода ... например, вы можете добавить автоматическое приветствие нового контрибьютора в проекте...»
GitHub на страже интроверсии и имиджа разработчиков.
Yubico наконец-то зарелизила YubiKey 5Ci — хардварный ключ, совместимый с айфонами и айпадами (а также макбуками, обычными PC и устройствами на андроиде). Он одновременно поддерживает и USB-C и Lightning. Стоит он больше чем любой другой аппаратный ключ безопасности от Yubico: $70.
Как только в Safari появится поддержка WebAuthn, можно будет забыть про 2FA иначе как через этот ключ.
Как только в Safari появится поддержка WebAuthn, можно будет забыть про 2FA иначе как через этот ключ.
Apple официально разрешает заряжать поддерживающие быструю зарядку iPhone, iPod, Apple Watch и AirPods USB-C зарядками от Macbook, даже самой мощной на 87W.
https://support.apple.com/en-us/HT202105
https://support.apple.com/en-us/HT202105
Запланировал на завтра совместный просмотр кино с друзьями у меня дома и два дня мучаюсь: как же показать его на экране телевизора вместо ноутбука — уже и Chromecast думал заказать, но могут не успеть доставить, думал одолжить Apple TV, но помню, что фильмы через шеринг экрана смотреть было невозможно — в нормальном качестве картинка немного рассинхронизовывалась со звуком. Почти отчаялся.
Но спустя два дня меня осенило.
У меня же есть, мать его, HDMI-кабель 🤦🏻♂️
Но спустя два дня меня осенило.
У меня же есть, мать его, HDMI-кабель 🤦🏻♂️
Facebook начала проводить созвоны с разработчиками приложений для того, чтобы убедиться, что «the integrity of our platform is not compromised».
Возможности отказаться нет, получасовой звонок охватывает как и вопросы о том, чем занимается наша компания, как зарабатывает, где расположена и сколько в ней человек, так и о том, почему мы выбрали авторизацию через Facebook, как мы используем API, почему запрашиваем те или иные доступы, как коммуницируем с пользователями и так далее.
Первое письмо, которое они прислали было просто о том, что «давайте созвонимся, так как мы хотим подтвердить, что информация, которая у нас есть о вашей компании актуальная и look at ways we can better support you from an app development perspective». О том, что отказаться от звонка нельзя мы узнали уже после того, как ответили, что следим за полнотой данных в аккаунте и что вопросов у нас нет. Впрочем, на звонке я непременно пожаловался, что 11 лет назад трава была намного зеленее, а теперь вы закрыли всё со всех сторон. Сотрудница сочувственно покачала головой.
В общем, Фейсбук на страже нашей с вами приватности. Насколько эффективно? Не знаю.
Возможности отказаться нет, получасовой звонок охватывает как и вопросы о том, чем занимается наша компания, как зарабатывает, где расположена и сколько в ней человек, так и о том, почему мы выбрали авторизацию через Facebook, как мы используем API, почему запрашиваем те или иные доступы, как коммуницируем с пользователями и так далее.
Первое письмо, которое они прислали было просто о том, что «давайте созвонимся, так как мы хотим подтвердить, что информация, которая у нас есть о вашей компании актуальная и look at ways we can better support you from an app development perspective». О том, что отказаться от звонка нельзя мы узнали уже после того, как ответили, что следим за полнотой данных в аккаунте и что вопросов у нас нет. Впрочем, на звонке я непременно пожаловался, что 11 лет назад трава была намного зеленее, а теперь вы закрыли всё со всех сторон. Сотрудница сочувственно покачала головой.
В общем, Фейсбук на страже нашей с вами приватности. Насколько эффективно? Не знаю.
Мы ищем тимлида в нашу команду разработки.
Нам очень нужен человек, который возьмёт на себя оперативное управление разработкой и будет это делать лучше, чем я (не переживайте, это будет не сложно 😂). Нужен кто-то с хорошим опытом в PHP, потому что от вас необходима будет помощь в поиске идеальной архитектуры, проведение код ревью, помощь в настройке процессов тестирования и документирования кода.
Мы («Комитет») занимаемся разработкой и развитием платформы «Основа» на которой работают vc.ru, TJournal и DTF.
Подробности: https://vc.ru/team/101307-team-lead
Пишите нам на ds@cmtt.ru 👨💻
Нам очень нужен человек, который возьмёт на себя оперативное управление разработкой и будет это делать лучше, чем я (не переживайте, это будет не сложно 😂). Нужен кто-то с хорошим опытом в PHP, потому что от вас необходима будет помощь в поиске идеальной архитектуры, проведение код ревью, помощь в настройке процессов тестирования и документирования кода.
Мы («Комитет») занимаемся разработкой и развитием платформы «Основа» на которой работают vc.ru, TJournal и DTF.
Подробности: https://vc.ru/team/101307-team-lead
Пишите нам на ds@cmtt.ru 👨💻
Насколько, конечно, Google Wave, опередил время, насколько предвосхитил стандарт современного рабочего общения.
Посмотрите видео-презентацию. Это, на секундочку, 2009 год.
https://www.youtube.com/watch?v=v_UyVmITiYQ
UPD. Справедливо замечают, что презентация идёт полтора часа. Вот выжимка в статье десятилетней давности. Тогда не было ни Slack, ни Google Docs в том виде, в каком мы его знаем.
https://mashable.com/2009/05/28/google-wave-guide/
Посмотрите видео-презентацию. Это, на секундочку, 2009 год.
https://www.youtube.com/watch?v=v_UyVmITiYQ
UPD. Справедливо замечают, что презентация идёт полтора часа. Вот выжимка в статье десятилетней давности. Тогда не было ни Slack, ни Google Docs в том виде, в каком мы его знаем.
https://mashable.com/2009/05/28/google-wave-guide/