Как стать автором
Поиск
Написать публикацию
Обновить
24
0
Максим @annihilator

Пользователь

Отправить сообщение

Ноль в таблице

Время на прочтение1 мин
Количество просмотров493
Наверняка, содержание ячеек таблицы проверяется просто как строка в логическом контексте (типа «$s = "0"; if ($s) {...»). Это создаёт следующую проблему.

HTML-код <table><tr><td>0</td></tr></table> ячейку не создаёт:
0


А такой HTML-код <table><tr><td>0 </td></tr></table> (добавил пробел после нуля) уже создаёт:
0

История двух нитей

Время на прочтение3 мин
Количество просмотров2.6K
На собеседовании в ИТ-компании было предложено ответить на следующий вопрос.

Задача. Дано такой код:

		static int counter = 0;

		void worker()
		{
			for (int i = 1; i <= 10; i++)
				counter++;
		}


Процедуру worker() запускают из двух нитей. Какое значение будет содержать переменная counter по завершении работы обеих нитей и почему?

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

Я не называю нити потоками, что бы не путать потоки выполнения (thread) и потоки данных (stream).

Читать дальше →

Новая песня о старом или снова про хабракат в RSS

Время на прочтение1 мин
Количество просмотров472
Я уже когда-то писал о своём мнении про хабракат в RSS-е. Причины, почему всё осталось по-прежнему, очевидны.

Поэтому я решил проблему для себя лично так: сделал filter plug-in, который догружает в ленту полные версии статей. Его можно использовать для newsbeuter-а, Liferea и Snownews-а. (Вероятно и для других программ, но я знаю лишь об этих.)

Если вам это интересно — описание и код на GitHub-е.

Планирую в ближайшем будущем дописать сценарии ещё для opennet.ru и некоторых других известных «непослушных» сайтов.

Как я нечаянно обошел защиту PDF-файла

Время на прочтение1 мин
Количество просмотров834
У меня есть десять лабораторных работ, каждая из которых представлена отдельным PDF-файлом. Работать с этим материалом удобнее, когда он распечатан на бумаге. Поэтому я объединил документы в один, пересортировал страницы и разместил их по две на лист для печати брошюрой. Распечатал.

А недавно звонит сокурсник Тарас и спрашивает как же я распечатал эти работы. «Брошюркой (:» — отвечаю я, недоумевая. Оказалось, что все они были защищены от распечатки, модификации, частичного копирования и так далее.

Информация о защите PDF-документа

Рецепт прост: воспользуйтесь pdf2ps(1) (из пакета Ghostscript) или pdftops(1) (из poppler) для конвертации PDF-документа в PostScript-документ. Разница между ними, кажется, в том, что первый преобразовывает текст в кривые, а второй оставляет его как есть. Я не вникал в детали. При необходимости можно также сделать конвертирование обратно при помощи ps2pdf(1) или pstopdf(1).

А еще есть pdftotext(1), который просто извлекает текст.

NB: это кросс-публикация с моего блога.

Строка состояния для dwm-а

Время на прочтение1 мин
Количество просмотров1.2K
У оконного менеджера «dwm» есть скромная статус-строка, на которую можно выводить произвольный текст, например: текущие дату и время, уровень заряда аккумулятора, процент загрузки системы и прочее.

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

Строка состояния для dwm-а

Исходный код доступен.

NB: это кросс-публикация с моего блога.

Хабракат в RSS

Время на прочтение1 мин
Количество просмотров558
Я читаю Хабр посредством RSS (при помощи newsbeuter).

Долгое время разражало отсутствие названия блога, к которому относится хабратопик. Например: заголовок — «Вышла версия 1.5!», а в текст — «Ура, товарищи!». Поди разбери о чем речь. Эту проблему устранили, спасибо.

Осталась другая: читаешь хабратопик, а там типа «Здравствуйте! Я придумал очень клевую штуку, о которой я расскажу под хабракатом...». Какой КПД такой информации в RSS?

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

Что нового в Perl 5.10?

Время на прочтение3 мин
Количество просмотров1.7K
На днях вышел первый кандидат Perl-а на релиз — 5.10.0 RC1. А ведь прошло 5 лет с момента предыдущего релиза (5.8).

Так что же интересного нас ждет в 5.10?
Читать дальше →

Hypertag — направь, щелкни, получи

Время на прочтение2 мин
Количество просмотров562
Представте… Вы пришли на автобусную остановку, ну и пока автобус не подъехал, достаете свой мобильный телефон, включаете ИК-порт, направляете его на рекламный щит и, вуаля — у вас появилась игра посвященная новому фильму, например, «Трансформеры» и веселый видео-ролик из, например, «Рататуя».

А ведь такое уже давно существует…
Читать дальше →

Информация

В рейтинге
Не участвует
Откуда
Украина, Украина
Зарегистрирован
Активность