Comentarios Recientes

Miguel De Icaza: Microsoft Most Valuable Professional!!!

| Categorías Linux, Microsoft, Software Libre, Windows | | Comentario 3

Number of View: 1206

Logo Proyecto MonoPara quienes no lo saben, Miguel De Icaza es quien en 1997 inicia el sumamente utilizado entorno gráfico GNOME, utilizado como escritorio por defecto en distribuciones como Ubuntu o Fedora.  Miguel De Icaza también inicia el proyecto Mono, el cual ha aportado grandemente al lenguaje C# de Microsoft.

Es por estos grandiosos aportes que Miguel De Icaza ha sido nominado al codiciado premio de Microsoft MVP.

Y como dicen en VivaLinux.com.ar, ahora esperaremos a escuchar que opinará Richard Stallman, luego de que le haya llamado traidor a De Icaza

Frameworks: ¿Son realmente factibles?

| Categorías PHP, Programacion, Zend Framework | | Comentario 3

Number of View: 1461

El uso de Frameworks hace la vida de un programador, muchas veces, más sencilla o menos monótona, no teniendo así que escribir y reescribir el mismo código decenas de veces en aplicaciones diferentes.  Además de esto, hacen que se mantenga cierto patrón al escribir programas(siempre y cuando estemos conscientes de lo que estamos haciendo), dándole algo de uniformidad al código y se puede decir que un estilo fácil de entender.

Por otro lado, tenemos otras ventajas obvias, como es el uso de clases y métodos que no nos interesa desarrollar, ya sea porque sería complicado o porque no nos importa.

Es claro que estas maravillosas herramientas han aportado al ágil desarrollo de aplicaciones, de la misma manera que han contribuido a que no nos preocupemos por ciertos algoritmos, pues ya están hechos y listos para ponerlos en práctica.  También es una grandísima ventaja el hecho de trabajar con códigos bien revisados y probados(cuando utilizamos frameworks Open-Source o de empresas que pagan por su mantenimiento).

Ahora bien, todo eso es maravilloso cuando ya hemos estudiado un framework en específico, pues para muchos el hecho de tener que aprender un framework o peor aún, luego de haber aprendido un framework, cambiarse a otro, es una tarea casi tan complicada como escribir tu propio código o desarrollar tu propio framework.

Según este post: Do Frameworks Fail? When?, el uso de frameworks aún presenta tres problemas:

  • La curva de aprendizaje, que empeora cuando ya un framework no está siendo mantenido.
  • Eficiencia del Código: Muchas veces consumen muchos recursos y el programador no tiene control sobre esto.
  • El costo de Propiedad: Muchos te enseñan como hacer lo fácil, pero lo difícil seguirá siendo aún más difícil, y tendrás que invertir tiempo(lo cual es dinero) en buscar el framework más apropiado.

No por esto debemos dejar de utilizar un framework, pero si debemos tener en cuenta cuál es el que se ajusta a cada necesidad.

Tabla de Comparación de tipos de datos en PHP

| Categorías PHP, Programacion, Software Libre | | Comentario 0

Number of View: 1999
Comparisons of $x with PHP functions
Expression gettype() empty() is_null() isset() booleanif($x)
$x = “”; string TRUE FALSE TRUE FALSE
$x = null NULL TRUE TRUE FALSE FALSE
var $x; NULL TRUE TRUE FALSE FALSE
$x is undefined NULL TRUE TRUE FALSE FALSE
$x = array(); array TRUE FALSE TRUE FALSE
$x = false; boolean TRUE FALSE TRUE FALSE
$x = true; boolean FALSE FALSE TRUE TRUE
$x = 1; integer FALSE FALSE TRUE TRUE
$x = 42; integer FALSE FALSE TRUE TRUE
$x = 0; integer TRUE FALSE TRUE FALSE
$x = -1; integer FALSE FALSE TRUE TRUE
$x = “1″; string FALSE FALSE TRUE TRUE
$x = “0″; string TRUE FALSE TRUE FALSE
$x = “-1″; string FALSE FALSE TRUE TRUE
$x = “php”; string FALSE FALSE TRUE TRUE
$x = “true”; string FALSE FALSE TRUE TRUE
$x = “false”; string FALSE FALSE TRUE TRUE
Loose comparisons with ==
TRUE FALSE 1 0 -1 “1″ “0″ “-1″ NULL array() “php” “”
TRUE TRUE FALSE TRUE FALSE TRUE TRUE FALSE TRUE FALSE FALSE TRUE FALSE
FALSE FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE TRUE FALSE TRUE
1 TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
0 FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE FALSE TRUE TRUE
-1 TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
“1″ TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
“0″ FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
“-1″ TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
NULL FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE TRUE TRUE FALSE TRUE
array() FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE
“php” TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
“” FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE
Strict comparisons with ===
TRUE FALSE 1 0 -1 “1″ “0″ “-1″ NULL array() “php” “”
TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
1 FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
0 FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
-1 FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
“1″ FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
“0″ FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
“-1″ FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
NULL FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE
array() FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE
“php” FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
“” FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE

Detalles del Congreso

| Categorías General, internet, Linux, Personal, Programacion, Pymes, Sistemas Operativos, Tecnologia, telecomunicaciones, Windows | | Comentario 0

Number of View: 723
Información del Evento
Objetivo
Transmitir la idea y concepto de Software y Conocimiento Libre. Mostrar cómo Linux es aplicado en la actualidad en diferentes areas del ámbito profesional y personal. Repercusiones del Software Libre a nivel nacional y ventajas sobre las soliciones privativas. Introducir y Orientar a futuros profesionales al mundo de Linux y las Alternativas Libres.
Temas
  • Software Libre, Historia – Filosofía – Evolución y Futuro (Antonio Perpiñan)
  • Migraciones Exitosas (FCLD)
  • Linux en las PyMEs
  • Desarrollo de Juegos en Linux (VideoConferencia)
  • RECESO
  • Blender, creando un mundo Libre en 3D
  • Robótica + Linux
  • GIS (­Sistema de Informacion Geografica)
Fecha: 22 de Octubre de 2009
Hora: 2:00 pm – 6:00 pm
Lugar: Auditorio de Ciencias de la Salud – PUCMM Santiago
Web: http://www.atreveteaserlibre.org/
Precio: RD$ 0.00
Se Ofrecerá:
Material sobre Linux, Distribuciones en CD.
Nota: Se ofrecerá Refrigerio!!!!

Zend Framework: Manejar Ajax Request

| Categorías General, internet, Personal, PHP, Programacion, Zend Framework | | Comentario 0

Number of View: 1314

Cuando nos estamos iniciando en MVC y Zend Framework, nos hacemos la pregunta: ¿Cómo voy a usar AJAX y olvidarme del Layout del site? Bueno, aquí les dejo un controlador que se auxilia de unos métodos dispuestos para esta misma situación:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
< ?php
 
/**
 * MyController
 *
 * @author Williams Mendez
 */
 
 
class MyController extends Zend_Controller_Action  {
	public function init(){
		parent::init();
		if($this->_request->isXmlHttpRequest())	{
			$this->_helper->Layout->disableLayout(); // No cargar el Layout
			$this->_helper->viewRenderer->setNoRender(); //No cargar la Vista
		}else
		$this->_helper->layout ()->setLayout ( 'my_layout' );
 
	}
	public function indexAction(){
		......
	}
}
?>

Resources en Zend Framework: Bootstrap.php

| Categorías General, internet, Personal, Programacion, Zend Framework | | Comentario 0

Number of View: 1676

Actualmente estoy trabajando en un proyecto para la Universidad en el cual estoy utilizando ZendFramework. El proyecto consiste en una aplicacion de aprendizaje virtual o colaboracion, tipo “Moodle”.

Mi sistema de archivos se ve asi:

application/
   modules/
      estudiantes/
         models/
            DbTable/
      admin/
         models/
            DbTable/
      profesor/
         models/
            DbTable/

Aqui les dejo un ejemplo de mi Bootstrap:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
< ?php
 
/**
 * Application bootstrap
 *
 * @uses    Zend_Application_Bootstrap_Bootstrap
 * @package QuickStart
 */
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
	/**
	 * Bootstrap autoloader for application resources
	 *
	 * @return Zend_Application_Module_Autoloader
	 */
	protected function _initAutoload()
	{
		$autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'Default',
            'basePath'  => dirname(__FILE__),
		));
		$autoloader	->addResourceType('estudiantes','modules/estudiantes','Estudiantes')
					->addResourceType('estudiantes_model','modules/estudiantes/models/','Estudiantes_Model')
					->addResourceType('profesor','modules/profesor','Profesor')
					->addResourceType('profesor_model','modules/profesor/models/','Profesor_Model')
					->addResourceType('admin','modules/admin','Admin')
					->addResourceType('admin_model','modules/admin/models/','Admin_Model')
					;
 
 
		return $autoloader;
 
	}
 
	protected function _initFrontController()
	{
		$front = Zend_Controller_Front::getInstance();
		$front->addModuleDirectory(dirname(__FILE__) . '/modules');
		$front->setDefaultModule('default');
 
		return $front;
	}
 
	/**
	 * Bootstrap the view doctype
	 *
	 * @return void
	 */
	protected function _initDoctype()
	{
		$this->bootstrap('view');
		$view = $this->getResource('view');
		$view->doctype('XHTML1_STRICT');
	}
}

