domingo, 19 de agosto de 2007

Test para descubrir tu medio Linux

Acabo de leer sobre una página que te aplica un test para mostrarte con qué distribución de Linux sería bueno que comiences. Las preguntas van desde "sabe lo que es Linux?" hasta "desea ocuparlo como servidor, compu personal.." pasando por "tiene procesador de 64 bits?". Oquei, quizá saldrán algunos diciendo que el raciocinio y el sentido común son los mejores pero ¡vamos!

"che, hay que ponerle onda... no le ponen onda ¡jm!"




Aquí tienen la URL:

Linux Distribution Chooser

Y mis resultados:

Freespire es un Sistema Operativo basado en Linux y controlado por la comunidad que combina lo mejor que el software libre y abierto tiene que ofrecer (sostenido por la comunidad, libre distribución, código libre, etc.), pero también brinda la opción de incluir códecs, controladores y aplicaciones propietarias.

(Esta distribución también tiene un "CD Live" que puede usar para probar la ditribución antes de instalarla)

Kubuntu es un Sistema Operativo basado en KDE (Entorno de Escritorio K) amigable con el usuario. Con una nueva versión cada 6 meses y parte del proyecto Ubuntu, Kubuntu es la distribución GNU/Linux para todos.

(Esta distribución también tiene un "CD Live" que puede usar para probar la ditribución antes de instalarla)

El proyecto openSUSE es un programa comunitario auspiciado por Novell. Impulsando el uso de Linux, este programa provee libertad y fácil acceso a la distribución más rentable del mundo, Linux SUSE. openSUSE proporciona todo lo que los desarrolladores y entusiastas de Linux necesitan para iniciarse en esta rama de sistemas operativos. Hosteado en opensuse.org, {el proyecto ofrece de fácil acceso a las estructuras y a los lanzamientos} (Translate Google). También ofrece extensos programas de desarrollo para acceso libre hacia los procesos de desarrollo usados en la creación de Linux SUSE.

PCLinuxOS "is one of the world’s up and coming providers of a Linux Desktop Solution". Con un pequeño pero dedicado grupo de desarrollo, PCLinuxOS entrega software para escritorio que brinda armadura a la comunidad del Software Libre.

(Esta distribución también tiene un "CD Live" que puede usar para probar la ditribución antes de instalarla)

Mandriva Linux (anteriormente conocido como Mandrale Linux) fue creado en 1998 con la meta de hacer Linux más sencillo para los usuarios. Mandriva ofrece todo el poder y la estabilidad tanto para usuarios individuales como profesionales en un entorno placentero y fácil de usar.

(Esta distribución también tiene un "CD Live" que puede usar para probar la ditribución antes de instalarla)

Linux MEPIS es un sistema Linux para escritorios fácil de configurar como servidor dedicado. Diseñado para propósitos personales y de negocios. Incluye características modernas tales como un CD Live, de instalación y de recuperación, configuración automática de hardware, redimensionamiento de particiones NTFS, control de poder ACPI, soporte Wi-Fi, fuentes TrueType, firewall personal, KDE y muchas cosas más.

(Esta distribución también tiene un "CD Live" que puede usar para probar la ditribución antes de instalarla)

Uso Mandriva Linux y aunque no he usado Kubuntu presiento que es genial, los demás no los conozco, salvo que cierta vez leí algo sobre la alemana SUSE, uno de los que yo llamo "padres de Linux", es decir, las distribuciones que están en lo alto del Olimpo.

Nosbemoschau!

sábado, 4 de agosto de 2007

JoJOjo

Me di otra vuelta por Visual Basic para ver si podía resolver problemas con la función para abrir archivos que estaba programando, leí un par de cosas que encontré con Google y, después de analizar con escrutinio los códigos, haciendo comparaciones, me di cuenta de un detalle.

-NO puedo creer... ¡que no lo haya visto!

Es algo que más que simple, parece ser tonto, un error tonto, como cuando los paradigmas nos impiden ver información contundente delante de nuestros ojos. Pongo los códigos para quien sepa Visual Basic y quera usar su valiosísimo tiempo en ver por qué es que, aunque hiciera mejoras y entendiera bien cómo funcionaba el código internamente, NUNCA iba a poder abrir una archivo:

La función OpenFile() que es donde está el error. Y más abajo anexo el EditStreamCallBack, nada más porque sí, lo sigo diseñando y prácticamente no hace otra cosa que tirar un error que me cierra todo el proceso de VB.

Sub OpenFile()
   
   If (WtFile = fBLANK) Xor (WtFile = fSAVED) Then
   
      If CommDlg(DlgOpen) Then
         
         WtFile = fBLANK
         ChangeTitleBar
         
         Dim Struct As EDITSTREAM
         Struct.pfnCallback = GetMemoryAddress(AddressOf EditStreamCallBack)
         
         Call SendMessage(hWorkArea, EM_STREAMIN, SF_TEXT, Struct)
         If Struct.dwError > 0 Then MsgBox "Error " & Struct.dwError: Exit Sub
         
      End If
      
   End If
   
End Sub


EditStreamCallBack:

Function EditStreamCallBack(ByVal dwCookie As Long, ByVal pbBuff As Long, _
                            ByVal cb As Long, ByRef pcb As Long) As Long
   
   ' pbBuff
   'Pointer to a buffer to read from or write to. _
    For a stream-in (read) operation, the callback function fills this buffer _
    with data to transfer into the rich edit control. _
    For a stream-out (write) operation, the buffer contains data from the _
    control that the callback function writes to some storage.
    
   'cb Specifies the number of bytes to read or write.
   
   'pcb Pointer to a variable that the callback function sets to the _
    number of bytes actually read or written.

   
   MsgBox pbBuff
   
   EditStreamCallBack = 0
   
   'Dim strBuffer As String
   'Dim i As Long
   
   ' Set buffer size
   'strBuffer = String$(cb, 0)
   
   ' Get the string contents
   'For i = 1 To cb
   'strBuffer = strBuffer & Chr$(Mid$(pbBuff, i, 2))
   'MsgBox pbBuff
   'Next i

   ' Set the no. of bytes received
   'pcb = pcb + i
   
   ' Add buffer to text box
   'WorkArea.TextRTF = WorkArea.TextRTF & strBuffer
   'EditStreamCallBack = 0

   
End Function



El error es algo simple, pero de lo que no me había percatado: En ningún puto momento especifico el nombre del archivo con que voy a trabajar, el que quiero abrir.





Ya con esto creo que di un pasito al frente, y no sé cómo pretendía que ByVal pbBuff As Long me mostrara texto :-S Creo que tendré que hacer uso del parámetro dwCookie y la API ReadFile(). Al parecer soy yo el que se tiene que encargar de cada String del Stream. ¡Ejem!