Τετάρτη 16 Σεπτεμβρίου 2009

Twitter PixelGirl 1:1


I really liked the Twitter Pixel Girl and I couldn't locate it somewhere online...
So I recreated it from this picture

Here it is.

Πέμπτη 3 Σεπτεμβρίου 2009

Θέλετε να γίνετε κομπιουτεράκιας;

Με δική μου μετάφραση, από xkcd.com .
Απολαύστε.

Δευτέρα 24 Αυγούστου 2009

Wp-to-twitter plugin και... συντόμευση

To wp-to-twitter plugin για wordpress είναι ένας πολύ ωραίος τρόπος για να δημοσιεύετε αυτόματα τα άρθρα σας στο Twitter.
Το Plug-in δυστυχώς έχει ένα μικρό πρόβλημα. Οι ελληνικοί τίτλοι δεν εμφανίζονται σωστά όταν έχουν μεγάλο μέγεθος.
Μια εύκολη και γρήγορη λύση είναι να απενεργοποιήσετε το λεγόμενο truncation.

Στο αρχείο "wp-to-twitter.php":
Κάτω από το function jd_truncate_tweet: (Γραμμή 208)

Κάνετε comment τις γραμμές 209-226 εκτός της γραμμής 213.
Το αποτέλεσμα μοιάζει κάπως έτσι:


// $twit_length = strlen( $sentence );
// $title_length = strlen( $thisposttitle );
// $blog_length = strlen( $thisblogtitle );
// if ( ( ( $twit_length + $title_length ) - 7 ) < 140 ) {
$sentence = str_ireplace( '#title#', $thisposttitle, $sentence );
// $twit_length = strlen( $sentence );
// } else {
// $thisposttitle = substr( $thisposttitle, 0, ( 140- ( $twit_length-3 ) ) ) . "...";
// $sentence = str_ireplace ( '#title#', $thisposttitle, $sentence );
// $twit_length = strlen( $sentence );
// }
// if ( ( ( $twit_length + $blog_length ) - 6 ) < 140 ) {
// $sentence = str_ireplace ( '#blog#',$thisblogtitle,$sentence );
// $twit_length = strlen( $sentence );
// } else {
// $thisblogtitle = substr( $thisblogtitle, 0, ( 140-( $twit_length-3 ) ) ) . "...";
// $sentence = str_ireplace ( '#blog#',$thisblogtitle,$sentence );
// }

Κυριακή 23 Αυγούστου 2009

Wordpress themes, META tags και... Facebook!

Τις τελευταίες μέρες είχα κάτι τρεξίματα με το share url του facebook.
Δεν έλεγε με τίποτα να πάρει title από ένα wordpress που έστησα. Ούτε το SEO pack βοηθούσε... τελικά βρήκα μια δική μου λύση.

Απλά μέσα στο <head> του header.php (αναλόγως το theme), έγραψα το εξής:

<meta name="title" content="<?php wp_title(); ?> | <?php bloginfo('name'); ?>" />


όπου wp_title(); ο τίτλος του post / σελίδας
και bloginfo('name'); ο τίτλος του μπλόγκ

π.χ
Φωτιές παντού, και βοήθεια καμιά | Το αγαπημένο σας μπλόγκ

Δευτέρα 17 Αυγούστου 2009

Ο καλός ο follower...

Εδώ θα βρείτε έναν κώδικα σε php, που εμφανίζει όλους τους χρήστες που σας ακολουθούν…αλλά δεν τους ακολουθείτε εσείς.

Δεν εγγυώμαι τίποτα, ελπίζω να σας βοηθήσει.

(index.php):


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Ο καλός ο follower</title>

</head>
<link rel="stylesheet" type="text/css" href="style.css" />

<body>
<div id='wrapper'>

<?php

$username = "twitterusername";
$password = "twitterpassword";
$login = $username.":".$password;

////////////////////////////////////////////////////////////////
$apicall= "http://twitter.com/followers/ids/".$username.".xml";
$tw = curl_init();
curl_setopt($tw, CURLOPT_URL, $apicall);
curl_setopt($tw, CURLOPT_USERPWD, $login);
curl_setopt($tw, CURLOPT_RETURNTRANSFER, TRUE);
$twi = curl_exec($tw);
curl_close($tw);
///////////////////////////////////////////////////////////////

$ids = new SimpleXMLElement($twi);
$noofollowers = count($ids);

$pages=ceil($noofollowers/100);

for ($pg = 1; $pg <= $pages; $pg++) {

$apicall= "http://twitter.com/statuses/followers.xml?page=".$pg;
$ftw = curl_init();
curl_setopt($ftw, CURLOPT_URL, $apicall);
curl_setopt($ftw, CURLOPT_USERPWD, $login);
curl_setopt($ftw, CURLOPT_RETURNTRANSFER, TRUE);

$twi = curl_exec($ftw);

$follower_list = new SimpleXMLElement($twi);

// Printing each follower that you don't follow!
foreach ($follower_list->user as $follower) {

if ($follower->following == "false") {

echo "<div id='user'>";
echo "<img src='".$follower->profile_image_url."'>";
echo "<a href='http://twitter.com/".$follower->screen_name."'>".$follower->screen_name."</a>";
echo "<div id='tweet'>".$follower->status->text."</div>";
echo "</div>";

}

}

curl_close($ftw);
}

?>
</div>
</body>
</html>


Και το Stylesheet(style.css):


#wrapper {
margin: 20px auto;
width: 936px;

}

#user {
float: left;
width: 300px;
height: 100px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
border: 1px solid #ccc;
margin: 5px 5px 5px 5px;
word-wrap: break-word;
background-image: url('bg.gif');
font-family:"Times New Roman",Georgia,Serif;
}

#tweet {
float: right;
margin-right:5px;
width: 230px;
height: 47px;
font-size: 9pt;

}

#user img{
width: 48px;
height: 48px;
margin: 5px 5px;
border: 1px solid #ccc;
float: left;
}