Программирование

  • ХабрахабрФото Functional FizzBuzz на Scala

    Functional FizzBuzz на Scala

    FizzBuzz это известная задачка, шутливо или не очень задаваемая на собеседованиях, существует множество вариантов реализации даже для такой простой игры. Существует даже шедевры вроде FizzBuzzEnterpriseEdition. Предлагаю вашему вниманию еще один вариант, не совсем пятничный, а скорее субботний: FizzBuzz на Scala, functional style. Задача Для чисел от 1 до 100 нужно выводить на экран Fizz, если число делится на 3; Buzz,…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Практическое применение Kotlin в стартапах и энтерпрайзе

    [Из песочницы] Практическое применение Kotlin в стартапах и энтерпрайзе

    Disclaimer: Я не имею никакого отношения к JetBrains, не получаю денег от продвижения Kotlin или от написания данной статьи. Весь материал — это лишь отражение моего личного опыта. Выбор того или иного языка (и вообще любого инструмента) как правило продиктован как объективными, так и субъективными факторами. В каждом проекте могут быть свои особенности, влияющие на выбор. Я далек от того,…

    Читать далее »
  • ХабрахабрФото [Перевод] Спасите пароль: сказочная реализация схемы разделения секрета Шамира на Python

    [Перевод] Спасите пароль: сказочная реализация схемы разделения секрета Шамира на Python

    Этот алгоритм, использующий язык Python и Схему разделения секрета Шамира, защищает ваш мастер-пароль от хакеров и вашей собственной забывчивости. Для безопасного хранения множества уникальных паролей многие из нас используют менеджеры паролей. Вся их работа по сути завязана на мастер-пароле. Этот пароль защищает все остальные пароли, и, таким образом, несёт весь риск на себе. Любой, кто подберёт его или получит к…

    Читать далее »
  • ХабрахабрФото Методы компьютерного зрения для решения обратной задачи геофизики

    Методы компьютерного зрения для решения обратной задачи геофизики

    Компьютерное зрение занимается поиском и выделением объектов, а обратная задача геофизики заключается в нахождении распределения источников геофизических полей, соответствующего измеренным на поверхности значениям. Что здесь общего и как это могло быть придумано и реализовано задолго до появления первого компьютера? Ведь изложение обсуждаемого метода в публикации 1953 года ссылается на еще более ранние работы 1940-х годов. И что получится, если реализовать…

    Читать далее »
  • ХабрахабрФото [Перевод] 10 полезных приёмов для JavaScript-программистов

    [Перевод] 10 полезных приёмов для JavaScript-программистов

    Как всем известно, JavaScript — это язык, который очень быстро развивается. В стандарте ES2020 имеется немало новых возможностей, с которыми вам, вероятно, захочется познакомиться поближе. Честно говоря, писать JS-код можно по-разному. Различные варианты кода, направленные на решение одной и той же задачи, способны дать один и тот же результат, но некоторые из этих вариантов кода могут оказаться значительно короче и…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Отображение данных в формате json на структуру C++

    [Из песочницы] Отображение данных в формате json на структуру C++

    В идеале хотелось бы определить структуру С++ struct Person { std::string name; int age; bool student;} person; передать экземпляр person в метод отображения вместе с данными json_data map_json_to_struct(person, json_data) после чего просто пользоваться заполненной структурой std::cout << person.name << " : " << person.age; StructMapping пытается решить эту задачу. Для обеспечения сценария, максимально приближенного к приведенному выше, StructMapping требует от…

    Читать далее »
  • ХабрахабрФото Тик-Так

    Тик-Так

    Прочитал статью на Хабре, погрустил по старым временам, когда начинал изучать программирование, имея в руках книгу Зубкова «Assembler. Язык неограниченных возможностей. Ассемблер для DOS, Windows и Unix». А теперь я расскажу страшные вещи: доступа к Интернету не было, о существовании win9xsdk и о файле windows.inc, содержащем описание констант и структур, никто и не слыхивал.Был только Borland Tasm 5x, текстовый редактор…

    Читать далее »
  • ХабрахабрФото Принимаем и анализируем радиосигнал платежного терминала с помощью SDR

    Принимаем и анализируем радиосигнал платежного терминала с помощью SDR

    Привет, Хабр. Недавно мне выпала возможность потестировать платежный терминал с возможностью бесконтактной оплаты. Ну а раз оплата бесконтактная, значит сигнал передается по радио, и разумеется, я не смог отказаться от искушения посмотреть с помощью SDR-приемника, какие же данные передаются и принимаются во время совершения платежа. Фото (с) Verifone Для тех кому интересно как это работает, немного подробностей под катом. Сразу…

    Читать далее »
  • ХабрахабрФото Нефтянка для инженеров, программистов, математиков и широких масс трудящихся, часть 2

    Нефтянка для инженеров, программистов, математиков и широких масс трудящихся, часть 2

    Сегодня мы расскажем о том, как буровые станки бороздят просторы Сибири, из чего состоит скважина; зачем, для того, чтобы добыть что-нибудь нужное, надо сначала закачать в пласт что-нибудь ненужное; и из чего, собственно, сделана нефтяная залежь. Это вторая часть из серии статей для будущих математиков-программистов, которым предстоит решать задачи, связанные с моделированием нефтедобычи и разработкой инженерного ПО в области сопровождения…

    Читать далее »
  • ХабрахабрФото Спецификаторы, квалификаторы и шаблоны

    Спецификаторы, квалификаторы и шаблоны

    template<class T>static inline thread_local constexpr const volatile T x = {}; Такое количество ключевых слов введет в ступор любого неподготовленного разработчика. Но на C++ Russia 2019 Piter Михаил Матросов (mmatrosov) разложил по полочкам квалификаторы и спецификаторы при объявлении переменных и функций. Мы подготовили для вас текстовую версию доклада, чтобы вы могли в любой момент вернуться и изучить шпаргалки Михаила. [embedded…

    Читать далее »


Кнопка «Наверх»