الأحد، 31 يناير 2010

Programación por Capas en C#.NET

Bueno, despues de haber publicado mi presentación de Aplicaciones Distribuidas, varias personitas me solicitaron publicar un ejemplo de como hacer una aplicaciòn distribuida. Este par de videos son un ejemplo muy ràpido, no muy ortodoxo, de lo que podrian hacer para iniciar el aprendizaje de aplicaciones distribuidas en Web.

Lo hice alguna vez para mis alumnos, sabran disculpar los errores, cosas de grabar en vivo :P.
En fin, espero que los anime a aprender desarrollo por capas y además para quienes no saben .NET que se animen a aprenderlo después de ver lo fácil que es.

Quienes no se han visto la presentaciòn, lo recomiendo antes de ver los videos!

Que lo disfruten y les resulte de utilidad.



Notas al post (2010/04/30):

He visto varias personas usando esto para construir aplicaciones, me alegra mucho pero es importante que recuerden 2 cosas.

1. El ejercicio es didáctico, el Webservice no es obligatorio, es un escenario de clase para enseñar el tema de webservices, siempre va a depender del proyecto y sus necesidades el ver si hay o no que construirlo.
2. Cuando estamos consultando en el video no estamos retornando entidades a la capa de presentación, esto debido a que eran videos de apoyo para mis alumnos y no alcanzamos a completar el cambio y en la construcción del acceso a datos utilizamos una lista que puede cambiarse por el uso de la palabra reservada params, pero la verdad el temario de la materia nos hizo quedar en cosas básicas, por lo que estas observaciones me resultan muy importantes. Aquí pueden descargar el ejercicio con las correcciones que estoy indicando.

Esten pendientes, pronto publicaré él ejercicio en VS 2008 y con las correcciones indicadas aqui.

الأربعاء، 20 يناير 2010

Webinar on Hacking Web Servers

If you are looking to become Certified Ethical Hacker, there is a module called, Hacking Web Servers.  EC-Council are conducting a training session on this and you will learn how to:

  • Identify real vulnerabilities in server and desktop operating systems and OS services
  • Measure end-user response to social engineering attacks
  • Locate and demonstrate weaknesses in customized web applications
  • Test and tune information security defensive infrastructure
  • Validate the security of system upgrades, modifications and patches
  • Establish an audit train of your vulnerability management practices.
  • Understanding the capabilities of CORE Impact, the leading penetration testing software.
There will be a 30 minute "live" Q&A session.  More information of this session can be found here.

If you are interested in an in-depth training session, then enrol on our 5 day Certified Ethical Hacker course.

We are the leading provider of IT security courses and recently won the EC-Council's 2009 Training Company of the Year Award for Europe.

السبت، 16 يناير 2010

Mi desconferencia en Barcamp Cali

Bueno este ha sido un gran olvido, prometi publicar mi desconferencia después del Barcamp y heme aqui, apenas después de un mes haciendolo, pero bueno, lo importante es que ya esta.

En ella hay pocas cosas nuevas, algunas de ellas son las mejores partes de mis presentaciones sobre ingenieria de software, y en realidad fue muy divertido darla en Cali, la gente muy atenta, nada mejor para sentirse tan bien.

En la parte inferior les dejo algunas frases que se me quedaron por fuera de la presentación por que quedaba muy larga, muchas de ellas cosas que dije durante la desconferencia. :)



El software es uno de esos elementos de tecnología que se encuentra presente en casi todo. Las necesidades de desarrollo, evolución, mantenimiento y migración de productos de software, es una tarea que cada vez requiere de más personal capacitado, personal que pertenezca a las empresas industriales, comerciales y demás, a grandes empresas donde probablemente la mayoría quiere pertenecer ¿Y que pasa con las empresas de tecnología?

Diariamente el mercado sigue demandando por personal del área de sistemas en todos los lugares del mundo. La escasez de profesionales, de profesionales capacitados, crece a pasos agigantados y la desmotivación por aprender sobre esto y continuarse capacitando después de obtener un titulo profesional, es abrumadora.

