Oropher's shared items

Desde hace unos días, que alguien habló de ella muy bien en Twitter, vengo siguiendo muy de cerca la web Frases a 0′99.
Es una web, tirando a satírica, en la que podemos ver como su autor va colgando con el paso de los días distintas imágenes con frases más o menos elocuentes sobre cosas que ocurren a diario en nuestras vidas.
El valor de lo obvio, lo intrascendente. Son frases huecas que oyes a diario.
A mí, particularmente, me gusta bastante y os recomiendo sigáis sus farses.
Hasta la fecha de hoy, la frase-imagen que más me ha gustado es la que el autor del blog realizó en su visita a Arco-Madrid.

Muchas veces realizamos inserts y nuestras comprobaciones son erróneas e intentamos insertar registros duplicados, dándonos un error gordo en MySQL. Para evitar esto, normalmente se usa un REPLACE cuando la situación permite reemplazar los valores nuevos por los actuales, pero cuando esto no es posible, nos tenemos que pegar con el código buscando la comprobación que no hacemos correctamente. Para evitar esto: insertar algo ya existente, MySQL ofrece la posibilidad de ignorar el insert cuando no se puede insertar:
INSERT IGNORE
INTO tabla
(id, valor, ...)
VALUES
(25, 'valor, ...)
Cada día aprendo algo nuevo, aunque a veces deberían darme con la Biblia de MySQL (775 páginas) en la cabeza por no conocer antes esto.
La forma más rápida de promover nuestro web site es a través de las redes sociales como Facebook, Twitter, Buzz entre otros. Entonces es recomendable crear los enlaces para que nuestros visitantes puedan agregarlo directamente a su red o marcador social favorito.
URLs para Redes Sociales
Lo primero es conocer el formato de las URLs de las diferentes redes sociales, hay gran cantidad de estos servicios pero solo utilizaremos las mas utilizadas. El siguiente listado presenta los formatos de enlaces en donde URL es el enlace de la página que deseamos compartir y TITLE es el titulo que deseamos asignar al enlace que vamos a compartir.
- Delicious: http://delicious.com/save?v=5&url=URL&title=TITLE
- Digg: http://digg.com/submit?url=URL&title=TITLE
- Facebook: http://www.facebook.com/sharer.php?u=URL&t=TITLE
- Technorati: http://technorati.com/faves?add=URL&title=TITLE
- Twitter: http://twitter.com/home?status=TITLE - URL
- Meneame: http://meneame.net/submit.php?urlURL
- Reddit: http://reddit.com/submit?url=URL&title=TITLE
- StumbleUpon: http://www.stumbleupon.com/submit?url=URL&title=TITLE
- Google Buzz: http://www.google.com/reader/link?url=URL&title=TITLE
Estos urls los podemos crear manualmente o con nuestro lenguaje de programación favorito para darle a nuestro web mayor interactividad.
Clase para Crear links a Redes Sociales
Con la información de los formatos de URLs decidimos crear una clase para facilitar la creación de estos enlaces. Esta clase la hemos llamado SocialClass que recibe cuatro parámetros: el url, titulo, target y tipo de resultado.
-
// File: socialclass.php
-
// Web: http://blog.unijimpe.net
-
// Date: 13/03/2010
-
-
class SocialClass {
-
var $url;
-
var $title;
-
var $target;
-
var $type;
-
-
function SocialClass($_url, $_title, $_target = "", $_type = "link") {
-
$this->setTarget($_target);
-
$this->setType($_type);
-
}
-
function setTarget($_target) {
-
if ($_target != "") {
-
$this->target = " target=\"".$_target."\"";
-
}
-
}
-
$this->type = $_type;
-
}
-
function write($path, $label = "") {
-
if ($this->type == "link") {
-
return "<a href=\"".$path."\"".$this->target.">".$label."</a>";
-
} else {
-
return $path;
-
}
-
}
-
-
function delicious($label = "Delicious") {
-
$path = "http://delicious.com/save?v=5&url=".$this->url."&title=".$this->title;
-
return $this->write($path, $label);
-
}
-
function digg($label = "Digg") {
-
$path = "http://digg.com/submit?url=".$this->url."&title=".$this->title;
-
return $this->write($path, $label);
-
}
-
function facebook($label = "Facebook") {
-
$path = "http://www.facebook.com/sharer.php?u=".$this->url."&t=".$this->title;
-
return $this->write($path, $label);
-
}
-
function technorati($label = "Technorati") {
-
$path = "http://technorati.com/faves?add=".$this->url."&title=".$this->title;
-
return $this->write($path, $label);
-
}
-
function twitter($label = "Twitter") {
-
$path = "http://twitter.com/home?status=".$this->title." - ".$this->url;
-
return $this->write($path, $label);
-
}
-
function meneame($label = "Meneame") {
-
$path = "http://meneame.net/submit.php?url=".$this->url;
-
return $this->write($path, $label);
-
}
-
function reddit($label = "Reddit") {
-
$path = "http://reddit.com/submit?url=".$this->url."&title=".$this->title;
-
return $this->write($path, $label);
-
}
-
function stumbleupon($label = "StumbleUpon") {
-
$path = "http://www.stumbleupon.com/submit?url=".$this->url."&title=".$this->title;
-
return $this->write($path, $label);
-
}
-
function buzz($label = "Google Buzz") {
-
$path = "http://www.google.com/reader/link?url=".$this->url."&title=".$this->title;
-
return $this->write($path, $label);
-
}
-
}
Para utilizar la clase primero incluimos el archivo y luego inicializamos el elemento con cuatro parámetros, en donde los dos primeros son necesarios y los dos últimos son opcionales:
-
$social = new SocialClass($url, $title, $target, $type);
- $url: es el enlace de la página que deseamos compartir.
- $title: es el título a mostrarse con el enlace a compartir.
- $target: el target del enlace, por defecto se abre en la misma ventana.
- $type: es el tipo de resultado (link o url) por defecto el tipo es link.
Luego de ello podemos utilizar los siguientes métodos: delicious, digg, facebook, technorati, twitter, meneame, reddit, stumbleupon, buzz los cuales aceptar como parámetro un texto opciones para imprimir como texto del enlace a crear.
Veamos un ejemplo de uso de esta clase, en donde crearemos los enlaces recomendar para este blog.
-
<?php $social = new SocialClass("http://blog.unijimpe.net", "unijimpe"); ?>
-
<ul>
-
</ul>
Ahora podríamos modificar el uso de esta clase y crear los enlaces que se abran en ventana nueva y cambiarlo en nombre a los enlaces:
-
<?php $social = new SocialClass("http://blog.unijimpe.net", "unijimpe", "_blank"); ?>
-
<ul>
-
</ul>
Finalmente si deseamos utilizar imagenes para los enlaces podríamos utilizar el tipo url para crear los enlaces de la forma:
-
<?php $social = new SocialClass("http://blog.unijimpe.net", "unijimpe", "", "url"); ?>
-
<a href="<?php echo $social->delicious(); ?>">
-
<img src="http://static.delicious.com/img/delicious.gif" />
-
</a>
-
<a href="<?php echo $social->facebook(); ?>">
-
<img src="http://static.ak.fbcdn.net/images/connect_favicon.png" />
-
</a>
-
<a href="<?php echo $social->twitter(); ?>">
-
<img src="http://twitter-badges.s3.amazonaws.com/t_mini-a.png" />
-
</a>
Pueden ver el ejemplo funcionando en http://samples.unijimpe.net/socialclass/ y como pueden ver esta clase es sencilla de utilizar, tambíen pueden extender esta clase e incluir el servicio de su preferencia y si tienen sugerencias para mejorar esta clase pueden dejar su comentario.
Mas Información
- Delicious: Save Buttons
- Integrate: The Digg Button
- Facebook: Share Button
- Put reddit.com buttons on your site
© 2006 - 2009 unijimpe - Utiliza este feed solo para uso personal, partes de este feed pueden ser utilizados mencionando al autor, no esta permitido publicar enteramente este feed para uso comercial sin permiso del autor.
The Beast File: Google (HUNGRY BEAST) es un vídeo que se han currado para dar una vuelta de tuerca más al concepto de dominación mundial de Google y como el eslogan de los de Mountain View “Don’t be evil” parece cada vez menos creíble.
Algo menos de 3 minutos de grafismo animado con un final bastante… inquietante.
Artículos relacionados:
¿Que resultado les da esta ecuación?
No, no se preocupen, no voy a hacer que la resuelvan. Ahi supuestamente dice:
Hecho con la calculadora grafica inversa, que vi en Pixfans
I wanted to bring attention to an outstanding presentation given by MooTools Core Developer Christoph Pojer. Given at FOSDEM 2010, Christoph provides an overview of what MooTools is, who should use it, how it should be used. Examples are given throughout the presentation.
I highly recommend MooTools users of all experience levels watch this video, as well as jQuery or Dojo users looking to simply understand what this framework is about.
Don't forget to follow me on Twitter and be sure to visit Script & Style for the best Javascript and CSS articles around!Sponsor the David Walsh Blog and get your brand in front of several thousand users per day!
“MooTools as a General Purpose Application Framework” by Christoph Pojer
Related posts:
- Book Review: PHP5 CMS Framework Development
- 8 Considerations For Choosing Your Javascript Framework
- 5 Ways to Contribute to Your Favorite Javascript Framework
- When Javascript Frameworks Collide
- MooTools, Framework Compatibility, and Dollar $afe Mode
Windows: If you've got more than one monitor, you've probably tried fullscreening a Flash video on one monitor while working in another. The problem: Flash exits fullscreen as soon as you click on something. FlashHacker fixes this problem.
A few months ago we highlighted a somewhat complicated method of tweaking Flash to fix this problem, but it hasn't been updated for a while and doesn't work with Flash 10 (the latest version of Flash). FlashHacker, on the other hand, should work like a charm on all versions of Flash. Just fire it up and click the big Hack My Flash! button. (Blogger Mike Pegg reports that he had to first click unhack and then hack, so if it's not working the first time, you may want to try that.)
FlashHacker is a free download for Windows only. Any Mac or Linux users figure out how to address this issue? Let's hear about it in the comments. Thanks badgerz!



