La Tiendita Versión 2.0

Lunes, mayo 24, 2010 21:00
Publicado en categoría La Tiendita

He repuesto el stock de algunos productos y he traído algunos nuevos para vender.

[Las miniaturas lleva a imágenes más grande para que veas los productos reales]

Adaptadores “llavero” MicroSD a USB
15 en stock


a $800.- cada uno [no incluyen la microSD :P ]

Audifonos Tipo Chubi


12 en Stock
Diversos colores:
3 azul
4 amarillo
1 morado oscuro
1 morado claro
1 gris
2 café
3 rojo

a $3000 cada uno.-

Protectores de pantalla para iPhone 3G/3GS [evita que se rayen]
20 en stock

a $1000 cada uno [Precio de tienda $2000.-]

Aún quedan en stock:

Adaptadores MicroSD a SD

a $350.- cada uno [incluyen la cajita!]

Funda de Cuero con bloqueo para Blackberry 8100 [Ahorra energía!]

a $5000.- cada una

1 en stock

Funda de Silicona para Blackberry 8300

a $1500.- cada una

1 en stock

Funda de Silicona para Blackberry 8100

a $1500.- cada una

1 en stock

consultas a brede arroba bredebs punto net

saludos!

Función para Temas de WordPress: Destacar una imagen.

Sábado, mayo 15, 2010 3:07
Publicado en categoría Programación

… o algo así…
la utlidad de esta función es mostrar una imagen X si estás en una página/post específica, de lo contrario muestra una imagen Y

Requerimientos

Almacenar la imagen en wp-content/themes/mitema/images/ [sino simplemente borren 'get_bloginfo('stylesheet_directory') . "/images/" .' de la función.]