La tecnología continua su avance desmedido dejando atrás a miles de profesionales del área, cuyo conocimiento técnico en pocos años es obsoleto.

Razón por la que no es de extrañarse que los procesos de selección actuales sean tan exigentes. Es así como tenemos grandes empresas con escasez de personal capacitado, o con un alto número de empleados desactualizados en tecnología, por que de hecho a una gran mayoría solo les interesa conservar un buen trabajo en una buena empresa, o ascender a cargos superiores y en la mayoria de los casos lo que se piensa es que “ya se contratará a alguien que lo haga”, un terceroque probablamente provee ese servicio al tener un mayor nivel de conocimiento, sin embargo gratis no es, ¿verdad?

De esta manera nacen cada día nuevas empresas de software, o entusiastas que sin necesidad de un titulo profesional tienen mayores y mejores conocimientos que muchos en el ámbito empresarial. El software resulta para muchos una fuente sustentable de trabajo, pero no todos se preguntan…


¿Por qué tienen que preocuparse por hacer software de calidad?

Podríamos incluso cuestionarnos ¿Cuántos tienen idea que significa la calidad de software? Veámoslo de este modo, nadie en su sano juicio intentaría ser médico solo por que en internet están los procedimientos descritos o por que fácilmente puedan acceder a algunas de las herramientas usadas para ejercer esta profesión, tampoco nadie con algo de cordura, intentaría construir edificios por tener la habilidad para manejar una herramienta de planos arquitectónicos.

Diferente es cuando se habla de tecnologías de software y hardware, la mayoría de personas piensan que con conocimientos básicos puede ejercerse esta profesión sin problema alguno. Un titulo profesional de Ingeniero de Sistemas, pasa a verse más como un formalismo que garantiza que ganarás más dinero, no necesariamente que lo harás mejor.

Algunos desprevenidamente piensan, que en su aprendizaje empírico generan nuevas teorías acerca de cómo deberían ejecutarse los procesos para realizar software; desprevenidamente también olvidan que alguien ya lo pensó una vez, y que la ingeniería de sistemas como profesión no es un simple acto espontaneo, si no más bien producto de darle solución a una necesidad que no es nueva, viene de muchos años atrás.

Quizá la ingeniería de software no tiene tantos años como la física, matemáticas o arquitectura, pero créanme, tampoco se la inventaron ayer.

Y muchos, profesionales o no, siguen ignorando, evadiendo o criticando su aplicación, sin entender los riesgos que eso conlleva.

Cometiendo vez, tras vez, los mismos errores que muchos cometieron hace ya muchos años; ofreciendo “el mismo” trabajo a una tarifa más baja, yendo inconscientemente en detrimento de la calidad de vida de muchos profesionales calificados, que son contratados cada vez por menos dinero por empresas que deben abaratar su mano de obra para poder competir en el mercado.

Momento! Si, dije “el mismo trabajo”, pero no siempre con la misma calidad…o la que debería, y tampoco estoy diciendo que los profesionales titulados lo hagan mejor, solo que en realidad “deberían”.
El principal problema que pienso que eso acarrea se resume en un par de frases que escuche muchas veces a un par de amigos muy queridos

¿Para qué complicarnos, si podemos hacerlo fácil? y Nunca hay tiempo para hacerlo bien, pero siempre hay tiempo para hacerlo dos veces.

Si usted no conoce sobre ingeniería de software, le invito a desaprender e intentar ver las cosas desde una nueva perspectiva, si la conoce, le invito a ayudarnos a verla desde donde merece ser vista.

Recuerde, que no está sugiriéndosele ser un ingeniero titulado, el mensaje que se trae aquí es que mínimamente entienda de que se trata lo que hace, si es que desea hacerlo profesionalmente.

No pretendo compartirles en 15 minutos (ahora en un post) qué es ingeniería de software, solo dejarles algunas inquietudes.

La manera más fácil de entender el proceso de construcción de software es compararlo con la construcción de algo más intuitivo para nosotros, de aquí que sea común presentar símiles con la Ingeniería Civil. Sin embargo no hay por que olvidar las diferencias.

Construir una pared es algo que puede calcularse, necesita un cierto número de materiales y personas que teniendo una habilidad similar podrían construirlo en un tiempo promedio. Pensar en lo necesario para construir una pieza de software no es algo tan intuitivo, inicialmente no sabemos cuantas líneas de código tomará construirlo, y siempre dependerá en gran medida de las habilidades de a quien se le asigne, el tiempo necesario para su construcción.

Luego de eso será difícil de comprobar si quedo bien construida o cuales serán las posibles fallas a presentar, ya que a diferencia de una pared, una pieza de software podría ser usada en diferentes tipos de sistemas.


El software es un producto intangible, es por esta razón que su construcción es tan difícil de medir en términos de tamaño o tiempo.

Ahora imagínense esto, que tal que intentáramos construir un edificio de unos 10 pisos, sentándonos a hablar sobre ello y luego poniendo manos a la obra! ¿Suena loco verdad? ¿Qué deberíamos hacer primero?

En efecto! Pensar en cuantos somos, que habilidades tenemos, que recursos necesitamos, en cuanto tiempo queremos que esté construido, en que terreno vamos a construirlo y como nos gustaría que se viera cuando todo este terminado. Sin embargo, seamos francos, ¿cuantos lo hacemos? u otra pregunta aun mejor ¿Cuantos queremos hacerlo, pero preferimos no perder un cliente y perder la cabeza viendo luego como hacemos para cumplir algo que no estuvo bien planificado? Me atrevo a decir, que la mayoría.

Muchos culpan a los ingenieros de no cumplir promesas, una vez en una conferencia de Willy Marroquin le escuche decir algo sobre que la gerencia ya no cree en IT por que manejamos los principios Maquiavelicos: miente, engaña y confunde, en realidad escucharlo y en su forma de realizar las charlas que a mi tanto me gusta, es muy gracioso, pero si uno reflexiona, es más bien un tanto ofensivo. ¿De verdad tenemos la culpa? ¿Toda? ¿Acaso la gente para que construimos software no deberia estar enterada de cuales son las tareas que implica ese proceso para ser consecuente con los tiempos, exigencias y para saber cual es el rol que deben desempeñar en el?

En realidad de eso se trata esta charla, no solo de jalonear un poco la conciencia de la gente que dice que se dedica al software, si no tambien de que la gente del común, que directa o indirectamente participa en ello, sea conciente de que saber de como se realiza todo esto que cada vez afecta más directamente sus vidas, en especial es sus espacios laborales, entienda que las mejoras a los procesos, las automatizaciones y el que los sistemas cada vez apunten más certeramente a resolver una necesidad, tambien los involucra y tambien deberian estar concientes de que obtener calidad para sus propios productos de software es algo de lo que deben ser participes más activamente.

Finalmente a las personas que se dedican a esto, quisiera invitarlos a tener más pasión por el tema, creanme, y no lo aprendi de la noche a la mañana ni creo que haya terminado de aprenderlo, pero toda esa teoria que conocemos es mucho más que teoria, eso si, necesita disciplina y madurar los procesos que ejecutamos para poder aplicarlos coherentemente y que en vez de entorpecer o aumentar la carga laboral como muchas veces nos limitamos a verlo, nos lleve a ser altamente productivos y socialmente responsables con la calidad de los productos que construimos como Ingenieros de Software.

Como hacer presentaciones

Bueno, decidí publicar este post debido a que a veces recibo muchas preguntas sobre como deberían ser las presentaciones. Pues bien, he de confesar que simplemente no se como deberian ser, la mayoría de cosas que hago por placer las hago por que algún día me gustó, o lo aprendi de alguien y decidí hacerlo y ponerle mi propio estilo, pero eso no me hace ni mucho menos, gurú de nada, lo que quizá si puedo intentar, es compartirles un poco de lo que pienso cuando voy a hacer una presentación, y es por eso que aquí les dejo algunas ideas personales.

Para quienes se preguntan de donde son las imagenes, la mayoría son de Microsoft Office Online, que puede accederse a través de cualquiera de las últimas versiones de Power Point a través de la opción Insertar Imagenes Prediseñadas. Espero les resulte de utilidad, y pues que nos dejen aquí tambien sus ideas y comentarios para quienes quieran saber más del asunto.

