Mostrando postagens com marcador software. Mostrar todas as postagens
Mostrando postagens com marcador software. Mostrar todas as postagens

domingo, 5 de dezembro de 2021

PRACTICAL WEB INCLUSION AND ACCESSIBILITY (ASHLEY FIRTH)

Practical Web Inclusion and Accessibility, de Ashley Firth, acaba de ser classificado como o livro mais importante que li este ano.

Posso dizer que abriu minha mente de uma maneira sem precedentes em relação à forma como irei encarar o desenvolvimento de software de agora em diante, principalmente se ele for voltado para uma grande diversidade de pessoas, cada uma com suas particularidades.

De maneira geral, cada um dos seus 12 capítulos aborda um tipo de deficiência diferente, sempre apresentando soluções para tornar nossas aplicações cada vez mais acessíveis e inclusivas.

Se alguém me pedisse uma sugestão de livro sobre o assunto, com certeza recomendaria este.

Obs.: Todos estes post-its são lembretes de ajustes para eu fazer no meu site pessoal.


domingo, 3 de fevereiro de 2019

SAINDO DO PAPEL

Após todo o conhecimento que adquiri com os estudos de Programação Orientada a Objetos e GUI, presente nas incríveis aulas e tutoriais da Loiane Groner e do Bucky Roberts, finalmente posso dar prosseguimento a um projeto pessoal que está há anos esperando para sair do papel.

POLYMATUS* será um software de gerenciamento pessoal que possibilitará realizar o controle de leituras e estudos, fazer planejamentos de atividades a serem realizadas a curto e a longo prazo, orçar despesas mensais e arrecadamentos, listar projetos em andamento e futuros, dentre outras funcionalidades.

Trata-se de uma versão otimizada de uma planilha utilizada para realizar tais atividades. No momento, encontra-se em fase de levantamento de requisitos e modelagem da interface.

Quem desejar se aprofundar nos assuntos referenciados, recomendo os vídeos do Curso de Java do Módulo Básico e do Módulo Intermediário, ambos da Loiane, e também do JavaFX Java GUI Design Tutorials do Bucky. Além disso, também recomendo os vídeos do tutorial JavaFx Tutorial For Beginners do canal ProgrammingKnowledge.


(* Nome provisório, pois não quero que haja relação com o nome do blog)

quarta-feira, 18 de julho de 2018

CÉLEREBRO, UM PROTÓTIPO

CÉLEREBRO é um minigame que estou desenvolvendo para praticar o conteúdo de programação que aprendo. Também porque gosto muito de jogos “neuróbicos”.

Este é apenas um protótipo de um projeto maior, que contará com diversos outros módulos, interface gráfica e tudo mais. No entanto, para que tal jogo possa sair inteiramente do papel, preciso estudar muitas outras ferramentas que me auxiliem neste processo criativo.

Neste caso, tentei utilizar ao máximo os recursos que a (poderosa) linguagem C oferece, desde a manipulação de arquivos até estruturas de dados e ordenação. Muitas vezes, debugá-lo foi um desafio. Não é fácil indentificar um erro de semântica. E, graças ao gdb, corrigi vários problemas de segmentation fault.

Com quase todo o sistema modelado, não gostei dos resultados da função geradora de números aleatórios. Tive que começar praticamento do zero, utilizando outro método para tornar cada operação o mais esporádica possível. Para isso, fiz o uso de listas encadeadas e conceitos de produto cartesiano.

Apesar dos meus testes, pode ser que existam outros bugs que deixei passar. Mas estes eu vou corrigindo no decorrer dos meus treinos diários...

Saiba mais acessando este meu repositório no GitHub.

terça-feira, 19 de dezembro de 2017

PARA APRENDER LINGUAGEM C

C é uma linguagem extremamente poderosa, que serve de base para aprender qualquer outra. Quando iniciei meus estudos de programação, em 2012, na FATEC, o livro Linguagem C (Luís Damas) me ajudou bastante no desenvolvimento das minhas habilidades cognitivas para criar algoritmos. Além de ter lido ele do início ao fim, também implementei quase todos os algoritmos.