function imagen($webesperada, $imagenon, $imagenoff)
{
    $webesperada = strtolower(get_bloginfo('wpurl') . $webesperada);
    $webreal = strtolower("http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
    if ($webesperada==$webreal)
    {
        return get_bloginfo('stylesheet_directory') . "/images/" . $imagenon;
    }
    elseif ($webesperada==$webreal . "/")
    {
        return get_bloginfo('stylesheet_directory') . "/images/" . $imagenon;
    }
    return get_bloginfo('stylesheet_directory') . "/images/" . $imagenoff;
}

para llamarla nada más qué:

imagen("/mi-pagina-o-entrada/", "boton_estado_on.png", "boton_estado_off.png");

Deben copiar el código de la función en su archivo functions.php del tema que estén editando, y el otro código en cualquier parte del código [el algún menú o imagen que quieran cambiar dinámicamente].

Acá una captura de un sitio donde apliqué esto
En una sección

Luego en otra

Ojalá a alguien le sirva

saludos!

Tags: ,

Charlas Mayo 2010

Jueves, abril 29, 2010 22:15
Publicado en categoría Sin categoría

Y volvimos a las charlas académicas y profesionales en Concepción.
Aunque con mucho más retraso del que esperábamos debido a la contingencia del 27/F, pero aquí estamos, con más energías que antes para poder llevar todo el conocimiento Microsoft a la comunidad academíca de la Región del Bío-Bío [y de otras regiones cuando nos inviten ^^]
Para partir en grande, hemos planificando una serie de Charlas a cargo de Alejandro Pacheco, Martín Mayo, Gonzalo Pérez, Pablo Campos, Maximiliano Marín, Francisco Agurto, y Brede Basualdo.

Miércoles 5 de Mayo
18:30 a 21:30
AIEP, Concepción

Jueves 6 de Mayo
09:00 a 12:00
UdeC, Concepción [? <-- por confirmar el lugar, el correo no es muy claro]
14:00 a 17:00
UNAB, Concepción
18:00 a 21:00
UBB, Concepción

Vienes 7 de Mayo
09:00 a 12:00
DuocUC, Concepción
14:00 a 17:00
UdeC, Concepción
18:00 a 21:00
INACAP, Concepción

Quedo en deuda con los temarios.

Saludos!

PHP: La forma “elegante” de armar Getter & Setter

Jueves, abril 29, 2010 15:40
Publicado en categoría Sin categoría

Hola, mucho tiempo sin escribir.

por lo general cuando creaba una clase con objetos, al momento de crear los getters y los setters quedaba algo así:

<?php
class Clase
{
  private $atributo;
  function setatributo($nuevoatributo)
  {
    $this->atributo = $nuevoatributo;
  }
  function getatributo()
  {
    return $this->atributo;
  }
}
?>

ahora “armé” una forma más “elegante” de hacer lo mismo, parecido al gran Getter y Setter de C# que por lejos es lo más elegante que hay.

<?php
class Clase
{
 private  $atributo;
 function atributo($nuevoatributo="")
 {
  if(!empty($nuevoatributo))
   $this->atributo  = $nuevoatributo;
  else
   return  $this->atributo;
 }
}
?>

Explicación simple, si el atributo $nuevoatributo no está vacio entonces le asignamos el valor, por el contrario si está vacío devolvemos el valor de él.

En realidad no es mucho código menos, pero sirve para que se vea más presentable el código [y para evitarnos andar escribiendo get... y set :P ].

Saludos

La Tiendita :P

Martes, abril 27, 2010 22:59
Publicado en categoría Sin categoría

Tengo algunos productos en stock para la venta, principalmente Gadgets, paso a Listar:

Lectores MicroSD – USB

a $800.- cada uno, en conce los ví a $4.990 cada uno en la Galería Italia.

8 en Stock 3 en stock

AGOTADOS, vienen más en camino

Adaptadores MicroSD a SD

a $350.- cada uno [incluyen la cajita!]

12 en stock

Extractores metálicos de SIM para iPhone

a $500.- cada uno

6 en stock

Funda de Cuero con bloqueo para Blackberry 8100 [Ahorra energía!]

a $5000.- cada una

1 en stock

Funda de Silicona para Blackberry 8300

a $1500.- cada una

1 en stock

Funda de Silicona para Blackberry 8100

a $1500.- cada una

1 en stock

consultas a brede arroba bredebs punto net

saludos!

Vendo Dell 1318

Lunes, marzo 22, 2010 23:24
Publicado en categoría Sin categoría

Bien cuidado (todos los viajes [casa-oficina] en su funda anti-golpes dentro de un bolso), único dueño, comprado el 15 de diciembre de 2008 [tengo copia de la boleta]. El uso que le daba era para programar [por eso solicité cambio de teclado por uno nuevo]. Nunca se le han derramado líquidos, ni se ha caído ni golpeado.
Lo vendo únicamente porque quiero comprar otro equipo, sino me lo dejaría  :P

Características

  • Procesador: Intel Core 2 Duo Centrino T5850 – 2.16/2.17 GHz | 64bits
  • RAM: 4Gb Kingston [2x2Gb]
  • Disco Duro: SATA 320Gb
  • Pantalla: 13.3 WXGA True Life
  • Módulo Bluetooth instalado.
  • Cámara Web
  • Wi-Fi + RJ-45
  • Salida VGA
  • 2 puertos USB
  • 1 puerto firewire [aunque nunca lo utilicé]
  • Multilector de Tarjetas
  • DVD +/-rw 8X
  • Windows 7 Ultimate ORIGINAL [Si quieres lo doy con Windows XP, Vista o Ubuntu]
  • Office 2007 ORIGINAL
  • La Bateria dura entre 2 y 3 horas [como el note lo utilicé en escritorio no fueron más de 20 usos sin cargador conectado]
  • Los parlantes internos están buenos [muy pocas veces los utilicé]
  • Carcaza azúl nueva sin rayas.
  • Teclado Español Latino-américano.

La Cámara la cambiaron en marzo de 2009, directo por Dell.
La Memoria RAM y el Disco Duro los cambié el 24 de Abril de 2009, tienen garantia hasta el 24 de abril de 2010 directo en PCFactory.
La Carcaza de la pantalla y el marco fueron cambiados recientemente [el 8/01/2010] por unos nuevos [vino el técnico Dell].
Además teclado, touchpad + carcaza, DVD y Cargador fueron cambiados el 13 de enero de 2010 [también por un técnico Dell].
Aguanta Mac OS X [un amigo lo instaló en el de él]. Garantizado que corre Windows 7 [yo lo tengo instalado desde Enero del 2009], Office 2010, Photoshop. No te aseguro con juegos ya que no he intentado mucho de ellos.

Precio: $400.000.-
[sé qué hay algunos más baratos pero no están mejorados ni en el estado del mío, simplemente revisen los otros remates, este equipo me costó $500.000.- y le invertí $100.000.- cambiándole las RAM y Disco Duro en Abril].


Todo con boletas.

Entrega en Concepción Centro o en mi domicilio. Además si eres de Valparaíso – Viña del Mar lo puedo ir a dejar allá.

Fotos

Cómo: WPF Mover la ventana con cualquier elemento

Viernes, marzo 19, 2010 15:34
Publicado en categoría Sin categoría

[y no necesariamente la barra de título]

Esto es lo más simple de todos los Cómo de WPF.

Al código del Post “Cómo WPF con Fondo Transparente” le agregaremos un evento para cuando se ‘mantenga pulsado el botón izquierdo del mouse” [en Chileno, para cuando pinchas y mantienes presionado..] MouseLeftButtonDown=”MoverVentana” Con lo que el código nos quedará


<window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication2.MainWindow"
x:Name="Window"
Title="MainWindow"
AllowsTransparency="True"
WindowStyle="None" ResizeMode="NoResize"
Width="640" Height="480" Background="{x:Null}">

<grid x:Name="LayoutRoot">
<ellipse Fill="#FF570C0C" Stroke="Black" Margin="232,124,60,101" Width="100" Height="100" MouseLeftButtonDown="MoverVentana"/>
</grid>
</window>

Pero debemos llamar a dicha Función/Método, por lo cuá en el código C# le agregarémos

public void MoverVentana(object sender, RoutedEventArgs e)
{
DragMove();
}

La función DragMove se encargará de mover la ventana, tal cuál lo dice la documentación de MSDN

y listo…

[al final de la serie armaré un demo con todo esto incluído]

Saludos

Cómo: WPF con fondo transparente

Cómo: WPF con fondo transparente

Viernes, marzo 19, 2010 15:23
Publicado en categoría Sin categoría

Siguiendo la línea de Cómo en WPF este tip te demostrará cómo crear una ventana con fondo transparente:

Para ello sólo debes agregar al Tag Window el parámetro AllowTransparency=”True” y sumándolo al post anterior de cómo realizar una ventana sin bordes con WPF nos queda este código:


<window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication2.MainWindow"
x:Name="Window"
Title="MainWindow"
AllowsTransparency="True"
WindowStyle="None" ResizeMode="NoResize"
Width="640" Height="480" Background="{x:Null}">

<grid x:Name="LayoutRoot">
<ellipse Fill="#FF570C0C" Stroke="Black" Margin="232,124,60,101" Width="100" Height="100"/>
</grid>
</window>

Ojalá les sirva de algo :)

