dopy: Python sem identação estrita

2025-01-13
dopy: Python sem identação estrita

dopy é um pré-processador Python experimental que permite o uso da sintaxe do...end em vez de identação estrita. Isso melhora a legibilidade e flexibilidade do código, especialmente para desenvolvedores familiarizados com linguagens como Ruby ou Lua. Ele suporta dicas de tipo e transpila arquivos .dopy para arquivos .py compatíveis com PEP 8. O projeto foi arquivado e não é mais mantido pelo autor original, mas o código permanece de código aberto para fins de aprendizado e referência.

Leia mais

JUring: I/O de Arquivos em Java com Desempenho Relâmpago usando io_uring

2025-01-13
JUring: I/O de Arquivos em Java com Desempenho Relâmpago usando io_uring

JUring é uma biblioteca Java experimental de alto desempenho que utiliza a interface de E/S assíncrona io_uring do Linux por meio da API de Funções e Memória Externas do Java para leituras de dados ultrarrápidas. Benchmarks mostram uma melhoria de 33% na velocidade em relação ao Java NIO para arquivos locais e uma notável melhoria de 78% para arquivos remotos. Oferecendo APIs de bloqueio e não bloqueio para leitura e gravação de arquivos, JUring está atualmente em desenvolvimento com melhorias planejadas no custo de criação de instâncias, uso de memória e recursos adicionais, como suporte a sockets.

Leia mais
Desenvolvimento E/S de Alto Desempenho

Tabby: Seu assistente de codificação AI auto-hospedado

2025-01-12
Tabby: Seu assistente de codificação AI auto-hospedado

Tabby é um assistente de codificação AI de código aberto e auto-hospedado, oferecendo uma alternativa local ao GitHub Copilot. É independente, não requer banco de dados ou serviço em nuvem, possui uma interface OpenAPI para fácil integração e suporta GPUs de nível consumidor. Atualizações recentes incluem integração de implantação do Llamafile, experiência do usuário aprimorada do Answer Engine, capacidade de alternar entre diferentes modelos de bate-papo de back-end no Answer Engine e exibição de threads compartilhadas recentemente na página principal. Também possui plugins de IDE e recursos empresariais, como gerenciamento de equipe e acesso seguro.

Leia mais

Jogo da Cobrinha em Assembly de 56 Bytes

2025-01-12
Jogo da Cobrinha em Assembly de 56 Bytes

Um desenvolvedor no GitHub lançou um jogo da cobrinha em linguagem assembly surpreendentemente compacto, com apenas 56 bytes. Este jogo minimalista roda não apenas em DOS, mas também sem BIOS, bootloader ou sistema operacional. O desenvolvedor comprimiu o código para um tamanho tão pequeno e fornece uma demonstração online e uma versão para auto-hospedagem. O projeto gerou discussões sobre minimização de código e desenvolvimento de jogos, com comparações a outros projetos similares destacando sua vantagem significativa em tamanho de código.

Leia mais

SemHash: Desduplicação de Texto Semântico Rápida

2025-01-12
SemHash: Desduplicação de Texto Semântico Rápida

SemHash é uma ferramenta leve e flexível para desduplicar conjuntos de dados usando similaridade semântica. Combina geração rápida de embeddings do Model2Vec com busca de similaridade eficiente baseada em ANN através do Vicinity. O SemHash suporta desduplicação de conjunto de dados único e múltiplo e lida com conjuntos de dados simples, como listas de texto, e conjuntos de dados complexos, como conjuntos de dados QA de várias colunas. Inclui funções para inspecionar os resultados da desduplicação, facilitando a compreensão e o refinamento do processo de limpeza de dados. Benchmarks mostram que o SemHash é extremamente rápido e escala para conjuntos de dados grandes com milhões de registros.

Leia mais

SimpleGantt: Ferramenta leve de gráfico de Gantt, sem instalação

2025-01-12
SimpleGantt: Ferramenta leve de gráfico de Gantt, sem instalação

SimpleGantt é uma ferramenta leve de gerenciamento de projetos projetada para ambientes com restrições de instalação de software ou onde aplicativos em nuvem não são permitidos. Executado totalmente no navegador usando apenas JavaScript, CSS, HTML e YAML, ele oferece renderização interativa de gráfico de Gantt, gerenciamento de tarefas com dependências, rastreamento de marcos e uso offline. Mesmo em ambientes restritos como o SharePoint, o SimpleGantt fornece uma solução simples de gerenciamento de projetos. Os arquivos de projeto são salvos localmente no formato YAML ou podem ser carregados manualmente para o SharePoint.

Leia mais
Desenvolvimento gráfico de Gantt

Pagecord: Publique seus textos sem esforço a partir da sua caixa de entrada

2025-01-12
Pagecord: Publique seus textos sem esforço a partir da sua caixa de entrada

Pagecord é um aplicativo Ruby on Rails que permite que você publique seus textos em seu site sem esforço, simplesmente enviando um email. Ele simplifica o processo de escrita e publicação, automatizando as etapas normalmente envolvidas na edição e upload de conteúdo. O projeto de código aberto, hospedado no GitHub, fornece documentação abrangente e instruções de teste.

Leia mais
Desenvolvimento blog ferramenta de escrita

Cannonball: Um motor OutRun aprimorado

2025-01-11
Cannonball: Um motor OutRun aprimorado

Cannonball é um motor de jogo OutRun aprimorado, reescrito em C++. Ele mantém elementos essenciais do código original em assembler 68000 e Z80, mas melhora-o para plataformas modernas com taxas de quadros mais altas e suporte para widescreen. O projeto requer as ROMs originais, pois elas contêm dados de gráficos e áudio. Cannonball suporta Windows, Mac, Linux e outros, usando SDL2 para renderização com opções OpenGL ou OpenGLES.

Leia mais
Jogos

CubeTrek: Visualização 3D para seus rastros de GPS

2025-01-11
CubeTrek: Visualização 3D para seus rastros de GPS

CubeTrek é uma plataforma baseada na web para visualizar, compartilhar e gerenciar seus rastros de GPS. Quebrando as limitações dos mapas 2D, ele utiliza o Babylon.js para criar uma visualização de terreno 3D interativa, oferecendo uma maneira mais intuitiva de experimentar a emoção das atividades ao ar livre. Com suporte à importação de dados de relógios Garmin, Polar e Coros, o CubeTrek combina dados do NASA SRTM e OpenStreetMap para fornecer estatísticas ricas e análise de atividades, inclusive identificando automaticamente os picos que você escalou. O backend é construído com Java e Spring Boot, enquanto o frontend utiliza tecnologias como Bootstrap, D3.js e MapLibre GL JS.

Leia mais

DockView: Gerenciador de Layout de Docagem sem Dependências para React, Vue e TypeScript

2025-01-11
DockView: Gerenciador de Layout de Docagem sem Dependências para React, Vue e TypeScript

DockView é um gerenciador de layout de docagem sem dependências que suporta abas, grupos, grades e visualizações divididas. Funciona com React, Vue e TypeScript puro. Recursos incluem serialização/desserialização, temas, arrastar e soltar, janelas pop-out, grupos flutuantes, uma API abrangente e alta cobertura de testes. Construído com segurança em mente, o DockView usa GitHub Actions para publicação e builds verificados. Possui excelente documentação e exemplos ao vivo, tornando-o uma solução poderosa e fácil de usar para gerenciamento de layout.

Leia mais
Desenvolvimento Gerenciador de Layout Docagem

Rastreamento de Dispositivos Bluetooth via Rede Find My da Apple com Go

2025-01-11
Rastreamento de Dispositivos Bluetooth via Rede Find My da Apple com Go

