Postagens

Mostrando postagens de março, 2015

LIVRO: FAÇA COMO STEVE JOBS

Imagem
Quando me decidi a seguir a carreira de docência e ensinar, seja em sala de aula, no escritório, numa roda de amigos ou num auditório, eu fiz o que toda pessoa sensata faz. Corri atrás do conhecimento necessário para tornar o meu trabalho mais eficiente. Agora eu tinha que aprender a me comportar e falar em público, aprender a me expressar com desenvoltura e transmitir ideias de maneira fácil, onde os ouvintes compreendessem tudo aquilo que eu gostaria de transmitir. Um dos livros que adquiri (ganhei de presente), recomendado por um professor da pós-graduação, foi  Faça como Steve Jobs   e Realize Apresentações Incríveis em Qualquer Situação  de  Carmine Gallo  (editora Lua de Papel). Um guia muito prático, na minha opinião, para ajudar a realizar apresentações. O livro foi muito bem formatado, de maneira, que o leitor consegue acompanhar e compreender todas as dicas. Eu li este livro e amei, aprendi muito como ele.

LIVRO: A LÓGICA DO CISNE NEGRO

Imagem
Outro livro que li, esse a muito tempo atrás, se chama  A Lógica do Cisne Negro – O impacto do altamente improvável . Escrito por  Nassim Nicholas Taleb , nascido no Líbano, de uma família Greco-ortodoxa, trabalhou como operador no pregão de Chicago e em sua própria firma em Wall Street. Um especialista na área da Ciências das Incertezas. Também autor do livro  Iludido pelo Acaso,  publicado em vinte idiomas. Neste livro que fala, Taleb fala sobre o impacto dos eventos não mensurados e como tudo pode mudar de uma hora para outra, pelo simples fato de um novo acontecimento. Para os aficionados pelas estatísticas e uso das probabilidades para tirar conclusões  este livro é um tremendo tapa na cara. Deixando o leitor com uma vontade de esquecer tudo aquilo que conhece e sair por ai como um hippie.

Introdução a Web Service RESTful com JAX-RS

Imagem

C - Usando atoi e gets

#include stdio.h #include stdlib.h void main() { int houses, hotels, total; char temp[4]; printf("Enter the number of houses:"); gets(temp); houses=atoi(temp); printf("Enter the number of hotels:"); gets(temp); hotels=atoi(temp); total=houses*40+hotels*115; printf("You owe the bank $%i.\n",total); } referencia - gets referencia - atoi

C - Pergunta YES ou NO

/* YORN - a program to get a yes or no answer */ #include stdio.h #include conio.h #define TRUE 1 //this is "true" in C #define FALSE !TRUE //this is "not true" void main() { char c; printf("Please answer Y for Yes or N for No:"); while(TRUE)//this means "loop forever" { c=getch(); if(c=='Y' || c=='y') break; if(c=='N' || c=='n') break; } printf("%c\n",c); }

Machine learning no mundo real

Este video da QCon aborda um assunto bem interessante e atual, relacionado: Machine learning no mundo real

Estilos Arquiteturais - Programação

Imagem

Esquema Arquitetural - J2EE

Imagem
Meu último trabalho onde pude desenvolver um portal corporativo que atendia a demanda do RH (Cadastro de Funcionários, Aniversariantes, Reserva de Salas de Reunião e Controle da Biblioteca). Utilizando IDE do RAD (eclipse by IBM), SGBD SQL Server e WebSphere . Por conta do WAS e das políticas do cliente foi necessário adaptar alguns detalhes do projeto.  Como optar por usar o Myfaces na camada de View (implementação JSF), porque o mesmo é nativo no WAS o que deu mais aderência e compatibilidade, evitando problemas futuros. Uso de uma implementação tanto do Hibernate como do JSF em versões que não eram as mais atuais. E ajustes para usar o javassist.jar (problemas nas tabelas com auto-relacionamento). Tudo decorrente das bibliotecas nativas do WAS que estavam conflitando (WAS é um servidor bem robusto, porém bastante amarrado a alguns padrões) e como não havia ninguém experiente para configurá-lo corretamente, optamos por ajustar a aplicação. Utilizar o Bootstrap por escol...

C - Ordenar números em um Vetor

#include <stdio.h> #include <stdlib.h> #define SWAP(a,b) { int t; t=a; a=b; b=t; } #define INDEX 4 void ordenar(int a[], int n); int main() { printf("Exemplo de ordenacao de numeros inteiros num vetor!\n"); //inicializo as minhas variaveis int a = 3, b = 7; int vetor[INDEX] = {14, 58, 10, 5}; //chama a funcao ordena ordenar(vetor, INDEX); //imprimo os valores ja ordenados int i; for(i = 0; i < INDEX; i++) printf("%d ", vetor[i]); printf("\n"); system("PAUSE"); return 0; } void ordenar( int a[], int n ) { int i, j; for(i = 0; i < n; i++) { for(j = 1; j < (n-i); j++) { if(a[j-1] > a[j]) SWAP(a[j-1],a[j]); } } }

C - Passagem de variável por referência

/* AUTOR: Alcides Duarte Exemplo de passagem de parametros para um funcao atraves de referencia, ou seja, a funcao recebe o endereco de memoria que aponta para a variavel. Quando a funcao altera os valores, esta indo direto no endereco de memoria onde se localiza o valor da variavel */ #include <stdio.h> #include <stdlib.h> void troca(int *px, int *py); int main() {     printf("Hello world!\n");     int a = 3, b = 7;     troca(&a, &b);     printf("a: %d - b: %d\n", a, b);     system("PAUSE");     return 0; } void troca(int *px, int *py) {     int z;     z = *px;     *px = *py;     *py = z; }

C - Escrevendo 40 Caracteres

#include #include <stdio.h> #include <stdlib.h> #define ENTER 0x0d        //Enter key void main() {     int x;     char c;     printf("You can type up to 40 characters.\n");     for(x=0;;x++)     {         c=getch();         if(c==ENTER || x==40)    //look for CAPS             break;                              //make it little         putch(c);                            //display character     } }

C - incremento(++) pre e pós-fixado

#include <stdio.h> #include <stdlib.h> void main() { int x = 10; int soma = 10; soma = ++x; printf("Soma: %d\n", soma); soma = x++; printf("Soma: %d\n", soma); }

C - Array

/* Simple array program */ #include <stdio.h> #include <stdlib.h> void main() {     int x,f;     char input[3];    //for storing text input     int favs[4];    //five items in array     printf("Please enter five of your favorite numbers\n");     printf("Between 1 and 100.\n");     for(x=0;x     {         printf("#%i favorite number is:",x+1);         f=atoi(gets(input));         favs[x]=f;     } }