Archive Page 5 of 37



29МайFlick.To.Twitt – сервис для публикации фото в Flickr и анонса их в Twitter

flick.to.twitt – очередной сервис для работы с Twitter и Flickr. Но не по отдельности, а для того, чтобы загрузить фото в аккаунт во Flickr’e и тут же объявить об этом в Twitter’e. Конечно, для того, чтобы им пользоваться, надо иметь аккаунты и там и там.

Сервис не требует регистрации и представляет из себя некий пошаговый мастер по загрузке фото в Flickr и дальнейшему анонсу их в Twitter.

1. Сначала надо пройти процесс загрузки фото. Для этого flick.to.twitt перебросит пользователя на авторизацию на Yahoo!, где потребуется разрешить flick.to.twitt загружать фото в Flickr. После получения разрешения (можно и отказаться :-)!) происходит возврат на flick.to.twitt и предлагается пройти авторизацию на Twitter. Там проходит аналогичный процесс – нужно разрешить flick.to.twitt авторизовываться на Twitter’e.

2. Теперь можно приступить к загрузке фото. Выбирается photoset (альбом) на Фликре, название фото, собственно файл для загрузки и статус в Твиттере. Опционально можно запретить данному фото появляться в Твиттер-ленте. Кстати для загрузки разрешены не только файлы в форматах GIF, JPG и PNG, но и TIFF.

3. Если все прошло успешно, ваше фото и установленный статус появятся в Твиттеровком таймлайне (ленте).

14Май10 приемов использования произвольных полей в WordPress

Это статья – сокращенный и достаточно вольный перевод статьи “Custom Fields Hacks For WordPress”, опубликованной в Smashing Magazine (ссылка на оригинал дана в конце). Перечислены 10 способов интересного применения custom fields (пользовательских полей) в WordPress.

1. Установка дата окончания поста.
Этот прием поможет установить дату окончания публикации поста, если вам нужно отображать запись в течение ограниченного времени.
В теме заменяем цикл вывода на следующий:

< ?php
if (have_posts()) :
     while (have_posts()) : the_post(); ?>
         $expirationtime = get_post_custom_values('expiration');
         if (is_array($expirationtime)) {
             $expirestring = implode($expirationtime);
         }  

         $secondsbetween = strtotime($expirestring)-time();
         if ( $secondsbetween > 0 ) {
             // For example...
             the_title();
             the_excerpt();
         }
     endwhile;
endif;
?>

При написании поста создается пользовательское поле с ключом expiration и временем в формате mm/dd/yyyy 00:00:00 в качестве значения. Пост перестанет отображаться после наступления указанной даты и времени.

2. Отображение постов на главной странице.
Этот прием поможет выбрать, как отобразить пост на главной странице – полностью или только анонс. Как и в предыдущем способе, надо заменить стандартный цикл вывода на следующий:

< ?php if (have_posts()) :
    while (have_posts()) : the_post();
         $customField = get_post_custom_values("full");
         if (isset($customField[0])) {
              //Custom field is set, display a full post
              the_title();
              the_content();
         } else {
              // No custom field set, let's display an excerpt
              the_title();
              the_excerpt();
    endwhile;
endif;
?>

Данный код отображает все посты в виде анонсов. Чтобы отобразить выбранный пост полностью, надо создать поле с ключом full и задать ему любое значение.

3. Отображение музыки и настроения в посте.
У пользователей ЖЖ есть две удобные опции при написании поста, которые пока отсутствуют в WordPress – отображение текущих музыки и настроения. Добавить их в WP достаточно просто – нужно в файле single.php или index.php текущей темы добавить следующий код:

$customField = get_post_custom_values("mood");
if (isset($customField[0])) {
    echo "Mood: ".$customField[0];
}

В посте создаем поле с ключом mood и как значение вписываем настроение.

4. Добавление META-описание к постам.
Хоть META-информация и не так уже важна для поисковиков, как раньше, все же не помешает иметь META-описание для ваших записей.
В файл header.php добавьте этот код в любом месте между тэгами <head> и </head>

">

Этот прием использует тэги WordPress для генерации meta-описаний. На страницах категорий, тэгов, архивов и главной используется статическая meta-информация. Отредактируйте строки 3, 7 и 9 в коде для определения ваших собственных значений. Для записей создайте поле Metadescription и впишите значения.

5. Ссылки на внешние ресурсы.
Как создать ссылку в заголовке на внешний ресурс “напрямую”, без ссылки на сам пост (как это бывает на Хабре – прим. перев.)? Для этого есть такой эстетичный способ. Сначала в файл functions.php вставляем следующий код:

function print_post_title() {
    global $post;
    $thePostID = $post->ID;
    $post_id = get_post($thePostID);
    $title = $post_id->post_title;
    $perm  = get_permalink($post_id);
    $post_keys = array(); $post_val  = array();
    $post_keys = get_post_custom_keys($thePostID);  

    if (!emptyempty($post_keys)) {
      foreach ($post_keys as $pkey) {
            if ($pkey=='url1' || $pkey=='title_url' || $pkey=='url_title') {
              $post_val = get_post_custom_values($pkey);
            }
      }
      if (emptyempty($post_val)) {
            $link = $perm;
      } else {
            $link = $post_val[0];
      }
    } else {
      $link = $perm;
    }
    echo '

'.$title.'

'; }

После этого в файле index.php стандартный код вывода заголовков:

< ?php the_title(); ?>

заменяем на

< ?php print_post_title() ?>

Теперь при написании поста нужно создать поле со значением url1 или title_url или url_title и вписать ссылку на внешний ресурс как значение. Заголовок поста при этом станет не ссылкой на сам пост, как обычно, а ссылкой на внешний ресурс (снова вспомним Хабр – прим. перев.). Если значение поля не найдено, заголовок будет традиционно вести на сам пост.

6. Встроенные CSS-стили.
Иногда нужно добавить к записям дополнительные стили CSS. Конечно, всегда можно использовать встроенные (inline), но это иногда не очень удобно. Данный прием поможет легко создавать дополнительные классы CSS и вставлять их в заголовок блога.
В файле header.php в любом месте между тэгами <head> и </head> вставляем код

< ?php if (is_single()) {
    $css = get_post_meta($post->ID, 'css', true);
    if (!emptyempty($css)) { ?>  


При написании записи создаем поле css и вписываем нужный CSS как значение. Вот настолько просто!

7. Переопределение <TITLE>
Тэг title чрезвычайно важен для SEO и привлечения траффика на ваш блог. И, кстати, большинство тем для WP поставляется без оптимизированного тэга title. Сторонние плагины, типа All in One SEO Pack могут помочь решить задачу, но так же этого можно достигнуть с помощью пользовательских полей.
В файле header.php заменяем код в <title> </title> на


< ?php if (is_home () ) {
    bloginfo('name');
} elseif ( is_category() ) {
    single_cat_title(); echo ' - ' ; bloginfo('name');
} elseif (is_single() ) {
    $customField = get_post_custom_values("title");
    if (isset($customField[0])) {
        echo $customField[0];
    } else {
        single_post_title();
    }
} elseif (is_page() ) {
    bloginfo('name'); echo ': '; single_post_title();
} else {
    wp_title('',true);
} ?>

При написании поста создаем поле title и вписываем нужное значение.

8. Блокирование поисковых систем от индексации определенных постов.
Вы хотели когда-нибудь запретить поисковику индексировать определенные записи (например, что-то очень личное)? Но при этом разрешить его читать простым читателям. Это достаточно просто с помощью… вы уже поняли чего.
Сначала нужно найти ID поста, который подлежит сокрытию от вездесущих поисковиков. В примере используем ID 17.
В файл header.php добавьте этот код в любом месте между тэгами <head> и </head>

< ?php $cf = get_post_meta($post->ID, 'noindex', true);
    if (!emptyempty($cf)) {
    echo '';
}
?>

Пользовательское поле noindex и ID поста как значение запретят поисковым системам индексировать контент данного поста.

9. Получить или вывести значение любого поля.
Теперь вы используете множество пользовательских полей. Как насчет того, чтобы автоматически получать все значения? В файл functions.php вставляется вот такой код:

function get_custom_field_value($szKey, $bPrint = false) {
    global $post;
    $szValue = get_post_meta($post->ID, $szKey, true);
    if ( $bPrint == false ) return $szValue; else echo $szValue;
}

Теперь для вызова функции и получения значения полей, используем такой вот код:

< ?php if ( function_exists('get_custom_field_value') ){
        get_custom_field_value('featured_image', true);
} ?>

Сначала используется функция PHP function_exists(), чтобы удостовериться что функция get_custom_field_value определена в теме. Первый аргумент функции – название поля (в этом случае featured_image) и второй – получение значения (true) или вызов его для дальнейшего использования (false).

10. Вывод кнопик “Digg This” только при необходимости.
Очень удобная и хорошая идея использовать кнопку “Digg This”, чтобы получать траффик с Digg. Но нужна ли эта кнопка ко всем постам? Вряд ли стоит использовать Digg, например, для объявления изменений на вашем сайте. Нас снова выручат пользовательские поля.
Открываем файл single.php и вставляем этот куда туда, где мы хотим видеть кнопку “Digg This”.

< ?php $cf = get_post_meta($post->ID, 'digg', true);
  if (!emptyempty($cf)) {
  echo 'http://digg.com/tools/diggthis.js" type="text/javascript">'}
?>

Пользовательское поле digg с любым значением отобразит кнопку “Digg This” (javascript, использованный в коде, покажет кнопку, предоставленную самим Digg). Если значения нет, кнопка не будет показана.

Бонус. Отображение миниатюр (thumbnails) рядом с записями.
Это достаточно известный прием и он успешно используется очень многими. Но некоторые все еще не знают, как красиво показать миниатюры рядом с постами на странице.

1. Создайте изображение по умолчанию в редакторе вроде PhotoShop или Gimp. Размер в приведенном примере 200х200, но конечно, это на ваше усмотрение. Назовите изображение default.gif и загрузите его в папку images в текущей теме.
2. В файле index.php вставьте это код в то место, где вы желаете видеть миниаютюры.

< ?php $postimageurl = get_post_meta($post->ID, 'post-img', true);
if ($postimageurl) {
?>
      Post Pic
< ?php } else { ?>
      Screenshot
< ?php } ?>

3. При написании создавайте пользовательское поле с ключом post-img и путь к изображению, которое вы хотели бы отобразить как миниатюру, как значение его.

Оригинал статьи на Smashing Magazine.

10МайПерекрытие встроенных стилей с помощью CSS

Это достаточно известный и давно уже не новый хак, но я все же решил его описать (скорее для себя).

Если в документе имеется встроенный (inline) стиль, который вы не можете удалить, и который вам необходимо использовать по-другому, то можно достаточно легко его перекрыть в основном файле стилей.

Берем для примера вот такой код:

The inline styles for this div should make it red.

Его можно перекрыть таким приемом:

div[style] {
background: yellow !important;
}

Не работает в ИЕ6, но оно нам надо?…

Подсмотрено здесь.

07МайjPlayer

jPlayer – это плагин к jQuery, с помощью которого можно:

• проигрывать и управлять mp3-файлами на странице;
• создавать и стилизовать (скиновать) mp3-плеер, пользуясь всего лишь HTML и CSS;
• добавлять звуковые эффекты к Вашим проектам на jQuery

Качаем jPlayer тут.

04МайNotes в FireFox

В Опере, которой пользуются все true geeks есть такая очень удобная и даже иногда чрезвычайная полезная вещь как Notes (если кто-то еще не в курсе, как им правильно пользоваться, то вот вам ссылка 1 и ссылка 2) – незаменимая вещь для быстрого сохранения нужных текстов, найденных по пути. Но еще иногда true geeks пользуются FireFox, и вот тут незадача – я не нашел (возможно, плохо искал?) никакого расширения с таким же или хотя бы подобным функционалом, чтобы можно было быстро выделить текст и сохранить его внутри браузера, вставлять в текстовые поля, сохранять адреса и т.д. – в общем, все что умеет Notes в Опере. Поэтому вопрос – никто не знает какое-нибудь подобное расширение для FireFox, некий эмулятор Opera Notes? Буду очень благодарен за ликбез.

02МайОтправка и получение HotMail через Gmail

Как настроить отправку и получение писем с HotMail-аккаунта через Gmail.

1. Для начала нужно перейти в Настройки/Settings в Gmail-аккаунте, там выбираем Accounts и щелкаем на Add a mail account you own.
Добавить аккаунт

2. В новом поле ввести почтовый адрес Hotmail/Live.
Адрес email

3. Далее вводим логин и пароль к Hotmail аккаунту и следующие настройки:
POP Server: pop3.live.com
Port: 995
Установить галочку Всегда использовать безопасное соединение/Always use a secure connection (SSL) when retrieving mail.

Выбираем, как поступить с почтой на Hotmail – оставлять копии на сервере либо архивировать их, а так же как помечать данную почту
Настройки

apartments in odessa
новости в одессе
земельные участки в одессе

4. Теперь устанавливаем опцию “Yes, I want to be able to send mail as…” – это позволит отправлять почту от имени Hotmail-аккаунта.
Отправить почту как

5. После этого Gmail отправит код-оповещение на указанный Hotmail/Live-аккаунт, чтобы удостовериться, что введеный адрес принадлежит действительно вам.
Проверка

Полученный код вводится в настройках, после чего процесс завершен!
Ввести код

Оригинал статьи.

26АпрДоступ к паролям на любой операционной системе

Пароли к операционным системам как двери на замках – они придуманы для порядочных людей. Но если уж кто-то решит попасть в вашу операционную систему, комбинация логин/пароль не остановит их. Большинство обычных пользователей даже не осознают насколько просто попасть в их компьютер и все данные. Для этого достаточно лишь выполнить несколько простых операций.

Windows
Windows самая распространенная система в мире и самая доступная из всех систем для взлома. В этом поможет бесплатная программа Ophcrack. Нужно скачать ISO-образ Ophcrack и записать его на диск и загрузить компьютер с этого диска (для этого, конечно, нужно в BIOSе компьютера поменять последовательность старта – чтобы сначала шло обращение к CD, а потом уже к жесткому диску). После рестарта компьютера с образа Ophcrack нужно всего лишь подождать – программа сама отобразит пароли. После этого снова перезагрузить компьютер уже без CD с Ophcrack и можно входить с полученным паролем.

Mac
Вторая в мире по распространенности операционная система ничем не безопаснее Windows, когда дело доходит до паролей. Тут снова в дело вступает уже упомянутая Ophcrack, но уже немного по-другому.

Если компьютер работает под OS X 10.4, достаточно иметь установочный диск. Нужно загрузить с него компьютер и выбрать UTILITIES > RESET PASSWORD. Вводится новый пароль, с помощью которого можно входить в систему.

Для компьютера под управлением OS X 10.5 нужно перезапустить компьютер и нажать Сommand + S. Затем ввести

fsck -fy
mount -uw /
launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
dscl . -passwd /Users/UserName newpassword

Новый пароль установлен, можно входить.

Linux
Сменить пароль в Linux еще легче, чем в OS X. Для этого нужно на старте компьютера при появлении GRUB нажать ESC. После этого выбрать режим восстановления (Recovery Mode) и нажать B – таким образом можно перейти в 1-пользовательский режим работы Single User Mode. Вы вошли в root-режиме. Теперь достаточно набрать passwd и ввести любой новый пароль. Для изменения пароля к какому-то конкретному аккаунту, нужно ввести passwd username (заменяя username на нужное имя пользователя).

Важно: все вышеописанные действия приведены исключительно в информационных целях и не могут использоваться как пособие для взлома компьютеров! Если Вы используете данную информация для взлома чужих операционных систем, Вы несете полную ответственность за свои деиствия.

24АпрУкрашение веб-форм с помощью jQuery

Перевод небольшого туториала, который поможет вам стилить формы так, как вам нравится, независимо от браузера.
1. Берем форму по умолчанию. Любой браузер отображает (рендерит) ее так, как ему вздумается.
Было:
Было

2. Качаем jQuery-плагин.

3. Добавляем в страницу следующий код:
В заголовок:

//required


В тело страницы код формы:

Ну и наконец, вызов плагина:


Стало:
Стало

Если перейти по ссылке в оригинал туториала, можно обратить внимание на эффекты цвета и событий при клике и наведении мышкой.

Работает в т.ч. и в IE6, Safari 2+ и FF 2+.

21АпрIdentify

Identify – расширение к FireFox (да, очередное!), которое собирает профайлы на различных социальных сетях в единый профайл пользователя. Достаточно перейти к странице профиля или на блог интересующего вас человека и нажать Alt+I.

andybudd

Установить Identify.

Расширение интенсивно использует Гугловский API социальных графиков для анализа сайтов, на которых имеется профайл данного человека и Yahoo! YQL API для сбора информации.

19АпрКросспостинг URL’а или заголовка записи WordPress в Twitter

Инструментов для удобства и облегчения работы связки WordPress/Twitter уже придумано предостаточно. Например, немало на эту тему можно почитать на “Блоге про блоги”. Я нашел еще один плагин, который избавит Вас от необходимости анонсировать в Twitter каждый новый пост в блоге – то есть фактически кросспост заголовка блога в Twitter. Для этого нужно проделать следующую процедуру

1) Скачать-установить-активирован плагин RF Twitter Post.
2) В настройках плагина ввести свои логин/пароль к Twitter и что вы хотите кросс-постить: заголовок и/или URL поста.

Автор плагина рекомендует передавать URL, а не заголовок. URL’у отдается приоритет, т.к. из-за ограничений в 140 знаков ссылка может быть трансформирована в сокращенную, а заголовок, если он превышает в длину 140 знаков, будет просто обрезан.

Плагин протестирую на этом посте. Результаты от увиденного допишу апдейтом.

UPD: проверено, все прекрасно работает.




Спонсоры: