2009-07-31

Особенности национального GPRS

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

На деле оказалось что gprs от билайна штука на редкость паршивая - соединение рвется довольно часто, после чего мой телефон должен быть обязательно перегружен, иначе моден не соединяться. Скорость на скачивание так себе... варьируется но 600 байт в секунду до 15 килобайт. Так что скачать что либо стандартными средствами фаерфокса практически не реально - приходится пользоваться каким нибудь даунлауд менеджером. Скорость не закачку вообще не получается определить, пока пишу эти строки поставил закачать на сервер файлик в 300К - вот уже семнадцать минут никак не закачается...

Скорость настолько паршивая что даже инстант месенжеры работают через раз, так Yahoo вообще не смог подключить, хотя через родной веб интерфейс работает более или менее...

Вобщем вместо работы пришлось отдыхать :)

Девушка из саппорта билайна, сказала что все так и должно быть "скорость интернета зависит от загруженность каналов интернет". Ни какие тарифные планы или USB модемы ситуации исправить не могут. На вопрос как можно повысить скорость девушка выдала изумительную фразу - пользоваться интернетом когда каналы не сильно загружены, правда когда такое бывает сказать затруднилась, откуда можно сделать вывод что никогда, просто нужно найти другой способ вылазить в сеть. Странно что предоставляя платные услуги связи провайдеры не гарантируют вообще какие либо характеристики этой связи, ни скорости доступа не покрытия не даже стабильности работы... Ни с каким либо другим видом услуг такое не возможно, а со связью - пожалуйста.

 

Коментариев: 1

 
  2009-07-24

Исправление latin1 в cp1251

Столкнулся с интересной задачкой, в одном из старых проектов база данных оказалась в latin1 при этом соединение с базой данных также устанавливается в latin1. При этом сама база данных содержит русские буквы. Сам проект работает отлично - два бага друг друга компенсируют, но при попытке изменить коллейшн в phpMyAdmin на правильный русские буквы превращаются в вопросики...

Алгоритм решения получился следующий, получаем дамп базы данных в кодировке cp1251, для этого phpMyAdmin нужно заставить думать что он работает в latin1 и в этом режиме сделать дамп нашей базы данных. Для этогого в /libraries/select_lang.lib.php (у меня древний phpMyAdmin в новых может и не то нужно делать...) поменял

    'utf-8'        => 'utf8',

на

    'utf-8'        => 'latin1',

phpMyAdmin на главной странице показывает:

MySQL charset: cp1252 West European (latin1)

значит обман удался :)

После этого делаем дамп базы данных называем его например db_cp1251.sql

Открываем дамп и удаляем все где говориться про latin1 (типа DEFAULT CHARSET=latin1)

Забрасываем дамп обратно, но mysql клиенту говорим что файл в кодировке cp1251:

mysql --default-character-set=cp1251 --character-sets-dir="C:\Program Files\MySQL\MySQL Server 4.1\share\charsets" db < db_cp1251.sql

(--character-sets-dir нужен только в Windows)

Не забываем вернуть phpMyAdmin в исходное состояние и, вуаля, файл в правильной кодировке. Ура!.

 

Оставить комментарий

 
  2009-07-21

Управление питанием

Все разбираюсь как заставить ubuntu жрать меньше электричества на моем лаптопе.

Вопрос линуксоидам. Как посмотреть в Linux параметры энергопотребления различных устройств, включая напряжение и частоту ядра, системной шины, скорости вентиляторов, работу тех или иных устройств. По идее этим заведует ACPI - должна быть какакая нить консольная утилита.

Есть ли аналог для Windows?

Еще вопрос если ввести команду apm - мне выдается что ядро не скомрилировано с apm - это как то сказывается на энергопотреблении? Если да имеет ли смысл собирать свое ядро?

 

Оставить комментарий

 
  2009-07-20

Acer Aspire 4810TG

Купил новый ноутбук Acer Aspire 4810TG. Эту модель выбрал потому что этот компьютер может работать от батарейки восемь часов. До этого такое умели только Sony Vaio которые стоят как два чугунных моста...

В качестве ОС на ноутбуке установлена Vista, коею все так не любят из-за своей неторопливости. Тогда я подумал - если виста работает как долго то насколько дольше будет работать Linux? Взял да и поставит дополнительно к Висте еще и Ubuntu - и что же вы думаете - время работы сократилось до трех с половиной часов, комп при работе стал греться как утюг. Мальнькое шаманство с обновлением биоса и установкой проприетарного драйвера видеокарты немного улучшили ситуацию но не сильно. Попробовал погонять под вистой - компьютер проработал с включенным вордом около восьми с половиной часов - что очень не плохо...

Похоже все волшебство с энергопотреблением достигается софтверным способом...

 

Коментариев: 1

 
  2009-07-15

Флуктуация

