#%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%B0

Мандрівникkoch@soc.ua-fediland.de
2024-08-24

Зловмисники можуть обходити обмеження macOS завдяки лазівкам у Microsoft 365

"Cisco Talos повідомила Microsoft про вразливість її програм, на що та відповіла, що не зможе виправити її в деяких програмах, а саме в Excel, Outlook, PowerPoint, Word, посилаючись на низький ризик".

Все, що треба знати про безпечність програм від Майкрософт.
meta.ua/uk/news/tech/197594-pr

#майкрософт #безпека #офіс365 #програма

Найменшенькийbalaraz@social.net.ua
2024-06-15

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

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

Найменшенькийbalaraz@social.net.ua
2024-05-25

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

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

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

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

Найменшенькийbalaraz@social.net.ua
2024-02-24

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

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

Найменшенькийbalaraz@social.net.ua
2024-02-24

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

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

Найменшенькийbalaraz@social.net.ua
2024-02-23

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

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

Найменшенькийbalaraz@social.net.ua
2024-02-15

Зазвичай друга програма кожного програміста який починає вивчати мову програмування це 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

Найменшенькийbalaraz@social.net.ua
2024-02-12

Сьогодні вирішив почати вивчати функціональне програмування на прикладі 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 тут немає.

Аудіоплеєр Amberol

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

prolinux.pp.ua/soft/media/ambe

резервний лінк:
ecency.com/hive-165469/@prolin

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

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst