Показаны сообщения с ярлыком blogger. Показать все сообщения
Показаны сообщения с ярлыком blogger. Показать все сообщения

16 сент. 2009 г.

Random Posts Widget for Blogger

There is also the russian version of install instructions.

The Random Posts Widget for Blogger displays random posts in your blog. You can customize the number of random posts of any blogger blog that you like.

How to Install the Random Posts Widget:

1. Login to your Blogger Dashboard
2. Go to your blog’s Layout, and click "Add a Gadget"
3. Choose from the List "HTML/Javascript"
4. Write in new window title for gadget and add following code in the textarea "Content":

<script type='text/javascript'>
// declare some variables
var blog_url = 'http://dnevnik.ametov.net'; // blog main url -> don't forget write your blog url
var randomCnt = 5; // number of random links
</script>
<script src='http://ametov.net/widgets/widget_random_posts.js' type='text/javascript'></script>
<script type='text/javascript'>
// main function call
showRandomPosts();
</script>

5. To configure this widget, just replace text indicated with blue with your own blog url and with random posts number you'd like to display.

6. Save changes.

That's it.

Ps.
By the way, this script works also everywhere (e.g. other Blogger-Blog, your homepage) you add this javascript code.

5 мая 2009 г.

Флешмоб в Твиттере

Флешмоб (читается как флэшмоб, от англ. flash mob — flash — вспышка; миг, мгновение; mob — толпа, переводится как «вспышка толпы» или как «мгновенная толпа») — это заранее спланированная массовая акция, в которой большая группа людей (мобберы) внезапно появляется в общественном месте, в течение нескольких минут люди с серьёзным видом выполняют заранее оговорённые действия абсурдного содержания (сценарий) и затем одновременно быстро расходятся в разные стороны, как ни в чём не бывало.

...

i-mob - общее название для всех видов акций, проводимых в Интернете (форумы, icq, e-mail, чаты и.т.п.). Очень часто интернет-флешмобы возникают спонтанно, без предварительного планирования.
(Источник: Wikipedia)


Наверно, я не первый. Возможно, уже подобные акции были и продолжаются. Но сегодня (практически одновременно с Stigwyr) задался вопросом, а возможно ли в твиттере продвинуть свои, так называемые тэги?

Сразу же получил вопрос от fantazy_girl "... зачем? Чтобы тег появился в Trending Topics, или все сложнее?".

Простой вроде вопрос, но заставил меня задуматься. В голову пришли несколько вариантов ответов :

1. Ради эксперимента
2. Да просто так :)
3. Ради продвижения чего-либо (проекта, сайта, продукта, новости)
4. Варианты 1,2,3

Предлагаю любому желающему поучавствовать в импровизированном флэшмобе и попытаться продвинуть один из этих двух тегов #ru или #rutwitter. Заодно и, может быть, увидим, какой из них наиболее популярен среди твиттерян.

Как это сделать? Очень просто.

0. Для начала, зарегистрироваться в Твиттере :)
1. К каждому новому сообщению добавить #ru или #rutwitter в любом удобном для этого месте.
2. Рассказать всем друзьям и знакомым об этой акции

И не говорите, что это невозможно :) На эту тему есть хорошая немецкая притча :)

2 мар. 2009 г.

Случайные посты. Виджет

По просьбам желающих сделал виджет для случайных постов.

Чтобы добавить его:
1. Заходим в панель управления
2. Выбираем "Макет"
3. А затем "Добавить гаджет" -> "HTML/JavaScript"

В появившемся окошке добавляем следующий код:
<script type='text/javascript'>
// declare some variables
var blog_url = 'http://dnevnik.ametov.net'; // blog main url -> don't forget write your blog url
var randomCnt = 5; // number of random links
</script>
<script src='http://ametov.net/widgets/widget_random_posts.js' type='text/javascript'></script>
<script type='text/javascript'>
// main function call
showRandomPosts();
</script>


Не забудьте кое-что подправить:

  • В var blog_url = 'http://dnevnik.ametov.net'; должна стоять ссылка на ваш блог.
  • В var randomCnt = 5; указывается желаемое количество случайных постов. В данном случае 5

Сохраняем и радуемся!

Огромное спасибо хочу сказать Бабочке Яночке, Александру и отдельное спасибо Allpe за ценные советы и предложения.

П.с.
Не забывайте, что у данного способа есть свои минусы.
Функциональная часть перенесена на внешний сервер. Таким образом, если по каким-либо причинам не будет связи с сервером, то возникнут проблемы с отображением данного виджета.

П.п.с.
В чём разница между виджетом и гаджетом?

14 февр. 2009 г.

Вид из моего окна

Решил поучаствовать в конкурсе Артёма Беляйкина "Вид из окна блоггера". А может и вам будет интересно, что я вижу утром, днём и ночью, и так каждый день :) Шучу, на самом деле каждый день выглядит всё по-разному.



Кстати, окно моей комнаты отличается от других, на нём целых два ласточкиных гнезда. Летом там живут ласточки, а зимой залетают синицы погрется.

4 февр. 2009 г.

Двигатель прогресса

Все три моих проекта (Немецкий дневник, Немецкие заметки и Deutsches Tagebuch) были задуманы, чтобы приносить пользу читателям. Они (читатели) есть и спасибо им огромное за то, что они есть. Очень рад, что в последнее время стали больше комментировать. Но хочется больше, хочется видеть какую-то динамику, развитие. Именно они помогают понять, что это действительно нужно и интересно.

С какого-то времени стал читать про SEO - Search engine optimization. Понимаю, что ничего не понимаю. Но пытаюсь понять, что я делаю не так, что можно сделать лучше.

И здесь я хотел бы поделиться ссылками, на которых я нашёл много полезных советов или которые просто интересно почитать.

Начну, пожалуй, вот с этого.


5 янв. 2009 г.

Случайные посты

Голосовать за пост 'Случайные посты' на Sloger.Сеть

Думаю, каждый человек хочет показать свой труд со всех сторон. И я тоже :) Но как умудриться привлечь посетителей заглянуть и на другие страницы проекта кроме главной.

Очень часто даются ссылки на последние статьи, но для этого есть архив. Другие предлагают прочитать наиболее комментируемые / посещаемые статьи, но является ли это критерием для хорошей статьи. Думаю, не всегда.

И тут мне пришла мысль, а почему бы не дать удаче познакомить человека с содержанием.

Я хочу представить вашему вниманию небольшой скрипт, который создаёт случайные ссылки Вашего блога на Blogger.com. Вставить эти ссылки можно на любой страничке вашего проекта.

Вы можете использовать этот скрипт и изменять по своему усмотрению. При перепечатке ссылка желательна.

Установка
Шаг 1. Функциональная часть.
Вставьте этот скрипт перед закрывающим тэгом </head>

Небольшое примечание по настройкам
var blog_url = 'http://ВАШ_БЛОГ.blogger.com'
var randomCnt = количество_случайных_ссылок.
var donate = true если захотите поблагодарить за скрипт. Ссылка на мой проект будет добавлена к списку случайных ссылок
var donate = false если не захотите :)

<script type='text/javascript'>
//<![CDATA[
// declare some variables
var blog_url = 'http://YOUR_BLOG_NAME.blogger.com'; // blog main url -> don't forget write your blog url
var randomCnt = 5; // number of random links
var donate = true; // if you want to say thank you, let this variable be true

// tests, if an element exists in given array
function in_array(test_arr, test_number)
{
  // create from array a string separated by #
  test_arr_str = test_arr.join('#');
  test_arr_str = '#' + test_arr_str + '#';
  
  // create search item to search in converted string
  test_number_str = '#' + test_number + '#';
  
  // look for search item in converted string
  test = test_arr_str.indexOf(test_number_str);
  return test;
}

// show donate url
function showDonatePost()
{
  // url of donate post
  url = 'http://ametov.net';
  
  // get title of a post
  title = 'Ametov.net';
  
  titleData = document.createTextNode(title);
  tag_a = document.createElement('a');
  tag_a.href = url;
  tag_li = document.createElement('li');
  tag_li.id = 'donate_widget_random_posts';
  tag_a.appendChild(titleData);
  tag_li.appendChild(tag_a);
  document.getElementById('widget_random_posts').appendChild(tag_li);
}

// make a post visible - show post url and title
function showPost(root)
{
  var feed = root.feed;
  var entries = feed.entry || [];
  var entry = feed.entry[0];
  
  for(var j=0; j<entry.link.length; j++)
  {
    if (entry.link[j].rel == 'alternate')
    {
      // get url of a post
      url = entry.link[j].href;
      
      // get title of a post
      title = entry.link[j].title;
      
      // if there is no title replace it with url
      if (title == '') title = url;
      
      titleData = document.createTextNode(title);
      tag_a = document.createElement('a');
      tag_a.href = url;
      tag_li = document.createElement('li');
      tag_a.appendChild(titleData);
      tag_li.appendChild(tag_a);
      if (donate)
      {
        document.getElementById('widget_random_posts').insertBefore(tag_li, document.getElementById('donate_widget_random_posts'));
      }
      else
      {
        document.getElementById('widget_random_posts').appendChild(tag_li);
      }      
    }
  }
}

// get info as json string for given post
function getPost(postNumber)
{
  script = document.createElement('script');
  script.src = blog_url + '/feeds/posts/summary?start-index='+postNumber+'&max-results=1&alt=json-in-script&callback=showPost';
  script.type = 'text/javascript';
  document.getElementsByTagName('head')[0].appendChild(script);
}

// get random posts for given blog
function getRandomPosts(root)
{
  var feed = root.feed;
  var total = parseInt(feed.openSearch$totalResults.$t,10);
  var randomNumber, test;
  
  var random_numbers = new Array(randomCnt);

  if (donate) showDonatePost();
  
  for (var i=0; i<randomCnt; i++)
  {
    randomNumber = -1;
    test = -1;

    // this cicle is to avoid of post repeats
    do
    {
      randomNumber = Math.ceil(Math.random()*total);
      test = in_array(random_numbers, randomNumber);
    }
    while(test != -1)
    
    random_numbers[i] = randomNumber;
    getPost(randomNumber);    
  }  
}
  
// the main function, which get first number of posts and from which
// would be called all other functions above
function showRandomPosts()
{  
  var script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = blog_url + '/feeds/posts/summary?max-results=0&alt=json-in-script&callback=getRandomPosts';
  document.getElementsByTagName('head')[0].appendChild(script);
}

//]]> 
</script>


Шаг 2. Ссылочный блок.
Собственно, сам блок с ссылками в виде списка. Вставьте данную часть в код Вашей страницы там, где Вы бы хотели видеть список с случайными ссылками.


<script type='text/javascript'>
// main function call
showRandomPosts();

</script>

<ul id='widget_random_posts'>
</ul>


Голосовать за пост 'Случайные посты' на Sloger.Сеть