• Подключение и настройка графиков TradingView

    • Tutorial


    Если Вы — фрилансер или CTO финансового проекта, рано или позно Вы столкнетесь с вопросом подключения графиков, я сэкономлю Вам минимум сутки работы. Те, кто уже используют эту библиотеку, возможно, найдут что-то новое.


    Статья будет в формате "книги рецептов" с open source решениями для криптовалютной биржи Binance и Forex.

    Читать дальше →
  • Нужен ли нам такой формат?.. и немного статистики

      Несколько месяцев в свободное время занимался разработкой нового формата изображений.

      Акценты сделаны на:
      1. Сжатие без потерь
      2. Хорошая векторизация одноцветных объектов
      3. Более быстрое ДЕкодирование, чем у других форматов
      4. Несколько шаблонов кодирования при едином шаблоне декодирования в зависимости от того, что нужно 1, 2, 3 или что-то среднее
      5. Сжатие любых векторных изображений (с потерями, но можно указать до какого масштаба необходима абсолютная точность)
      6. Стилизация (главным образом для придания уникальности изображению + видеоэффекты и т.д.)
      7. Также возможна прогрессивность (отображение по ходу загрузки) при установке неполного сжатия или в 27% случаев
      8. Имитация рисования изображения
      9. Добавление возможностей с обратной совместимостью


      А вот подробная презентация формата:


      Читать дальше →
    • Что нужно в приложениях для заметок?

        Приложений с заметками очень много и у всех есть какая-то особенность. Так как сам пишу приложение для заметок FAQ.Net, то хочу собрать статистику о том, какими функциями вы пользуетесь в подобных приложениях и за что Вам нравится то или иное приложение?

        Надеюсь, что у Вас найдется пару минут, чтобы принять участие в опросе.

        Only registered users can participate in poll. Log in, please.

        Что Вам нужно для полноценной работы с заметками?

        • 40.6%Хранение заметок в одном файле (например БД)114
        • 21.7%Хранение заметок в отдельных файлах разного формата61
        • 63.4%Наличие функций форматирования178
        • 24.2%Создание формул68
        • 39.5%Рисование в любом месте заметки111
        • 34.2%Создание текста в любом месте заметки96
        • 23.8%Создание стикеров и вынос их поверх всех окон67
        • 62.6%Прикрепление файлов к заметкам176
        • 26.0%Наличие HTML-формата73
        • 44.8%Наличие Markdown (md)126
        • 16.7%Наличие Excel-формата47
        • 35.9%Автоматическая подсветка синтаксиса101
        • 15.3%Всплывающие подсказки, при наведении на слово или фразу43
        • 34.5%Совместная работа нескольких пользователей97
        • 76.5%Наличие синхронизации с Интернетом215
        • 82.6%Возможность работы на мобильном и на ПК232
        • 44.1%Современный дизайн124
        • 58.7%Создание тегов165
        • 63.0%Наличие иерархии у заметок177
        • 43.4%Наличие корзины122
        • 42.7%Наличие пароля для отдельных заметок или раздела120
        • 28.1%Возможность печати и предварительного просмотра79
      • Два мира виртуальных машин

          Виртуальный. В отличие от большинства модных компьютерных словечек, это понятие обычно соответствует своему словарному определению в тех случаях, когда речь идёт об аппаратуре или программах. Словарь «Random House College Dictionary» определяет «virtual» как «проявляющий свойства и эффекты чего-либо, но не являющийся таковым на самом деле».
          Оригинал
          Virtual. Unlike most computer buzzwords, this one usually holds true to its dictionary definition when it refers to hardware or software. The Random House College Dictionary defines «virtual» as «being such in force or effect, though not actually or expressly such.» [4]
          Последние несколько лет в начале каждого семестра я даю студентам определения основных терминов, используемых в моём курсе: симуляция, эмуляция и виртуализация. И каждый раз я говорю, чтобы мои слова не принимали за стопроцентную правду. Дело в том, что в одних областях технического знания эти термины зачастую трактуются противоположно тому, что принято использовать в других. Нелёгкое это дело — давать определения.

          Видимо, эту проблему заметил не только я. В своей книге Software and System Development using Virtual Platforms, вышедшей в прошлом году, мои коллеги Jakob Engblom и Daniel Aarno в первой главе вводят понятия simulation и emulation и отмечают неоднозначность их толкования в областях разработки программного обеспечения и проектирования аппаратуры.

          С беспорядком в толковании этих двух терминов я для себя разобрался и вроде бы смирился. Осталось ещё одно понятие, уже более десяти (на самом деле пятидесяти) лет не теряющее популярности — это «виртуализация». За время своего бытия в категории «buzzword» оно стало сочетаться со множеством других слов. Недавно я осознал, что термин «виртуальная машина» (ВМ) на самом деле используется для обозначения двух хоть и связанных, но различных сущностей. В этой статье я расскажу о двух классах: языковые и системные виртуальные машины. Я покажу сходства и различия между ними, их назначение, классификацию, общие и частные черты в их практической реализации.


          Читать дальше →
          • +29
          • 30.3k
          • 5
        • Уменьшение размера файла сборки Android в Unity

          Размер сборки — важная характеристика мобильного приложения. Если приложение весит много, оно первым будет удалено при чистке. Также меньший размер может ускорить запуск, установку, скачивание.

          Даже пустой проект в Unity весит очень много. Пустой проект под Android с настройками по умолчанию в Unity 2017.1 весит 21637 КБ. Однако его можно очень легко уменьшить до 11952\12412 КБ, указав платформу для компиляции (ARMv7 и x86 соответственно).

          По аналогии с этим, можно еще попробовать еще немного уменьшить вес, выбрав Graphic API. Если выбрать OpenGLES2 вместо Auto Graphics API, можно сэкономить еще 236 КБ (11716 вместо 11952). Выгода незначительна и возможна потеря в производительности, так что этого делать я не рекомендую.

          Теперь поговорим о содержимом проекта. Рассмотрим 2D игру с большим количеством спрайтов.
          Есть вероятность, что многие спрайты будут симметричными по одной или нескольким осям.
          Читать дальше →
        • Законы Авери для надёжности Wi-Fi

          • Translation
          Замена маршрутизатора:

          Производитель A: 10% сломано
          Производитель B: 10% сломано
          P(одновременно A и B сломаны):
          10% × 10% = 1%

          Замена маршрутизатора (или прошивки) почти всегда решает проблему.
          Добавление усилителя Wi-Fi:

          Маршрутизатор A: 90% работает
          Маршрутизатор B: 90% работает
          P(одновременно A и B работают):
          90% × 90% = 81%

          Дополнительный маршрутизатор почти всегда ухудшает ситуацию.
          Все беспроводные сети, будь то LTE или mesh-сети, рано или поздно падают, но я могу поставить на то, что ваша сеть Wi-Fi менее надёжная, чем телефонное соединение LTE. На конференции Battlemesh v10 мы все сидели в комнате с десятками экспериментальных неправильно сконфигурированных маршрутизаторов Wi-Fi с открытыми сетями, которые могут дать выход в Интернет, а могут и не дать. Из-за чего сеть бывает надёжной или ненадёжной?

          После нескольких лет возни с этими технологиями (в окружении кучи инженеров, работающих над другими проблемами распределённых систем, которые, как выяснилось, обладают теми же ограничениями), я думаю, что могу сделать выводы. Распределённые системы более надёжны, если вы можете получить сервис от одного узла ИЛИ от другого. Они становятся менее надёжными, если сервис зависит от одного узла И от другого. Числа сочетаются мультипликативно, так что чем больше у вас узлов, тем быстрее отвалится сервис.
          Читать дальше →