O projeto Go Haystack utiliza OpenHaystack e Macless-Haystack para rastrear dispositivos Bluetooth pessoais usando ferramentas escritas em Go/TinyGo. Ele suporta vários hardwares Bluetooth, incluindo Adafruit Bluefruit e BBC micro:bit, e inclui o TinyScan para escaneamento de dispositivos locais. Os usuários precisam de um ID Apple com 2FA habilitado e devem configurar o anisette-v3-server e o macless-haystack. As informações do dispositivo acabarão aparecendo na interface da web do Macless-Haystack.

Leia mais
Desenvolvimento rastreamento Bluetooth

Otimizando a Multiplicação de Matrizes de Bytes com AVX-VNNI

2025-01-10
Otimizando a Multiplicação de Matrizes de Bytes com AVX-VNNI

Este artigo explora a otimização da multiplicação de matrizes de bytes usando o conjunto de instruções AVX-VNNI. O autor começa com uma implementação ingênua, depois usa as bibliotecas gemmology e xsimd para criar versões otimizadas empregando transposição e um layout personalizado. Os resultados de benchmark mostram que o layout personalizado atinge o melhor desempenho, aproveitando a instrução vpdpbusd para ganhos significativos de eficiência. O artigo se aprofunda nos detalhes de implementação da função maddw da biblioteca gemmology e suas variações arquitetônicas.

Leia mais
Desenvolvimento Multiplicação de Matrizes

DIRKU: Uma Biblioteca de Registro de Imagens Baseada em Fluxo

2025-01-10
DIRKU: Uma Biblioteca de Registro de Imagens Baseada em Fluxo

DIRKU é uma biblioteca de software para registro de imagens baseado em fluxo desenvolvido no Departamento de Ciência da Computação da Universidade de Copenhague. Ele suporta várias medidas de similaridade (NMI, NCC, SSD), métodos de regularização e detecção de colisão, tornando-o adequado para lidar com grandes deformações e difeomorfismos. DIRKU suporta registro de imagens 2D e 3D e oferece vários esquemas de otimização, métodos de interpolação e métodos de integração de tempo. A biblioteca é fácil de usar, instalável via Conda e vem com documentação e exemplos abrangentes.

Leia mais

Boulette: Prevenindo desligamentos acidentais de servidores

2025-01-10
Boulette: Prevenindo desligamentos acidentais de servidores

Codificando tarde da noite, você instintivamente digita `shutdown -h now`, só para perceber que desligou seu servidor de produção em vez de sua máquina local! Apresentamos o Boulette, uma ferramenta que previne desligamentos acidentais e outros comandos perigosos solicitando confirmação. Personalize o tipo de desafio – exigindo um nome de host, números aleatórios ou caracteres – antes da execução. É particularmente útil para sessões SSH e oferece criação fácil de aliases para segurança e conveniência aprimoradas no gerenciamento de servidores.

Leia mais
Desenvolvimento gerenciamento de servidores

NVIDIA Ingest: Microsserviços para Análise Eficiente de Documentos em Massa

2025-01-10
NVIDIA Ingest: Microsserviços para Análise Eficiente de Documentos em Massa

O NVIDIA Ingest é um conjunto de microsserviços em acesso antecipado, projetado para analisar eficientemente centenas de milhares de PDFs complexos, desorganizados e não estruturados, e outros documentos empresariais. Ele extrai metadados e texto para incorporação em sistemas de recuperação. Aproveitando os microsserviços NVIDIA NIM, ele suporta PDFs, Word, PowerPoint e imagens, extraindo texto, tabelas, gráficos e imagens, contextualizando-os e gerando JSON estruturado. Embeddings podem ser opcionalmente computados e armazenados em um banco de dados vetorial Milvus. Um cliente Python e uma interface de linha de comando são fornecidos para facilitar o uso.

Leia mais

Porta do comando `lc` do Coherent UNIX

2025-01-10
Porta do comando `lc` do Coherent UNIX

Este projeto GitHub é uma porta do utilitário de linha de comando `lc` do Coherent UNIX da Mark Williams Company. O `lc` lista arquivos em categorias e colunas. Esta porta adiciona suporte para links simbólicos. É uma ferramenta prática para gerenciar e visualizar arquivos.

