Tecnologia Apple :-)

March 26th, 2010 1 comment

Bem, já tem algum tempo que venho brincando com meu iPod Touch, já tive boas conversas com @rponte e @rodrigogalba a respeito do que se pode fazer com ele. Já escutei alguns amigos apaixonados por mobilidade que não gostaram do iPod por ter várias limitações. Já vi amigos deixarem de usar pois não gostaram de saber que ele só sincroniza com um PC, mas isso é papo pra outra conversa, o que eu quero mostrar aqui é que fazendo algumas coisinhas ele abre um leque grande para brincar um pouco.

Estudar a arquitetura desse brinquedinho é o que eu quero. Sempre que encontro alguns amigos sou cobrado para que eu blogue o que ando fazendo com meu iPod. Então vamos lá. Eu costumo dizer que exitem os dois lados da moeda, o que a Apple deixa e o que a Apple não deixa. E adianto que já fiz tudo que ela não deixa e agora estou fazendo o que ela deixa. Antes de mais nada, você tem que ter coragem, eu fiz para entender mais do SO, colocar aplicativos interessantes como o iTerminal. Uma ferramente que só instala se seu aparelho estiver passado pelo processo de Jailbreak.

Bem mas o que vou mostrar aqui? Acho que antes de falar do desenvolvimento para iPhone vou mostrar algumas coisinhas que fiz com meu iPod. Para você fazer tudo isso é necessário fazer o Jailbreak no seu aparelho. :-) Feito isso, basta ir ao Cydia e entrar em Sections e começar a deixar seu iPod poderoso.

Source: cydia.hackulo.us

Sections -> Hackulo.us

  • Hackulo Security
  • Source GUI

Source: cydia.iphonecake.com

Sections -> [iPhoneCake]

  • AppCake
  • AppSync (Escolha a versão do seu Firmeware)

Sections -> Networking

  • OpenSSH
  • Automatic SSH
  • cURL
  • network-cmds
  • Nmap – Caso queira fazer varredura em host procurando portinhas abertas. :-)

Sections -> Administration

  • adv-cmds
  • Darvin Tools
  • Kernel Extensions Tools
  • PAM (Apple)
  • PAM Modules
  • Profile Directory
  • shell-cmds
  • system-cmds
  • Top

Sections -> Terminal Support

  • MobileTerminal ( Esse é importante.)

Sections -> SBSettings Addons

  • sbsettingstoggles

Sections -> Packaging

  • Escolha o que você achar melhor (apt-get ou aptitude)

Com um tempo você vai achar muitas coisas interessantes no Cydia. Mas feito isso vc já pode instalar o que você quiser. Agora você tem um SO baseado no BSD com bibliotecas e aplicativos linux rodando. Cuidado que a memória RAM do seu iPod é de apenas 128 MB. Só executar o comando “top” para ficar monitorando. Veja algumas imagens:

Acesso SSH ao meu iPod

SKD Java 1.5.0 customizado para iPod/iPhone

Hostname

Mas bem essa é a parte ilegal né? O que seria a parte legal? Porque eu falo na parte legal? Porque eu coloquei até o java pra rodar no iPod mas não vou construir aplicações java para iPhone/iPod, não tem serventia, como eu falei, foi apenas para fins de aprendizado e conhecimento do aparelho. Agora você ter um terminal em suas mãos a qualquer hora é muito interessante, hoje conectei em um servidor e um amigo meu fez uma configuração em outro, pois estava em um lugar onde não tinha computador. Serviu e ajudou bastante.

Mas vamos ao que interessa de verdade. Desenvolver aplicações para a plataforma Apple, principalmente para iPod/iPohone. Para começar, tenho que ter um Apple, não rola desenvolver em outro hardware/SO. Apesar de ter gente endoidando e colocando o MacOSX em outras máquinas.

Acho que todos estão acompanhando as notícias e estão vendo o quanto o mercado mobile está crescendo. Essa semana vi a notícias de que o o iPhoneOS superou o PS3 portátil em SO para games. Veja o gráfico a baixo:

