Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Как стать автором
Облака: ожидание vs реальность
  • Все потоки
  • Разработка
  • Администрирование
  • Дизайн
  • Менеджмент
  • Маркетинг
  • Научпоп
Войти Регистрация
47,2
Карма
0,0
Рейтинг
44
Подписчики
2
Подписки

WhiteBlackGoose

Операторъ ЭВМъ

Профиль

Публикации 16

Комментарии 243

Закладки 52

  • WhiteBlackGoose 23 ноября 2020 в 18:19

    Методы без аргументов — зло в ООП, и вот как его полечить

    • Программирование,
    • C#,
    • ООП,
    • Промышленное программирование

      Привет!


      Идея в том, что бы использовать ленивые кешируемые свойства везде в неизменяемых объектах, где в обычном случае мы бы использовали процессорно тяжелые методы без аргументов. А статья — как это задизайнить и зачем.



      Обращение к ленивому свойству объекта наглядно

      Читать дальше →
      • +9
      • 6,6k
      • 15
    • WhiteBlackGoose 19 ноября 2020 в 09:47

      Jupyter for .NET. «Like Python»

      • .NET,
      • C#,
      • Математика,
      • F#
      • Перевод
      A few months ago Microsoft announced about the creation of Jupyter for .NET. However, people are barely interested in it despite how attractive the topic is. I decided to make a LaTeX wrapper for the Entity class from a symbolic algebra library:



      Looks awesome. Is simple. Very enjoyable. Let's see more!
      Read more →
      • +2
      • 834
      • Комментировать
    • WhiteBlackGoose 18 ноября 2020 в 17:36

      Jupyter для .NET. «Как в питоне»

      • .NET,
      • C#,
      • Математика,
      • F#
        Несколько месяцев назад Microsoft рассказали о Jupyter в .NET. Но активности по этому топику очень мало, а ведь тема очень интересная. Но что такое прикольное придумать? Я решил сделать удобный вывод класса Entity из библиотеки символьной алгебры:



        Выглядит круче, чем в питоне. Делается просто, доставляет массу удовольствия. Приглашаю под кат!
        Читать дальше →
        • +24
        • 6,5k
        • 11
      • WhiteBlackGoose 4 августа 2020 в 08:31

        Тензоры для C#. И матрицы, и векторы, и кастомный тип, и сравнительно быстро

        • .NET,
        • C#,
        • Математика
          Привет!

          Понадобились мне как-то тензоры (расширения матриц) для моего проектика. Погуглил, нашел целый ряд всяких библиотек, все вокруг да около, а чего нужно — нет. Пришлось реализовать пятидневку и имплементировать то, что надо. Короткая заметка о работе с тензорами и трюках оптимизации.


          Читать дальше →
          • +12
          • 3,9k
          • 15
        • WhiteBlackGoose 1 февраля 2020 в 22:06

          Developing a symbolic-expression library with C#. Differentiation, simplification, equation solving and many more

          • Open source,
          • Программирование,
          • .NET,
          • C#,
          • Математика
            Hello!

            Why does programming a calculator seem to be a task, which every beginner undertakes? History might have the answer — computers were created for this exact purpose. Unlike the beginners, we will develop a smart calculator, which, although won't reach the complexity of SymPy, will be able to perform such algebraic operations as differentiation, simplification, and equations solving, will have built-in latex support, and have implemented features such as compilation to speed up the computations.

            What are the articles about?
            It will superficially tell about assembling an expression, parsing from a string, variable substitution, analytic derivative, equation numerical solving, and definite integration, rendering to LaTeX format, complex numbers, compiling functions, simplifying, expanding brackets, and blah blah blah.
            For those who urgently need to clone something, repository link.

            Let's do it!
            Read more →
            • +4
            • 2,5k
            • Комментировать
          • WhiteBlackGoose 9 января 2020 в 19:18

            Пишем «калькулятор». Часть II. Решаем уравнения, рендерим в LaTeX, ускоряем функции до сверхсветовой

            • Программирование,
            • .NET,
            • C#,
            • Математика
              Привет!

              Итак, в первой части мы уже неплохо поработали, сделав производную, упрощение, и компиляцию. Так, а что еще должен уметь наш простенький калькулятор? Ну хотя бы уравнения вида

              $(x - b)(\tan(\sin(x))^2 - 3\tan(\sin(x)) + c) = 0$

              точно должен решать. А еще красиво нарисовать это дело в латехе, и будет прямо хорошо! Погнали!



              Читать дальше →
              • +18
              • 8,1k
              • 10
            • WhiteBlackGoose 3 января 2020 в 15:04

              Пишем «калькулятор» на C#. Часть I. Вычисление значения, производная, упрощение, и другие гуси

              • Программирование,
              • .NET,
              • C#,
              • Математика
                Привет!

                Калькулятор у нас почему-то ассоциируется с чем-то, что должен написать каждый новичок. Возможно потому, что исторически компьютеры с той целью и создавались, чтобы считать. Но мы будем писать непростой калькулятор, не sympy конечно, но чтобы умел базовые алгебраические операции, типа дифференциирования, симплификации, а также фичи типа компиляции для ускорения вычислений.

                Меньше воды! О чем статья?
                Здесь будет поверхностно о построении выражения, парсинге из строки, подстановки переменной, аналитической производной, численным решении уравнения и определенного интеграла, рендеринг в формат LaTeX, комплексных числах, компиляцией функций, упрощении, раскрытии скобок, и бла бла бла. Вероятно, не в одной статье.
                Для тех, кому нужно срочно что-нибудь склонировать, ссылка на репозиторий.

                Берем оставшиеся с нового года печеньки, и погнали!
                Читать дальше →
                • +34
                • 25,3k
                • 15
              • WhiteBlackGoose 29 сентября 2019 в 22:22

                Deep Learning теперь на Java

                • Программирование,
                • Java,
                • Машинное обучение
                • Перевод
                Не любите Java? Да вы не умеете ее готовить! Mani Sarkar предлагает нам познакомиться с инструментом Valohai, позволяющим проводить исследования модели на Java.


                Читать дальше →
                • +19
                • 11,3k
                • 1
              • WhiteBlackGoose 25 сентября 2019 в 11:57

                Играемся с комплексными числами

                • Python,
                • Matlab
                  Привет!

                  Очередной очерк. На этот раз поиграемся с комплексными числами, с формулами и их визуализацией.


                  Читать дальше →
                  • +23
                  • 8,4k
                  • 11
                • WhiteBlackGoose 23 сентября 2019 в 10:36

                  Генератор простых арифметических примеров для чайников и не только

                  • Python,
                  • LaTeX,
                  • Математика
                  • Tutorial
                  Привет!

                  В этой «статье», а вернее сказать очерке, покажу очень простой способ развлечься зная самые основы latex и python.



                  Читать дальше →
                  • +17
                  • 6,6k
                  • 35
                • WhiteBlackGoose 21 сентября 2019 в 13:38

                  50 оттенков matplotlib — The Master Plots (с полным кодом на Python)

                  • Python,
                  • Визуализация данных,
                  • Машинное обучение,
                  • Matlab
                  • Перевод
                  Те, кто работает с данными, отлично знают, что не в нейросетке счастье — а в том, как правильно обработать данные. Но чтобы их обработать, необходимо сначала проанализировать корреляции, выбрать нужные данные, выкинуть ненужные и так далее. Для подобных целей часто используется визуализация с помощью библиотеки matplotlib.



                  Встретимся «внутри»!
                  Читать дальше →
                  • +67
                  • 105k
                  • 15
                • WhiteBlackGoose 18 сентября 2019 в 12:01

                  Элементарная симуляция кастомного физического взаимодействия на python + matplotlib

                  • Python,
                  • Математика,
                  • Matlab,
                  • Физика
                    Привет!

                    Тут мы опишем работу некоторого поля а затем сделаем пару красивых фичей (тут все ОЧЕНЬ просто).



                    Что будет в этой статье.

                    Общий случай:

                    1. Опишем базу, а именно работу с векторами (велосипед для тех, у кого нет под рукой numpy)
                    2. Опишем материальную точку и поле взаимодействия

                    Частный случай (на основе общего):

                    1. Сделаем визуализацию векторного поля напряженности электромагнитного поля (первая и третья картинки)
                    2. Сделаем визуализацию движения частиц в электромагнитном поле

                    Встретимся под катом!
                    Читать дальше →
                    • +27
                    • 10,3k
                    • 8
                  • WhiteBlackGoose 4 сентября 2019 в 22:47

                    Написание змейки для Android на Kivy, Python

                    • Python,
                    • Разработка игр
                    • Перевод
                    • Tutorial
                    Привет!

                    [UPD от 2021: этот туториал создан исключительно из-за отсутствия нормальных туториалов по теме на момент написания, а не из побуждения научить мир программистов чему-то правильному]

                    Много людей хотели бы начать программировать на андроид, но Android Studio и Java их отпугивают. Почему? Потому, что это в некотором смысле из пушки по воробьям. «Я лишь хочу сделать змейку, и все!»



                    Начнем! (бонус в конце)
                    Читать дальше →
                    • +14
                    • 13,1k
                    • 13
                  • WhiteBlackGoose 1 сентября 2019 в 21:55

                    Yet Another Android snake with Kivy, Python

                    • Python,
                    • Разработка игр
                    • Tutorial
                    Hello, there.

                    A lot of people want to start programming apps for Android, but they prefer not to use Android Studio and/or Java. Why? Because it's an overkill. «I just wanna create Snake and nothing more!»



                    Let's snake without java! (with a bonus at the end)
                    Read more →
                    • +3
                    • 3,6k
                    • 2
                  • WhiteBlackGoose 23 августа 2019 в 17:52

                    Написание змейки на ipad (pythonista)

                    • Python,
                    • Разработка игр
                    • Tutorial
                    … или как убить время имея ipad и больше ничего...

                    Привет!

                    О чем речь?


                    К сожалению, планшеты пока не заменяют компьютеры. Но покодить в поездке/полете это же жизненно необходимо. Поэтому я поискал какие ide есть под ipad, и собственно сегодня буду делать игрульку на Pythonista.

                    Что будем делать?


                    Простейшие программы, например кристаллики (да да, те самые, в которые вы играете в метро). Тетрис, змейка, fill — любой новичок, немного разобравшись, напишет их за 30 минут. Под катом — скриншоты, туториал, код.
                    Читать дальше →
                    • +17
                    • 5,1k
                    • 2
                  • WhiteBlackGoose 30 июня 2019 в 17:00

                    Случайные жизненные совпадения, или как вышло, что на тракторном заводе вам подарили торт

                    • Математика
                    • Из песочницы
                    «Совпадение» — случай, который нам кажется очень маловероятным, но все же случается.
                    Вы встречали в жизни «совпадения»? На парковке три красных автомобиля стоят рядом, ваш знакомый надел на встречу точно такую же футболку, номер с красивым видом оказался единственным свободным, а компьютер выключился в тот момент, когда надо было открывать дверь гостям. Мы встречаем ситуации, которые сами по себе очень маловероятны. И действительно, давайте посмотрим, с какой вероятностью у моего дома остановится два Nissan Skyline? Даже если всего автомобилей 10000, и среди них только два Nissan Skyline, то вероятность ничтожная:

                    $\frac{2!}{10000^2}$


                    Каждый раз мы удивляемся таким «совпадениям», но так ли это маловероятно? Разберемся.

                    Для начала введем понятие «фиксировать событие». Это означает, что перед проведением эксперимента (то есть перед тем, как мы посмотрим на стоянку у моего дома) мы напишем на листочке, какую именно пару автомобилей мы хотим увидеть.

                    Допустим, есть две параллельные вселенные. В каждой из них вы сидите дома и собираетесь идти в кафе:
                    Читать дальше →
                    • +29
                    • 11,9k
                    • 60

                  Информация

                  • В рейтинге 6126–й
                  • Активность 24.02.2021, 21:11
                  • Зарегистрирован 15 августа 2018 г.

                  Вклад в хабы

                  • Математика 166.6
                  • Python 151.8
                  • Matlab 103.6
                  • C# 102.6
                  • .NET 87.6
                  • Программирование 74.2
                  • Машинное обучение 68.8
                  • Визуализация данных 31.2
                  • Разработка игр 31.2
                  • Физика 27
                  Пока никто не указал причину минусов
                  Причины минусов

                  Ваш аккаунт

                  • Войти
                  • Регистрация

                  Разделы

                  • Публикации
                  • Новости
                  • Хабы
                  • Компании
                  • Пользователи
                  • Песочница

                  Информация

                  • Устройство сайта
                  • Для авторов
                  • Для компаний
                  • Документы
                  • Соглашение
                  • Конфиденциальность

                  Услуги

                  • Реклама
                  • Тарифы
                  • Контент
                  • Семинары
                  • Мегапроекты
                  • Мерч
                  © 2006 – 2021 «Habr»
                  Настройка языка
                  О сайте
                  Служба поддержки
                  Мобильная версия
                  Настройка языка
                  Интерфейс
                  Язык публикаций