De dieta

Já há algum tempo recebo comentários dos arquivos do editor de texto pra HP50g darem problema na hora de abrir por falta de memória na calculadora.

Hoje está no ar uma atualização que vem ajudar a diminuir esse problema. Infelizmente não é uma solução definitiva, já que a quantidade de memória da calculadora é realmente baixa, mas já irá aliviar um pouco.

Aos números! Fiz testes com 3 arquivos reais, enviados por usuários anteriormente:

  1. Antes = 99.3KiB; depois = 57.2KiB (-42%)
  2. Antes = 12.9KiB; depois = 10.3KiB (-20%)
  3. Antes = 14.9KiB; depois = 6.98KiB (-53%)

Qualquer problema com a nova codificação avisem :)

Os usuários que instalaram a biblioteca na calculadora terão de atualizar para a nova versão (disponível no editor > salvar > baixar biblioteca).

Tags:
Postado em EditorHP por Guilherme Souza. Sem comentários

Saindo da net

Sim, o editor de texto para a HP50g agora funciona offline (sem conexão nenhuma com a Internet)! :)

Para usar o modo offline basta:

  1. Acessar http://sitegui.com.br/editorHP

 

Tags: ,
Postado em EditorHP por Guilherme Souza. 1 comentário

A central

Esse ano sou parte da FEJESP (Federação das Empresas Juniores do Estado de São Paulo) como coordenador de conhecimento e estou aproveitando para testar algumas ideias minhas lá, desenvolvendo a “Central do Conhecimento“, que é um sistema de armazenamento de arquivos na nuvem com usuários, privilégios, busca, etc.

Estou com uma ideia de um sistema de compartilhamento de arquivos que nunca vi em lugar nenhum. Só para ter uma noção, ele não tem limite de espaço e é bem mais barato que as alternativas atuais (Drive, DropBox, MEGA, etc). E o projeto da central está servindo como um grande laboratório para testar alguns conceitos :)

Espero poder colocar isso em prática algum dia. O problema é que esse projeto é muito grande e envolve áreas que conheço muito pouco. Vai ser divertido!

Tags:
Postado em Sem categoria por Guilherme Souza. Sem comentários

Tentando simplificar

Mais algumas novidades para a Top!Calc :)

  • simplify(...)  faz simplificações básicas (somente com os operadores +, -, *, /, ^), mas já ajuda em alguns casos;
  • linFit(), logFit(), expFit(), powFit(), bestFit()  busca funções que representem uma série de dados;
  • derivate()  deriva simbolicamente a expressão (usa simplify para dar um resultado mais apresentável).
Tags: , ,
Postado em Top!Calc por Guilherme Souza. Sem comentários

Resolvendo problemas reais

Sinceramente, fico decepcionado com a modinha agora de fazer aplicativo para tudo. É fantástico o mundo da computação estar mais acessível, claro!, mas os desenvolvedores tem que sempre focar em fazer coisas decentes (úteis e bem feitas) com o que aprendem.

Mas o post não é sobre desabafo e sim sobre uma novidade pra Top!Calc (minha calculadora): resolver problemas nos números reais. Direto ao exemplo:

Para resolver {x²+y²+z²=8, z=x²+y²}, basta usar o comando

solve([x, y, z], [x^2+y^2+z^2-8, x^2+y^2-z], [1, 1, 1])

, onde [1, 1, 1] é um chute inicial. Ele funciona para um sistema qualquer, com um número qualquer de variáveis e equações. O próximo passo é resolver no campo dos números complexos, mas isso fica para depois.

Como foi difícil chegar num algoritmo para isso (e não achei muita coisa pela Internet, nem na documentação de outros softwares matemáticos), resolvi deixar aqui uma discussão sobre resolução numérica real de sistemas não lineares e não quadrados.

Para acessar diretamente o código em JS: https://github.com/sitegui/topCalc/blob/master/funcoes/solver.js

[Atualização] Agora ela também resolve sistemas no campo dos complexos, basta usar o comando solveComplex

Tags: , ,
Postado em Top!Calc por Guilherme Souza. Sem comentários

