Buscar en el Blog

martes, 31 de mayo de 2011

CPCO10 - Software Libre: Shapado Haciendo dinero con Software Libre

Desde hace años, el software libre para muchos estudiantes de ingeniería sistemas es una manera de aprender y comunicar, una pasión y una diversión. Una diversión que requiere mucho tiempo. Pasada la graduación, frente a la necesidad de ganarse la vida, muchos abandonan al desarrollo del software libre para ir a trabajar al "lado oscuro" del software privado de origen extranjero. En esta conferencia, se mostrará como se puede ganar la vida sin dejar a lado sus ideales de libertad y su pasión para el software libre. Se mostrará como se puede ganar dinero a través del uso y desarrollo de software libre, más precisamente el desarrollo de aplicaciones web. Veremos como se puede cumplir usando herramientas libres, simples, poderosas y economicamente accesibles para todos. Se explicará como se puede lograr siendo empleado y también siendo emprendedor en un mundo en el cual la web se hace más y más insustituible y necesaria.

Conferencista
Jorge Cuadrado: Desarrollador y miembro de varios proyectos de software libre tal como Shapado a traves de Ricodigo, DashStudio y Ktoon entre otros. Profesionalmente, desarrollo en Ruby y Javascript para Finario Corp. Tambien me gusta programar en KDE/Qt/C++.

Patrick Aljord: Programador KDE oficial desde 2009. Actualmente vive en Arequipa, Peru. Profesionalmente desarrolla en Ruby, PHP y Javascript para isoHunt.com. Es miembro de Ricodigo donde participa en varios proyectos de software libre como Shapado y varios plugins Rails.

David Cuadrado: Autor y desarrollador de varios proyectos de software libre como Shapado a traves de Ricodigo, MongoMapper, DashStudio y Ktoon. Me gusta Ruby, Erlang, MongoDB y tambien KDE/Qt/C++. Actualmente vivo en Cali y soy director de desarrollo en Finario Corp.


CPCO10 - Robótica: Recicla y Construye

Debido a que un evento tan grande como Campus Party ha de generar mucha basura, contando publicidad, folletos, afiches, cartón, papel, plástico e incluso metal, se pretende utilizar al máximo estos desechos para construir un robot que tenga ciertas especificaciones mínimas.

La idea principal es que a lo largo de varios días, se les va a hacer la propuesta a los participantes del concurso, para que desarrollen un robot con algunos elementos denominados CHATARRA, que serán puestos en una pila en donde cada grupo participante, tendrá que llevar, en el momento de la inscripción, por lo menos 1.5 kilos de chatarra incluyendo motores, mecanismos, tarjetas electrónicas averiadas, juguetes, todo esto en buen estado o dañados, sin estar en estado deplorable (esto lo evaluará uno de los organizadores del concurso), y así mismo, deberá tomar medio kilogramo de la chatarra, perteneciente a otros grupos con el objetivo de construir un robot que solucione el reto.

CPCO10 - Seguridad: BioHacking

Esta conferencia trabaja sobre los conceptos y el lenguaje básico del BioHacking, acercando al espectador al tema, su historia en el mundo y en Colombia, la ética y moral que rigen el BioHacking, y experiencias del presentador, incluyendo explicación de algunos experimentos básicos y de recursos locales para el inicio en la práctica del BioHacking. Se ejecutará un experimento en vivo en la sala, como demostración. Conferencista Martín Alberto Rubio Corredor IAM, IEM, OPSA Ingeniero Electrónico Universidad Javeriana Técnico Electrónico ET Nuclear y Candidato a Ingeniero Nuclear Naval Nuclear Power Training Command NNPTC United States Navy.





jueves, 19 de mayo de 2011

CodeIgniter Framework para PHP

CodeIgniter es un poderoso Framework para PHP que facilita la escritura de código repetitivo, y a comparación de otros Frameworks cómo CakePHP, Symphony o Zend Framework, Codeigniter es más rápido pero menos fácil ya que carace de algunas librerías que los otros frameworks tienen, pero aúin así no deja de ser un buen framework además de que es totalmente extensible y altamente compatible con gran variedad de versiones y configuraciones de PHP.


Este marco de trabajo utiliza el patrón de diseño de software MVC, lo que facilita mucho estructurar la aplicación y su mantenimiento, además posee helpers, bibliotecas, etc. que facilitan y agilizan mucho el desarrollo.

Trabajar con bases de datos es muy fácil, ya que CodeIgniter brinda todo un conjunto de clases muy completas y además está el Scaffolding, que permite desde el navegador, crear y editar los datos de la DB.

¿Por qué usar CodeIgniter?