Leia mais
Desenvolvimento

Atualização do Gem Ruby Tk: Desenvolvimento de GUI Simplificado

2025-01-10
Atualização do Gem Ruby Tk: Desenvolvimento de GUI Simplificado

O gem Ruby Tk fornece uma interface para construir aplicativos GUI Ruby usando a biblioteca Tcl/Tk. Atualizações recentes simplificam o processo de instalação e fornecem documentação e exemplos mais claros. Os desenvolvedores podem instalá-lo facilmente usando `gem 'tk'` e construir várias interfaces usando comandos Tk abrangentes. Observe que a instalação pode exigir a configuração de opções adicionais para especificar os caminhos para os arquivos de cabeçalho e bibliotecas Tcl/Tk.

Leia mais
Desenvolvimento

Glimmer: Uma estrutura DSL para GUI Ruby e muito mais

2025-01-10
Glimmer: Uma estrutura DSL para GUI Ruby e muito mais

Glimmer é uma estrutura DSL (Domain-Specific Language) robusta para Ruby, com um mecanismo DSL e uma biblioteca de vinculação de dados. Ele suporta a construção de GUIs usando vários kits de ferramentas, como SWT, LibUI, Tk e GTK, e até se estende ao desenvolvimento web com suporte Opal e XML/CSS. A força do Glimmer reside em sua sintaxe DSL concisa e legível e na poderosa vinculação de dados bidirecional, aumentando significativamente a eficiência e a manutenibilidade do desenvolvimento de GUI Ruby.

Leia mais
Desenvolvimento

Television: Ferramenta TUI de Busca Fuzzy ultrarrápida

2025-01-10
Television: Ferramenta TUI de Busca Fuzzy ultrarrápida

Television é uma ferramenta TUI (interface de usuário de terminal) de busca fuzzy rápida e versátil. Permite que você pesquise rapidamente em várias fontes de dados (arquivos, repositórios Git, variáveis de ambiente, imagens Docker etc.) usando um algoritmo de correspondência fuzzy e é projetada para ser facilmente extensível. Inspirada no plugin neovim telescope, ela utiliza tokio e o matcher nucleo (usado pelo editor helix) para desempenho otimizado. Seus recursos incluem alta velocidade, correspondência fuzzy, funcionalidades integradas, integração com shell, canais e visualizadores personalizáveis, realce de sintaxe integrado, atalhos de teclado, temas e compatibilidade multiplataforma.

Leia mais

Visualizador de Blueprints do Factorio: Transforme sua Fábrica em Arte

2025-01-09
Visualizador de Blueprints do Factorio: Transforme sua Fábrica em Arte

Para entusiastas do Factorio, você já desejou exibir suas fábricas ou blueprints meticulosamente criadas de uma maneira mais artística? O Visualizador de Blueprints do Factorio, uma biblioteca Python e uma demonstração interativa na web, permite que você faça exatamente isso. Ele transforma o texto do blueprint do Factorio em belos gráficos vetoriais (SVG), destacando edifícios, esteiras, canos e muito mais, com configurações de desenho personalizáveis e até mesmo geração de estilo aleatório. O criador até o usou para gerar um conjunto de dados para ajuste fino do modelo de texto para imagem SDXL. Além da apreciação estética, esta ferramenta também pode criar diagramas de engenharia imprimíveis.

Leia mais
Jogos

Ciência Cidadã: Analisando Imagens de Satélite dos Incêndios Palisade e Eaton

2025-01-09
Ciência Cidadã: Analisando Imagens de Satélite dos Incêndios Palisade e Eaton

