Quem nunca foi almoçar ao restaurante Milita na zona industrial de Proença-a-Nova, não pode dizer que sabe o que a relação preço/qualidade num restaurante. (In)felizmente só lá estive 3 dias, senão o aumento de peso seria inevitável.
E para além disso, os jantares foram sempre 5 estrelas, e até houve oportunidade para um chá num bar/galeria de arte.
O grupo da unidade de Proença-a-Nova tem 20 valores como anfitrião, e uma pessoa até pensa que se não fosse as saudades da familia que ficou em casa, não se importava nada de ficar a trabalhar e a viver ali por uns tempos.
Showing posts with label OutSystems. Show all posts
Showing posts with label OutSystems. Show all posts
2010-01-15
2010-01-13
... de volta a casa! (Proença-a-Nova I)
Parti cheio de intenções de manter este blog actualizado diariamente com noticias de Proença, mas o tempo, o cansaço e a "má vida" (excelente, por sinal!) para onde me levaram, fizeram-me falhar redondamente.
Afinal houve neve, nada de especial, uns 10/15 cm, mas numa zona que não está preparada para lidar com a neve (retro-escavadoras não são limpa-neves, por muita boa vontade que se tenha!), é um pesadelo!
A A23 estava boa até ao desvio para Proença, o IC8 transitável a 40/50 Km/h se conseguissemos ir dentro dos trilhos abertos, tudo o resto foi em 1ª ou 2ª tentando seguir o rasto de outros pneus, com o carro a fugir à mínima passagem pela neve, e 1 Km a subir feito aos solavancos, com o carro a patinar na neve e a avançar só quando chegava ao alcatrão ... enfim, foi interessante mas dispenso repetições!
O resto foi muito bom ... mas fica para o próximo post :)
Afinal houve neve, nada de especial, uns 10/15 cm, mas numa zona que não está preparada para lidar com a neve (retro-escavadoras não são limpa-neves, por muita boa vontade que se tenha!), é um pesadelo!
A A23 estava boa até ao desvio para Proença, o IC8 transitável a 40/50 Km/h se conseguissemos ir dentro dos trilhos abertos, tudo o resto foi em 1ª ou 2ª tentando seguir o rasto de outros pneus, com o carro a fugir à mínima passagem pela neve, e 1 Km a subir feito aos solavancos, com o carro a patinar na neve e a avançar só quando chegava ao alcatrão ... enfim, foi interessante mas dispenso repetições!
O resto foi muito bom ... mas fica para o próximo post :)
2010-01-10
Mala feita, tudo pronto ...
... amanhã às 7h00 parto rumo a Proença-a-Nova, aka Nova Deli.
Espero que a neve se mantenha afastada ... volto na 4ª feira, e não tenho o carro preparado para a neve.
Espero que a neve se mantenha afastada ... volto na 4ª feira, e não tenho o carro preparado para a neve.
2009-12-18
Índices sobre booleanos
Na 4º feira tive um ínicio de noite muito interessante, a tentar optimizar uma migração de dados que teimava em não processar mais de 75 registos por minuto, dos mais de 900.000 que tinha para processar.
A causa era uma query que demorava à volta de 600 milisegundos e que na prática era bastante simples: obter o primeiro registo em que um booleano estivesse a 0 ordenado por um campo de data.
A minha primeira intuição foi criar dois índices, um sobre o campo booleano e outro sobre o campo da data ... resultado, a query passou a levar mais de 3 segundos ... 5 vezes mais!!!
Fui melgar outra carola para me ajudar a perceber o fenómeno (thanks grande M. J.!), e após mais de 1 hora de andar às voltas, lá percebemos que o SQL Server estava a usar o índice do booleano para sacar TODOS os registos que satisfaziam a condição (900.000), e só depois usava o índice da data para ordenar os registos e obter o primeiro.
Removendo os dois índices isolados e criando um índice conjunto dos dois campos, o SQL Server tem a inteligência suficiente para perceber que deve ordenar e filtrar ao mesmo tempo usando o índice, tornando a query muito mais eficiente. Resultado: 800 registos por minuto.
Portanto, atenção a esses índices sobre campos booleanos, especialmente quando esse campo é o único na claúsula where de uma query.
A causa era uma query que demorava à volta de 600 milisegundos e que na prática era bastante simples: obter o primeiro registo em que um booleano estivesse a 0 ordenado por um campo de data.
A minha primeira intuição foi criar dois índices, um sobre o campo booleano e outro sobre o campo da data ... resultado, a query passou a levar mais de 3 segundos ... 5 vezes mais!!!
Fui melgar outra carola para me ajudar a perceber o fenómeno (thanks grande M. J.!), e após mais de 1 hora de andar às voltas, lá percebemos que o SQL Server estava a usar o índice do booleano para sacar TODOS os registos que satisfaziam a condição (900.000), e só depois usava o índice da data para ordenar os registos e obter o primeiro.
Removendo os dois índices isolados e criando um índice conjunto dos dois campos, o SQL Server tem a inteligência suficiente para perceber que deve ordenar e filtrar ao mesmo tempo usando o índice, tornando a query muito mais eficiente. Resultado: 800 registos por minuto.
Portanto, atenção a esses índices sobre campos booleanos, especialmente quando esse campo é o único na claúsula where de uma query.
2009-12-11
Dimensionamento de projectos Agile
Novo post no About Agility (em Inglês), sobre como dimensionar projectos desenvolvidos com metodologias Agile (Agile Methodologies), de modo a que o cliente sinta segurança em comprar o projecto.
Para isso é essencial o seguinte:
Para isso é essencial o seguinte:
- Completa transparência. O cliente tem de perceber que:
- quase de certeza, o resultado final do projecto não vai ser aquilo que está especificado na proposta;
- que pode haver várias features (ou mesmo módulos inteiros) que podem ter de ficar para um segundo projecto;
- mas também que os módulos que ficarem implementados vão realmente fazer aquilo que o cliente precisa, de uma forma eficiente, e com uma elevada taxa de adopção por parte dos utilizadores;
- e que a decisão final sobre a prioridade de uma feature ou módulo é sempre do cliente, e a única limitação é que a timebox seja respeitada.
- que a timebox encontrada não é o resultado de um joguinho de poker, mas sim de uma especificação de alto nível e de uma ferramenta de Sizing de projectos construida com a experiência de centenas de projectos Agile.
- Mas também tem de ser responsabilizado nestes pontos:
- especificação fornecida para a construção do Sizing, sobretudo relativamente à complexidade pretendida em cada feature (por exemplo, se diz que um form de recolha de dados terá uma página com cerca de 20 campos, e a análise detalhada após o inicio do projecto mostra que na realidade é necessário um wizzard com 3 páginas e 60 campos, tem de ter a noção que para implementar este form vai ter de abdicar de outra feature)
- disponibilidade para assistir às demos e para as reuniões de fecho de sprint e negociação do sprint seguinte, e de key users para as demos e para testarem a aplicação nos períodos de teste.
2009-11-17
A versão 5.0 está na rua
A OutSystems lançou hoje a versão 5.0 da Agile Platform, com Business Process Technology.
Penso que esta versão vai superar as expetactivas dos utilizadores.
Por um lado, o BPT tem potencial para inovar no mercado de BPM (Business Process Management), e o facto de a definição do processo estar integrada e ser construida no mesmo espaço que o código que o implementa é algo que vai revolucionar a forma como a gestão de processos é implementada dentro das empresas.
Por outro lado o Service Studio foi totalmente refeito e está espectacular!
Visualmente não houve nenhuma revolução, mas todas aquelas coisinhas que nos aborreciam foram resolvidas, e adicionadas uma série de pequenas/grandes coisas que nos facilitam a vida e nos tornam muito mais produtivos ... vá, experimentem, vão ver que não querem outra coisa!
Penso que esta versão vai superar as expetactivas dos utilizadores.
Por um lado, o BPT tem potencial para inovar no mercado de BPM (Business Process Management), e o facto de a definição do processo estar integrada e ser construida no mesmo espaço que o código que o implementa é algo que vai revolucionar a forma como a gestão de processos é implementada dentro das empresas.
Por outro lado o Service Studio foi totalmente refeito e está espectacular!
Visualmente não houve nenhuma revolução, mas todas aquelas coisinhas que nos aborreciam foram resolvidas, e adicionadas uma série de pequenas/grandes coisas que nos facilitam a vida e nos tornam muito mais produtivos ... vá, experimentem, vão ver que não querem outra coisa!
Subscribe to:
Posts (Atom)