Category: it

kot

Skype стал хуже Viber

Кажется, у Microsoft таки получилось сделать из Skype мерзость хуже чем Viber.

На домашнем компе скайп внезапно перестал соединяться. Поддержка первым пунктом рекомендует установить новую версию, восьмую. Посмотрел, у меня седьмая.

Ок. Скачал. 60 мегабайт на минуточку так. Запускаю. Получаю сообщение: "Установите скайп из Store".

Вы там что, упоролись?? 60 мегабайт для одного окошка с сообщением??

Ладно. Решил вместо нормального десктопного приложения наконец-то установить плоскую поделку для Win10. Качаю. Уже 120 мегабайт, и конца не видно...

Как бы им там объяснить, что мне просто скайп нужен, а не переустановка всей системы?...

kot

Очередной веник накрылся

Рано или поздно, но жёсткий диск умирает. И вот тут возникает вопрос: была ли резервная копия?

Поделитесь, что вы используете для резервного копирования своих данных на домашних компах: какое оборудование, какие программы?

 

До вчерашнего дня у меня в системе были установлены 2 жестких диска (10-летний сигейт на 320 Гб, относительно свежий хитачи на 6 Тб) и SSD. Основные рабочие документы хранились на сигейте, резервные копии хранились на хитачи. Резервирование системы производилось стандартными средствами Windows.

Вчера Сигейт умер сразу и с концами, даже в биосе не определяется. При включении периодически издаёт какие-то жужжащие звуки, и всё. Даже не хочу тратить время на восстановление -- попросту достал нужные файлы из бэкапа и всё. Но теперь встал актуальный вопрос с поиском нового места для резервных копий -- иначе не совсем правильно, когда и бэкап, и рабочие файлы находятся в одном месте... Может, стриммеры возродились уже, нет? :)

kot

Работа с индусами

Я иногда просто поражаюсь тому, что творится в головах у индусов.

Есть у нас на проекте со стороны заказчика индус. Занимается билдами и всем таким. По должности -- Lead, т.е. не просто мальчик с улицы.

В проекте у нас больше 30 модулей, которые периодически (по мере изменения кода) собирают сами себя и выкладывают свои пакеты NuGet.

В какой-то момент на NuGet сервере вполне ожидаемо возникла проблема со свободным местом. Индус поставил скрипт, чистящий пакеты сроком больше 2 месяцев. На наш вопрос, что будет с последним пакетом если модуль не собирался больше 2 месяцев, были даны заверения "всё окей, не беспокойтесь".

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

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

Впрочем, ему платят за саппорт. Пока есть проблемы, его работа востребована...

kot

Cannot create temporary directory /tmp No space left on device (28)

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

Для начала на сервере упало почти всё. В логах ошибка:

Cannot create temporary directory /tmp No space left on device (28)

Команда df -h показала наличие как минимум 10 гигов свободного места. Получается, свободное место есть, а записать ничего нельзя.

В итоге суть проблемы выяснилась после выполнения команды df -ih : как оказалось, в Ubuntu есть ограничение на количество индексных дескрипторов (inodes), и в моём случае оно достигло максимума. Под виндой, признаться, мне и в голову не могло прийти, что такая проблема вообще может существовать.

Осталось только найти место максимального скопления файлов:

for i in /*; do echo $i; sudo find $i | wc -l; done

Потом вместо /* подставил путь с наибольшим количеством:

for i in /var/*; do echo $i; find $i | wc -l; done

И так до последней точки.

В моём конкретном случае причиной проблем оказалось огромное количество файлов сессий в /usr/lib/php5/ -- в настройках php не был включен GC для сессий (session.gc_probability). Для начала включил GC, а потом минут на 20 запустил команду для чистки старых сессий:

find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete

Не уверен, что это всё, возможно это команду ещё нужно будет в cron поставить. Будем посмотреть, в общем.

kot

Неинтерактивный запуск cmd скрипта

Не так давно писал про особенности неинтерактивных скриптов, в частности как в них поставить задержку. Теперь передо мной встала задача, как самому осуществить запуск cmd-батча так, чтоб в нём игнорировались всякие pause, set /p и так далее.

psexec использовать не хотелось, пришлось немного подумать. В итоге решение оказалось до нелепости элементарным, я даже не понимаю, почему мне сразу в голову не пришло:

cmd /c batch.cmd < NUL

Всё. Паузы игнорируются, а про трюк с таймаутом я уже рассказывал.

kot

Задержка выполнения скрипта в командной строке

Казалось бы, что может быть проще команды:

timeout /T 5

Ан нет, при выполнении в неинтерактивных скриптах (например, в том же Jenkins) вылезает ошибка:

ERROR: Input redirection is not supported, exiting the process immediately

Приходится ставить задержку "хакерскими" способами:

ping -n 6 127.0.0.1 > nul

P.S. "-n 6" реализует задержку в 5 секунд, потому что пауза 1 секунда между попытками.

kot

Win7: Одновременный вход нескольких пользователей

Всё-таки нужно завести себе привычку всякие полезные советы постить в ЖЖ. Пусть не для других, так хотя бы для себя, чтоб потом, если что, проще было найти.

Вот, к примеру, сегодня повторно искал возможность, как в Windows 7 организовать одновременную работу нескольких пользователей -- чтоб один мог за компьютером сидеть, а остальные спокойно могли подключаться к этому компьютеру удалённым десктопом.

Вот по этой ссылке описание процесса и скрипт автоматизации.

Если дополнительно нужно, чтоб для удалённого пользователя поднималась уже существующая сессия, а не создавалась новая, достаточно дополнительно в реестр добавить флажок:



HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
fSingleSessionPerUser - Значение: по умолчанию параметра нет; 1 = включить



P.S. Если фокус не работает, убедитесь, что у вас не установлено обновление KB2984972. Если установлено, снесите.
fly

Хакерский тест 2.00: выход

Ну что, теперь можно вздохнуть облегченно: Хакеркий тест v2.00 вышел в свет. Причем на новом домене: HackTest.net.

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

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

Чтож, успехов.

kot

Хакерский тест

Для фана и для убивания лишнего времени вашему вниманию представляется Хакерский тест. :)

Здесь вы можете оставлять свои комментарии и пожелания. Вероятно, какие-то вопросы теста вам покажутся нелогичными, неправильными, нерешаемыми, — чтож, пишите, попробуем разобраться. Однако прежде, чем вы начнете утверждать, что «тест глючит — я пишу правильный ответ, а мне говорит, что взлом неудачен!!», посмотрите на таблицу победителей и подумайте: а действительно ли ваш ответ правильный? ;)

Возможно, у вас будут интересные идеи, например, для доработки страницы статистики — буду только рад.

Несколько условий: не нужно здесь указывать правильные или неправильные ответы, и не нужно материться. Такие сообщения будут либо скрываться, либо удаляться.

Не нужно просить подсказать решение — удалять буду сразу. Надоело.

Не нужно говорить «У Васи на этот вопрос подошел один ответ, а у меня он не подходит!». Поверьте, у Васи был другой вопрос. Такие комментарии я тоже удаляю.

Принимаются только дельные замечания и предложения, ну и еще благодарности (надо же мне хоть как-то утешаться, что не все плохо!).



Прежде, чем что-либо написать, взгляните на замечания к нововведениям, а так же проверьте, не найдется ли объяснение вашей проблемы ниже, в ЧАстых ВОпросах. Потому что вопросы из ЧАВО я решил просто удалять. Почему у меня должно быть время читать и отвечать на все возмущенные комментарии, а у вас нет времени прочитать пару абзацев? Нелогично, господа... :)

Это что, тест для детей, почему такие простые вопросы?
Все вопросы в этом тесте намеренно сделаны простыми, чтоб прохождение теста было для удовольствия, а не для головной боли.

Автор, у тебя кривые руки! Почему нельзя сделать регистронезависимые ответы?
Уважаемый, кривые руки как раз таки у вас, раз не можете отследить закономерности регистра в исходном слове! Или, может, вы сейчас начнете возмущаться, что я не сообщаю вам правильный ответ после 20 неудачных попыток? Тест называется хакерским не только из-за маркетинговых соображений, подумайте над этим.

Зачем здесь столько рекламы??
Баннеры здесь висят вовсе не для того, чтобы вас раздражать, поверьте. К тому же их разумное количество — 1 шт. Я был просто вынужден повесить рекламу, чтоб этот сайт начал мне приносить хоть какую-то прибыль, а не только проблемы с хостером и головную боль из-за недосыпаний.

Я ничего не вижу на 10-м вопросе, хотя мне говорили, что там должна быть какая-то картинка.
Знаю, что многие пользуются банерорезками — не могу вас судить за это, это ваше право и ваше решение. Только не надо в этом случае спрашивать меня «почему на десятом вопросе я ничего не вижу??». Это ваше программное обеспечение (браузер, банерорезка) вам не хочет правильно показывать содержимое сайта, а я тут не при чем. Почти. ;)

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

У вас неправильный ответ для перехода на 19-й вопрос!
А вы спросите у своей школьной учительницы, которая вам во втором классе математику преподавала, почему ответ именно такой, а не другой...

Как вы смеете называть этот тест «хакерским»?
Тем, кого коробит использованное в названии теста слово «хакерский»: господа, у вас есть замечательный шанс пройти тест не как все, а по-своему, по-хакерски. ;) Доказательством вашего непревзойденного умения решать настоящие хакерские тесты послужит ваш ник (или емыл), указанный в таблице победителей жирным красным цветом. :)

P.S. Только не надо специально валить сервер. Для этого особо мозгов не требуется. Это сможет сделать любой ламер, если поднапряжется чуток.

kot

Поиск всех пропущенных alt в IMG's

Согласно спецификации HTML все элементы IMG должны иметь обязательный атрибут alt. В Macromedia Dreamweaver MX 2004 это легко можно проверить следующим образом:

Site -> Reports... -> Missing Alt Text

Это так, хинт после


P.S. Наверно, самое сложное для меня в этих тестах — понять, что же там такое на английском они от меня хотят?... :)