Skip navigation

OS News reports the recent antitrust settlement between AMD and Intel will solve the "cripple AMD" function in Intel's compiler:

Here's something you probably don't know, but really should - especially if you're a programmer, and especially especially if you're using Intel's compiler. It's a fact that's not widely known, but Intel's compiler deliberately and knowingly cripples performance for non-Intel (AMD/VIA) processors.

Agner Fog details this particularly nasty examples of Intel's anticompetitive practices quite well. Intel's compiler can produce different versions of pieces of code, with each version being optimised for a specific processor and/or instruction set (SSE2, SSE3, etc.). The system detects which CPU it's running on and chooses the optimal code path accordingly; the CPU dispatcher, as it's called.

"However, the Intel CPU dispatcher does not only check which instruction set is supported by the CPU, it also checks the vendor ID string," Fog details, "If the vendor string says 'GenuineIntel' then it uses the optimal code path. If the CPU is not from Intel then, in most cases, it will run the slowest possible version of the code, even if the CPU is fully compatible with a better version."

Wine configuration

 

This is with a clean configuration directory, with no other applications or games installed.

 

 

Wine DLL Overrides

[Software\\Wine\\DllOverrides] 1233608859
"browseui"="native, builtin"
"comctl32"="builtin"
"crypt32"="native, builtin"
"gdiplus"="native"
"hhctrl.ocx"="native, builtin"
"hlink"="native, builtin"
"iernonce"="native, builtin"
"iexplore.exe"="native"
"itircl"="native, builtin"
"itss"="native, builtin"
"jscript"="native, builtin"
"mlang"="native, builtin"
"mscorsvw"="native"
"mshtml"="native, builtin"
"msimtf"="native,builtin"
"msscript.ocx"="native"
"msxml3"="native,builtin"
"riched20"="native,builtin"
"riched32"="native,builtin"
"secur32"="native, builtin"
"shdoclc"="native, builtin"
"shdocvw"="native, builtin"
"shlwapi"="native, builtin"
"url"="native, builtin"
"urlmon"="native, builtin"
"usp10"="native, builtin"
"uxtheme"="native,builtin"
"wininet"="builtin"
"wintrust"="native, builtin"

 

 

DLL Overrides can be set in winecfg, just run winecfg from your favorite terminal and then go to Libraries and set the above DLL's as shown above.

 

You will also need to copy a number of DLL's from a Windows XP machine and place them in /system32 as winetricks doesn't provide these DLL's at this time.

 

msctf.dll
msimtf.dll
uxtheme.dll
xmllite.dll

 

WineTricks

 

Now download winetricks:

 

wget http://www.kegel.com/wine/winetricks

sh winetricks

 

and install the following Windows redistributables.

 

comctl32
comctl32.ocx
corefonts
gdiplus
msls31
msxml3
msxml4
msxml6
riched20
riched30
tahoma
allfonts
fontsmooth (everything except the "disable" package.... doh)
fontfix
richx32
vcrun2003
vcrun2005  (thisone is really important to run .Net)

 

Gecko is needed too. But ATM I couldn't install it. (IE will work anyway, don't worry).