No momento, estou fazendo os exercícios do livro Fundamentos da Programação de Computadores (Ana Ascencio) para não perder a prática.

No início, utilizava o CodeBlocks e o Dev-C++, no entanto, atualmente, prefiro codificar no Sublime ou Visual Studio Code e compilar/executar os códigos direto no terminal do meu Linux Mint.

quinta-feira, 20 de julho de 2017

JORNADA ENXADRISTA

Há pouco tempo, comecei a fazer a notação algébrica das minhas partidas de xadrez. O caminho que minhas peças trilharam ficará agora registrado nesta caderneta, como uma biografia. Com isso, poderei dar um upgrade nas minhas habilidades enxadrísticas ao analisar as minhas vitórias e minhas derrotas.


Além do mais, tenho treinado intensamente com algumas engines e aplicativos que instalei no meu computador e no meu celular. Atenção é algo que necessito aprimorar, tanto no xadrez, quanto na vida (acadêmica). Para isso, recomendo:

Também comprei um relógio para me adaptar psicologicamente ao jogo cronometrado, pois, em breve, pretendo começar a participar de campeonatos. Vamos ver no que isso vai dar.

segunda-feira, 12 de junho de 2017

CHESS TUTOR E O CONCRETISMO

Estava estudando xadrez com o Chess Tutor, engine que encontrei no blog Xadrez Pirata, quando me deparei com este "concretismo".

PROJETO POLYMATUS

Texto de 26/03/17

Aos 16 anos, quando entrei no meu primeiro emprego, o qual saí recentemente, criei uma planilha para começar a fazer um controle do meu dinheiro, em relação às minhas despesas e tudo mais. Com o passar do tempo, fui adicionando cada vez mais informações nela, afim de manter um controle e deixar tudo mais acessível.

Hoje, existe um controle de leituras, onde posso cadastrar livros que pretendo ler e os que já li, assim como a data, onde posso filtrar para saber os livros que li em determinado período.

Além disso, tem uma aba onde organizo minhas pesquisas por tema, uma lista dos meus sites favoritos, das minhas atividades cotidianas e a longo prazo. Também planejo e controlo todos os meus projetos baseado em outras tabelas. Os animes e seriados que assisto e pretendo assistir também têm seu espaço. O meu plano de treino (de musculação) também. Assim como uma planilha de despesas bem mais organizada, baseada na proposta inicial, e que agora, devido a minha mudança, ganhou novas características.

Clique para aumentar

Admitido que, se não fosse essa planilha, não sei o que seria da minha vida. Talvez um caos total. (rs)

Ela me tem sido tão útil que pretendo desenvolver um software/aplicativo para facilitar ainda mais as coisas, tanto para mim, quanto para as outras pessoas.

Já tenho o nome e estou desenvolvendo a logo baseado neste nome, que tem a ver com esta borboleta, a "polyommatus icarus".

No entanto, creio que o projeto em si, ainda vai demorar bastante para sair do papel, pois estou meio sobrecarregado com a faculdade, e tenho muitos outros projetos - igualmente relevantes - em desenvolvimento.

sábado, 8 de abril de 2017

ESTRATÉGIA ENXADRISTA

Antes de treinar com o programa Chessmaster, eu era muito desleixado com meus movimentos, mas agora ele está me ajudando muito a planejar melhor as minhas estratégias. O movimento Ne5 (Cavalo na e5) foi decisivo para que eu desenvolvesse um xeque-mate lindão, ou "elegante", como dizem os enxadristas.

quinta-feira, 16 de março de 2017

POESIA ENXADRISTA

Sempre gostei de xadrez, apesar de não jogar com frequência. Apenas de vez em quando contra a CPU.

Acontece que encontrei este software, Chessmaster Grandmaster Edition, que me deixou fissurado em aprender o raciocínio por traz das mentes geniais de pessoas como Bobby Fischer (considerado o Mestre) e Efim Geller (que conheci pelo programa).

Daí, lembrei que, ano retrasado, tinha desenvolvido um poema visual utilizando conceitos de xadrez, mas até eu acho que, na época, ele era praticamente indecifrável. Portanto, baseado em tudo que tenho aprendido, decidi criar a uma nova versão, cuja chave léxica é o movimento de cada peça no tabuleiro, onde, no final, cada quadrante irá representar uma letra e, no final, uma palavra.