Cheers :)

الجمعة، 15 يناير 2010

Windows 7 Ultimate 32bits Português | ISO Original


O Windows 7 Ultimate é a edição mais versátil e poderosa do Windows 7. Ele combina os incríveis recursos fáceis de usar incluindo a possibilidade de se executarem vários programas de produtividade do Windows XP no Modo Windows XP. Para maior segurança, você pode criptografar seus dados com o BitLocker e o BitLocker To Go.

O Windows 7 deixa as tarefas básicas mais fáceis do que nunca. Com o Grupo Doméstico, é simples compartilhar músicas, documentos, impressoras e tudo o mais com outros computadores com o Windows 7 em sua casa. O Windows Search livra você da chatice de procurar por pastas e subpastas, para achar as suas coisas. Melhores visualizações na barra de tarefas dão a você uma grande visão do que está aberto e Listas de Atalhos mostram os arquivos recentes, com um simples clique do botão direito.

Montando e gravando a ISO.

Utilize o HJSplit para unir as partes.
Abra o HJSplit, clique em “Join” depois em “Input file”, selecione apenas o arquivo de final “.001?, em “Output” indica onde o arquivo final será depositado.
O arquivo final trata-se de uma imagem em formato “.ISO“, caso apareça algum arquivo do WinRar, faça isso: abra o WinRar vá em:
“Opções > Configurações > Integração” desmarque a opção “ISO” e clique em “Ok”. Caso o nero esteja instalado em seu PC, automaticamente o arquivo será mudado para abrir com o Nero (vai aparecer uma folha com um disco antes do nome do arquivo). Clique no arquivo “.iso” 2x e grave em baixa velocidade.
Tamanho: 1 DVD (Completo)
Formato: ISO
Image Hosted by ImageShack.us

  • Parte 1:

  • Parte 2:

  • Parte 3:

  • Ativador:
  •   



    Iniciando na Informática / Hacking


    Formato: PDF
    Nº de páginas: 22
    Autor: ANG
    Indioma: Português
    Tamanho: 307 Kb

       



    Curso Info Windows 7



    Neste Curso INFO, você vai formar uma visão geral do novo sistema operacional, acompanhando capítulos que vão desde a instalação até a exploração de recursos avançados do Windows 7. Desse modo, você vai conhecer os principais atrativos da nova interface, os acessórios redesenhados e os recursos para de compartilhamento de arquivos em grupos de trabalho.

    Sucessor do Windows Vista e do XP, o Windows 7, lançado oficialmente em outubro de 2009, é a versão do sistema operacional da Microsoft que recebeu a acolhida mais positiva tanto de usuários quanto de especialistas.


    O Windows 7 representa uma considerável evolução do Windows Vista, especialmente na interface com o usuário, no desempenho e em itens de segurança. Quais máquinas são capazes de rodar o Windows 7? Em princípio, todas as que rodam o Vista estão prontas para a nova versão do sistema. Além disso, a maioria dos micros hoje vendidos suporta o Windows 7. Mesmo os pequenos netbooks, que desde seu surgimento são equipados com o Windows XP, começam a ser entregues com o 7.

    No Brasil, o Windows 7 está nas lojas em quatro pacotes distintos, em ordem crescente de recursos e de preço: Home Basic. Home Premium, Professional e Ultimate. Há ainda duas versões não comercializadas no varejo. A Starter, que tem menos recursos que a Home Basic, vem instalada em máquinas de custo mais acessível, como netbooks. A outra versão não comercializada no varejo é a Enterprise, fornecida apenas a empresas.
    Tamanho: 130 MB
    Idioma: Português/Br
    Sistema operacional: Windows
    Formato: .Exe | .Swf

       



    Avatar – The Game


    Descrição: Baseado no filme homônimo, James Cameron’s Avatar: The Game, leva o jogador para o mesmo mundo que será visitado pelo protagonista do filme: Pandora. Entretanto, o jogo se passa num período histórico anterior ao do filme, e o protagonista de cada um deles é diferente.Entre os aspectos que mais chamam atenção em Avatar: The Game, está o fato de que ele é um dos primeiros jogos a utilizar a tecnologia recém-inserida nas televisões caseiras da estereoscopia.

    Para quem não sabe o que isto significa, são aqueles efeitos tridimensionais em que objetos parecem sair de dentro da tela quando o espectador assiste à animação utilizando óculos especialmente desenvolvidos para isso.
    Aliando a estereoscopia aos gráficos de altíssima qualidade dos consoles de nova geração, Avatar: The Game traz uma profundidade gráfica simplesmente fantástica, levando o jogador a imergir ainda mais na experiência do jogo.
    Fabricante: Ubisoft
    Plataforma: Pc
    Estilo: Ação / Plataforma
    Lançamento: 2009
    Ídioma: Inglês
    Formato: Iso
    Tamanho: 3,6 Gb
    Crack: Sim
    Image Hosted by ImageShack.us

  • Parte 1:

  • Parte 2:

  • Parte 3:

  • Parte 4:
  •    



    Curso Interativo Recuperação de Hds e Dados


    Excelente Vídeo Aula onde você vai dominar todos os segredos e manhas para recuperar HD´s e dados perdidos ou apagados acidentalmente.
    Aprenda a prevenir falhas de funcionamento de HDs.
    Resgate arquivos deletados.
    Recupere arquivos de pen drives.
    Saiba como fazer backups preventivos.
    Clone seu disco rígido.
    Salve dados de CDs e DVDs danificados.
    E muito mais…

    Tamanho: 280 MB
    Idioma: Português
    Formato: Imagem ISO

    Raton Shop




  •  

    Corvette


    Descrição: Trata-se de The Game que o deixa praticamente corveta cada corrida feita na rua e as configurações de faixa. Chegar ao volante de mais de 80 corvetas diferentes e experimentar a emoção de dirigir uma verdadeira máquina de corrida.
    Fabricante: Take 2 Interactive
    Plataforma: Pc
    Estilo: Corrida
    Lançamento: 2003
    Ídioma: Inglês
    Formato: Rar
    Tamanho: 120MB
    Crack: Sim

       



    Aprenda a Recarregar Cartuchos (Curso Completo)


    A recarga de cartucho é um procedimento que deve ser feito com muito cuidado e atenção, depende diretamente das condições de uso de seu cartucho original.

    Nesta apostila são apresentados os procedimentos de recarga para cerca de 99% dos cartuchos utilizados no mercado. Você poderá utilizar estes procedimentos para economizar cerca de 90% do preço de um cartucho novo ou para vender cartuchos reciclados.

    Tamanho: 4 MB
    Idioma: Português
    Formato: PDF | DOC
    Sistema: Todos

       



    Need For Speed Wold Online Closed Beta


    Descrição: Os jogadores podem participar de uma equipa e desafiar os rivais e da polícia nas rotas vários modos diferentes de jogo coletivo. O novo projeto representa uma oportunidade de reunir e alterar os personagens, a andar de carros licenciados realistas e acompanhar a realização de pilotos em corridas individuais com The Game maiores do mundo aberta na história do Need for Speed para Speed.Need Mundo Online — É um projeto novo de entretenimento com um jogo emocionante, ótimos gráficos e um sistema de avaliação complexo, incentivando betweenplayers interação.
    Fabricante: EA Black Box
    Plataforma: PC
    Estilo: Corrida/Ação
    Lançamento: 2009
    Ídioma: Inglês
    Formato: ISO
    Tamanho: 1.5 GB
    Crack: Sim
    HJSplit: BAIXAR
    Image Hosted by ImageShack.us

  • Parte 1:

  • Parte 2:
  •    



    Vídeo Aula: Curso INFO Linux no Desktop


    Montar um escritório todo baseado em software livre Linux nunca foi tão fácil! É só seguir os passos e instalar todos os aplicativos do sistema operacional do pingüim no seu computador.
    Capítulos do curso


    * Instalação
    * KDE
    * Impressora
    * Banda larga
    * Internet via linha discada
    * Firewall
    * Antivírus
    * Backup
    * Firefox
    * E-mail
    * Anti- Spam
    * Mensagens Instantâneas
    * Skype
    * Media Player
    * Gravação de CD e DVD
    Tamanho: 58 MB
    Idioma: Português
    Sistema operacional: Windows
    Formato: RAR | ISO

       



    Windows XP Professional SP3 Corporate (Março 2009)por renanvk em março 9th, 2009 Sistema Operacional


    UM DOS MELHORES SO DA SÉRIE WINDOWS XP.

    Este é o Windows XP Professional SP3 que inclui todas as atualizações críticas.
    • Não se exige qualquer cracks ou ferramentas para passar a validação.
    • Esta é uma versão intocada do Windows XP Professional SP3

    CD imagem incluem:
    • Bootable arquivo ISO
    • Unattended setup
    • Pré-ativado, assim você não precisa de nenhum WGA Activation Tool.
    • CD-KEY original (Volume License Key) é integrado por isso você não precisa digitar nada.
    • Incluso controladores SATA

    Tamanho: 655 Mb

    Configuração Mínima:

    * Recomenda-se PC com processador com velocidade de 300-MHz ou superior; 233-MHz requerimento mínimo (sistema único ou duplo de processamento)*

    Recomenda-se 128 MB de RAM ou superior (suporte mínimo: 64MB; pode limitar o desempenho de alguns recursos)

    1.5 GB de espaço disponível no disco rígido

    Adaptador de vídeo e monitor Super VGA (800 x 600) ou de maior resolução

    Unidade de CD-ROM ou DVD, Teclado e Mouse da Microsoft ou dispositivo para apontar compatível

       



    Fritz Chess 11


    Descrição: Apresentando a versão mais recente do Fritz, o programa que por muitos anos agora tem fascinado o mundo do xadrez. Jogou contra o legendário Garry Kasparov, em Nova York e em 2006, bateu o campeão mundial Vladimir Kramnik por 4×2 em uma grande partida pública em Bonn, na Alemanha.

    Milhões de fãs acompanharam estes grandes duelos entre homem e máquina e ficaram satisfeitos com os jogos da classe do mundo que eles produziram. Mas não tenha medo – Fritz tem um lado diferente de sua personalidade. O programa irá ajudá-lo junto durante The Game, com numerosas funções de treinamento sofisticados, ajustando a sua força exatamente para combinar com qualquer adversário. Ele mostra graficamente a ameaças e planos, e fornece estatísticas de abertura.
    Fabricante: Chessbase
    Plataforma: Pc
    Estilo: Xadrez
    Lançamento: 2007
    Ídioma: Inglês
    Formato: Rar
    Tamanho: 3.7 GB
    Crack: Sim
    Winrar:Baixar
    Senha para descompactar: Baixar .txt
    Image Hosted by ImageShack.us

  • Parte 1:

  • Parte 2:

  • Parte 3:

  • Parte 4:
  •    



    CD Rom Kit Eletronica


    Curso Eletronica

    CD ROM cursoCD Rom Kit Eletronica
    -> Conceito
    -> Correntes
    -> Resistencias
    -> Potencia
    -> Frequencia
    -> Unidades de Medida e muito mais.

    Nº de páginas: Vídeo-Aula
    Tamanho: 143.58 MB
    Formato: Nrg
    Idioma: Português   





    Skip Screen ( Nova Versão)


    Skip Screen ( Nova Versão) :Todo mundo que costuma baixar arquivos de sites de armazenamento como o RapidShare, MediaFire e MegaUpload já deve ter ficado um tanto quanto aborrecido por ter de esperar aquela contagem regressiva de mais de dois minutos. Ou então espremer os olhos diante de uma sequência de números e letras quase ilegíveis para fazer a validação desta etapa. Esqueça todo este sofrimento! Se você é fã do Mozilla Firefox e adora estes downloads, temos uma boa dica para você.Baixe e instale este complemento em seu navegador Mozilla e diga adeus ao limite de download.

    Hospedagem: Easy-Share
    Tamanho: 100 kb
    Formato: Rar