Unibandeco.com.br

Agora o aplicativo do bandeco tem endereço próprio:

http://unibandeco.com.br

E para quem usa Firefox (no computador ou celular), agora há a opção de instalar o aplicativo nativamente no seu sistema. Basta clicar em opções () e depois em “Instalar aplicativo”! Um ícone irá ser criado no seu desktop/atalhos de aplicativo :)

Tags:
Postado em Bandeco por Guilherme Souza. 1 comentário

Sim, mais uma calculadora

Mas dessa vez ela é bem melhor do que as demais (com operações mais completas, mais rápida e feita em JS).

As últimas tentativas minhas de fazer calculadoras foram em 2010, com o projeto cálculos (PHP), e em 2011 com a calculadora de números grandes (C++).

Principais características:

  • Operações exatas com inteiros e frações (até 9.007.199.254.740.992), em várias bases;
  • Operações com double (5.0*10^-324 a 1.8*10^308);
  • Operações com números muito grandes ou muito pequenos (como 2^2^2^2^2);
  • Operações com complexos, como 1/(1+i)
  • Listas: {2, 3, 5, 7}! → {2, 6, 120, 5040}
  • Vetores: [3,14]*[15,92] → 1333
  • Matrizes: inverse(|3,14,15;92,65,35;89,79,32|)
  • Variáveis: x = pi/2
  • Funções: f(a, b) = a!/b!
  • Gráficos: plot(x, -3, 2, x^x)
  • Unidades: (1._in)_mm → 2.54_mm

Acesse o projeto, mande feedbacks e veja o código fonte

Tags: , , ,
Postado em Top!Calc por Guilherme Souza. Sem comentários

Revendo um eZemplo

Meses atrás mostrei meu primeiro programa em C. Resolvi dar uma revisada nele, só por diversão. Segue o resultado:

Ah, sim, ele executado: http://codepad.org/gzjKQA73

Obs.: “ezemplo” porque faz muito mais sentido, tem som de z oras!

Tags:
Postado em C e C++ por Guilherme Souza. 2 comentários

Libere o artista em você

Bem clichê, mas é uma nova ferramenta disponível no editor da HP que lancei 3 dias atrás. Você pode criar seu desenho no próprio aplicativo e inseri-lo na página.

Quando quiser, expresse suas ideias com um desenho simples

Quando quiser, expresse suas ideias com um desenho simples

Como deu pra ver acima, agora ele também tem uma versão em inglês (e outras vindo). Foi meu primeiro programa com suporte multilíngue, mas é importante experimentar com essas coisas.

Tags: , , , ,
Postado em EditorHP por Guilherme Souza. Sem comentários

Uma nova coisa útil

No último post, falei um pouco sobre interfaces e citei meu mais recente projeto: editor de textos para a calculadora HP50g.

O que interessa é que está disponível, aqui: sitegui.com.br/editorHP. Não precisa baixar ou instalar nada, nem no computador nem na calculadora, só criar seu arquivo e salvar num cartão SD e pôr na calculadora. Essa é a primeira versão, claro! Aberto a feedbacks :) Funciona no Firefox (15+) e Chrome (20+). No InternetExplorer não sei, não tive tempo de esperar ele abrir :|

Pra mim esse projeto representa o início do meu compromisso em fazer programas mais úteis, mais completos, mais fáceis de usar e (porque não?) mais bonitos. A ideia de fazer um editor de texto pra HP surgiu no início de 2012 quando vi que a melhor opção era o bloco de notas que (claro) não dá muitos recursos. 10 meses, 312 linhas de HTML, 874 linhas de CSS, 4237 linhas de JavaScript, 341 linhas de PHP depois ele está vivo!

Só pra ter uma ideia melhor do que 5764 linhas de códigos representam: se eu publicasse um livro comum (com 40 linhas por página), isso daria quase 150 páginas :D

Ah, claro: todo o código-fonte está no GitHub. Sinta-se livre para ver e mandar qualquer dúvida que tiver.

Tags: , , , ,
Postado em EditorHP HP por Guilherme Souza. 11 comentários