Пес-рыцарь Адальберт фон Цубербиллер получил специальной дубиной по голове и упал с лошади на коварное ледяное покрывище. При этом он успел подумать: о гнусные штеттинские халтурщики! Не шлем, а консервная банка, клянусь святым Онуфрием! Потом на него всей своей бронированной тушей села подраненная рыцарская кобыла, и Адальберт опять подумал: прощай, любимая Марта и очаровательные белокурые близняшки Брунгильдочка и Ригондочка, и замечательное поместье в 10 тысяч квадратных локтей на берегу хладноструйной реки. Сразу после этого треснул весенний лед, и черная вода Чудского озера растворила смертельную пасть.

Хлопая ладонями по плавающему серому крошеву и отплевываясь, Адальберт фон Цубербиллер вскричал на немецком языке:

— О, эти хитрые русские! Ну надо же было устроить сражение именно 5 апреля 1242 года...

— Поелику бяшеть глаголющу...— отвечали с другого берега хитрые русские.

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

Как часто говорит наука, человек, оказываясь в смертельной опасности, находит в себе невероятные силы, его организм изыскивает неожиданные резервы, и соломинка вытягивает утопающего, после чего в руках у него оказывается палка в тот единственный раз, когда она стреляет. Уже на темном холодном дне, сдавливаемый собственным доспехом, теряющий последний воздух из легких, Адальберт нащупал продолговатый металлический сосуд и тянущийся из него гофрированный шланг с пластмассовой штуковиной на конце. Ведомый уже не разумом, а безусловным инстинктом, рыцарь догадался сунуть загубник туда, куда и надлежит, и повернуть рукой вентиль на баллоне противосолонь. Также наощупь он обнаружил сложенный вчетверо надувной спасательный плотик с запасом еды и питьевой воды, а также картой-миллиметровкой окрестностей.

Спустя пару часов, когда все уже закончилось, Адальберт фон Цубербиллер всплыл и, где подгребая, где перепрыгивая со льдины на льдину, добрался до своего берега. На той же неделе ему довелось в Ревеле сесть на датское пассажирское судно и, спустя полмесяца, благополучно прибыть в Любек, а там до родного Рюгенбаха один конный переход. Рыцарь был благородным человеком и сдержал свое слово — то есть поставил свечу в собственный рост, заказал тройной молебен и отписал монастырю 5 тысяч квадратных локтей.

Умереть ему удалось только во время эпидемии моровой язвы, свирепствовавшей в Европе в 1255 году. Но так до конца жизни крестоносец и не догадался, откуда тогда на дне Чудского озера взялись акваланг и спасательный плотик.

Автор Павел Кузьменко,“Химия и жизнь”, 1991, № 5.
нашел здесь


 

Оставить комментарий

 
  2009-07-13

Автомонтирование раздела ntfs

Убунта вообще то по умолчанию делает это сама. Вернее делает Gnome но только при первом обращении. У меня же на ntfs разделе есть несколько виртуальных доменов и апачу такое обращение явно не нравится поэтому нужно чтобы раздел монтировался при старте системы.

1. находим имя устройства для монтирования - после того как диск подмонтирован запускаем

mount -l

увидим много строчек где есть что то вроде:

/dev/sdb1 on /media/disk type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096) []

значит наше устройство /dev/sdb1

2. добавляем в /etc/fstab следующую строку:

/dev/sdb1       /media/diskc    ntfs-3g  defaults,locale=ru_RU.utf8  0 1

я специально в качестве точки монтирования указал /media/diskc а не /media/disk - здесь обнаружилась одна тонкость чтобы раздел был успешно подмонтирован папка должна существовать поэтому ее нужно создать.

3. создаем папку:

sudo mkdir /media/diskc/

4. перегружаемся:

sudo reboot

Если все сделано правильно то диск будет подмонтирован автоматически во время запуска.

 

Оставить комментарий

 
  2009-07-12

Удаленный доступ на компьютер с Ubuntu

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

Сначала поставил на свой Nokia 5800 SSH Клиент. Попробовав несколько вариантов, остановился на PuTTY for Symbian OS изначально программа написана для Симбиана третей серии, однако там на сайте есть ссылка на неофициальные релизы и втом числе есть версия под пятый Симбиан. Программа оказалась довольно удобной - просто скачиваешь sysx файл, инсталируешь и все ты уже готов подключаться к удаленным серверам с телефона. Красота...

Далее нужно было сделать так чтобы мой локальный компьютер был доступен извне. В принципе он и так доступен если знать IP адрес, но пользоваться IP адресом не удобно, к тому же он постоянно меняется, было бы здорово использовать символическое имя. Как раз для таких целей существует сервис dyndns.com. Регистрация на сайте заняла считанные секунды, после чего создал себе запись на одном из их бесплатных доменных имен - maxistar.ath.cx.

В принципе, после создания записи мой компьютер мгновенно стал виден извне. Однако, нужно еще сделать так чтобы при смене IP адреса запись dns автоматически изменилась. Для этого ставим при помощи Synaptic  ddclient. Если все настроено правильно IP вашего компьютера будет автоматически отслеживаться клиентом и посылаться на dyndns.com а тот в свою очередь менять настройки dns записи.

Теперь, когда доступ налажен, нужно установить openssh-server при помощи того же Synaptic.

