Author: Yuri Gagarin

Концепции программирования в Scratch

Многим знаком Scratch – детская среда программирования, обучение в которой обычно сводится к созданию творческих проектов по принципу «от простого к сложному». При этом «классический подход» к изучению программирования (переменные → ветвления → циклы → функции → структуры → объекты → …) в Scratch затруднителен. Однако изменение последовательности изучения понятий (назовем их концепциями) структурного, объектно- […]

Условия в Go и их странности

Как вы думаете, эквиваленты ли по производительности эти два варианта проверки условий внутри цикла? if a > b && c*2 > d { …. } // и if a <= b { continue; } if c*2 > d { …. } Все началось с «разминки для мозгов», надо было привести пример оптимального поиска по массиву […]

Решаем задачу из интервью Google на JavaScript: 4 разных способа

Когда я занимался изучением производительности алгоритмов, мне попалось вот это видео с мок-интервью Google. Оно не только дает представление, как проходят собеседования в крупных технологических корпорациях, но и позволяет понять, как решаются алгоритмические задачи, причем максимально эффективно. Эта статья — своеобразное сопровождение к видео. В ней я даю комментарии ко всем показанным решениям плюс собственную […]

Как провалить внедрение CRM-системы?

Одной моей коллеге очень хотелось иметь iPhone 4S. Тогда это был просто верх понта. Получив премию, она отказалась от отпуска и купила его — белый, приятно увесистый, зависть всей коммерческой службы. Через некоторое время она начала жаловаться, что, мол, не понимает, чего все нашли в этих айфонах, звонилка и звонилка, только уронить страшно, ну и […]

Публикуем приложения iOS в App Store с GitLab и fastlane

Как GitLab с fastlane собирает, подписывает и публикует приложения для iOS в App Store. Недавно у нас был пост о том, как быстро собрать и запустить приложение Android с GitLab и fastlane. Здесь мы увидим, как собрать и запустить приложение iOS и опубликовать его в TestFlight. Зацените, как круто я вношу изменение на iPad Pro […]

Интеграция AppCenter и GitLab

Трям, здравствуйте! Хочу рассказать о своём опыте настройки интергации GitLab и AppCenter через BitBucket. Необходимость такой интеграции возникла в ходе настройки автоматического запуска UI тестов для кроссплатформенного проекта на Xamarin. Подробный туториал под катом! * Об автоматизации UI тестирования в условиях кроссплатформенности сделаю отдельную статью, если публика заинтересуется. Подобного материала нарыла только одну статью. Поэтому […]

Совершенство — это скукотища, но мы будем к нему стремиться

Флориан говорит, что совершенство это скучно, так как мы все решаем проблемы. Когда мы видим что-то несовершенное, наше сознание хочет выяснить, что происходит — нам становится любопытно. С другой стороны, когда что-то слишком нерегулярное или «дрянное», мы игнорируем это как нерелевантный шум. Вызывать любопытство — это одно… но что делает несовершенства красивыми? Разница между совершенством […]

1. Check Point Getting Started R80.20. Введение

Добро пожаловать на первый урок! И начнем мы c Введения. Прежде чем начать разговор о Check Point мне хотелось бы сначала настроиться с вами «на одну волну». Для этого я постараюсь объяснить несколько концептуальных вещей: Что такое UTM решения и почему они появились? Что такое Next Generation Firewall или Enterprise Firewall, чем они отличаются от […]

Ошибка выжившего

«Защита» — хороший ярлык для плохих дел. Милтон Фридман «Свобода выбирать» Этот текст получился в результате анализа некоторых комментариев к статьям «Дефекты лайков» и «Экономика и права человека». Интерпретируя какие-либо данные и делая выводы, некоторые комментаторы совершали типичную «ошибку выжившего». Что такое «систематическая ошибка выжившего»? Это учет известного и пренебрежение неизвестным, но существующим. Примером «стоимости» […]

Аккаунт Admin@kremlin.ru обнаружен в тысячах баз данных MongoDB

Голландский исследователь безопасности Victor Gevers заявил, что он обнаружил руку Кремля административную учетную запись Admin@kremlin.ru в более чем 2000 открытых базах данных MongoDB, принадлежащих российским и даже украинским организациям. Среди обнаруженных открытых баз MongoDB были базы Walt Disney Russia, Столото, ТТК-Северо-Запад и даже МВД Украины. Исследователь немедленно сделал единственно возможный вывод [sarcasm] – Кремль, через […]

Эволюция средств поставки, или размышления о Docker, deb, jar и прочем

Как-то в один момент я решил написать статью про поставку в виде контейнеров докер и deb-пакетов, но когда начал, меня почему-то понесло в далекие времена первых персональных компьютеров и даже калькуляторов. В общем, вместо сухих сравнений докера и deb получились вот такие вот размышления на тему эволюции, кои и представляю на Ваш суд. Любой продукт, […]

В Европе будут перерабатывать железо ЦОД

В Евросоюзе одобрили проект, задача которого — разработать методологию повторного использования устаревшего и сломанного оборудования ЦОД. Подробнее — под катом. / фото Tristan Schmurr CC BY Суть инициативы По данным компании Supermicro, половина мировых дата-центров обновляет оборудование раз в 1–3 года. Большую часть списанных аппаратных компонентов можно использовать повторно, например перепродать неповреждённые жёсткие диски или […]

DDoS qorunması olan etibarlı veb sayt hostinqi alın, VPS VDS serverlər 🔥 DDoS qorunması olan etibarlı veb sayt hostinqi alın, VPS VDS serverlər | ProHoster