DEBIAN PRO

DEBIAN PRO
DEBIAN

jueves, 29 de noviembre de 2012

SQL Server Versiones




.Net Obfuscation



Estaremos probando este producto los próximos dias, para ver si lo implementamos en una solución.

El detalle de lo que hace.



Key features:

Name mangling
Changes the names of methods and fields to make it hard to understand their purpose.Control flow obfuscation
Converts the code inside methods to 'spaghetti code' to make it difficult to see how the application works.
References dynamic proxy
Creates a proxy for calls to methods outside of your assembly to make it hard to find external calls.

Strings encoding
Encodes the strings used in your software to hide such information as passwords and SQL queries.

Resources compression and encryption
Compresses and encrypts managed resources to make them hard to understand, and to reduce the size of the assembly.

Pruning
Removes non-useful metadata to make the code harder to reverse-engineer, reduce the size of the assembly, and improve loading time.

Dependencies merging
Takes all the DLLs and merges dependencies into the main assembly, so you don't have to load lots of DLL files, and so that they can also be obfuscated.

Dependencies compression and embedding
Compresses and embeds your dependencies into your main assembly, simplifying the deployment of your software and reducing the size of your program.

Method parent obfuscation
Moves methods in your code by changing the class they are in, making it harder to understand how methods and classes relate to each other.

Strong name signing with tamper protection
Signs your assembly and helps to protect it against modification (the additional tamper protection is not available in the Standard edition).

Declarative obfuscation
Excludes a member from obfuscation using custom attributes directly in your code.

Debugging

SmartAssembly decodes obfuscated stack traces and generates .pdb files containing debugging information. This enables you to debug your assembly into your IDE, and get the full stack trace when an exception occurs. To top it off, SmartAssembly even helps to ensure that you're automatically releasing unneeded memory.

Integration and Support

Obfuscation can be integrated into build processes using MS Build or command-line, and supports .NET 2.0 to 4.5, Compact Framework 2.0 to 3.5, Silverlight 2.0 to 5.0, XNA (xbox, PC applications), and Windows Phone 7, with some exceptions

Technologies supported

SmartAssembly can protect your Winforms, Silverlight, Windows Phone 7, ASP.NET applications and more. It can also be integrated into build processes using MS Build or the command-line.

martes, 27 de noviembre de 2012

MongoDB Procesos


Para ver los procesos que están corriendo en el servidor

Ahora solo hay una conexión y no hay procesos en ejecución
> db.currentOP()
{ "inprog" : [ ] }

use week5




Ahora con un proceso corriendo durante 33 segundos, muestra el código con
"sleep(500)"
que genera una demora, y un proceso de $where eterno, porque siempre obtiene FALSE del proceso
"$where" : "function(){sleep(500);return false;}"



> db.currentOP()
{
"inprog" : [
{
"opid" : 20,
"active" : true,
"lockType" : "write",
"waitingForLock" : false,
"secs_running" : 33,
"op" : "update",
"ns" : "week5.sensor_readings",
"query" : {
"$where" : "function(){sleep(500);return false;}"
},
"client" : "127.0.0.1:32834",
"desc" : "conn",
"threadId" : "0x7f05087fc700",
"connectionId" : 3,
"numYields" : 67

}
}



Para matar el proceso
> db.killOp( 20)
{ "info" : "attempting to kill op" }





MongoDB Install Ubuntu


Los pasos son:

logon como root.

Agregar Key
#sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

Editar fichero
/etc/apt/sources.list.d/10gen.list

Agregar este texto
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

Actualizar repositorios y paquetes.
sudo apt-get update

Instalar la última versión de MONGODB
sudo apt-get install mongodb-10gen
Tendrás el MONGOD y el MONGO, junto con herramientas de gestión y administración.

MongoDB Week 5


Pasé la semana 5, mas fácil aún que las anteriores.
Los temas de Procesos e índices los tenía muy claros.

lunes, 26 de noviembre de 2012

Medidor de consumo.



Contenido y forma


Muchos de los posts los escribo desde mi telefono htc desire z, asi que no siempre escribo correctamente, con acentos, con mayusculas, pongo todos los espacios y signos.

mis disculpas, pero creo mas en el contenido que en la forma.

Rrhh y empleos.


Supongo que sera por varios motivos, pero casi todas las semanas me llaman de alguna empresa para comentarme sobre una busqueda que estan realizando y les gusta mi perfil.

Tengo puesto mi historia educativa y laboral en linkedin, creo que hoy es el mejor sitio para ofrecerse y donde todas las consultoras estan inscriptas tambien para buscarte.

En el 2002 cuando comenzaba mi experiencia en España, infojobs y tecnoempleo eran los mejores sitios, hoy eso cambio y creo que linkedin es EL SITIO, te contactan de españa, irlanda, holanda, gibraltad, argentina y uk.

Las propuestas del exterior son muy bien pagas, o eso parece desde aqui, y las españolas no son tan buenas, quizas por una excesiva oferta de profesionales y menos empleos. Creo que aun asi hay puestos interesantes para los mas experimentados, parece haber bastantes ofertas para seniors y muy pocas para junior y con cientos de inscriptos (busq. De programadores .net con 900 inscriptos)

Parece que todas las consultoras tiene jrs mirando en internet y buscando profesionales, tambien parece que muchas consultoras tienen juniors poco experimentados haciendo ese trabajo y no lo hacen tan bien, suelo ver el perfil de esas personas en linkedin y con suerte tienen un a#o en el mismo sitio.

A veces me provocan un pequeño rechazo por como hacen su trabajo, te llaman y te comienzan a preguntar cosas como si no hubieran leido nada de tu perfil.
por favor sres., inviertan 5 minutos y lean los cvs antes de llamar..... algunas situaciones son realmente negativas para la imagen que quiere dar la consultora.

En algunos casos se ve que la empresa parece seria y en el 98% de las charlas con rrhh todo es un paraiso..... pero en las entrevistas con tecnicos y directores comienzan a aparecer las sombras y los marrones del puesto y los puntos feos de la oferta... parece normal pero es donde se empieza a ver sutilmente el futuro trabajo.

Se que no es facil pero dicen que google hace que todo el equipo donde irias a trabajar te conozca y te puntuen, de manera que todos los que estan dentro valoran si te querran trabajando con ellos... algo que me parece muy importante para ambas partes, ojala eso se hiciera mas seguido.

Todas las consultoras estan intrigadas por saber cuanto estamos ganando (los profesionales) algo que les deberia dar igual, y estoy tentado a veces en decirles "es privado. No te lo puedo decir" lo veo como si yo les preguntara lo mismo a ellos, creo que se deberian limitar a hacer una oferta que les parezca buena y ver quedecimos, en lugar de especular con el sueldo bruto anual actual para hacer una propuesta un poco mejor.

En fin, presten atencion, pregunten, conozcan todo lo que puedan de la consultora y del destino, consulten a otros profesionales sobre esa empresa, busquen en internet, estimen que les gustaria ganar en el sitio nuevo pensando en que por uno o dos años no tendran sumento de sueldo, pregunten sobre otros beneficios y durante unos dias es bueno madurar/pensar la oferta.

Un muy buen metodo es contarle a un amigo sobre la oferta que recibimos, siendo nosotros lo mas objetivos posibles.... muchas veces ocurre que al explicar la oferta y las condiciones a otro nos damos cuenta si es buena o no tanto.


MongoDB week4


Faltando unas horas para el cierre del tiempo oficial, acabé los ejercicios del Week 4 de MongoDB.
Tengo que reconocer que la parte de replicación la había visto y tenía bastantes conocimientos, que los videos que mostraban guiaban bastante para resolver el TEST.

Y que corriendo contrareloj en 30 minutos pude aprobar todos los puntos.


sábado, 24 de noviembre de 2012

Escalamiento en rdbms

Casi siempre, aunque hay excepciones, el escalamiento en productos rdbms es vertical. Para simplificar el concepto, eso quiere decir mas cpu, mas ram, mas velocidad en el almacenamiento, mas discos, mas placas de red para dividir las comunicaciones.....

Dije CASI siempre, por hay algunas alternativas un poco horizontales (diagonales ?) dividiendo las tareas de un motor en varios, eso trae otras complicaciones pero es posible, sea dividiendo las lecturas, con replicas, tablas estaticas.... hay varias opciones.

En estos dias estoy evaluando un sistema de particionado horizontal (varios servidores y bases) pero donde la segmentacion se da por el tipo de tabla y el area al que pertenece....

Ej: en una base metemos las tablas relacionadas con clientes, en otra base de datos las tablas de proveedores, en otra las tablas de usuarios, en otra las tablas de facturas y recibos, en otra las tablas de personal de la empresa......
todas bases distintas y servidores distintos.

En este modelo no habria casi FK, porque habria tablas sin relaciones en motores distintos, no habria transacciones internal rdbms porque son bases distintas, quedaria ver como implementar transacciones distribuidas desde el APP.

El sistema de backups no lo tengo claro, porque las bases se copiarian en momentos distintos...

Hoy me parece absurdo, casi como particionar las tablas en diferentes motores por sexo: LAS facturas en motor M y LOS recibos y los clientes en motor H, lAS traducciones en M, los usuarios en H.

Podria particionar las tablas por cantidad de columnas, de menos de 5, entre 6 y 10 en otro motor y para 11 o mas campos en otra base de datos.....

Tambien podria existir una segmentacion de tablas de pocos registros, tablas con miles en otro motor y tablas con MILLONES en otro motor....

O por colores?

O por la cantidad de silabas del objeto? Fac.tu.ras 3.  Tra.duc.cio.nes 4.  Pa.is 2...


Que les parece?
Mientras sigo pensando si tecnicamente tiene sentido particionar tablas por area de influencia de datos.
Puede que hagan falta replicas de algunas tablas que son necesarias en todas las bases de datos.....


Sigo pensando posibles problemas de un escalamiento horizontal "curioso".....

Les recuerdo que esto no tiene que ver con mongodb...

Que opinan?


Mongodb 4w

Cuarta semana de mongodb. Estamos con replicas y redundancia. Cada semana me sorprendo un poco mas. He recuperado esa capacidad de sorprenderme por productos informaticos.

Hacia tiempo que todo era repetido y aburrido.

Por otro lado estamos con varios proyectos distintos y no me alcanza el dia para leer y analisar informacion.

El otro tema que posteare en breve es sobre escalamiento de servidores.  Rdbms. IMPERDIBLE en todo sentido.

jueves, 22 de noviembre de 2012

Postgres básico


Luego de la instalación de PostgreSQL.

# sudo -u postgres psql
postgres# alter user postgres PASSWORD 'clave';

A partir de este punto nos podremos conectar mediante PGADMIN




Luego para ejecutar el servidor
sudo -u postgres /usr/local/pgsql/bin/postgres
-D /usr/local/pgsql/data >logfile 2>&1 &

Para conectarse como cliente
sudo -u postgres /usr/local/pgsql/bin/psql test

Se debe ver en pantalla

psql (9.2.1)
Type "help" for help.
TEST#



martes, 6 de noviembre de 2012

2w MongoDB 10gen


Pasamos la segunda semana del curso para DBA de MongoDB, con temas relacionados con CRUD.

Por ahora bien, he fallado en una pregunta que no llegué a entender y respondí mal, el resto bien, necesito algo de tiempo que no tengo para hacer ejercicios.


La gente de 10GEN ha logrado que funcione la pantalla de PROGRESO, mostrando los parciales y promedio total.

Sigo mirando el tercer ejercicio y no me explico como pude equivocarme.
-- db.products.find({brand:"ACME"})

Samsung Galaxy Si i9000


Como liberar un teléfono Samsung Galaxy S I o también llamado i9000.
Hasta ahora no lo había hecho nunca, el proceso es muy fácil con este método y el ODIN.

Dilbert nuevamente.


Otra tira enviada por Andrés desde Australia... Cuanta verdad en tan pocas letras.

Sostenible.


Links para leer sobre "Desarrollo Sostenible", el tema de la semana.

http://ccqc.pangea.org/cast/sosteni/soscast.htm#2

http://es.wikipedia.org/wiki/Desarrollo_sostenible

http://www.tecnun.es/asignaturas/Ecologia/Hipertexto/14PolEcSoc/140DesSost.htm

http://www.uned.es/biblioteca/energiarenovable3/sostenibilidad.htm

http://www.jcyl.es/web/jcyl/MedioAmbiente/es/Plantilla66y33_100/1246988896246/_/_/_

http://www.desarrollosostenible.com/


R otra herramienta.


Ayer bajé una actualización de R, un producto con base estadística y que permite graficar funciones de todo tipo.



Tiene su propio lenguaje y casualmente es muy parecido al de MongoDB, puras casualidades.