Iniciar Linux desde Internet

| Categorías General, Linux, Tecnologia | | Comentario 0

Number of View: 617

selectingbko1

Kernel.org hicieron algo que puede dejar a tus Live CD de Linux en el olvido, ya que desde ahora puedes iniciar un sistema operativo Linux desde Internet sin necesidad de descargar un CD completo.

Como podrás ver en boot.kernel.org (BKO), el concepto es bastante simple: descarga un pequeño archivo de inicio, quémalo en un CD, USB o diskette, inicia con él y automáticamente el resto del sistema será descargado desde internet.

Para leer articulo completo visita: Actualidad Linux

1 millón Kernels Linux simulando Botnet

| Categorías General, Linux, Programacion, Tecnologia | | Comentario 0

Number of View: 613

Investigadores del Laboratorio Nacional de Sandia, administrado por la compañía Lockheed Martin, han desarrollado con éxito uno de los mayores clústeres jamás diseñados, con un millón de kernels Linux como máquinas virtuales para conseguir simular redes tan grandes como Internet. Los científicos de Sandia emplearon su cluster de supercomputación Thunderbird con 4.480 nodos de IBM y Dell. Uno de los objetivos es observar el comportamiento de las grandes botnets, el conjunto de robots de software o bots.

Para continuar leyendo: MuyComputer.com

Latitude On, SO de Dell basado en Linux

| Categorías General, Linux, Programacion, Tecnologia | | Comentario 0

Number of View: 554

No es el primer sistema operativo instantáneo que se presenta, pero resulta interesante que un gran fabricante como Dell prefiera no casarse con nadie y desarrollar su propia propuesta en este sentido.

Latitude ON 1

Se trata del sistema operativo instantáneo Latitude ON, que está basado en Linux y que como en el caso de DeviceVM Splashtop o de Phoenix HyperSpace ofrece un entorno de trabajo a los pocos segundos (3-5) de arrancar el PC o el portátil, algo curioso para ciertos escenarios. Sin embargo, la propuesta de Dell es especialmente ingeniosa. Veamos las razones.

Fuente: MuyLinux.com

Mejoras en 3D para Wine

| Categorías General, Linux, Programacion, Tecnologia | | Comentario 0

Number of View: 490

Este fantástico desarrollo, que permite instalar aplicaciones y juegos de Windows bajo Linux, sigue su constante evolución, y en esta ocasión han lanzado la versión Wine 1.1.30 que dispone de algunas características notables.

http://maketecheasier.com/wp-content/uploads/2007/12/wine_2.png

Lo cuentan en Linux Magazine, donde indican que Wine “traduce las llamadas al sistema y a las librerías a sus homólogas en Linux. Esto hace que las aplicaciones Windows puedan correr en un entorno Linux, pero que además lo hagan algo más rápido [que soluciones de virtualización como VirtualBox]“. ¿Cuáles son esas mejoras?

http://www.marktyrrell.com/other/NewError.png

Pues en el artículo indican que las principales características destacadas son las siguientes:

  • Soporte para librerías OpenAL para sonido envolvente
  • API Direct3D 10 mejorada
  • Mejoras en el soporte HTML, JavaScript y MAPI
  • Mejores controles comunes

Fuente(MuyLinux.com)

PHP en 3er Lugar Lenguajes mas populares!!

| Categorías General, Personal, Programacion | | Comentario 0

Number of View: 676

TIOBE

TIOBE, la empresa que publica mensualmente su Programming Community Index con los 10 lenguajes de programación más populares según la disponibilidad mundial de ingenierios, cursos, vendedores de software y búsquedas populares en Google, MSN, Yahoo!, Wikipedia y YouTube, anuncia en sus resultados para este mes de Septiembre del 2009 que PHP llegó al puesto número 3 por primera vez desde que se comenzó a publicar en el 2001.

Mandamientos de un SysAdmin

| Categorías General, Linux, Programacion, Tecnologia | | Comentario 0

Number of View: 515

Estos son 18 mandamientos que he encontrado en el site de “Fedora Venezuela” que me parecen bastante buenos :D

1. Harás lo mismo una y otra vez sin perder el tiempo en tareas mundanas
2. Santificaras los respaldos periódicos y completos
3. Honraras el número reducido de particiones grandes
4. No codiciarás otro sistema que no es necesario
5. No procrastinarás(Acción de postergar actividades qjue debe atender, por otras  situaciones más irrelevantes y agradables.)
6. Te documentarás y automatizaras tus tareas
7. No reiniciarás una máquina si no sabes que sucederá después
8. Honrarás los recursos que te brinda el Sistema Operativo
9. Documentarás políticas de acción completas y efectivas
10. Sabrás con certeza si un equipo/servidor es confiable
11. Conocerás lo suficiente para no dudar a la hora de presionar Enter
12. Serás el primero en enterarte cuando algo anda mal
13. Mantendrás logs de todo lo que ocurra en tus servidores
14. Conocerás tu entorno de trabajo como la palma de tu mano
15. Aprenderás de tus errores y evitarás que se repitan a costa de tu salario
16. No tendrás malos pensamientos de quienes hagan mal uso del sistema
17. Aceptarás que no eres nada semejante a Dios por tener privilegios de root
18. Guardarás un día de reposo para socializar y bendecir tu vida offline

Ejemplos de uso de sesiones en PHP

| Categorías General, Programacion, Tecnologia | | Comentario 0

Number of View: 1449

Aqui les dejo algunas utilidades basicas del uso de sessiones en PHP

1
2
3
4
5
6
page 2';
 
// Or maybe pass along the session id, if needed
echo '
<a href="page2.php?' . SID . '">page 2</a>';
?&gt;
1
2
page 1';
?&gt;

NVIDIA no presta atención a DirectX 11 (DX11)

| Categorías General, Programacion, Tecnologia | | Comentario 0

Number of View: 817

En muy computer leo un artículo donde hablan de que NVIDIA no está interesado en el soporte para DX11, quizás para promover CuDA o quizás porque ya ATI se le está adelantando :P , aquí les dejo una parte del artículo:

El vicepresidente del primer productor mundial de tarjetas gráficas dedicadas minimiza la importancia de la llegada de las nuevas librerías DirectX 11 para programación de videojuegos y multimedia que incluirá el sistema operativo Windows 7. A juicio de NVIDIA, el futuro pasa por tecnologías como CuDA para explotar las ventajas de las GPUs en aplicaciones de propósito general usando el paralelismo, PhysX la unidad de procesamiento para cálculos físicos complejos y Stereo 3D Vision para experiencias 3D estereoscópicas. Las tres, tecnologías propias que la compañía intenta potenciar.

No sabemos si es porque AMD/ATI se les va a adelantar en la comercialización de tarjetas gráficas con soporte para las nuevas APIs de Microsoft DirectX 11 o porque realmente las librerías de Microsoft no vayan a tener un impacto significativo de mejora en el subsistema gráfico. El caso es que desde NVIDIA minimizan su llegada.

“DirectX 11 por sí sola no va ser la razón que defina la compra de una nueva GPU. Microsoft está trabajando con la industria para dotar de más libertad y creatividad a la hora de crear contenido, y eso es bueno y las características de DirectX 11 van a permitir hacer eso, pero esto no será la única razón para que los consumidores invierten en una tarjeta gráfica”, argumentó Mike Hara, vicepresidente de NVIDIA, en una reunión con los inversores.

Bolsa Comercio Londres cambia .NET por Linux y Oracle

| Categorías General, Linux, Programacion, Tecnologia | | Comentario 0

Number of View: 628

Tomado de VivaLinux.com.ar

La Bolsa de Comercio de Londres (London Stock Exchange, LSE), la tercera más grande del mundo, finalmente reemplazará sus sistemas informáticos Infolect y TradElect, desarrollados por Accenture y la mismísima Microsoft, por otro llamado MillenniumIT Exchange, que según este folleto (PDF) ejecuta en sistemas operativos “UNIX o Linux” y una base de datos “Oracle”.

Aparentemente, TradElect estaba escrito en C# y una versión “personalizada” de la plataforma .NET, usaba SQL Server 2000 y corría bajo Windows Server 2003. Y no menos importante, le servía a Microsoft como un caso demostración de la escalabilidad de su framework.

Pero el 8 de Septiembre del año pasado TradElect sufrió su peor fallo en 8 años, obligando al LSE a suspender sus operaciones por 7 horas justo en el momento más álgido de la crisis creditica de los EE.UU., cuando el gobierno de Obama salió al rescate de las entidades hipotecarias de Fannie Mae y Freddie Mac. El daño a la reputación del LSE fué devastador, sin contar el volumen de las transacciones perdidas.

La culpa final bien podría haberla tenido la plataforma Windows de TradElect, pero como se sugirió antes, también podría haber sido la culpa de un mal diseño del sistema… ¿en el que participó Microsoft?