Então está claro que a o mercado ta recebendo bem a plataforma e que o crescimento é certo. Então como faço para entrar nesse mercado? Como já foi dito. Ter um Mac, não é preciso ter um iPhone/iPod pois o SKD do iPod/iPhone tem um simulador. Mas nada como nossa app rodando no nosso aparelho né? Caso você queira desenvolver algo profissionalmente é de extrema importância estar inscrito no iPhone Developer Program, custa apenas US$ 99,00. :-) Bem nem tudo são flores né? Apple é assim mesmo. Cobra e cobra caro. Fazendo a inscrição nesse programa você terá acesso a informações privilegiadas e personalizadas, poderá testar seu aplicativo no aparelho e publicar na App Store. Quer um exemplo de privilégio? Quem tem essa inscrição pode baixar o SKD do iPad. Eu não tenho. :-(

Qual a linguagem utilizada para desenvolver? Simples assim, Objective-C. Quem já teve algum contato com alguma linguagem orientada a objetos não terá grandes dificuldades com essa. Sintaxe é bem parecida com C/C++ e com poderosos conceitos de Smalltalk (Flexibilidade da transmissão de mensagens entre objetos)

Bem, acho que hoje deu pra começar algo né galera? O próximo e falo sobre o ambiente de desenvolvimento e um pouco da linguagem. As coisas são devagar pois eu preciso de tempo para estudar e escrever. Uma pena né? :-( Mas como estou metido em um pequeno projeto vou tentar publicar mais coisas interessantes.

Então ficamos acertados. Próximo post será sobre o xCode e uma introdução ao Objective-C. Espero que tenham gostado e vamos dar uma atenção maior ao mundo dos aplicativos mobile. Essa é uma tendência.

Bom final de semana para todos. :-)

Pensamento Sistêmico

March 24th, 2010 1 comment

Hoje tive a oportunidade de participar de uma palestra do professor Eugênio Mussak realizada na Universidade de Fortaleza, onde o foco da palestra foi algo que já venho estudando a algum tempo e sendo assim, não poderia deixar de compartilhar com vocês.

Vou tentar fazer uma síntese da palestra que diga-se de passagem, foi fantástica. Em sua biografia encontramos a seguinte frase: “Pense em um educador que detém o poder – e o magnetismo – de transmitir o mais profundo conhecimento do jeito mais simples possível: as palavras.”

A palestra que teve o foco no pensamento sistêmico e foi dividia em 3 etapas: Inteligência, futuro e o pensamento sistêmico.

Inteligência

Imagine um cérebro com seus neurônios e as conexões existentes entre si, ou seja as sinapses. O Neurônio é a unidade básica da estrutura do cérebro, eles recebem continuamente impulsos nas sinapses que vem de milhares de outras células.

Agora vamos tentar olhar para dentro das organizações, perceberemos que a os neurônios das empresas são as pessoas, e as sinapses são as ligações que existem entre elas. Tendo em vista, que para aumentar o número de neurônios é algo muito complicado, para que eu aumente minha inteligência eu terei que aumentar as sinapses, ou seja, as relações que existem entre essas esses neurônios. Howard Gardner da Universidade de Harvard demonstrou que existem inteligências múltiplas, são elas:

  • Lógico-matemática
  • Linguistica
  • Musical
  • Corporal-cinestésica
  • Espacial
  • Interpessoal
  • Intrapessoal
  • Naturalista
  • Existencial

Mas o que é mesmo inteligência? Para entender melhor o conceito de inteligência temos que ir para outras área.

Definições

Psicologia: Inteligencia é a capacidade de converter fenômenos abstratos em concretos.

As pessoas que realizam seus sonhos são aquelas que colocam sua inteligência a serviço de seus sonhos. Quem não faz isso acaba culpando fatores externo por seu fracasso.

Pedagogia: Inteligencia e a capacidade de perceber, compreender, aprender e adaptar-se.

Vendo esta definição nos vem a palavra aptidão, que é a capacidade de viver no ambiente em que estamos inseridos, esse conceito serve tanto para homens quanto para animais. Então a pessoa que tem a capacidade de perceber e adaptar-se é a pessoa que consegue manter a aptidão ou seja ela consegue aprimorar seus conhecimentos a fim de não ficar para traz.

Poesia: Inteligência é doar seu tempo ao que realmente importa e tem valor.

Tempo é uma palavra importante, pois o nosso tempo é precioso. Se pararmos para pensar a única coisa que não podemos recuperar é o nosso tempo. Tudo é passível de recuperação, menos o TEMPO.

Futuro


Paulo Freire diz:

Nos somos os unicos seres que social e historicamente,nos tornamos capazes de aprender

O ser humano aprende acima de tudo com o ambiente que está inseridos. Existem sim, problemas de aprendizagem. Isso é tema para outra postagem.

Mas como pode ser o futuro?

O futuro pode ser previsto: baseado em dados concretos.

O futuro pode ser imaginado: baseado em intuição, lembrando apenas que uma boa intuição vem com a experiência adquirida e a com o controle emocional. Intuição não é algo lógico.

O futuro pode ser construido: este está intimamente ligado com a definição de inteligência que a psicologia nos dá. Construir nosso futuro a parte do abstrato. Este conceito de futuro nos leva a dois pensamentos filosóficos.

São eles:

Determinismo: O homem e fruto do meio. Frederich Ratzel

Possibilismo: O meio é fruto do homem. Paul Vidal de la Blache

Os dois conceitos estão corretos, mas não podemos seguir os dois ao mesmo tempo. Ou seguimos um ou seguimos o outro. O determinista diz: “Nasci pobre, vou morrer pobre”. Já o possibilista diz “Eu trabalho em um lugar ruim mas eu vou tentar Mudar”.

Pensamento Sistêmico

E para finalizar, chegamos a visão sistêmica. Temos que perceber que tudo está conectado, uma decisão tomada em um ponto da organização será sentido em outro ponto. Ouvimos a vida toda que devemos aprender com nossos erros, mas trabalhar de forma individual muitas vezes não nos dá a chance de aprender com erros que nem sempre apareceram na nossa frente e que muitas vezes foram causados por decisões tomadas por nós.

Aristóteles fala de duas missões. Evoluir espiritualmente e deixar esse mundo melhor, quando fazemos algo para deixar esse mundo melhor, automaticamente evoluimos espiritualmente.

Temos que comungar com a visão da organização que estamos inseridos. Trabalhar de forma conectada essa é a idéia.

Deixo dois vídeos com diálogos riquíssimos. Vale a pena assistir.

Ponto de Mutação

Antes de Partir

Um grande abraço e até a próxima.

Desconferência UNIFOR, um sucesso!

March 7th, 2010 No comments

Para quem não foi, posso dizer que perdeu boas discussões a respeito de temas que estão presentes na nossa vida diariamente. O @raitec já colocou seus comentários sobre o evento e disponibilizou toda a transmissão via TwitCam.

Olha o vídeo ai:

Ainda irá acontecer o sorteio de 10 camisas da @triadworks. Aguardem a listagem dos ganhadores. O @handersonbf já disponibilizou as fotos do evento aqui.

Agradeço a todos que compareceram e a Milfont Consulting e a TriadWorks pelo delicioso Coffee Break. Não posso deixar também de agradecer a Universidade de Fortaleza pelo apoio.

Um grande abraço a todos.

I Desconferência UNIFOR – Mais Informações

March 4th, 2010 No comments

Para quem não recebeu o email, segue o mapa da universidade mostrando o auditório onde acontecerá a I Desconferência UNIFOR.


View I Desconferência UNIFOR in a larger map

Grande Abraço

Programadores pensam em Usabilidade?

March 4th, 2010 2 comments

O título do post me veio a mente quando parei para pensar e percebi que mesmo sem notar eu estava focando meus estudos em usabilidade. Quando estudava CSS, biblioteca JS como jQuery eu não estava pensando em apenas fazer softwares bonitinhos, e sim em melhorar cada vez mais a interface com o usuário. Exite um vídeo que já está virando um clássico que retrata bastante um sentimento sentido por ambos os lados. Que lados são esse? O lado do Design e o lado do desenvolvedor.

Vamos a eles:

O desabafo de um Web Designer

Desabafo de um Desenvolvedor Web

Já tivemos outros post sobre o assunto. O @rponte blogou sobre esse tema aqui, mas como eu disse estou iniciando uma série baseada em estudos que estou fazendo nessa linha área e quero compartilhar com vocês.

Mas tudo na vida tem que existir uma motivação, em um dos materiais que estou lendo, diz que a fraca usabilidade pode fazer falhar até a solução tecnologicamente mais avançada

Muitas vezes conversando com alguns amigos percebo que, nós, que estamos na implementação não pensamos o que o usuário espera do nosso software. Mas será? Eu acredito que todos tentam entregar o que o cliente pediu, mas quem nunca viu o cliente olhando com aquela cara de quem não está entendendo nada?? Mesmo ele sabendo o que o software vai gerar ele não tem noção do que está vendo na tela. Em muitos casos nos preocupamos bastante com a tecnologia empregada na construção do software, falamos muito na arquitetura super-hiper-mega mágica, mas não pensamos na interface.

Pois deixa eu contar um segredo. “O usuário não ta nem vendo pra tecnologia usada pra fazer o software dele.. Ele quer é usar e fazer a coisa acontecer…

Os métodos ágeis pregam que entregar software funcionando é mais importante que documentação detalhada. Mais uma prova que o cliente quer usar, quer ver a coisa acontecendo. Já tive experiência com implantação de software e já ouvi frases como essa:

“Esse seu software aumentou em 8 passos a emissão da nota fiscal…”

“Porque não posso usar o teclado nessa tela?”

Outra novidade para nós. O cliente é como uma pessoa que come com os olhos, não sabe se a comida é boa, mas se é bonita, ele come. O cliente compra o software com os olhos. Quem diz que a beleza vem depois é MENTIROSO, ou será que quando você primeiro descobre o QI de uma mulher para depois analisar se ela é bonita aos seus olhos??? :-) NUNCA!!!