Все, дело сделано - теперь я могу в любое время залезть на свой компьютер из любого места, могу по sftp скачивать и закачивать файлы и это действительно здорово. Теперь если забыл дома флешку можно просто подключиться к компу из любого места и перелить то что мне нужно...

Все работает, все нравится, вот только имя maxistar.ath.cx какое то уж больно некрасивое. Зато у меня есть домен maxistar.ru dns которого я полностью контролирую - создаю в dns CNAME запись где в соответсвие home.maxistar.ru ставится maxistar.ath.cx и все - теперь мой домашний компьютер имеет красивую точку входа home.maxistar.ru.

 

Коментариев: 4

 
  2009-07-10

Как создать скриншот странички на стороне сервера

Встала задачка, сделать скриншет сайта на стороне сервера (Linux).

Обнаружил сразу несколько способов.

Первый способ это воспользоваться khtml2png - консольная утилита которая испольльзует khtml - движек на котором работают Safari и Crome. Утилита требует наличия иксов, чтобы запустить X сервер на сервере, можно воспользоваться Xvfb.

Еще один способ это установить на сервер firefox. При наличии Xvfb он отлично запускается.

Оба способа работают, однако khtml2png работает довольно грустно ибо не поддерживает флеш, firefox работает гораздо веселее, но пока никак не соображу как запустить его из командной строки на fullscreen.

 

Коментариев: 7

 
  2009-07-10

Как сделать картинку без картинки

Обнаружил забавное, оказывается можно на стороне клиента показывать картинку не загружая с сервера бинарник из файла:

<img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" />
ul.checklist > li.complete { margin-left: 20px; background:
  url
('data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAA
ABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/5
8ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/A
FGGFyjOXZtQAAAAAElFTkSuQmCC'
) top left no-repeat; }

отсюда

 

Коментариев: 1

 
  2009-07-09

Зомби

Цикл странствий плоского глиста (Fasciola hepatica) представляет собой, без сомнений, одну из самых больших загадок природы. Это существо достойно того, чтобы о нем написали роман. Как свидетельствует его латинское название, это паразит, проживающий в печени, преимущественно в печени баранов. Плоский глист питается кровью и клетками печени, растет и откладывает яйца. Но личинки из яиц глиста не могут вылупиться в печени барана. Их ждет целое путешествие.

Яйца покидают тело барана вместе с его экскрементами. После периода созревания яйца лопаются, и из них появляются крошечные личинки. Которые будут съедены новым хозяином, улиткой. В теле улитки личинка плоского глиста подрастет и снова выйдет на белый свет со слизью, которую выделяет брюхоногое в дождливую погоду. И это всего лишь половина пути личинки.

Слизь улитки, похожая на гроздья белых жемчужин, привлекает муравьев, и плоские глисты в этом своеобразном Троянском коне попадают в организм насекомого. Но в социальном зобе мирмесеянца они надолго не задерживаются. Они выходят, протыкая в теле муравья тысячи дырочек и делая его похожим на сито. Отверстия плоские глисты замазывают особым затвердевающим клеем, позволяющим насекомому не погибнуть от этой операции. Муравья ни в коем случае нельзя убивать, он необходим плоским глистам для последующего воссоединения с бараном. Так как теперь личинки стали взрослыми глистами, которые должны вернуться в печень барана, замкнув таким образом цикл становления личности.

Но как добиться того, чтобы баран, который питается вовсе не насекомыми, съел муравья? Поколения плоских глистов должны были задавать себе этот вопрос. Решение задачи усложнялось еще и тем, что бараны щиплют верхушки травы в часы прохлады, а муравьи покидают гнездо в жаркий полдень и шныряют у подножия этой самой травы. Как собрать их в одном месте и в одно время?

Глисты нашли выход, распределившись по всему телу муравья. Десяток паразитов устраивается в тораксе, десяток - в лапках, десяток - в брюшке и один - в голове. С того момента, как этот единственный плоский глист поселяется в мозгу муравья, поведение насекомого меняется. Крошечный, примитивный, словно инфузория туфелька, а, следовательно, один из самых закомплексованных одноклеточных червячков на свете отныне руководит действиями столь высокоорганизованного существа, как муравей. В результате вечером, когда все рабочие спят, пораженные глистами муравьи покидают город. Словно сомнамбулы поднимаются они на верхушки травы. И не какой попало травы, а той, которую любят бараны: люцерны и пастушьей сумки. И в оцепенении ждут, пока их съедят.

Такова задача глиста, сидящего в мозгу муравья: заставлять своего хозяина каждый вечер покидать муравейник до тех пор, пока его не проглотит баран. Поскольку утром, когда возвращается тепло, муравей, еще не сцапанный овном, снова овладевает собой и своей волей, он не понимает, что ему понадобилось на верхушке травинки. Он быстро спускается вниз, возвращается в гнездо и приступает к своим обычным занятиям. До вечера, когда, словно зомби, в которого он и превратился, муравей снова выйдет из дому вместе со своими зараженными глистами товарищами и снова будет ждать гибели.

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

отсюда

 

Оставить комментарий