Добрые Зверята Карточки - версия 0.1 Утенок и одуванчики

  Это карточки со зверушками. Тут добрые зверушки. Это такая веселая штука! Карточка со зверушкой - это небольшая программка. Когда ты отк...

Zim - це графічний текстовий редактор, який використовується для підтримки колекції вікі-сторінок. Кожна сторінка може містити посилання на інші сторінки, просте форматування та зображення. Сторінки зберігаються у структурі тек, як у блокноті, і можуть мати вкладення. Створити нову сторінку дуже просто

#zim #desktop #wiki #linux #app #program #gtk #gpl #notes #notebook #записки #програма

Zim - a desktop wiki

Zim is a notepad like desktop application that is inspired by the way people use wikis.

Chrono - сучасний і потужний годинник, будильник, таймер і секундомір для Android!

На жаль поки він не має української локалізації, але вирішення цієї проблеми вже в процесі.

В мене після встановлення чомусь відображались, майже всюди, ієрогліфи замість англійської. Виправив я це вибравши англійську замість System Default.

#foss #android #fdroid #програма #годинник #будильник #таймер #секундомір #alarm #timer #clock #stopwatch #глюк #переклад #локалізація

Chrono | F-Droid - Free and Open Source Android App Repository

Modern and powerful clock, alarms, timer and stopwatch.

Aegis Authenticator | F-Droid - Free and Open Source Android App Repository

Free, secure and open source 2FA app to manage tokens for your online services

Husky - мобільний клієнт  Pleroma та  Mastodon з відкритим кодом.

#foss #fdroid #android #client #mastodon #pleroma #клієнт #мобільний #додаток #програма #program #fediverse

Husky | F-Droid - Free and Open Source Android App Repository

Husky is a client for Pleroma and Mastodon social networks.

GitNex - мобільний клієнт  Gitea і  Forgejo з відкритим кодом.

#foss #fdroid #android #client #gitea #forgejo #клієнт #мобільний #додаток #програма #program

GitNex for Forgejo and Gitea | F-Droid - Free and Open Source Android App Repository

Client for Gitea

Поки у F-Droid немає Fossify Clock, то є непогана альтернатива Clock. Хоча назва "дуже оригінальна", але програма дійсно не погана. Перевірено на практиці. Мені бракує тільки можливості налаштовувати віджет годинника.

#android #fdroid #foss #clock #app #application #program #програма #додаток #годинник #будильник #таймер #секундомір #віджет

Clock | F-Droid - Free and Open Source Android App Repository

app that contains: clock, alarm, timer, stopwatch

Зазвичай друга програма кожного програміста який починає вивчати мову програмування це hello {name}.

Спочатку треба трохи розʼяснити про ghc, ghci і функцію main.

  • ghc - це компілятор мови програмування Haskell.

  • ghci - це інтерпретатор мови програмування.

  • функція main - це головна функція яка автоматично викликається при запуску бінарного файлу зібраного за допомогою ghc. Вона не обовʼязкова для запуску в режимі інтерпретації.

  • У функціональних мовах, до яких належить Haskell, немає змінних. Є тільки функції та константи. Константа це функція яка повертає завжди одне значення не залежачи від жодних обставин.

  • Всі файли з джерельним кодом називаються модулями. Є спеціальне оголошення модулів, але про це пізніше.

  • Також є різниця між написанням коду в файлі й виконанням в інтерактивному режимі інтерпретатора. В інтерпретаторі ми можемо виконати будь-яку інструкцію, наприклад putStrLn "Hi!", а в модулі ні. У модулі можна тільки створювати функції.

  • Однорядкові коментарі починаються з двох мінусів -- Comment.

Тепер перейдемо до нашої програми. У єдиній попередній нашій функції в нас була одна команда. Виклик функції putStrLn з передаванням аргументу. Тепер нам потрібно вписати кілька команд, і щоб це зробити потрібно використати ключове слово do. Після нього можна вписати кілька команд розділені ;, або новим рядком. Але кожний новий рядок повинен починатися з певного відступу. Відступ може бути або пробілом, або табуляцією. Кількість символів може бути різною, але кожний наступний рядок повинен мати, або ту ж кількість пробілів, або більше. Якщо буде менше, то це вважатиметься новим оголошенням. Також один символ табуляції буде розглядатись як вісім пробілів, не залежно від налаштувань редактора.

main = do putStr "Введіть ваше ім'я: " -- Вивід тексту в stdout name <- getLine -- зчитування з клавіатури одного рядка з stdin putStrLn ("Привіт, " ++ name ++ "!") -- Вивід привітання в stdout

Оператор ++ обʼєднує рядки в один. У інших мовах для цього використовується оператор, який складається з одного символу +.

Все було б добре, якби не одна проблема. Коли ми запустимо цю програму, то отримаємо не зовсім очікуваний результат.

Мертвий Демон Введіть ваше ім'я: Привіт, Мертвий Демон!

Ця програма спочатку буде очікувати на ввід, а потім виведе на екран весь текст. Це відбувається через буферизацію. Вивід відбувається при вписуванні символу нового рядка. Але ми можемо змусити його вивести тоді коли нам це потрібно. Ця функція називається flush. У Haskell вона знаходиться у модулі System.IO, який нам потрібно імпортувати.

import System.IO main = do putStr "Введіть ваше ім'я: " hFlush stdout name <- getLine putStrLn ("Привіт, " ++ name ++ "!")

Ця програма буде працювати вірно.

#haskell #hello-name #programing #програмування #друга #програма #stdout #stdin #функції #вивід #ввід #екран #клавіатура #зчитування #flush

Social.Net.Ua

Сьогодні вирішив почати вивчати функціональне програмування на прикладі Haskell. Це вже приблизно третій, якщо не більше, раз коли я починаю, але раніше жодного разу не доходило дальше за 'Hello world'. Цього разу вже зайшло трохи далі. Але я так і не можу зрозуміти навіщо це все, які у нього переваги над імперативним стилем.

main = purStrLn "Hello HASKELL!"

Щоб скомпілювати це ми виконуємо команду

$ ghc hello.hs -o hi -dynamic

Параметр -dynamic взагалі не обовʼязковий, але через те що я використовую ghc з офіційних репозиторіїв Arch де є тільки динамічні бібліотеки я змушений вказувати цей параметр. Це вказано на Arch Wiki тут.

#програмування #haskell #hs #hello-world #first-program #перша-програма #ghc #arch #linux #compiling #компіляція #програма #арч #dynamic #libs #бібліотеки #лінкування

PS: Поки значка Haskell тут немає.

Haskell - ArchWiki

Аудіоплеєр Amberol

Простий і красивий програвач до вашої уваги.

https://prolinux.pp.ua/soft/media/amberol.html

резервний лінк:
https://ecency.com/hive-165469/@prolinuxua/audiopleyer-amberol

#аудіо #медіа #програма #linux #лінукс #prolinuxua

Amberol

Amberol — сучасний мінімалістичний аудіоплеєр. Концепція програми полягає у відтворенні музики без елементів, що відволікають та зайвого функціоналу. Програвач просто відтворює музику і більше нічого. Підтримуються основні популярні формати. Amberol створено на основі G

prolinux