home.social

#softdev — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #softdev, aggregated by home.social.

fetched live
  1. ловите наркомана. обдолбается и несёт потом лютый бред. словно собаки ссущие по всем углам на прогулке.
    Raft является одним из вариантов реализации Paxos.
    Erlang ничего не решил и не решал, а всего лишь запускал параллельное выполнение кода в разных легковесных процессах используя подход к параллельным вычислениям Communicating sequential processes (CSP), ставший потом основной мулькой Golang и корутин. вся кластеризация у эрланга была на тему управления жизненным циклом групп легковесных процессов. это никаким боком к Raft & Paxos.
    Расплодилось, понимаешь ли, мудаков с идиотами, неотличимыми от дилетантов во власти эффекта Даннинга-Крюгера. Называть вещи своими именами: мудаков — мудаками, идиотов — идиотами и не стесняться произносить это вслух, никакая политкорректность тут не применима.
    #softdev #software-development #softwaredevelopment #software-architechture #raft #paxos #erlang #clustering  @Aleksei � Matiushkin @RamSDRAdmin (R3DHX)

    RE: https://mastodon.social/@mudasobwa/117036963630809688
  2. Классическое и регулярное напоминание о том, какими должны быть комментарии в том же программном коде, документация к библиотеке и/или же любой «сопроводиловке» на проекте.
    Следует всё стараться излагать так, чтобы было и однозначно ясно, неоспоримо однозначно и выглядело красиво!

    #документация #программирование #documentation #programming #development #engineering #softwaredevelopment #softdev #software #software-development #lang_ru @Russia
  3. Одна из наиболее годных публикаций о сертификации по ФСТЭКу — про оркестратор Nova Container Platform
    Бездушная бюрократическая машина в лице госрегулятора вынудила людей пойти на такие вещи как:
    • Воспроизводимость сборки. Каждый компонент продукта собирается в изолированной среде, а для каждого образа формируется SBOM, позволяющий проверить источники используемых зависимостей и состав.
    • Контроль целостности. После сборки для каждого образа фиксировать хэш-сумму, с возможностью обнаружения любого изменения отдельных компонентов (артефактов).
    • Формализовать требования по безопасности. Определив набор защитных механизмов, заложенных в продукт (какие угрозы должны покрываться самим продуктом).
    • Не выдумывать модель угроз. Формировать полноценную модель угроз при аттестации информационной системы на стороне заказчика.
    • Использовать статический анализ. Поддерживающий контекстно-чувствительный и межпроцедурный анализ и определить целевые участки кода, подлежащие проверке.
    • Описать процесс разработки. Приводить сложившиеся практики к состоянию, когда возможно однозначно формализовать и обеспечить воспроизводимость (с подтверждением в рамках установленных требований).

    Иначе говоря, внедрён ряд практик, которые оказались включены в процессы на постоянной основе, без пересмотра или отказа — закреплены как постоянная часть жизненного цикла создаваемого продукта:
    Генерация SBOM, статический и динамический анализ, тестирование устойчивости, контроль целостности артефактов, подпись образов и детерминированные пайплайны сборки.

    В данном случае, госрегулятор выполняет роль внешней силы, нормализирующей качество продукции, чтобы потребителей перестали почивать дерьмом через неявный картельный сговор производителей. В то время, как все остальные рыночные механизмы привели лишь к упадку в индустрии — катастрофическому снижению качества и надёжности эксплуатируемых систем.

    Каких-то 15-20 лет назад этот весь набор требований казался более чем естественным, но пришли времена системного кризиса. Когда всё это отступило под давлением мифических «требований рынка» — банальной погоне за быстрыми прибылями и минимальной себестоимостью. Такой же выдуманной и мифической сущности, как печально известная «невидимая рука» Адама Смита.
    Т.е. зумеры с миллениалами открыли для себя мир разработки софта в том виде, каким таковой должен быть, даже когда решение (продукт) собирается из сотни чужих (сторонних) open source компонентов. Когда огромная или подавляющая часть продукта слеплена из говна и палок (является непонятно кем написанным и неясно как развивающимся).
    Да и к вопросу независимого развития open source, использование компонентов (библиотек) из distrolеss-образов крайне полезно для обеспечения жизнеспособности и разнообразия в GNU'шном мире из-за безумного фрагментирования #linux'ов.

    #контейнеризация #b2g #ФСТЭК #software #softdev #software-development #фстэк #lang_ru @Russia
  4. Это виджет часов а-ля стимпанка для Plasma/KDE, но реально это приложение со вполне развитым интерфейсом взаимодействия с пользователем (по части GUI и UX/UI).
    Реализовано на QML & JavaScript и показывая наглядно пример того, какими могут быть GUI-приложения и на linux'ах и остальных платформах. Коих не мало поддерживающих приложения на Qt'шном QML в сочетании с JavaScript.
    Нет смысла всё и всегда делать квадратно-гнездовым, порой можно и такое варганить.
    Смотреть видео-презентацию имеет смысл, т.к. сложно сообразить куда можно кликать и что вообще есть в этом приложении-виджете.
    А кликаются и болтики (смена фона, вариантов тиканья) и планеты, можно таскать кольцо, можно защёлки на механизмах кликать для реконфигурации-трансформации. Годный пример нестандартного подхода к взаимодействию с пользователями, который был популярен 20 лет назад в мире windows-ов, но потом успешно забыт.



    #software #softdev #qml #kde #plasma #qt #javascript #lang_ru @Russia
  5. Деградация Apple с каждым релизом всё явственнее заметна — в очередном релизе напрочь позабыли элементарные вещи — о том, на чём 30 лет уже всё GUI держится (с UX/UI вместе).

    I hope this article would be helpful in avoiding common mistakes in icon design, which Apple managed to collect all in one OS release. I love computers, I love interfaces, I love visual communication. It makes me sad seeing perfectly good knowledge already accessible 30 years ago being completely ignored or thrown away today.


    #software #softdev #softwaredevelopment #Apple #GUI
  6. Has anyone worked on/with internal systems that are decoupled enough to permit a team to use the Staging environment of dependencies for their Development work?

    To be clear, isolated Dev environment and isolated Staging environment. But a team working in Development can choose to use the 'stable' Staging resources from others.

    How did this work in practice? Events? Permissions? Authentication? Networking?

    I'd love some links and reading on best practice here 🙏 Boosts appreciated!

    #softdev

  7. Has anyone worked on/with internal systems that are decoupled enough to permit a team to use the Staging environment of dependencies for their Development work?

    To be clear, isolated Dev environment and isolated Staging environment. But a team working in Development can choose to use the 'stable' Staging resources from others.

    How did this work in practice? Events? Permissions? Authentication? Networking?

    I'd love some links and reading on best practice here 🙏 Boosts appreciated!

    #softdev

  8. When a team creates, it needs a direction but the road does not exist yet.
    We are designing a software product. Here is the dependency weakness that we are using as #roadmap: data.yt/#presentations #DataKit #governance #softwareDevelopment #softDev #dev #product #dataRetention #archiving #retrieval #dataMining #dataDon

  9. When a team creates, it needs a direction but the road does not exist yet.
    We are designing a software product. Here is the dependency weakness that we are using as #roadmap: data.yt/#presentations #DataKit #governance #softwareDevelopment #softDev #dev #product #dataRetention #archiving #retrieval #dataMining #dataDon

  10. #Nomenclature 🎯#naming pause:
    In the #software environment, the #fork system call causes a running process to #split itself into two identical copies.

    "The purpose of fork() is to create a new process, which becomes the #child process of the caller."

    Taking the #code out of an app and modifying it without the original community is #forking. The #GNUProject in 1996 already used the word for a schism and not a subgroup: groups.google.com/g/gnu.misc.d

    #dev #history #etymology #softDev #freeSoftware 👇🏾

  11. #Nomenclature 🎯#naming pause:
    In the #software environment, the #fork system call causes a running process to #split itself into two identical copies.

    "The purpose of fork() is to create a new process, which becomes the #child process of the caller."

    Taking the #code out of an app and modifying it without the original community is #forking. The #GNUProject in 1996 already used the word for a schism and not a subgroup: groups.google.com/g/gnu.misc.d

    #dev #history #etymology #softDev #freeSoftware 👇🏾