Veja algumas áreas que se relacionam com IHC (Interação-Humano Computador)

  • Psicologia Cognitiva
  • Ergonomia e Fatores Humanos
  • Aspectos Sociais e Organizacionais
  • Engenharia
  • Design
  • Antropologia
  • Sociologia
  • Filosofia
  • Linguística
  • Inteligência Artificial
  • Ciências da Computação

Todas essas áreas com estão relacionadas com nosso estudo, e ainda tem gente que acha que pode negligenciar essa área. Quem já leu a bíblia? Eu entendo que mesmo você sendo um ateu deveria ler a bíblia, pois não pode negligenciar o livro mais lido do mundo. Se você não se preocupa com IHC está sendo burro e pode colocar todo um projeto a baixo.

Mas falamos de usabilidade e ainda não definimos o que é isso, então lá vai.

“Usabilidade é um termo usado para definir a facilidade com que as pessoas podem empregar uma ferramenta ou objeto a fim de realizar uma tarefa específica e importante.Fonte: Wikipédia

Este post tem como objetivo apresentar o que estou estudando e que estarei postando em breve. Estarei me aprofundando um pouco mais no assunto fazendo um link com tecnologias que nos ajudarão a melhorar a usabilidade em nossos softwares. Não quero que ninguém vire design ou que o design seja um programador, mas que tenhamos esse cuidado para não acontecer algo parecido com essa imagem a baixo. :-)