En realidad existen otros frameworks open source, potentes y ampliamente utilizados como Zend y PHP Cake. Si se trata de un equipo de desarrollo grande y el proyecto también lo es o requiere integración con las APIs de Google o Flickr por ejemplo, creo que lo mejor sería o sí se justificaría usar Zend, pero para los que somos independientes, creo que no tiene tanto sentido, sobre todo si no vamos a usar ni la midad de las opciones.



Pueden encontrar la guia del usuario version en ingles desde AQUI
 o entrar al grupo en español de CodeIgniter

domingo, 24 de abril de 2011

Notepad++ Editor de Texto avanzado

Notepad++ es un editor de texto y de código fuente libre con soporte para varios lenguajes de programación. Solo funciona en Microsoft Windows.
Se parece al Bloc de notas en cuanto al hecho de que puede editar texto sin formato y de forma simple. No obstante, incluye opciones más avanzadas que pueden ser útiles para usuarios avanzados como desarrolladores y programadores.
Se distribuye bajo los términos de la Licencia Pública General de GNU.

 Pagina oficial de Notepad++ http://notepad-plus-plus.org/

easyphp

EasyPHP es un paquete WAMP que incluye el lenguaje PHP, el servidor web Apache, el servidor SQL de MySQL, así como herramientas fáciles de desarrollo como el administrador de BD PhpMyAdmin. No hay nada que configurar. Ya está hecho!
EasyPHP es portátil

Se puede instalar en su sistema o en una unidad USB y desarrollar a nivel local.

Pagina Oficial de Easyphp http://www.easyphp.org/
 

sábado, 23 de abril de 2011

Sharpdevelop

SharpDevelop es un software gratuito que si programas en el entorno .NET, especialmente en los lenguajes C# y VB.NET,  te va a encantar.
Seguro conoces el paquete Visual Studio, pues SharpDevelop es lo más parecido que encontrarás a ese paquete de programación. Si, todo lo que realizas desde SharpDevelop es muy similar al método de trabajo en Visual Studio.
SharpDevelop es freeware, y por ello es doblemente loable encontrar un entorno de programación visual en C# tan perfecto.








Puedes crear las ventanas con tan solo unos clics. Añadir etiquetas, cajas de textos, botones, es tan simple como arrastrarlos desde la barra de herramientas. Por supuesto que con SharpDevelop podemos usar solo código si lo deseamos, pero seguramente querremos utilizar todo el potencial de los visual también.

Pagina Oficial de Sharpdevelop http://www.icsharpcode.net/opensource/sd/

martes, 8 de marzo de 2011

Nokia vende Qt tras su alianza con Microsoft

Nokia ha decidido vender las licencias comerciales de su sistema de desarrollo de software Qt a la compañía Digia. La fabricante de móviles ha asegurado que seguirá invirtiendo en Qt para desarrollar mejoras para los usuarios con contenidos relacionados con el sistema. Nokia ha decidido desprenderse de Qt después de anunciar que sus próximos terminales se centrarán en Windows Phone.
   Las consecuencias del acuerdo entre Nokia y Microsoft se siguen produciendo. La marca finlandesa está reajustando su estructura para mejorar su situación económica y sacar el máximo partido de su alianza con la compañía americana. Después de confirmar que no abandonará de forma definitiva ni Meego ni Symbian, Nokia ha decidido vender su plataforma de software Qt a Digia para que ésta continúe con su desarrollo.
   Digia ha confirmado la venta en un comunicado oficial en su página web. La compañía asegura que el acuerdo definitivo se cerrará a finales de este mes y que se harán cargo de 3.500 escritorios y contenidos desarrollados por Qt. El acuerdo permite a Digia hacerse con QT, herramienta desarrollada y utilizada por Nokia para el desarrollo de interfaces gráficas y programas.
   Nokia ha utilizado Qt para desarrollar parte de sus sistemas móviles recientes. Por este motivo la compañía seguirá invirtiendo en QT y en su desarrollo por parte de Digia. "Qt sigue siendo una tecnología importante para Nokia, que continuará invirtiendo en su desarrrollo" ha explicado el jefe de MeeGo y Qt de Nokia, Sebastian Nyström.
   "Estamos muy contentos de ampliar nuestro negocio con Qt. Vamos a ofrecer licencias comerciales en todo el mundo y servicio de apoyo para los clientes que cuentan con Qt. Además esperamos seguir evolucionando el sistema con nuevas funciones y servicios", ha explicado el vicepresidente de Digia, Harri Paani, sobre los planes de su compañía con su última adquisición.
   Tras el acuerdo entre Nokia y Microsoft para que los próximos terminales de la compañía incorporen Windows Phone, el desarrollo de Qt ha perdido valor en la estructura corporativa. La falta de utilización del sistema y los beneficios, necesarios debido a la coyuntura económica actual de Nokia, son las principales causas de que finalmente la venta se haya producido. Ninguna de las dos compañías han confirmado el montante económico de la operación.