You may also would like to try but do it opening a new winetricks instance and do not install it with the rest of the packages, as it may fail, and you whould have to install the redistributables again but without gecko. (cause winetricks will crash and you won't know which packages were installed succesfully)

 

IMPORTANT:
After the install run winecfg set comctl32.dll back to builtin Wine.

 

Installing IE:

 

Run 'sh winetricks' again, and select the ie6 or ie7 package. The IE installation program will start. No more changes are needed, just follow the installation steps.

 

Tu run IE just type this command:

wine ~/.wine/drive_c/Program\ Files/Internet\ Explorer/IEXPLORE.EXE

 

 

Special Bonus

 

Now you can install .Net 2.0 without the need to change anything else! Just install it using winetricks and that's it.


Some of the most brilliant minds, I think I can say without fear of being accused of collective ego-stroking, in computing today work with Linux and Open Source software. I cannot, of course, claim to be one of them, but it doesn't take intelligence to see that some of the best pieces of software are being written as free software and being incrementally improved over time.
Free software provides an environment within which anyone can learn anything they wish: there are no arbitrary limits to the depth to which you can plunge into your software. By and large, GNU users know what their computer is doing - and if they do not, they can relatively easily find out with a little research and/or tinkering. Stupid people, on the other hand, the unimaginative, stodgy people resistant to change, tend to not get involved with GNU software in the first place.

 

This observation stems from personal observational experience; when I meet computer users, the most intelligent (and not by definition), the most imaginative and most flexible-minded are Linux users, even advocates. Linux users tend also to have a much higher proportion of tinkerers and hackers than any other segment of the population. Therefore, the mere forty million or so Linux users do not represent simply forty million people, but rather forty million intelligent people, each capable of pushing forward the development of the GNU OS in some small way, by contributing a bug fix, a new feature. They pour in faster than they can possibly be integrated. The average Linux user tends to be much more concerned about the quality of their software and the freedom that this software gives you.

 

I do not think it is an exaggeration to say that today the bulk of serious computer users, the people who enjoy working with computers, use free software. In making this definition, I exclude gamers, who do not do computing for the sake of computing; I do not include office workers, who do computing for the sake of typing in an occasional document or reading email; I do not include managers and mothers and sisters and the people who do not enjoy computing for computing's sake.

 

Among the people who enjoy computing, who enjoy the manipulation of data, who enjoy system administration and the exploration of the tool that can do arbitrary operations on arbitrary data, Linux and free software is the only possible option.

 

Why is this important? This group of people has historically been the indicator of where the rest of the computing world will be in a few years; the 'smart people' are the people who first adopt VCRs, the people who adopted personal computers first, the people who shunned Beta and DivX. These are people who now avoid Windows like the festering boil that it is, using it only when no other tool will accomplish the job. In short, these early adopters determine what the rest of us will use by forming the first public opinions on the subject - and frankly, the opinion that this group seems to have collectively formed is "Linux good, Windows bad."

 

Free software is here to stay; whatever it touches flourishes. The people who use it realize great benefits far out of proportion to the time it takes to adapt to the new, "confusing" mindset of choice. It's much easier to vote when there's only one party.

 

Source:

Rob Bos, rbos@linux.com, is a system administrator and embedded software developer at LinuxMagic Software. He maintains a web page at tunafish.sandwich.net.

 

http://linux.omnipotent.net/article.php?article_id=12460

Virus de Windows obliga a Francia a bajar algunos aviones militares

Los servicios militares de Alemania e Inglaterra también habrían sido afectados por el virus Conflicker o Conficker, que se esparció en 10 millones de computadoras alrededor del mundo aprovechando una vulnerabilidad de Windows.

¿Hasta qué punto es sensato confiar la seguridad y defensa de un país a un software extranjero que nadie sabe cómo funciona?


Yvke Mundial (Luigino Bracci Roa), CNet, Agencias
Miércoles, 25 de Feb de 2009. 6:02 pm

Aviones militares y otros aparatos defensivos franceses habrían sido obligados a permanecer en tierra para revisión debido a la acción de un virus, llamado Conflicker o Conficker, según informó la revista especializada Intelligence Online.

"En las últimas dos semanas, algunos aviones franceses permanecieron en tierra debido a que los militares no tomaron acciones suficientes para evitar que el virus Conficker para Windows se esparciera, aún cuando Microsoft envió advertencias", indica CNet. El virus habría dañado algunos sistemas de armamentos, así como los aviones Rafale de la Marina, y forzó al personal informático francés a cortar la conectividad de la red para evitar que el virus siga esparciéndose.

El virus, en realidad un gusano informático, atacó en enero a unas 10 millones de máquinas en todo el mundo, pero especialmente a las redes internas de empresas e instituciones. Microsoft publicó en octubre un parche para reparar un error en Windows que es usado por este gusano para esparcirse, pero en muchos lugares no ha sido aplicado.

Benditos pen drives

Según la revista PC World, el gusano se habría esparcido probablemente cuando alguien introdujo un pen drive o memoria USB en alguna computadora de la red, "tal vez por algún soldado que trabajaba desde su casa". Conficker, al igual que muchos otros víruses de computadora, se esparce infectando memorias USB o de cámaras, así como copiándose a sí mismo a través de las máquinas de la red.

Alemania y Gran Bretaña

Por otro lado, Conficker también contaminó varios centenares de computadores del Ejercito Federal Alemán, según reconoció un portavoz del Ministerio de Defensa de ese país. “Varias oficinas afectadas fueron separadas de la red informática del Ejército Federal para evitar que el programa malicioso se extendiese aún mas”, añadió el portavoz, quien subrayó que, entre tanto, el problema ha sido subsanado.

Explicó además que especialistas de un equipo de técnicos informáticos militares con la ayuda de la empresa especializada BWI Informationstechnik GmbH tomaron “medidas para eliminar el software dañino y devolver a los sistemas informatizados del Ejército Federal toda su capacidad operativa".

También habría atacado computadores en la red de Defensa británica. Evidentemente los militares son reacios a informar públicamente de fallas y vulnerabilidades que los hayan afectado, por lo que no es descabellado suponer que haya infectado a militares de otros países.

Los inconvenientes del software propietario

Más allá de los interminables problemas del sistema operativo Windows, los efectos de este virus deben traer de nuevo a la palestra la discusión sobre si un país que se considere soberano debe instalar software en sus computadores elaborado en terceros países sin disponer de su código fuente, lo que imposibilita conocer cómo funciona dicho programa o examinar si tiene "puertas traseras" que permitan que terceros ingresen al computador de forma remota, sin autorización ni conocimiento de su propietario.

Microsoft Windows, un producto desarrollado por una empresa estadounidense y sujeto a la ley de ese país, puede contener puertas traseras ocultas de forma intencional, como lo exige la Ley CALEA norteamericana. Un informe de la Electronic Frontier Foundation muestra su preocupación por esta ley, creada en 1994 y ratificada en 2006, que exige que los fabricantes de equipos de redes, enrutadores, centrales telefónicas y aparatos diversos incluyan "puertas traseras" que permitan que el Buró Federal de Investigaciones (FBI) pueda acceder a redes de empresas y organizaciones sin necesidad de una orden judicial.

 

 

¿Quedó claro o se los explico usando las marionetas de Plaza Sésamo?

A modder has recreated the DeLorean Time Machine from Back to the Future in Crysis! It looks pretty impressive, you can download the mod over here.

 

 

 

Source: http://www.dvhardware.net/article39387.html

Engadget  reports a PhD student at Cambridge University has created an amazing new technology that turns any ordinary webcam into a 3D scanning tool.

In fact, a camera is pretty much all you need for some "on-line" modeling action -- no laser or green screen necessary -- meaning the 3D models are constructed on the spot while you slowly rotate the objects, although ProFORMA can also track fast moving objects as shown in the demo video after the break. Fans of machinima should also look into this for their next Warhammer drama series, but don't say you heard it from us.

As root run:

/sbin/chkconfig --add mysqld
/sbin/chkconfig --level 2345 mysqld on

then run

/sbin/chkconfig --list

 

to check everything was set correctly.

 

 

Sources:

http://spicysquid.blogspot.com/2007/01/adding-unix-services-on-startup.html

http://fedorasolved.org/Members/opsec/installing-configuring-mysql-server

Google researchers are working on SPDY (pronounced SPeeDY), a new application-layer protocol for transporting content over the web that may one day replace the http protocol. The SPDY protocol is designed for minimizing latency, according to Google the new protocol can can deliver page load time gains of up to 55 percent compared to http.

HTTP has served the web incredibly well. We want to continue building on the web's tradition of experimentation and optimization, to further support the evolution of websites and browsers. So over the last few months, a few of us here at Google have been experimenting with new ways for web browsers and servers to speak to each other, resulting in a prototype web server and Google Chrome client with SPDY support.

So far we have only tested SPDY in lab conditions. The initial results are very encouraging: when we download the top 25 websites over simulated home network connections, we see a significant improvement in performance - pages loaded up to 55% faster. There is still a lot of work we need to do to evaluate the performance of SPDY in real-world conditions. However, we believe that we have reached the stage where our small team could benefit from the active participation, feedback and assistance of the web community.
More info can be found at Google.

To fix this error

Receptor RC:  REGDB_E_CLASSNOTREG (0x80040154)

creating new VMs in Sun VirtualBox you have to follow this steps:

We don't know yet what causes this, but it's an installation error that
happens on some Vista systems. To fix it:

1) Open a standard command line (not as administrator)

2) "cd C:\Program Files\Sun\VirtualBox"

3) Issue "VBoxSVC /ReRegServer"

4) Issue regsvr32 VBoxC.dll

Then it will work.

 

Source:

http://vbox.innotek.de/pipermail/vbox-users/2007-January/000045.html

find . | xargs grep 'string' -sl

The -s is for summary and won't display warning messages such as grep: ./directory-name: Is a directory

The -l is for list, so we get just the filename and not all instances of the match displayed in the results.

 

Performing the search on the current directory I get:


./javascript_open_new_window_form.php
./excel_large_number_error.php
./linux_vi_string_substitution.php
./email_reformat.php
./online_email_reformat.php
./excel_find_question_mark.php
./linux_find_string_in_files.php
./excel_keyboard_shortcuts.php
./linux_grep.php
./md5_unique_sub_string.php
./email_reformat_token.php
./excel_password_protect.php
./mysql_date_calulation.php
./md5_string.php
./php_javascript_passing_values_to_new_window_in_url.php
./php_math_on_string/math_on_string_form.php
./guide.php
./excel_large_number_paste.php
./piping_commands_find_grep_sed.php
./google-search-for-seo-research.php
./filename_conversion_form.php
./linux_find_string_files.php

 

I find this useful for just quickly seeing which files contain a search time. I would normally limit the files searched with a command such as :

find . -iname '*php' | xargs grep 'string' -sl

Another common search for me, is to just look at the recently updated files:

find . -iname '*php' -mtime -1 | xargs grep 'string' -sl

would find only files edited today, whilst the following finds the files older than today:

find . -iname '*php' -mtime +1 | xargs grep 'string' -sl

 

Source: http://www.liamdelahunty.com/tips/linux_find_string_files.php

Esta es una breve guía de como configurar la red IPv4 en las distros redhat based.


Básicamente para tener una red funcional necesitamos un par de cosas:

1) una dirección IP y una mascara
2) una puerta de enlace o gateway
3) uno o dos DNS




Donde y como defino mi dirección IP?.

los archivos de configuración de las interfaces de red están en el directorio

Code:
/etc/sysconfig/network-scripts/

los archivos de configuración comienzan con ifcfg- seguido del nombre del dispositivo a configurar, por ejemplo eth0,  para este caso el archivo de configuración es ifcfg-eth0

 

El contenido de este archivo puede variar y muchas opciones no vienen por defecto.

 

 

Veamos cuales son las lineas estrictamente necesarias:

 

 

Code:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

que significan esas lineas:

 

-

DEVICE = vincula la interfase de red con un dispositivo, en este caso eth0.

 

-

ONBOOT = puede ser "yes" o "no" y esto definirá si esta interfaz se levanta automaticamente cuando el sistema se inicia.

 

-

BOOTPROTO = esto define como va a levantar esta interfaz, las opciones son:

 

a)

dhcp: pedirá a un servidor dhcp que le entregue las direcciónes correspondientes

b)

static: usará una dirección IP fija (hay que definirla en el mismo archivo)

c)

none: esto se usa cuando otro dispositivo o software toma control sobre la tarjeta, por ejemplo en el caso de tener un adsl, el dispositivo virtual ppp0 tomará control sobre esta interfaz y es necesario que tenga definida la opción "none" (mismo caso para los bondings de alta disponibilidad)

 

 

NOTA: Si hay un DHCP en nuestra red no necesitamos configurar nada, ya que por lo general este nos entrega la IP, la máscara de red, los dns y la puerta de enlace.

 

 

 

Veamos como dejar nuestro server con IP fija.

 

 

Vamos a editar el archivo de configuración de nuestra interfaz con nuestro editor favorito (siiii con "vi" ) y lo dejaremos así.

 

 

Code:
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
Code:
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
HWADDR=00:0C:29:46:BD:14
ONBOOT=yes

que hay de nuevo en esto:

 

-

IPADDR = dirección IP para esta interfaz

 

-

NETMASK = máscara de red para la interfaz, si esta no se define, tomará el valor por defecto dependiendo de la IP.

 

-

HWADDR = contiene la MAC de la tarjeta de red, esto sirve para que este archivo de configuración sirva SÓLO con la tarjeta de red que tenga esa MAC, esto sirve cuando una máquina tiene muchas tarjetas de red y no queremos que se mezclen o confundan nuestras interfaces.

 

 

NOTA: En el caso que tengamos varias tarjetas de red y cada una tenga una puerta de enlace distinta, podemos agregar la siguiente linea al archivo.

 

Code:
GATEWAY=192.168.1.1

Para los más vejetes que tenían que falsear sus mac para poder usar VTR

la linea es la siguiente:

 

Code:
MACADDR=00:00:00:00:00:00

obviamente deben reemplazar esa MAC por la MAC válida.

 

 

Con eso ya definimos la IP y la máscara, veamos donde definir el gateway por defecto.

 

 

El archivo para definir esto es el siguiente: /etc/sysconfig/network

 

y por defecto viene así:

 

 

Code:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server1.integralinux.com

- NETWORKING = puede ser "yes" o "no", esto define si nuestro server tendrá red, un server sin red es muy útil

 

-

NETWORKING_IPV6 = puede ser "yes" o "no", esto define si nuestro server tendrá soporte para IPv6 (se recomienda dejarlo desactivado)

 

-

HOSTNAME = nombre que tendrá el server

 

Aquí agregaremos la línea para el gateway por defecto, el archivo debe quedar así:

 

 

Code:
#vi /etc/sysconfig/network
Code:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=desarrollo.integralinux.com
GATEWAY=192.168.1.1

Sólo nos queda agregar los dns, el archivo para esto sirve a todas las distribuciones por igual y es el archivo: /etc/resolv.conf

 

Code:
#vi /etc/resolv.conf
Code:
search integralinux.cl
nameserver 200.72.1.5
nameserver 216.241.0.151

- search = esto sirve para completar un dominio, por ejemplo si quiero conectarme al servidor mail.integralinux.cl, en la consola debo escribir todo el nombre, pero si en el search está el dominio me basta con escribir mail y automáticamente se completará el nombre (FQDN que hablamos en la guía de DNS)

 

-

nameserver = dirección ip de tus servidores DNS yo puse uno de entel y uno de IFX como ejemplo.

 

 

 

 

Eso es todo, solo nos falta reiniciar el servicio de red para que tome los cambios que hemos realizado

 

 

Code:
service network restart

si todo salió bien, podemos probar con el infaltable ping a google.

 

Code:
#ping www.google.com

eso es todo, espero que les sea de ayuda, saludos a todos.

 

 

 

PD: propiedad intelectual de yakko e integralinux SA.

Bueno como algunos tenemos instalado WinDO$ a veces no nos quedan otras opciones que usar las herramientas gráficas...

Dejo adjunto un manual que encontré por ahi que puede servirle a quien nunca haya usado TortoiseSVN antes y que aclara varios conceptos un poco por arriba. Son cosas básicas y que todos ya las han hecho seguramente. Pero nunca está de más conservar un manual para principiantes.

 

De más está decir que se podría usar la opción de la linea de comandos del tortoise svn, pero en Windor xp la consola es tan fea y poco práctica como el sistema operativo en si.

 

 

 

 

 

 

Links de utilidad:

http://bchavez.bitarmory.com/archive/2008/06/03/quothow-toquot-svn-merge-with-tortoisesvn.aspx

http://www.kenegozi.com/Blog/2007/07/30/merging-with-tortoisesvn.aspx

http://benhutchison.wordpress.com/2008/05/20/how-to-easily-back-out-any-subversion-revision/

Editar ~/.bashrc

Agregar:

export TERM=linux

 

Cuando reinicien la conexión con la instancia las teclas van a funcionar como corresponde.

http://www.livestream.com/chachachavolve

 

Es una página donde pasan SIN PARAR Cha Cha Cha en todo momento. Ideal para mirar absolutamente siempre que uno tenga cosas importantes que hacer (?)

 

PD: Sí, ya sé que debería estar estudiando! les dije que es para mirar cuando uno tiene cosas importantes que hacer