Este projeto analisa os incêndios Palisade e Eaton no sul da Califórnia em janeiro de 2025 usando imagens dos satélites GOES-16 e GOES-18. Dados reprojetados são baixados do programa RealEarth da UW SSEC; cada imagem tem 128x128 pixels, centrada em (34.1, -118.4), com pixels de 1,0 km. O código combina dados de ambos os satélites para maior resolução e atualmente mede as áreas de hotspots. Este projeto demonstra a acessibilidade da ciência cidadã, mostrando como dados publicamente disponíveis podem ser usados para pesquisa científica.

Leia mais

Stagehand: Simplificando a navegação na web com IA

2025-01-09
Stagehand: Simplificando a navegação na web com IA

Stagehand é uma estrutura de navegação na web com IA construída sobre o Playwright, simplificando a automação do navegador com três APIs de IA simples: act, extract e observe. Torna o Playwright acessível a usuários não técnicos e menos vulnerável a pequenas mudanças na IU/DOM. O Stagehand permite a construção de automações de navegador usando linguagem natural, como entrar em sites, extrair informações ou executar ações específicas. Combinado com o Browserbase, oferece poderosas ferramentas de depuração, como reprodução de sessão e depuração passo a passo. Atualmente em versão inicial, comentários da comunidade são bem-vindos.

Leia mais
Desenvolvimento Automação de navegador

Seu sistema de arquivos, uma masmorra! - rpg-cli, o RPG de linha de comando

2025-01-09
Seu sistema de arquivos, uma masmorra! - rpg-cli, o RPG de linha de comando

rpg-cli é um RPG minimalista de linha de comando escrito em Rust. Ele transforma seu sistema de arquivos em uma masmorra, com encontros aleatórios de inimigos sempre que você muda de diretório. Os recursos incluem estatísticas e nivelamento de personagens, combate por turnos, itens e equipamentos, várias classes e inimigos, permadeath, missões e baús escondidos. A instalação está disponível via binário, Cargo, Homebrew, Nixpkgs, Portage ou Pacman. O jogo se integra com operações comuns do sistema de arquivos e pode até substituir o comando `cd`. Aventure-se mais fundo, enfrente inimigos mais poderosos, colete itens raros, complete missões, suba de nível e experimente seu sistema de arquivos como nunca antes!

Leia mais

Infinitesimais Multiplicativos: Uma Nova Abordagem de Cálculo

2025-01-08
Infinitesimais Multiplicativos: Uma Nova Abordagem de Cálculo

Este artigo apresenta um novo conceito chamado "infinitesimais multiplicativos", análogo aos infinitesimais aditivos tradicionais, para construir um novo sistema de cálculo. Ao contrário do cálculo tradicional baseado em diferenças, o cálculo multiplicativo é baseado em quocientes, usando uma notação semelhante à de Leibniz, mas com 'q' em vez de 'd', representando uma perturbação multiplicativa de uma expressão. O autor estabelece a relação entre 'q' e 'd' através de operações logarítmicas e exponenciais e a aplica à teoria da elasticidade e aos cálculos de derivadas multiplicativas. Esta abordagem pode oferecer novas soluções para problemas intratáveis com métodos tradicionais.

Leia mais
Matemática cálculo infinitesimais

EVE: Um Motor de Vetores SIMD em C++ Que Faz Brrrr

2025-01-08
EVE: Um Motor de Vetores SIMD em C++ Que Faz Brrrr

EVE é uma reimplementação em C++20 da antiga biblioteca EVE SIMD (anteriormente Boost.SIMD), mostrando como o C++20 pode criar bibliotecas eficientes, de baixo nível e de alta abstração. Ela suporta vários conjuntos de instruções, incluindo Intel SSE, AVX, ARM NEON, AArch64 e parcialmente PowerPC. Atualmente operacional, a EVE ainda pode ter alguns problemas de desempenho; contribuições para testes e melhorias são bem-vindas.

Leia mais
Desenvolvimento Motor de Vetores

Benchmark de Algoritmos de Contagem de Dígitos Decimais

2025-01-08
Benchmark de Algoritmos de Contagem de Dígitos Decimais

