Este es un artículo publicado en la web de The Open Enchilada Project sobre el “foro” que tuvo hoy el Senador Döring en el Tec de Monterrey, los comentarios son más que bienvenidos :-)
Hoy en la mañana hable a Telmex para moverme de paquete, que en 72 horas estará el cambio… administrativo supongo, porque el de velocidad si fue en “infinitum” de tener 3mbits en lugar de 5, ahora tengo:
| DSL | Bajada | Subida | |||
| Velocidad actual: | 1024 kbs | 128 kbs | |||
| Velocidad máx.: | 5684 kbs | 1076 kbs | |||
1Mbit, para eso si fue rápido el cambio, quiero creer que en el pago también será rápido, de todas formas en cuanto tenga un rato para perder el tiempo hablare para preguntar por los 3mbits que ofrecen en su página, que ya casi estoy imaginando “solo a nuevas contrataciones” como la compañía que me vende la TV por cable faltara más, por cierto los valores son los que reporta el modem, un 2wire y no los de una prueba externa.
Algunas veces es necesario activar los Volume Groups (VG) que contienen los Logical Volumes (LV) que usamos en nuestro sistema, por lo cual para hacerlo seguimos los siguientes pasos:
1.- Identificamos los VG que están inactivos.
lvscan
inactive '/dev/mapper/VolGroup01-LogVol_data01' [150.00 GB] normal
inactive '/dev/mapper/VolGroup01-LogVol_logs' [100.00 GB] normal
2.- Cambiamos el atributo del VG
vgchange -a y
2 logical volume(s) in volume group "VolGroup01" now active
3.- Validamos que los VG estén activos
lvscan
ACTIVE '/dev/mapper/VolGroup01-LogVol_data01' [150.00 GB] normal
ACTIVE '/dev/mapper/VolGroup01-LogVol_logs' [100.00 GB] normal
Listo, podemos volver a usar los LV asociados a nuestro VG que estaba inactivo.
Fuente: http://www.crice.org/?q=node/355
Post Relacionados:
© k4ch0 for Mi Vida con GNU/Linux, 2012. |
Permalink |
No comment |
Add to
del.icio.us
Post tags: Comandos, How-to, LVM, SAN, Sysadmin, Unix
Feed enhanced by Better Feed from Ozh
$ uuencode $archivo $archivo | mailx -s "$asunto" $correo
Puede llegar el texto dentro del correo como
begin 660 archivo
M;65NV%J97,@=&5X=&\);7-J"FEN=')A;F5X=&5L"3,V,C*:6-M('1E>'1O
M(`DQ,SDR,`II8VT@=&5X=&\@"3$P-#(W"FEC;2!T97AT;R!496QE9D,S;FEC
M80DQ,C@U"FEC;2!T97AT;R!)=7-A8V5L;`DR,S$*:6-M('1E>'1O(%5N969O
M;@DV,@II8VT@=&5X=&\@5&5L8V5L"3@Q-S(*:6-M('1E>'1O(`DV.#8*:6-M
M('1E>'1O(`DX"FEC;2!I;G0@0V%N861A"3*:6-M(&EN="!%W1A9&]S(%5N
M:61OPDR,C`*96UA:6P@='AT"3*"E-H;W)T0V]D90DS-C(W"@IE;6%I;"!M
M=6QT:6UE9&EA"3(*26YTF%N97AT96P@;75L=&EM961I80DV,`II8VT@;75L
,=&EM961I80IP='8*
`
end
Para evitar eso emplear la bandera -m
$ uuencode $archivo $archivo | mailx -m -s "$asunto" $correo
Hace tres años, exactamente el 17 de febrero del 2009, les notificaba por medio del boletín EDUSOL que eran convocados en una nueva modalidad de participación: El «Seminario Construcción Colaborativa del Conocimiento» en el que durante un año trabajamos diversos autores sobre la Cultura Software Libres en un diálogo abierto con nuestros participantes.
El resultado final quedó cristalizado en el libro del mismo nombre que vio la luz a mediados del año pasado, y aunque ya se encuentra circulando entre ustedes tendremos la presentación formal del mismo en la casa académica que hospedó el proyecto.
La cita es el jueves 23 de febrero, 17 horas del centro de México.
Sala Ángel Bassols. planta baja lado derecho del Instituto de Investigaciones Económicas.
Circuito Mario de la Cueva, Ciudad de la Investigación en Humanidades,
Ciudad Universitaria, México, D.F.
Moderador: Carlos Cruz Barrera
Comentaristas: Max de Mendizábal e Irene Soria
Coordinadores: Gunnar Wolf y Alejandro Miranda
Por supuesto que tendremos el tradicional flujo de vídeo en : http://www.iiec.unam.mx:18000/IIEc.ogg.m3u y la interacción a distancia por nuestro canal IRC #edusol en irc.debian.org o bien usando una interfaz web en http://edusol.info/irc
El libro fue compilado por Gunnar Wolf y Alejandro Miranda con textos de Beatriz Busaniche, Carolina Flores, Alejandro Miranda, Lila Pagola, Érika Valverde, Héctor Colina, Antonio Galindo, Sergio Ordonñez, Marko Txopitea, Werner Westermann y Gunnar Wolf.
Disponible bajo un licencia permisiva en: http://seminario.edusol.info/seco3/
Tiene un rato que oficialmente el paquete más pequeño de telmex ofrece “hasta” 3mbits de descarga, con mi hermano en la practica da 1mbit x 128kbs, acá en el segundo, que según da hasta 5mbits, en este momento estamos con 3mbs/512kbs, viendo los costos y opciones, resulta que estoy pagando de más.
Estoy en el paquete actual, originalmente por el servicio de Internet, pero claro ese ha ido modificándose, para que telmex pueda decir que compite con los precios, que no es tan cierto, en fin que por el otro paquete debieran darme el mismo servicio, tengo mil minutos de LADA nacional, de los cuales haciendo cuentas la vez que más hemos usado son como 105min es decir en el paquete más bajo tendría que haber pagado 5 minutos de larga distancia, tengo 100 minutos a USA… que no he usado para nada, 200 llamadas locales de las cuales si llego a 85 son muchas. Pago actualmente 599 ya con los impuestos (IVA y el de telecomunicaciones que se supone no se iba a cobrar), entiendo que el otro paquete esta 200 pesos más barato ya en la practica dice 389 pero eso es antes de impuestos en otras palabras 399, da 100 llamadas locales, 100 minutos de LADA nacional, Internet, por cierto una cosa que me hizo quedarme en este paquete un rato fue que según incluía profesor 24 horas, pero jamas logre que lo activaran y perdí bastante tiempo en el proceso de hecho ademas del reclamo aquí, intente en su forma de contacto, por teléfono y en la cofradia y ni logre acceder al servicio, ni nadie me contacto para resolver mi problema, supongo que habrá que pensar en moverse al servicio básico, y claro Cablevision por ser cliente de tiempo atrás esta ofreciendo como promoción el Internet, sin embargo su telefonía no me convence.
Y bueno la semana pasada encontré con que unos colegas que contrataron a “alguien” para hacer unas formas usaron una solución de fuente abierta [1] la cual después de platicar con ellos muy profesionalmente y que seguramente les llamaran para que nos compartieran el código pues cuando quedaron de enviarlo no lo hicieron… en fin encontré muy útil el asunto y como venia ahí que si te funcionaba, pues pasaras algo por paypal, desde un centavo y como en las opciones venia enviar un café, fue lo mínimo que se me ocurrió que valía el sacar a uno de un apuro en un bomberazo 2.95USD.
Para otro proyecto, que más bien es personal estuve buscando una solución para respaldo de WordPress en un host que no tiene acceso Shell, bueno el host no lo elegí yo, pero si implemente el sitio y varias cosas, como son un tanto payasos, ya que en ocasión anterior usando la herramienta de Cpanel para backups –¿ya mencione que yo no elegí el host?- nuestro hosting nos borro el archivo que porque incumplía los términos de servicio y no era un archivo de valido para servir en web, total que fue un show y aunque busque algún plugin de WP que satisficiera mis necesidades encontré tres, EZ Backup [2] que no me gusto, Complete Backup [3] que me pedía que me registrará con correo electrónico, nombre y apellido y Vaultpress [4]. El primero se veía promisorio, se puede respaldar theme, core ydb, pero para hacerlo automagico hay que pagarlo, el segundo prometía aún más pero para siquiera usarlo, hay que registrarlo “gratis” por cada dominio, cosa que ya no me gusto, según permite hacer backup y crear un api key para desde una ip lanzarlo, total que no poder ni probarlo sin registrarlo no me gusto, el ultimo provisto por Automattic.com es decir la parte corporativa de WordPress parece la mejor opción, automático, offsite, con deltas, pequeño inconveniente 15USD al mes cuando estoy sacando por este proyecto el equivalente a 76USD al mes… y bueno si me dolió el codo, pero sigo requiriendo una solución para el respaldo.
Recordando alguna vez un script que me ayudo Gunnar a hacer para conectar a una base de datos MySQL me cayo el veinte de que si en Perl no es complicado manipular una BD y lanzar algún comando de sistema de ser necesario [5] pues en php no debía serlo tampoco de hecho dando un par de búsquedas en google, encontré que tal cual no es complejo de hecho hasta encontré un buen ejemplo que casi hace todo lo que necesito [6]:
//servidor MySql
$C_SERVER='tu_servidor';
//base de datos
$C_BASE_DATOS='tu_base_de_datos';
//usuario y contraseña de la base de datos mysql
$C_USUARIO='tu_usuario';
$C_CONTRASENA='tu_contraseña';
//ruta archivo de salida
//(el nombre lo componemos con Y_m_d_H_i_s para que sea diferente en cada backup)
$C_RUTA_ARCHIVO = '/ruta_hasta/backups/backup_'.date("Y_m_d_H_i_s").'.sql';
//si vamos a comprimirlo, no queremos compresión para aprovechar los deltas.
$C_COMPRIMIR_MYSQL='false';</code>
//comando
$command = "mysqldump --opt -h ".$C_SERVER." ".$C_BASE_DATOS." -u ".$C_USUARIO." -p".$C_CONTRASENA." -r \"".$C_RUTA_ARCHIVO."\" 2&>1";
//ejecutamos
system($command);
//comprimimos
if ($C_COMPRIMIR_MYSQL == 'true') {
system('bzip2 "'.$C_RUTA_ARCHIVO.'"');
}
Viendo esto, pues se me ocurrió que con system podría pasar de una vez tar cvfz y hacerme también de un respaldo de los archivos, pequeño detalle, con las imágenes, videos, modificaciones, pdf y demás archivos el respaldo ya va por el giga y medio, entonces y pensando en el pésimo cron que provee php, se me ocurrió hacer más dependiente de curl las cosas, por lo que en el host donde estoy haciendo el respaldo cree dos scripts en bash.
Uno que hacer curl a este al script de respaldar sql, ese se mete al crontab para ejecutarse cada noche, al fin la base de datos no crece tanto, el otro hace curl también pero a un archivo que solo genera un tar de los archivos, excluyéndose a sí mismo y después lo descarga con wget, una vez hecho esto envía curl a otro script que usando unlink borra el archivo.
### Este crea el respaldo de sql se corre diario @daily #!/bin/bash curl http://foo.bar/respaldo/backupsql.php</code> ## por si las dudas esperamos a que termine, demos 10 min sleep 10m wget http://foo.bar/respaldo/backup_wp.sql exit 0 ### Este crea el respaldo del FS se corre una vez a la semana @weekly #!/bin/bash curl http://foo.bar/respaldo/backupfs.php ## por si las dudas esperamos a que termine, demos 120 min sleep 120m wget http://foo.bar.ficcm.org/ficmm.tar # Este libera el espacio curl http://foo.bar/respaldo/borratmp.php exit 0
Digamos que no es tan bonito como Vaultpress, ni está en la “nube” como Total Backup, pero se me hace vale los 15USD que voy a ahorrar y me funciona mejor por las políticas del hosting que se tiene contratado, cosa que no podría cumplir más que con Vaultpress y que prefiero amortizar respaldando en mi propio host, si al cliente le he comentado de lo importante de los respaldos y de contratar algo como rsync.net o Vaultpress, pero no parece ser prioritario, baste mencionar que la página esta en un host de 1.95USD al mes.
Y bueno me dolió el codo pero resolví mi problema aprendí un par de cosas de php y aunque se me ocurre que seguro si meto condicionales lo puedo meter todo en php y tener un solo bash que obtenga el los dos respaldos, pero así me funciona y como añadido lo que está en mi host lo respaldo con rsnapshot por lo que tengo deltas diarios, semanales y mensuales de hasta tres meses de antigüedad.
[1] http://phpfmg.sourceforge.net/
[2] http://wordpress.org/extend/plugins/wordpress-ez-backup/
[3] http://wordpress.org/extend/plugins/wp-complete-backup/
[4] http://vaultpress.com/plans/
[5] http://blografia.net/vicm3/2006/03/y_bueno_aunque_nadie_ha_preguntado/
[6] http://blog-indomita.blogspot.com/2008/08/realizar-backup-mysql-desde-php.html
vi en un servidor remoto obtengo el error:Terminal too wide$ stty columns 180
Si te da el error vesamenu.c32 al arrancar la distribución de Linux WifiWay desde tu memoria USB, solo escribe lo siguiente:
startx
Y listo! ya puede arrancar el WifiWay
Pone fecha, hora y por cada nivel pone un espacio en blanco
$ cat test.sh
DEBUG=2; #0 apagado
bicho ()
{
if [ $DEBUG -gt $1 ]
then
t=0; c="";
while [ $t -lt $1 ]
do
c=" $c";
t=`expr $t + 1`;
done
echo "$c`date +%Y%m%d_%H%M%S` $2";
fi
}
bicho 1 "nivel 1";
bicho 2 "nivel 2";
bicho 3 "nivel 3";
$ sh /tmp/test.sh
20120220_112448 nivel 1
20120220_112448 nivel 2
Ben mentions he left Google Reader and went back to Liferea, but mentions a series of bugs that keep him from being happy. After pondering it a bit, a couple of months ago I also left Google Reader, but I turned to a free webapp: rssLounge aggregator. Although it does not fully cover Ben's wishlist (I'll get to it now), I am happy using it as it covers my main need: Being able to read my stuff from just about everywhere, without installing even a ssh client (that would make public Windows machines a liability for me, as they could sniff my keystrokes while authenticating to my ssh server). So, for me, a webapp is basically a must.
Well, as for Ben's list:
So, Ben, with only one (big) fail, it might be a good candidate for you.
PS- And hard as it might seem, I am leading an almost-Google-free life now! :) But don't let them hear this, as we want them to keep sponsoring Summer of Code and DebConf.
Si tienes el error 12017 al actualizar el Firmware del Nokia C6-01 sigue estos pasos, igual te funcionan:
Buscar el servicio ICS y detenerlo.
Para entrar a los servicios de windows es facil:
Inicio > Mi PC > Boton derecho > Administrar
Despues buscar el la lista de la izquierda, Servicios y Aplicaciones > Servcicios y ahora si a buscar el ICS en la lista.
Despues de detenerlo a probar la actualización.
Hola, esto va para todos los que quieran empezar proyectos en conjunto utilizando open source.
Les dejo el link de la organización OTFusion en GitHub, si quieren empezar un proyecto solo avisen, si quieren unirse avisen para comenzar un grupo de desarrolladores…
Esto es para aquellos que quieran aprender a programar en algun lenguaje especifico (creamos un proyecto y lo hacemos entre todos!), pueden ser proyectos de lo que sea, nos sirven a todos!.
Dedicado especialmente para los estudiantes de Ingeniería en Software del Instituto Tecnologico de Sonora, si quieren ser parte solo avísenme, ya tienen mis datos y demas estoy seguro.
Animense!
La felicidad es un estado de animo el cual no necesariamente es constante, es decir, no puedes ser feliz por tiempos muy prolongados.
Sin embargo, hay que definir que hay una especie de eventos que acontecen en nuestras vidas los cuales nos permite experimentar momento cortos o largos de placer y felicidad.
En ejemplo de ello podría ser nuestra graduación, nuestra boda, el nacimiento de nuestros hijos, o en su caso, algún evento que nos permita sentirnos bien con nosotros mismos y con el ambiente que nos rodea.
También podemos experimentar felicidad por medio de otras personas, normalmente sucede cuando a alguna persona cercana a nosotros experimenta un estado de felicidad extrema, somos capaces de sentir un poco de esa felicidad.
Dado lo anterior, es importante que al igual que cuando se degusta un buen platillo, degustemos los momentos de felicidad. por que estos no son constantes.
Debemos convertirnos en cazadores, si como nuestros ancestros, solo que en lugar de cazar nuestro alimento, debemos cazar nuestra felicidad.
Y ello es día a día, hora tras otra y minuto a minuto.
Buena caza.

Nota: Esto lo saque de un chiste que hace mucho leí por allí, luego en facebook me pasaron esto mismo pero en ingles, así que lo traduje.

Recently I’ve been working on a project for a client that makes use of CSS3 columns in its layout design. The problem with CSS3 columns is that it’s not supported by any stable version of Internet Explorer so far (surprised? no? good!). At the time of this writing IE9 is the latest version.
Luckily there’s hope. The CSS3 Multi-column script helps render columns in browsers that do not have this capability. All you need to do is download the file and add it to your HTML after all your stylesheet declarations. It will read all your CSS3 column declarations and render the content accordingly.
The script uses some crossdomain ajax calls to work its magic, but IE8 does things differently. I’ve patched the library with the fixes needed for it to work correctly in IE8.
Download the patched CSS3 Multi-column script.
Thanks to Tobin Titus, Internet Explorer Performance Manager, who helped me track the bug down.
Related posts:
$ exec su -
# source proxy-cie.sh
# wget http://download.opensuse.org/repositories/home:heimdall78/Fedora_16/home:heimdall78.repo
# mv 'home:heimdall78.repo' /etc/yum.repos.d
# yum -y install geogebra
# exit
Valentine’s Day traditionally is a day to show and celebrate love. So why do not take this as a chance to show your love for Free Software this year?
Si les llega a suceder en Joomla (o Mambo) el siguiente error:
Error de codificación de contenido
La página que intentas ver no puede mostrarse porque usa una forma de compresión no válida o admitida.
Contacta a los propietarios del sitio web para informarles sobre este problema.
La solución es deshabilitar la compresión de las páginas con gZip, entonces en el archivo de configuration.php buscamos la linea $gzip y le ponemos valor 0.
public $gzip = ’0′;
Listo!! reiniciamos la página web de joomla y todo normal.
Some days ago, reading my local Couchsurfing groups, I stumbled across an announcement by Australian Peter Davies to go to each of the 148 stations in the Mexico City Metro system, take some photos of the environment, and document on his impressions.
I have followed and enjoyed the Mexico City Metro blog since I learnt of it, and have grown used to looking forward to the daily post-or-two. Peter writes each of his entries both in English and Spanish (you can tell it's not a native Spanish, but it's a good effort). He has been doing the stations in a very well distributed order (I cannot say it's completely random, but it's surely not lineal or methodical).
I connected wiht his project as I love discovering the city more or less the same way, but with a different system: I try to have at least one long bike ride every two weeks (being "long" something over 40Km). I usually go either to the North or to downtown and to the East by the good old route I always take, and on my way back, at some point I decide just to turn right or left and discover yet another village slurped by the city. I don't usually take pictures, as I'm too much into the cycling thrill, left-right-left-right... But cycling has led me to appropriate my city (I don't know if that's proper English), to make my city really mine, to get to know parts of it I'd never otherwise go to.
Anyway, Peter's is a great way to document urban life. I'm in love with my city, and with expressions of urban appropriation. I loved his project, and if you are interested by what I say, go take a look at his wanderings in the city. I have suggested him two bits to check, but the work is very much an artist's — He accepts my input, but quite probably he will do whatever he pleases ;-) In case any of you is interested in contacting him, I can tell you for a fact he replies :-)
[*] And what is CouchSurfing? Oh, a great community where you can offer a space to crash at your house for unknown people from all around the world. I have never requested a couch, as the Free Software community is much more tightly knit, but I have offered it to several interesting people.
Ya compré mi boleto de avión para asistir a DebConf 12, por lo que participaré por primera vez en la 13ª Conferencia Anual de Debian que se llevará a cabo del 8 al 14 de julio en la ciudad de Managua, Nicaragua.
Saludos
P.D. Muchas gracias n0rman por toda tu ayuda.
Ok, this one is badly documented. Even the kernel docs are outdated.
Here’s how to start using zram on Fedora 16:
# get rpmfusion: http://rpmfusion.org/Configuration
...
# install the staging kmod
su -c 'yum install kmod-staging'
# get zram running (aha!)
su -c 'modprobe zram zram_num_devices=4'
# define the block's size (512 MB each)
echo $((512*1024*1024)) > /sys/block/zram0/disksize
echo $((512*1024*1024)) > /sys/block/zram1/disksize
echo $((512*1024*1024)) > /sys/block/zram2/disksize
echo $((512*1024*1024)) > /sys/block/zram3/disksize
# do some swap initialization
mkswap /dev/zram0
swapon /dev/zram0
mkswap /dev/zram1
swapon /dev7zram1
# create a filesystem on the others ( btrfs
)
mkfs.btrfs /dev/zram[34]
mkdir /mnt/zram
mount /dev/zram3 /mnt/zram
# do some testing!
...
# check out some stats
cat /sys/block/zram3/*
Have fun with it!
# references
http://code.google.com/p/compcache/
http://mystilleef.blogspot.com/2011/10/enable-zram-in-fedora.html
Ok, first off, I hate people that say “turn off SELinux”… man, those idiots might as well tell you to turn off your firewall and open up your servers to the world.
This sounds like a nice gesture but, in today’s internet, it’s a shortcut to online suicide.
Anyway, here’s a mini-howto on how to generate your appfirst policy. This might require that you do it yourself since you might have different plugins/modules/whatever configured.
Anyway, here it goes:
# install the nice tools you need
su -
yum install -y setools-console policycoreutils-python
# remove the selinux_chk from /etc/init.d/afcollector.
...
# clean your audit.log
cat /dev/null > /var/log/audit/audit.log
# start app first while selinux is active
service afcollector start
# wait for it to start and generate a few selinux warnings (and get denied)
...
# now, set enforce off
setenforce 0
# generate a good policy
cat /var/log/audit/audit.log | audit2allow -M appfirst
# activate it
semodule -i appfirst.pp
# set selinux up again
setenforce 1
# check for errors
seaudit-report /var/log/audit/audit.log
# done!
You can copy your appfirst.pp to all your servers. It’s untested but it has worked fine so far for me!
I got this file. Please, comment on it.
# cat appfirst.te
module appfirst 1.0;
require {
type unconfined_t;
type initrc_state_t;
type consoletype_t;
type proc_t;
type user_tmpfs_t;
type systemd_passwd_agent_t;
class process execmem;
class shm { write unix_read getattr unix_write associate read };
class file { write getattr read open };
}
#============= consoletype_t ==============
allow consoletype_t initrc_state_t:file read;
#============= systemd_passwd_agent_t ==============
allow systemd_passwd_agent_t initrc_state_t:file { read getattr open };
allow systemd_passwd_agent_t proc_t:file { read getattr open };
allow systemd_passwd_agent_t self:process execmem;
allow systemd_passwd_agent_t unconfined_t:shm { write unix_read getattr unix_write associate read };
allow systemd_passwd_agent_t user_tmpfs_t:file { read write };
-- end of file; don't copy this --
p.s. never turn off SELinux; that’s major idiot’s way!
You can now get the Slides for my Mono for Game Development talk.
Or you can go straight to the resources for the talk.
su -c 'yum install tracker-ui-tools'tracker-preferencesThe Open Enchilada Project S04E13
Mobile Terminal is a very useful tool when you have an iPhone jailbreaked. But in the latest iOS version it doesn't work. This is because the Mobile Terminal version into the repositories is not compatible with iOS 4.x and 5.x, so you need install the latest version.
First you need to install OpenSSH, you can do it from Cydia. When you do it only test that the service really works. You can test it using Telnet:
$ telnet [IP] 22
If the iPhone returns the SSH banners it's working.
Now, go to: http://mobileterminal.googlecode.com/files/ to download the latest Mobile Terminal version, it's a .deb package (yeah.. like Debian Linux). And using SSH copy the file into your cellphone:
$ scp ./MobileTerminal_520-1_iphoneos-arm.deb root@[IP]/private/var/root/Media/Cydia/AutoInstall/
The default password of root is 'alpine'. Maybe the path doesn't exist, but no problem, create it. Finally reboot your cellphone and at start Cydia goint to install the package and‌ voilå :D

It is a great honor to participate this weekend on the online AltDevConf conference. This is an online two-day event
Our goal is twofold: To provide free access to a comprehensive selection of game development topics taught by leading industry experts, and to create a space where bright and innovative voices can also be heard. We are able to do this, because as an online conference we are not subject to the same logistic and economic constrains imposed by the traditional conference model.
I will be participating in the talk on Cross Platform Game Development using C# with Matthieu Laban and Philippe Rollin.
You can register here for our session on Saturday at 3pm Eastern Standard Time, noon Pacific Time, and 9pm Paris Time.
If you are located in the Paris time zone, that means that you get to enjoy the talk sipping a tasty hot chocolate with some tasty baguettes.