Esses dias tive que alterar um sistema para mostrar mais dados numa tabela. Como já sabem, não podemos trazer uma tabela inteira para a tela a não ser que ela seja pequena. Com tabelas acima de 30, 50 registros a história muda e precisamos segmentar a puxada. Com YeAPF isso é bem fácil de fazer […]
Reconstruindo indices do firebird após backup com erro
O Firebird é um banco de dados formidável que permite construir aplicativos orientados a RDBMS de forma fácil, barata e segura. Todavia, se um banco resulta corrompido na constituição lógica ds seus índices, restaurar este banco pode ser complicado. Um caso típico que estamos enfrentando hoje é quando um campo que não fazia parte da […]
Atualizando o npm no Windows 8, 10 etc
Para os desavisados de plantão, NPM é o gestor de pacotes para javascript. Leia-se “node” Com diz a música “Estava à toa na vida…” e ai decidi desenvolver um aplicativo em Windows. É obvio que é mentira, em que cabeça cabe logo eu desenvolver para Windows. Todavia, como a plataforma ainda insiste em sobreviver (e […]
Instalando android-sdk pelo console
Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/wp-db.php on line 3030
Deprecated: Creation of dynamic property Jetpack_Carousel::$localize_strings is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-content/plugins/jetpack/modules/carousel/jetpack-carousel.php on line 353
Se vai programar para Android com Cordova (com ou sem YeAPF), vai precisar instalar o android-sdk Situação A forma mais simples de instalar o android-sdk e gerir ele é instalando o Android Studio. Na hora de instalar um SDK ou de fazer atualização dos pacotes ele simplifica bem a coisa. Se você quiser ter problemas […]
Gerando um formulário para CRUD a partir de um select
Esses dias me deparei com a necessidade de produzir um formulário cujos campos não são produto de uma tabela única mas sim de um left join. Para uma tabela única, o comando é o seguinte ~/www/YeAPF/tools/ydbcreateform –db 192.168.56.250:nossoConsultorio_teste –user esteban –pass senha –type mysqli –table clinicas –name “clinicas” Ai modifiquei o ydbcreateform para que funcionasse com […]
Criando e modificando o yeapf.db.ini usando a linha de comando
Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/wp-db.php on line 3030
Esses dias tive que migrar um projeto de uma pasta para outra e – pela configuração do .gitignore – a definição da conexão com o banco de dados não veio. Esse é exatamente o jeito em que trabalhamos porque nos permite mantermos nossas bases de testes separadas por individuo ou testarmos as coisas juntos dependendo […]
O uso do db_queryAndFillArray() em requisições Ajax e RESTFul
Em YeAPF a forma mais simples de responder a uma requisição em que o resultado vem de apenas uma consulta SQL (simples ou combinada) é a seguinte: function qTeste($a) { global $u, $xq_start; $useColNames = true; $xq_count=999; $ret=”; // publish query variables as local variables extract(xq_extractValuesFromQuery()); $xq_start=isset($xq_start)?intval($xq_start):0; switch($a) { case “puxarEstruturaDiretoria”: $ret=”select c.id, c.cargo, […]
Reagindo a mudanças de abas
As abas são o dispositivo que o YeAPF entrega para um desenvolvedor poder construir aplicativo “mono-página” como os usados em aplicativos Web de última geração ou em dispositivos móveis. São elas as que nos permitem uma mudança rápida na tela sem que por isso seja necessário carrega-las do servidor já que se encontram numa mesma […]
Um administrador simples de chaves
Muitas vezes é necessário vincular um dispositivo com um serviço de forma tal que o dispositivo tenha permissão de lançar dados dentro do serviço. O YePAF inclui um exemplo na pasta samples/key-admin que pode ser usado como modelo para criar seus próprios gestores de chaves de forma tal que um dispositivo tenha ou não acesso […]
Abreviando nomes com o YeAPF
Às vezes ao montar uma tabela com dados, é necessário cortar a largura das colunas para que toda a informação caiba. Todavia, nem sempre isso resolve o problema de mostrar a informação de forma consistente. Pense no caso de ter varias pessoas com o mesmo nome inicial. Apenas cortar não resolve. Então temos que abreviar. […]
Você precisa fazer login para comentar.