Публикации по теме 'elm-lang'


Слегка расширенное руководство по пользовательским событиям в Elm.
Вот как обрабатывать перетаскивание и любые другие события! По большей части вы будете обходиться теми событиями, которые уже встроены в Elm. Но если вы программируете в Elm достаточно долго — а почему бы вам и не захотеть — вам нужно будет записывать свои собственные события. Но документация по пользовательским событиям скудна. Эта статья предназначена для того, чтобы исправить эту ошибку и помочь вам писать собственные события с апломбом! С апломбом говорю! Четыре функции В..

Использование конечных точек HTTP Supabase в приложении Elm
Использование конечных точек HTTP Supabase в приложении Elm Обзор Ваше приложение может получить доступ к Supabase двумя способами — через их «API» и через их «API». Позволь мне объяснить: Во-первых: доступ к Supabase можно получить через традиционный REST API. С ними вы можете использовать эквиваленты JavaScript-команды «fetch». Вы можете увидеть нужные вам URL-адреса в подразделе «Bash» раздела API панели управления вашего проекта Supabase. READ ALL ROWS curl..

О выборе структур данных
Оптимизация в GPXmagic «Естественная» структура данных для GPXmagic — это список точек отслеживания. Ведь это и есть дорога. В большинстве случаев это совершенно нормально, но это очень дорого для случайного доступа к одной точке трека. В частности, мне нужно найти точку отслеживания, ближайшую к тому месту, где пользователь нажимает на трехмерное изображение. Поскольку я оставляю вращение и масштабирование компоненту WebGL, у меня нет прямого способа интерпретировать..

События прокрутки и изменения размера в Elm
Демо: https://lucamug.github.io/elm-scroll-resize-events/ Это небольшой пример о событиях прокрутки и изменения размера в Elm через порты. Я создал два порта в Elm, один для получения данных о позиции прокрутки, высоте страницы и размере области просмотра. Все это целые числа, как описано в этом определении типа. type alias ScreenData = { scrollTop : Int , pageHeight : Int , viewportHeight : Int , viewportWidth : Int } Порт просто определяется как port..

Интерактивная оболочка Elm, Repl
Elm также является языком программирования с интерактивной оболочкой. Давайте представим Repl. Этот пост является частью серии Функциональный язык . Если вы ожидали подробного руководства «руководство», вы ошибаетесь. Я обнаружил, что тестировщики программного обеспечения — блестящие люди. Теперь вы знаете, что у Elm есть интерактивная оболочка, поиграйтесь с ней. Я обнаружил, что объяснение того, как выйти из чего-либо, является пустой тратой бумаги или битов. Впрочем, почти в..

Запуск теста Elm в Atom: создание «Runner Test Elm»
Много лет назад, в начале моей карьеры разработчика программного обеспечения, я перешел на новое место работы и по незнанию оказался в центре холодной войны. Несколькими месяцами ранее технический менеджер ввел политику разработки через тестирование. Одна группа инженеров приняла эту практику, в то время как другая стала категорически против. Я изо всех сил пытался понять, во что я верил, среди поляризованных мнений вокруг меня. Спустя несколько месяцев мне удалось перебраться в другую..

Мой взгляд на исключения Elm Runtime
Одной из самых разрекламированных функций Elm является отсутствие исключений во время выполнения. Но я бы поспорил, что: В Elm действительно есть исключения времени выполнения (они просто не называют их так). Elm заставляет вас обрабатывать эти исключения немедленно и на месте (в отличие от того, чтобы позволить им всплывать, чтобы их обрабатывала функция верхнего уровня, как в случае с Java, C# или JavaScript). Это усложняет чтение вашего кода. Раньше функция C использовала..