Saludos

<Window
xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”
xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”
x:Class=”WpfApplication2.MainWindow”
x:Name=”Window”
Title=”MainWindow”
AllowsTransparency=”True”
WindowStyle=”None” ResizeMode=”NoResize”
Width=”640″ Height=”480″ Background=”{x:Null}”>

<Grid x:Name=”LayoutRoot”>
<Grid.ColumnDefinitions>
<ColumnDefinition Width=”0.82*”/>
<ColumnDefinition Width=”0.18*”/>
</Grid.ColumnDefinitions>
<Ellipse Fill=”#FF570C0C” Stroke=”Black” Margin=”232,124,60,101″/>
</Grid>
</Window>

Matemática Simple…

Jueves, marzo 11, 2010 0:34
Publicado en categoría Sin categoría

Ya todo el mundo se ha enterado de la tragedia que sufrió Chile, con el “mega”Terremoto grado 8.8, el cuál causó cerca de 500 muertes oficiales… y un sin fin de muertes extras en accidentes laborales, muertes no declaradas, muertes por militares a los que robaban, etc.

El tema es que se armó una campaña social de la Teletón llamada “Chile Ayuda a Chile”, mucha gente sabe que soy una persona desconfiada en cuanto a lo que trata de campañas sociales con empresas [ya saben, el peso del vuelto, los 10 pesos en la farmacia, el compra uno y donamos otro... etc]

En esta campaña se reunieron algo así como 50 mil millones de pesos: CL$50.000.000.000 [algo un poco menor a 100 millones de dólares]. La campaña inicialmente quería juntar 15 mil millones para construir 30.000 mediaguas, lo que unos días después se rectificó a 20.000 mediaguas… pero consultando por ahí el precio de una mediagua de las que entregan es de 250.000 más unos 50.000 en materiales, en total unos $300.000 cada una.

En resumen: 15.000.000.000 / 300.000 = 50.000 mediaguas… y están entregando sólo 20.000?

en 20.000 mediaguas salen a 750.000 cada una. Para qué decir que por mayor hay un precio mejor..

Las mediaguas tienen un tamaño de 18,3 m2.

Lo que indigna es: Una casa prefabricada de 36m2 [Sí, el doble de las mediaguas] sale $830.000 + iva, o sea, sólo $80.000.- más que una mediagua. El tema del iva las fundaciones se lo pasan por ahí mismo, o sino  da igual… total después igual se los devuelven.

Entonces… por qué cresta entregan soluciones pobres si las cosas se pueden hacer bien DE UNA BUENA VEZ!

El tema no es NO ayudar, sino que AYUDAR decentemente.

Saludos.

Cómo: C#: Cerrar ventana con Confirmación

Martes, marzo 9, 2010 23:13
Publicado en categoría Sin categoría

Acabo de escribir esto en WPF: Cómo cerrar una ventana con confirmación en WPF.

Ahora hago el simil en C#:


if (MessageBox.Show("Quieres cerrar la aplicación?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question)==DialogResult.Yes)
{
Application.Exit();
}

Saludos