Джимми Миллер в своей статье «У нас закончились столбцы» описывает свою первую работу в сфере программного обеспечения, где он столкнулся с хаотичной, но увлекательной кодовой базой. В частности, он упоминает таблицу базы данных под названием Merchants, в которой закончились столбцы, что привело к созданию таблицы Merchants2.
Кодовая база представляла собой смесь VB, C#, различных JavaScript-фреймворков и многочисленных SOAP-сервисов, с заметными проблемами, такими как разработчик, не проверяющий код, что вызывало трудно отслеживаемые ошибки.
«Несмотря на беспорядок, кодовая база позволяла творчески решать проблемы, разработчики создавали свои собственные решения, что приводило к разобщенной системе и уникальной, прямой связи с пользователями.»
Разработчик поделился своим опытом работы с неорганизованной кодовой базой в своей первой компании, где отсутствовал контроль версий и было множество глобальных переменных.
Ошибки исправлялись путем установки Visual Studio на сайтах клиентов и запуска приложения в режиме отладки, что приводило к созданию множества версий с непоследовательными именами, хранящихся на общем диске.
В конечном итоге разработчик внедрил современные практики, такие как git, Linux и непрерывная интеграция (CI) для новых проектов, но старый проект остался без изменений, что подчеркивает трудности улучшения неработоспособных кодовых баз.
p5.js получил грант в размере 450 тысяч евро от Sovereign Tech Fund в 2023 году для улучшения своей документации и доступности, что привело к созданию нового, удобного для пользователей веб-сайта.
Пользователи ценят p5.js за его дружелюбность к новичкам, но отмечают ограничения в производительности по сравнению с такими библиотеками, как d3 или three.js.
Новый веб-сайт был положительно воспринят, хотя некоторые пользователи скучают по упоминаниям о происхождении p5.js из проекта Processing, который столкнулся с критикой по поводу распределения бюджета.
Выпущен кандидат на релиз Tauri 2.0, стабильный выпуск ожидается к концу августа, с акцентом на завершение документации и исправление критических ошибок.
В Tauri 2.0 введена базовая поддержка мобильной разработки, хотя она еще не соответствует функциональности настольных версий, и включены изменения, нарушающие совместимость, такие как фиксированное пространство имен для основных плагинов и рефакторинг API на Rust.
Внешний аудит безопасности завершен, все проблемы устранены, и полный отчет будет опубликован в ближайшее время; сообщество призывается вносить свой вклад в документацию и решение проблем.
Выпуск кандидата на релиз Tauri 2.0 был объявлен, вызвав значительные обсуждения среди пользователей о его функциях и возможных улучшениях.
Таури — это фреймворк для создания небольших, быстрых бинарных файлов для основных платформ с использованием фронтенд-фреймворков, которые компилируются в HTML, JavaScript и CSS, с бэкенд-логикой на таких языках, как Rust, Swift и Kotlin.
Пользователи сравнили Tauri с Electron, отметив более легкий след Tauri и его нативную интеграцию, а также обсуждали его акцент на безопасности, кроссплатформенный интерфейс и такие проблемы, как проблемы с веб-компонентами на Linux и необходимость улучшения документации.
kdb+ — это мощная технология для хранения и анализа исторических рыночных данных, но такие альтернативы, как Clickhouse, QuestDB, Bigquery и Redshift, теперь конкурентоспособны по скорости.
Для локального количественного анализа предпочтительнее использовать Python с DuckDB, Polars или PyKX из-за их доступности и экономичности.
«Реальные возможности потоковой передачи данных и распределенных вычислений kdb+ недооценены, в то время как такие технологии, как Kafka и Flink, набирают все большую популярность.»
Обсуждение сосредоточено на будущем kdb+, высокопроизводительной базы данных временных рядов, и её возможных преемниках.
Такие альтернативы, как TimeScale (расширение PostgreSQL), DuckDB и ClickHouse, выделяются своей производительностью и экономичностью.
Закрытый характер и высокие затраты на kdb+ являются основными недостатками, побуждающими некоторых рассматривать открытые решения, такие как Python с DuckDB и Polars для анализа временных рядов.
Приложение Hanon Pro - это современное приложение для практики игры на пианино для iPhone, iPad и Mac, предлагающее такие функции, как отслеживание прогресса, обратная связь и формирование привычек для практики.
Расширенные функции включают анализ производительности, автоматическое перелистывание страниц и интерактивные возможности при подключении к MIDI-клавиатуре через Bluetooth или USB.
Приложение поддерживает синхронизацию с iCloud, ежедневные напоминания о практике и достижения, и создано с использованием SwiftUI и Core MIDI, совместимо с iOS 17.
Приложение Hanon Pro - это приложение для техники игры на фортепиано, предлагающее упражнения и обратную связь, разработанное для цифровой эпохи.
Пользователи сообщили о сбоях приложения с MIDI-контроллерами и выразили желание иметь возможность воспроизведения MIDI и более гибкие варианты практики.
Приложение требует iOS 17+, что вызывает разочарование у пользователей с более старыми устройствами, и предложения по улучшению включают лучшую совместимость с устройствами и дополнительные функции, такие как отслеживание прогресса и загрузка пользовательских оценок.
SectorLISP теперь включает сборку мусора, помещая высокоуровневый язык программирования со сборкой мусора в 512-байтовый загрузочный сектор дискеты, используя всего 436 байт.
Это делает LISP самым маленьким языком программирования, превосходя FORTH и BASIC, и он совместим со всеми моделями ПК с 1981 года с как минимум 64 КБ оперативной памяти.
Проект демонстрирует значительную оптимизацию, сокращая реализацию на ассемблере i8086 еще на сто байт, и включает 40-байтный сборщик мусора, с бинарными файлами и исходным кодом, доступными на GitHub.
«Интерпретатор Lisp с сборщиком мусора (GC) был реализован всего в 436 байтах, демонстрируя впечатляющее достижение минимализма в программировании.»
Проект, размещенный на justine.lol, привлек значительное внимание и восхищение благодаря своему компактному и эффективному дизайну, ссылаясь на предыдущие работы и предоставляя образовательные инсайты.
Дискуссии подчеркивают баланс между созданием минималистичного интерпретатора и поддержанием функциональности «настоящего» Lisp, вызывая дебаты о природе таких языков программирования, как Brainfuck, и их практическом применении.