Перейти к содержимому

14

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

my-weather-indicator также не входит в официальны дистрибутив и его необходимо установить следующим образом:


sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install my-weather-indicator

Главные отличия: больше источников погоды (аж 4) и больше опций настроек). Также есть возможность автоматического определения местоположения (полезно, если вы устанавливаете его на ноут, с которым путешествуете).

На работе появилась новая "игрушка" - видеотелефон Yealink VP-2009P

...читать далее "Video IP Phone"

5

Собственно процедура подключения описана здесь, на www.acertabletforum.com.

Ньюанс заключается в том, что у Ubuntu 10.04 mtpfs - старая, 0.9-2. Если поставить эту версию, то при попытки замонтировать файловую систему таблета получим сообщение "... Transport endpoint not connected".

Если же поставить более новую версию, 0.9-3, из пэкаджей Debian, то все работает на ура без всяких ошибок.

7

Вчера на очередной встрече Sydney Linux User Group некоммерческая организация One Laptop Per Child Australia (OLPC Au) давала своеобразный отчет о проделанной работе за два года существования организации.

В качестве бонуса собравшимся дали возможность посмотреть два компьютера OLPC XO, которые в данный момент раздаются ученикам школ в отдаленных районах Австралии.


...читать далее "OLPC XO"

2

Компания Microsoft осчастливила обладателей ОС Vista печатью документов, в случае отсутствия установленных принтеров, в файл свого формата XPS (типа улучшенного PostScript). Естественно, этот формат не читается на Ubuntu. Зато его можно преобразовать в PDF следующим образом:
...читать далее "Преобразование XPS в PDF на Ubuntu"

6

Оказывается вот такая конструкция в WordPress


mysql2date('Y', $post->post_date)

некорректно работает для дат старше 1 января 1970 года, возвращая текущий год вместо года даты сообщения.

Исправить в данном случае можно просто:


substr($post->post_date, 0, 4)

этого было достаточно, чтобы заставить плагин OnThisDay правильно показывать записи об исторических событиях, однако показ архивов за года древнее 1970 не работает в WordPress, скорее всего из-за перевода MySQL-даты через юниксовый timestamp.

15

Захотелось заглянуть внутрь libc Ubuntu Linux 10.04 на реализацию функции bsearch, а там небольшая проблемка:


void *
bsearch (const void *key, const void *base, size_t nmemb, size_t size,
	 int (*compar) (const void *, const void *))
{
  size_t l, u, idx;
  const void *p;
  int comparison;

  l = 0;
  u = nmemb;
  while (l < u)
    {
      idx = (l + u) / 2;
      p = (void *) (((const char *) base) + (idx * size));
      comparison = (*compar) (key, p);
      if (comparison < 0)
	u = idx;
      else if (comparison > 0)
	l = idx + 1;
      else
	return (void *) p;
    }

  return NULL;
}

Проблема в строке


      idx = (l + u) / 2;

При достаточно больших значениях nmemb и поиске ключа из "верхнего" раздела массива, здесь может возникнуть переполнение (если компилятор не отслеживает такие ситуации), и соответственно функция будет зацикливаться.

Конечно, это касается действительно огромных массивов, с более чем 231 элементов для 32-битных систем (где размер size_t равен 4 байтам).

Вариант bsearch во FreeBSD 7.1 не имеет этой проблемы:


void *
bsearch(key, base0, nmemb, size, compar)
	const void *key;
	const void *base0;
	size_t nmemb;
	size_t size;
	int (*compar)(const void *, const void *);
{
	const char *base = base0;
	size_t lim;
	int cmp;
	const void *p;

	for (lim = nmemb; lim != 0; lim >>= 1) {
		p = base + (lim >> 1) * size;
		cmp = (*compar)(key, p);
		if (cmp == 0)
			return ((void *)p);
		if (cmp > 0) {	/* key > p: move right */
			base = (char *)p + size;
			lim--;
		}		/* else move left */
	}
	return (NULL);
}

Порт FreeBSD www/dpsearch обновлен до последней выпущенной версии DataparkSearch Engine, 4.53.

4

"The next release of Ubuntu will scrap Google as the default search engine on its Firefox browser in favor of Yahoo!, thanks to a new revenue-sharing deal between Yahoo! and commercial Ubuntu backer Canonical."

По новому соглашению о разделе доходов между Yahoo! и компанией Canonical, коммерчески поддерживающей Убунту, в следующем релизе Убунту (10.4, Lucid Lynx) поисковая машина по умолчанию в браузере Firefox будет сменена с Google на Yahoo!

//Antonio Gulli's coding playground