Um grande abraço e até o próximo post.

Categories: Artigo, IHC, Vídeos Tags: ,

Mais alguns vídeos para uma carreira de sucesso.

March 4th, 2010 No comments

Mais alguns vídeos com a temática “Carreira de Sucesso”. Muito bom, vale a pena assistir.

ATITUDES para uma Carreira de Sucesso

Valorize o Trabalho em Equipe


Grande Abraço :-)



I Desconferência Unifor

March 1st, 2010 5 comments

Estão abertas as inscrições para a I Desconferência UNIFOR. Vagas Limitadas.

Tema: Redes sociais e Mídia Digital

Data: 06/03/2010 – Sábado

Local do Evento: Auditório A3 – UNIFOR

Horário: 8h às 12h

Coffee Break

Wifi Liberada para os participantes. :-)

Venha participar conosco.

Para quem ainda tem dúvidas sobre o que é uma desconferência. Leia aqui.

Organizadores: Natanael Pantoja, Helcio “Brazilian”, Emílio Moreno e Christiano Milfont

Lista de Inscritos aqui.

Grande Abraço

Categories: Eventos Tags:

Não procure emprego, deixe que ele te procura

February 23rd, 2010 6 comments

Bem, quando falo em procurar emprego, na minha mente, vem logo a figura da pessoa que já está inserida no mercado de trabalho, ou seja, exclui o que está começando a carreira. Mas não vou deixar essa figura de fora não.

  • Estagiário
    • Esse é o profissional que está ingressando no mercado de trabalho, o tema não parece caber muito para essa pessoa, mas cabe sim. Já tive a oportunidade de trabalhar com vários estagiários, e presenciar várias situações. E tem uma frase que ouvi de uma analista que trabalha comigo que diz muita coisa e nunca mais esqueci: “A fase de estágio é onde é formado o carater do profissional.” Ta mais do que explicado né? Se você está começando agora, lembre-se disso. A Fase de estágio é onde você será formado. Pense que é sua primeira experiência com uma chefia, com projetos de verdade, mesmo que vc esteja sendo monitorado mas no final será gerado artefatos que irão para produção. Então lembre-se, existe uma forma de entrar, uma forma de passar e mostrar seu potencial, e uma forma de sair. Saia sempre pela porta da frente.
  • Quilometragem
    • De onde eu tirei isso, né? Ouvi isso quando consegui ser programador na Fortes Informática. Um dos programadores chegou pra mim e disse. “Pantoja, vc está na fase de fazer o contador girar. Não se preocupe com o salário. Ganhe experiência”. E foi isso que fiz por um bom tempo. Tentei extrair dos mais experientes tudo que eu podia. E hoje eu agradeço bastante o que fizeram por mim. Mas acredite, isso não acaba aqui. Se vc quer realmente crescer, você vai entender que o aprendizado é continuo. O contador nunca vai parar, quanto mais vc estuda mais descobre que ainda falta muita coisa. Mas perceba uma coisa, a medida que você aprende você começa a compartilhar. Lembre-se que seu conhecimento, se compartilhado, terá um valor maior. Comece a se mostrar, mas de forma sábia. Leia neste post o que o autor quis dizer com o título (Quer se tornar um programador de sucesso? Pare de escrever código)

O momento em que você começa a compartilhar suas conquistas profissionais é o momento onde vc tem que entender o título desse post. É o momento que você tem que entender que o que você faz é que vai ditar as regras. O produto que você gera que vai definir seu preço no mercado, sua experiência vai valer muito mais que várias certificações no currículo. É onde você vai entender que uma indicação vale mais que um currículo bem escrito. Na nossa área existem basicamente dois tipos de profissionais. Os que sabem resolver problemas e os Code Monkeys. Em qual você se encaixa? Como vc é visto hoje? Você sabe responder essa pergunta?

Valorize sua rede de contatos, lembre-se sempre deixe as portas abertas. Mostre seu trabalho e aguarde que a recompensa virá. No post anterior, tem um link para um vídeo onde o palestrante fala de 8 pontos para ter sucesso na carreira. São eles:

  1. Paixão (Fazer as coisas por amor e não por dinheiro.)
  2. Trabalhe (Nada vem fácil, mas quando se trabalhar com amor você acaba se divertindo.)
  3. Seja BOM no que você faz. (Pratique, pratique e pratique um pouco mais..)
  4. Mantenha o Foco
  5. Esforce-se (Mentalmente e Fisicamente)
  6. Dê algo de valor
  7. Contribua com Idéias
  8. Seja persistente

Pois é estava querendo escrever isso a um bom tempo e hoje eu consegui. Sou um apaixonado pelo que faço e não me canso de tentar melhorar meu trabalho, mesmo sabendo que ainda peco bastante em alguns pontos, mas ninguém é perfeito né? O Importante é que sempre devemos tentar fazer o melhor. O resto é consequência!

Grande abraço a todos e até o próximo post. :-)

Categories: Artigo, Carreira, Dicas Tags: ,

Os 8 segredos do sucesso de Richard Saint John

February 23rd, 2010 1 comment

Como gosto de compartilhar tudo que acho de interessante. Olha o que achei no TED.

Sensacional! :-)

Quem quiser ter sucesso na vida, não tem erro, só seguir esses pontinhos ai. Sem segredo!!! :-D

Link: Os 8 segredos do sucesso de Richard Saint John

Grande Abraço

Categories: Blogosfera, Carreira, Dicas, Vídeos Tags:

Redes sociais do CAPETA!!!!

January 30th, 2010 No comments

Título louco né?? Mas ontem assisti um filme simplemente sensacional! Retrata uma realidade. Redes Sociais. Calma, não sou um defensor da crueldade. Mas fiquei imaginando o poder que as redes sociais exercem sobre a humanidade e velocidade que a informação corre pela rede. As pessoas se transformam por traz de um computador.

Fiquei pensando na evolução dos crimes… Com o crecimento da web, não vai demorar muito para que atos como esse apareçam.

Mas vamos lá, fica a dica de filme. Muito bom mesmo…

Como a capa mesmo diz. “É o silêncio dos inocentes na era da internet”

Assista com olhos críticos!!! :-)

Sinopse:

Sem vestígios

Como parte do FBI, existe uma divisão dedicada à investigação e condenação de criminosos que atuam através da internet. Bem-vindo à linha de frente do cibercrime, onde a Agente Especial Jennifer Marsh (Diane Lane, de Jumper, Sob o Sol de Toscana e Infidelidade) e Griffin Dowd (Colin Hanks, de Um Crime de Mestre e 24 Horas) já viram de tudo… até agora. Um predador perito em internet está exibindo seus assassinatos cruéis em seu website e o destino de suas agoniadas vítimas fica nas mãos do público: quanto mais visitas o site recebe, mais rápido as vítimas morrem. Quando esse jogo de gato e rato torna-se algo pessoal, Jennifer e sua equipe precisam correr contra o relógio para encontrar esta mente criminosa que age sem deixar vestígios.

Abraço

Categories: Dicas Tags: