jueves, 24 de mayo de 2012

Reparación de memoria usb

Luego de probar de todo (gparted, fdisk, textdisk), llevé la unidad a la garantía donde no me la quisieron reconocer... y haberla dado por muerta, acabo de revivirlo con este comando:

$ sudo mkdosfs -I -n "popopo" /dev/sdb

viernes, 18 de mayo de 2012

Mostrar errores de php en ubuntu


~>$sudo gedit /etc/php5/apache2/php.ini

(poner la variable Display_Errors en On)

 * Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
~>$sudo /etc/init.d/apache2 restart

miércoles, 16 de mayo de 2012

Ubuntu y sus problemas con el subwoofer

Desde que probe ubuntu 7 que tenía problemas con la placa 7.1.. y en la versión 12 sigue igual!!

Acá esta como hay que tocar el archivito /etc/pulse/daemon.conf para que el subwoofer no deje de andar cada vez que termina un tema


sudo gedit /etc/pulse/daemon.conf
#############################################################################

# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
# USA.
## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
## more information. Default values are commented out.  Use either ; or # for
## commenting.
; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no
; high-priority = yes
; nice-level = -11
; realtime-scheduling = yes
; realtime-priority = 5
; exit-idle-time = 20
; scache-idle-time = 20
; dl-search-path = (depends on architecture)
; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa
; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0
resample-method = speex-float-1
; enable-remixing = yes
enable-lfe-remixing = yes
flat-volumes = no
; rlimit-fsize = -1
; rlimit-data = -1
; rlimit-stack = -1
; rlimit-core = -1
; rlimit-as = -1
; rlimit-rss = -1
; rlimit-nproc = -1
; rlimit-nofile = 256
; rlimit-memlock = -1
; rlimit-locks = -1
; rlimit-sigpending = -1
; rlimit-msgqueue = -1
; rlimit-nice = 31
; rlimit-rtprio = 9
; rlimit-rttime = 1000000
; default-sample-format = s16le
default-sample-rate = 48000
default-sample-channels = 6
; default-channel-map = front-left,front-right
default-fragments = 8
default-fragment-size-msec = 10
; enable-deferred-volume = yes
deferred-volume-safety-margin-usec = 1
; deferred-volume-extra-delay-usec = 0

Metodología de Sistemas II // Ejemplo RhinoMocks

muy sencillo ejemplo de objeto simulado. prueba para el parcial:

[Test]
public void CrearCuenta(){
    MockRepository Mock = new MockRepository();
    IservicioFinanciero servicioMock = Mock.StrictMock<IservicioFinanciero>();
    servicioMock.Expect(x=>x.VerificarCrearCuenta(10)).Return(true);
    Mock.ReplayAll();
    Cuenta cuenta = new Cuenta(servicioMock);
    Cuenta.AbrirCuenta(10);
    servicioMock.VerifyAll.Expectations();
}


y en la clase cuenta:

public bool AbrirCuenta(int dni){
    servicioFinanciero.VerificarCuenta(dni);
}

martes, 15 de mayo de 2012

Solución muy fácil para eliminar el virus recycler

Tener instalado ubuntu. Entras desde linux borras la carpeta recycler, y el archivo autorun.inf que va a ser bastante grande, lo vacias, porque ahi es donde está el virus. Como medida de seguridad para evitar posibles infecciones dejamos el autorun.inf vacio, y protegido contra escritura. Eso es todo.

viernes, 11 de mayo de 2012

Instalando windows 7 desde un pendrive

Bueno esto por si no tienen lectora de dvd como me está pasando últimamente con varios clientes, y hay que instalar desde pendrive no queda otra.

Menu Inicio --> Ejecutar
Tecleamos 'cmd' En la ventana de consola que nos aparece:
Diskpart
List Disk (mostramos las unidades..)
Select Disk 1 ( Sustituir el 1 con el número que refleje su unidad USB, asegúrate antes de seguir de que el número es correcto o podrías eliminar la información de tu disco duro)
clean
create partition primary
active
format fs=fat32 quick
assign
exit

Menu Inicio --> Ejecutar / cmd
xcopy d:\*.* /s/e/f e:\
d: es tu unidad de CD con el windows7 e: es el usb

jueves, 10 de mayo de 2012

importar datos en mysql con load data local infile. sintaxis

La sintaxis para importar datos en mysql desde un archivo en disco:

mysql> load data local infile 'c:/ruta/al/archivo.txt'
    -> into table diseases
    -> fields terminated by '$$'
    -> lines terminated by '\n';
Query OK, 500 rows affected (0.05 sec)
Records: 500  Deleted: 0  Skipped: 0  Warnings: 0

si la bd tiene campos repetidos con los que vamos a insertar y hay que reemplazarlos hacemos:

LOAD DATA LOCAL INFILE ‘ruta_archivo’
REPLACE INTO TABLE ‘nombre de la tabla’

 proximamente probando este codigo desde php

miércoles, 9 de mayo de 2012

Datos de configuración Speedy Argentina

Bueno resulta que speedy si no tenés el modem de ellos no te da soporte. Acá hay algunos datos para el que tenga bardo configurandolo como yo, aclaro que esto lo saque la mitad de la configuración del modem huawei pedorro y la otra mitad la adiviné, y así me anda. Ahora tengo conectado un tplink td-w8901g

VPI: 8
VCI: 35
NAT: SUA ONLY
ENCAPSULAMIENTO: PPPOE;
PPPOE : LLC. (Y COMPLETAN EL USER Y PASS QUE CORRESPONDA)
DEFAULT ROUTE: YES
ADSL MODE: ADSL2
ADSL TYPE: ANNEX A/L
BITSWAP ENABLE
SRA ENABLE

lunes, 7 de mayo de 2012

Resolucion trabajo practico nro 2 bases de datos 2, (classicmodels)


El esquema de la bd:
Consignas:

Trabajo practico: Introducción a MySQL
1)Importar la base ClassicModels.
2)Implementar integridad referencial, basándose en el diagrama entidad relación.
Realizar las siguientes consultas:
1-Stock total de productos agrupados por linea.
2-Producto más vendido.
3-Promedio de ventas agrupado por linea de productos.
4-Nombre de los clientes que realizaron pagos superiores a 25000.
5.Nombre de los clientes con deuda.
6-Monto total debido a ordenes canceladas.
7-Crear una tabla llamada RegistroCancelaciones(cliente,nro_orden) y un trigger 
que registre las cancelaciones de órdenes en dicha tabla.
8-Crear una tabla PedidoProveedores(producto,cantidad) y un trigger que registre 
pedidos a proveedores según las siguientes reglas:
• Motorcycles: pedir 1000 unidades cuando el stock caiga por debajo de 4000 
unidades.
• Classic Cars: pedir 1200 unidades cuando el stock caiga por debajo de 3000 
unidades.
• Resto de productos: pedir 800 unidades cuando el stock caiga por debajo de 
5000 unidades.      



Resolucion:
1.
select sum(quantityinstock), productlines.productline from products inner join
productlines on products.productline = productlines.productline group by
productlines.productline;

2.
select productname, sum(quantityOrdered) from orderdetails o inner join products p on
p.productcode = o.productcode group by o.productcode order by sum(quantityOrdered) desc
limit 1;

3.
select productline, avg(suma) from
(select productline, o.productcode, sum(quantityordered) as suma
from products p
inner join orderdetails o
on p.productcode = o.productcode
group by o.productcode) as tt
group by productline;

4.
select c.customername
from customers c
inner join payments p
on c.customernumber = p.customernumber
where p.amount > 25000
group by c.customername

5.
select SO.customername
from
(select c.customername, sum(od.quantityordered * od.priceeach) as total_ordenado
from customers c
inner join orders o
on o.customernumber = c.customernumber
inner join orderdetails od
on od.ordernumber = o.ordernumber
group by c.customername) as SO
inner join
(select c.customername, sum(p.amount) as total_pagado
from customers c
inner join payments p
on c.customernumber = p.customernumber
group by c.customername) as SP
on SO.customername = SP.customername
where SO.total_ordenado > SP.total_pagado

6.
select sum(od.quantityordered * od.priceeach) as monto_ordenes_canceladas
from orders o
inner join orderdetails od
on o.ordernumber = od.ordernumber
where o.status = 'cancelled'