Fica mais fácil se, quem for decifrar, souber o movimento que cada peça faz, bem como a nomenclatura que cada peça recebe, geralmente com a sigla uma inglês (k"N"ight, Cavalo / "R"ook - Torre).

Tive que fazer uma ampliação do tabuleiro para adaptar ao propósito, mas acho que, desta vez, quem tiver uma boa capacidade visual e raciocínio lógico irá decifrar.

(P.S.: Os cavalos são ambíguos, ou seja, dependendo do movimento das peças, não irá fazer sentido no final, por isso, é preciso prestar atenção, logo, o símbolo de exclamação na frente deles.)

sexta-feira, 1 de abril de 2016

GBRAINY

GBRAINY is a brain teaser game and trainer to have fun and to keep your brain trained.

It provides the following types of games:

Logic puzzles. Games designed to challenge your reasoning and thinking skills.

Mental calculation. Games based on arithmetical operations designed to prove your mental calculation skills.

Memory trainers. Games designed to challenge your short term memory.

Verbal analogies. Games that challenge your verbal aptitude.

gbrainy provides different difficulty levels making gbrainy enjoyable for kids, adults or senior citizens. It also features player's game history, player's personal records, tips for the player, or fullscreen mode. gbrainy can be also extended easily with new games developed by third parties.

It is designed for GNOME and runs on top of GNU/Linux and different Unix flavours. There is also a port for Microsoft Windows.





segunda-feira, 4 de janeiro de 2016

PUZZLE COLLECTION PORTABLE 1.0

Série de jogos para treinar a capacidade cognitiva que consiste em operações matemáticas, observação espacial, lógica etc. Muito bom para passar o tempo.

This portable package of Simon Tatham's puzzles includes:
  • Black Box - Find the hidden balls in the box by bouncing laser beams off them
  • Bridges - Connect all the islands with a network of bridges
  • Cube - Pick up all the blue squares by rolling the cube over them
  • Dominosa - Tile the rectangle with a full set of dominoes
  • Fifteen - Slide the tiles around to arrange them into order
  • Filling - Mark every square with the area of its containing region
  • Flip - Flip groups of squares to light them all up at once
  • Galaxies - Divide the grid into rotationally symmetric regions each centred on a dot
  • Guess - Guess the hidden combination of colors
  • Inertia - Collect all the gems without running into any of the mines
  • Keen - Complete the latin square in accordance with the arithmetic clues
  • Light Up - Place bulbs to light up all the squares
  • Loopy - Draw a single closed loop in accordance with the clues
  • Magnets - Place magnets to satisfy the clues and avoid like poles touching
  • Map - Color the map so that adjacent regions are never the same colour
  • Mines - Find all the mines without treading on any of them
  • Net - Rotate each tile to reassemble the network
  • Netslide - Slide a row at a time to reassemble the network
  • Pattern - Fill in the pattern in the grid, given only the lengths of runs of black squares
  • Pearl - Draw a single closed loop, given clues about corner and straight squares
  • Pegs - Jump pegs over each other to remove all but one
  • Range - Place black squares to limit the visible distance from each numbered cell
  • Rectangles - Divide the grid into rectangles with areas equal to the numbers
  • Same Game - Clear the grid by removing touching groups of the same colour squares
  • Signpost - Connect the squares into a path following the arrows
  • Singles - Black out the right set of duplicate numbers
  • Sixteen - Slide a row at a time to arrange the tiles into order
  • Slant - Draw a maze of slanting lines that matches the clues
  • Solo - Fill in the grid so that each row, column and square block contains one of every digit
  • Tents - Place a tent next to each tree
  • Towers - Complete the latin square of towers in accordance with the clues
  • Twiddle - Rotate the tiles around themselves to arrange them into order
  • Undead - Place ghosts, vampires and zombies so that the right numbers of them can be seen in mirrors
  • Unequal - Complete the latin square in accordance with the > signs
  • Unruly - Fill in the black and white grid to avoid runs of three
  • Untangle - Reposition the points so that the lines do not cross