Tag Archives: грабли

empty-expect и сборка под архитектуру PowerPC

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

Для исправления ситуации существуют немногочисленные программы, позволяющие создавать своего рода псевдотерминалы, отслеживающие появление на консоли того или иного текста и позволяющие задать текст, автоматически отправляемый в ответ на данный текст. Типовым примером является утилита expect, требующая для работы интерпретатора tcl, или значительно более легкая и значительно менее известная утилита empty, заметно более подходящая для OpenWrt-роутеров. Continue reading

Posted in Сеть и интернет | Tagged , , | Leave a comment

WordPress и длинные “ярлыки”

При эксплуатации WordPress на одном из сайтов был обнаружен неприятный дефект – некоторые автоматически сгенерированные ярлыки (“slug”) для категорий имели покоцанные последние символы, вследствие чего перейти по ссылкам на такие категории не представлялось возможным. Однако при ручном их указании все сохранялось корректно. Continue reading

Posted in Сеть и интернет | Tagged , | 1 Comment

RDP и черный экран

Если после подключения к удаленному рабочему столу и успешной авторизации по реквизитам пользователя вы видите черный экран, не реагирующий ни на какие действия – не стоит отчаиваться (сразу). Вполне вероятно, что удаленная система все-таки жива, а черный экран – всего лишь результат одного из разнообразных MS-багов. Continue reading

Posted in Разное | Tagged , | 3 Comments

Отключение парковки на HDD Seagate

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

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

Posted in Разное | Tagged , , | 17 Comments

Обход блокировки сайтов с OpenWrt

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

Итак, рассмотрим еще один вариант, не требующий никакого дополнительного софта, помимо роутера с OpenWrt. Continue reading

Posted in Сеть и интернет | Tagged , , | Leave a comment

[PHP] windows + line count

Иногда может потребоваться узнать количество строк в файле. В Linux-системах для этих целей можно использовать утилиту wc, просто вызвав ее через exec:

$linecnt = exec("wc -l filename.txt");

А что делать, если PHP работает на компьютере под управлением Windows? Continue reading

Posted in Сеть и интернет | Tagged , , | Leave a comment

Windows 7: переключение SATA из IDE-режима в AHCI

Контроллеры SATA-винчестеров на материнских платах издавна умеют работать в двух различных стандартах – в режиме IDE, наиболее совместимом со старыми системами, и “новом” режиме AHCI, более приспособленном для реалий современных дисковых накопителей. Все системы MS Windows, в свою очередь, издавна известны тем, что при переключении SATA-контроллера в режим, отличный от использовавшегося при установке системы, напрочь перестают загружаться, и не спасает даже “Безопасный режим”.

В результате, если вы установили систему, забыв переключить SATA-контроллер в AHCI, вам остается лишь продолжать пользоваться IDE-режимом до тех пор, пока вы не соберетесь ее переустановить заново… или же нет? Continue reading

Posted in Разное | Tagged , | 41 Comments

SpeedFan – как системный сервис

Несмотря на то, что в багтрекере программы SpeedFan еще с 2005 года открыт тикет на предмет реализации возможности автоматического запуска программы в качестве системной службы, никакого прогресса в данном направлении нет и по сей день. Тем не менее, при помощи сторонних утилит это все-таки возможно. Continue reading

Posted in Разное | Tagged , , | Leave a comment

MS Word 2007+: копирование или удаление страниц целиком

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

Оказывается, есть иной, менее очевидный способ полностью выделить всё содержимое страницы. Continue reading

Posted in Разное | Tagged , | 3 Comments

Archlinux, ntpd и VMware Player

Одно время мне никак не удавалось заставить работающую внутри VMware систему типа Arch заставить показывать корректное время сразу после загрузки. В системе был указан корректный московский часовой пояс и был запущен и настроен ntpd. Вот только, по всей видимости, VMware подставляет виртуальной машине системное время под видом UTC, и в итоге после запуска мы получаем в виртуалке время, сдвинутое на +4 часа. А ntpd не торопился его выправлять, в итоге получить точное время можно было лишь спустя 5-10 минут после запуска системы. Continue reading

Posted in Сеть и интернет | Tagged , , , | Leave a comment