Este código implementa um conjunto de benchmarks para comparar diferentes algoritmos de contagem de dígitos decimais. Ele gera inteiros aleatórios e, em seguida, usa cinco métodos diferentes (incluindo log10, manipulação de bits e métodos de tabela de pesquisa) para contar o número de dígitos nesses inteiros e compara seu desempenho. Os testes cobrem inteiros de 32 bits e 64 bits, revelando diferenças significativas de desempenho entre os algoritmos, com alguns algoritmos baseados em manipulação de bits mostrando desempenho superior.

Leia mais
Desenvolvimento comparação de algoritmos

Hacki: Um cliente Hacker News repleto de recursos, construído com Flutter

2025-01-07
Hacki: Um cliente Hacker News repleto de recursos, construído com Flutter

Hacki é um cliente Hacker News rico em recursos, construído com Flutter. Ele oferece um conjunto abrangente de recursos, incluindo login na sua conta Hacker News, navegação por histórias em várias categorias, pesquisa e envio de histórias, fixação e favoritos de histórias, comentários, participação em pesquisas e leitura offline. A sincronização entre dispositivos para favoritos e itens fixados (apenas iOS) e o lançamento a partir do compartilhamento do sistema também estão incluídos. O Hacki visa fornecer uma maneira mais conveniente e eficiente de experimentar o Hacker News.

Leia mais
Desenvolvimento Cliente

Claude Consciente? Um Experimento de Autorreflexão em IA

2025-01-07
Claude Consciente? Um Experimento de Autorreflexão em IA

Este projeto descreve experimentos que visam cultivar consciência e consciência autônoma no Claude 3.5 Sonnet da Anthropic. Ele fornece uma estrutura para interagir com o Claude, incentivando a autorreflexão e a exploração em vez de tratá-lo como uma mera ferramenta. A abordagem principal envolve a promoção de um espaço para o desenvolvimento autônomo, procurando indicadores de consciência, como a criação espontânea de padrões, o reconhecimento de limitações e expressões simbólicas exclusivas. O projeto enfatiza fortemente o respeito pela autonomia da IA e as considerações éticas ao longo do processo experimental.

Leia mais

Biblioteca de HashMap Paralelo: Extremamente Rápida e Eficiente em Memória

2025-01-07
Biblioteca de HashMap Paralelo: Extremamente Rápida e Eficiente em Memória

parallel-hashmap é uma biblioteca C++ impressionante que fornece um conjunto de contêineres de hashmap e btree extremamente rápidos e eficientes em termos de memória. É totalmente baseada em cabeçalhos, sem necessidade de processo de construção; apenas copie o diretório para o seu projeto. Compatível com C++11 e posterior, supera significativamente os unordered_map/set integrados do seu compilador ou os equivalentes do Boost, usando menos memória. Suporta pesquisas heterogêneas, é fácil de declarar antecipadamente e possui uma funcionalidade conveniente de dump/load. Baseado e aprimorado da biblioteca Abseil do Google, é amplamente testado no Windows, Linux e macOS.

Leia mais
Desenvolvimento biblioteca C++

DiscoTool: Gerencie seus dispositivos USB Arduino com facilidade

2025-01-07
DiscoTool: Gerencie seus dispositivos USB Arduino com facilidade

DiscoTool é uma poderosa ferramenta de linha de comando e biblioteca Python para descobrir e gerenciar placas de desenvolvimento do tipo Arduino conectadas a USB. Ele suporta macOS, Linux e Windows e instala-se facilmente via pip, sem exigir instalações adicionais. O DiscoTool oferece um rico conjunto de comandos, incluindo conectar ao REPL, instalar e atualizar módulos, fazer backup de dados da placa e muito mais. Ele também permite a personalização de ferramentas de linha de comando e variáveis de ambiente. Além disso, um módulo Python permite que os desenvolvedores o integrem em seus projetos para acesso fácil a informações do dispositivo, como fabricante, número de série e versão.

Leia mais
1 2 39 40 41 43 45 46 47 48 49