Vía: Digia (http://www.digia.com/C2256FEF0043E9C1/0/405002251)

miércoles, 9 de febrero de 2011

Proteger codigo Power Builder y Decompilar

¿Por qué proteger tu código?

PowerBuilder,. Net Java y otras tecnologías de uso de código intermedio como una transición entre los programadores escribir código y el código máquina. Este código, una característica estándar de los lenguajes de programación de hoy, es lo que dice un descompilador.

PowerBuilder, utilizando cada vez más proyectos para la misión crítica, ha despertado el interés. Esto ha llevado a la creación de más descompiladores poderosos. Estos descompiladores por sí mismas no son una amenaza - de hecho, puede ser muy útil para cualquier persona que ha perdido su código fuente.
Sin embargo, descompiladores también puede presentar riesgos.

No implementar el código fuente completo de nuestras aplicaciones, ya que sería fácil para que personas no autorizadas a manipular. Sin embargo, con un descompilador que pueden hacer lo mismo: todo lo que necesitan es acceso a los ejecutables en una arquitectura cliente / servidor y ayuda técnica.

Esto significa que cualquier usuario con acceso al archivo ejecutable puede modificar su solicitud para realizar operaciones ilegales. Se puede:
     * Crackear códigos de licencia
     * Ver datos privados
     * Modificar las normas de seguridad o de negocios de una aplicación


Ejemplo de un riesgo para aplicaciones internas


Cualquier usuario con acceso al archivo ejecutable (. exe) tiene la oportunidad de modificar su programa.

Imagine lo siguiente: la empresa X es un banco. Sr. Y utiliza una aplicación instalada en su ordenador. Se descarga el archivo exe. en un USB y lo lleva a casa, donde un programador descompila el código. El programador realiza cambios en la aplicación para saltarse  las normas de seguridad. Una vez hecho esto, el Sr. Y trae el usb de  al trabajo y ejecuta la aplicación . Y ahora puede saltarse las normas de seguridad para ver la información confidencial y hacer transacciones no autorizadas.
 

Ahora ¿Como Proteger su codigo fuente?
Hay varios programas que se encargan de realizar ese trabaja como por ejemplo PBProtect.

¿Qué es PBProtect?
   El primer ofuscador de PowerBuilder

PBProtect proporciona protección del código mediante la generación de un código fuente alternativa para su aplicación. El código fuente resultante es de 100% equivalente a su código fuente original y no tiene ningún impacto en el tiempo de ejecución o mantenimiento. PBProtect es un ofuscador totalmente automatizado. Una vez que haya entrado en sus opciones, el programa va a trabajar.

Hace que su código ilegible

PBProtect tiene el código que ya está escrito y lo hace más complejo de entender.
Se quita los nombres de variable y el público, elimina comentarios, y agrega espacios adicionales.



Después de haber escrito y depurar su programa original, ejecute PBProtect para ofuscar el código. Este es el último paso antes de compilar el programa con el código ofuscado.
Cuando tenga que realizar cambios en su aplicación, volver al código original y, a continuación PBProtect volver a ejecutar antes de implementar cualquier cambio.
Hay opciones para especificar sus preferencias en este proceso. El proceso de ofuscación todo puede ser automatizado mediante su inclusión en un lote de construcción haciendo pasar un archivo de proyecto en la línea de comandos para PBProtect.

One-Click Proceso

PBProtect automáticamente ofusca su código con el clic de un botón, trabajar en forma segura y rápida. Todo lo que necesitas hacer es instalar PBProtect, y cuando esté listo para ofuscar el código, haga clic en "ocultar" el botón. PBProtect se integra fácilmente con su construcción, y no tiene ningún efecto sobre el tiempo de ejecución de la aplicación.
PBProtect obras de cambio de nombre de los elementos en el código fuente, por lo que es demasiado complejo para un programador para realizar ingeniería inversa.

     * No hay nombres de las variables
     * No hay nombres públicos
     * Una gran biblioteca con todos los objetos
     * No hay comentarios
     * espacios extra para hacer el código más difícil de entender



Si quieren saber mas sobre esta herramienta, pueden visistar la pagina oficial http://www.pb-protect.com/


Si aun creen que no es posible decompilar el codigo, deberian descargarse los decompiladores de power builder.

Aqui estan Descargar

Solo son Demos.


El GetDiskSerialEl .DLL es un archivo estándar de 32bits.Usted puede usarlo para leer el número de serie del disco duro fácilmente. Como todos sabemos, este número de serie es único en el mundo. Este .DLL es de gran utilidad, por ejemplo, usted puede utilizar el número serial del disco para crear una identificación de máquina o un número de encriptación.

Características claves.
*Fácil obtención del número serie del disco duro.
*Soporta la lectura de varios discos duros físicos.
* Soporta muchos lenguajes de programación, tales como el Delphi, C++Builder, VC, C#, VB.VB NET, PowerBuilder, Visual FoxPro, Clarion, etc y otros.
* También puede leer otros parámetros del disco, tales como Número de Modelo, Número de Revisión, Tamaño del Buffer, Total de Cilindros, de Cabezas, Sectores por pista, etc.
*No requiere derechos del administrador en Win NT/2000/X.

Modulo.bas

Public Type DiskInfo
    SerialNumber As String * 20
    ModelNumber As String * 40
    RevisionNo As String * 8
    BufferSize    As Long
    Cylinders     As Long
    Heads         As Long
    Sectors       As Long
End Type

Public Declare Function GetIdeDiskInfo Lib "GetDiskSerial.dll" (ByVal DriveNo As Integer, DiskInfo As DiskInfo, ByVal sRegNumber As String) As Long
Public Declare Function GetSerialNumber Lib "GetDiskSerial.dll" (ByVal DriveNo As Integer, ByVal sRegNumber As String) As String
Public Declare Function GetModelNumber Lib "GetDiskSerial.dll" (ByVal DriveNo As Integer, ByVal sRegNumber As String) As String
Public Declare Function GetRevisionNo Lib "GetDiskSerial.dll" (ByVal DriveNo As Integer, ByVal sRegNumber As String) As String
Public Declare Function GetBufferSize Lib "GetDiskSerial.dll" (ByVal DriveNo As Integer, ByVal sRegNumber As String) As Integer
Public Declare Function GetCylinders Lib "GetDiskSerial.dll" (ByVal DriveNo As Integer, ByVal sRegNumber As String) As Integer
Public Declare Function GetHeads Lib "GetDiskSerial.dll" (ByVal DriveNo As Integer, ByVal sRegNumber As String) As Integer
Public Declare Function GetSectors Lib "GetDiskSerial.dll" (ByVal DriveNo As Integer, ByVal sRegNumber As String) As Integer




Private Sub ClearEdit()     'Clear edit box
    Text1.Text = ""
    Text2.Text = ""
    Text3.Text = ""
    Text4.Text = ""
    Text5.Text = ""
    Text6.Text = ""
    Text7.Text = ""
End Sub
Private Sub Command1_Click()
    Const RegCode = "000000000000"     'Your Reg Code
    Dim MyDiskInfo As DiskInfo
    Dim iDiskNo As Integer
    Dim kkkk As String
   
   
    iDiskNo = edtDrive.Text
   
    ClearEdit
   
    If Combo1.Item(0).ListIndex = 0 Then
        'Get all info
        If GetIdeDiskInfo(iDiskNo, MyDiskInfo, RegCode) Then
            Text1.Text = MyDiskInfo.SerialNumber
            Text2.Text = MyDiskInfo.ModelNumber
            Text3.Text = MyDiskInfo.RevisionNo
            Text4.Text = MyDiskInfo.BufferSize
            Text5.Text = MyDiskInfo.Cylinders
            Text6.Text = MyDiskInfo.Heads
            Text7.Text = MyDiskInfo.Sectors
           
        End If
    ElseIf Combo1.Item(0).ListIndex = 1 Then
        Text1.Text = GetSerialNumber(iDiskNo, RegCode)     'Direct get SerialNumber
    ElseIf Combo1.Item(0).ListIndex = 2 Then
        Text2.Text = GetModelNumber(iDiskNo, RegCode)      'Direct get ModalNumber
    ElseIf Combo1.Item(0).ListIndex = 3 Then
        Text3.Text = GetRevisionNo(iDiskNo, RegCode)       'Direct get RevisionNo
    ElseIf Combo1.Item(0).ListIndex = 4 Then
        Text4.Text = GetBufferSize(iDiskNo, RegCode)       'Direct get BufferSize
    ElseIf Combo1.Item(0).ListIndex = 5 Then
        Text5.Text = GetCylinders(iDiskNo, RegCode)        'Direct get Cylinders
    ElseIf Combo1.Item(0).ListIndex = 6 Then
        Text6.Text = GetHeads(iDiskNo, RegCode)            'Direct get Heads
    ElseIf Combo1.Item(0).ListIndex = 7 Then
        Text7.Text = GetSectors(iDiskNo, RegCode)          'Direct get Sectors
    End If
       
End Sub


Private Sub Command2_Click()
  Unload Form1
End Sub

Private Sub Command3_Click()
 MsgBox (GetSerialNumber(0, regcod))

End Sub

Private Sub Form_Load()
    Combo1.Item(0).ListIndex = 0
End Sub



Puedes descargarlo desde la pagina oficial http://www.devlib.net/getdiskserial.htm

Nota: Solo es una version de Prueba