Месяц: Март 2020

  • О том как написать и опубликовать смарт-контракт в TON

    от автора

    О чем эта статья? В статье я расскажу о том, как поучаствовал в первом (из двух) конкурсе Telegram по блокчейну, не занял призовое место и решил зафиксировать опыт в статье, чтобы он не канул в Лету и, возможно, помог кому-нибудь. Так как мне не хотелось писать абстрактный код, а сделать что-то рабочее, для статьи я…

  • Людей, разбирающихся в работе программиста, можно встретить где угодно

    от автора

    Людей, которые разбираются в работе программиста, можно встретить, где угодно. А заодно — и в работе бухгалтеров, менеджеров, кассиров, конструкторов и даже переворачивателей пингвинов. Эти парни любят абстракции даже больше, чем сами программисты. Например, есть такая абстракция, как KPI. Еще Scrum. Канбан. Корпоративная культура. Soft skills. И т.д. Понять работу программиста, а главное — пути…

  • Авторизация на сетевом оборудовании через SSH с помощью публичных ключей

    от автора

    По умолчанию инженеры подключаются к сетевому оборудованию с помощью имени пользователя и пароля. По протоколу Telnet учетные данные пользователя передаются в открытом виде, а по протоколу SSH в зашифрованном. Чтобы не передавать секретную часть по сети, используется авторизация по публичным ключам. При такой авторизации публичный ключ пользователя заранее прописывается пользователю на оборудовании. Секретный ключ по…

  • Конференция AnalogBytes Conference: Роскомнадзор, СМИ, хайлоад и все-все-все

    от автора

    Доброе утро, Хабр! Продолжаем рассказывать про нашу конференцию AnalogBytes, до которой остались последние два дня — она пройдёт уже в четверг. Расписание сформировалось, последние участники круглых столов подтверждаются — в общем, всё идёт по плану. Несколько человек спросили — почему-то в мессенджерах, а не в комментариях — а в чём вообще смысл делать такую странную разношёрстную конференцию,…

  • Математики доказали универсальный закон турбулентности

    от автора

    Используя случайные процессы, три математика доказали элегантный закон, лежащий в основе хаотического движения турбулентных систем Представьте себе спокойную реку. А теперь представьте быстрый поток пенящейся воды. Какая между ними разница? Для математиков и физиков она состоит в том, что спокойная река течёт в одном направлении, а бурный поток – в нескольких направлениях сразу. Физические системы…

  • Обезл***вание д***ных — это не просто рандомизация

    от автора

    В банке есть проблема: нужно давать доступ к базе данных разработчикам и тестировщикам. Есть куча клиентских данных, которые по PCI DSS требованиям Центробанка и законам о персональных данных вообще нельзя использовать для раскрытия на отделы разработки и тестирования. Казалось бы, достаточно просто поменять всё на какие-нибудь несимметричные хеши, и всё будет хорошо. Так вот, не…

  • Как заставить машину написать тесты из кода за тебя

    от автора

    Мы живем в неидеальном мире. Здесь код пишут люди, а люди по своей природе склонны совершать ошибки. Все бы ничего, ошибки можно отловить на этапе тестирования и не дать им никому навредить. Можно, если писать тесты. Чего люди делать почему-то не любят. Но возможно, есть надежда — автогенерация тестов из написанного кода. Юлия Волкова хочет…

  • Распределение данных в Apache Ignite

    от автора

    Привет! Этот пост — немного сокращенная версия моего одноименного доклада на встрече сообщества Apache Ignite. Полную видеоверсию вместе с вопросами и ответами можно посмотреть здесь, а слайды скачать здесь. В докладе я постарался на примерах показать, как данные распределяются в Apache Ignite.

  • Современный код для выполнения HTTP запросов в Swift 5 с помощью Combine и применение их в SwiftUI. Часть 2. Hacker News

    от автора

    Hacker News, чей API мы собираемся использовать в этой статье, является социальным сайтом, сфокусированным на компьютерах и предпринимательстве. Если вы с ним ещё не знакомы, вы найдёте там много интересного. В предыдущих статьях  на примере базы данных фильмов TMDb и агрегатора новостей NewsAPI.org была представлена стратегия применения Combine для формирования HTTP запросов и использования их во View Model для управления UI, спроектированного с помощью SwiftUI. В…

  • Как мы решали проблему трех монолитов

    от автора

    В стратегиях большинства компаний все чаще упоминается цифровизация: одни компании пытаются внедрять современные технологии (например, Big Data, IoT, AI, blockchain), другие — повсеместно автоматизируют свои внутренние процессы. Несмотря на растущие усилия и инвестиции во внедрение систем, многие считают результаты посредственными. В идеале современным организациям надо уметь быстро создавать новые цифровые продукты или интегрироваться с популярными…