Pull to refresh
24
0
Максим @annihilator

User

Send message

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

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

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


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

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

Reading time3 min
Views2.5K
На собеседовании в ИТ-компании было предложено ответить на следующий вопрос.

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

		static int counter = 0;

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


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

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

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

Читать дальше →
Total votes 88: ↑78 and ↓10+68
Comments69

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

Reading time1 min
Views446
Я уже когда-то писал о своём мнении про хабракат в RSS-е. Причины, почему всё осталось по-прежнему, очевидны.

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

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

Планирую в ближайшем будущем дописать сценарии ещё для opennet.ru и некоторых других известных «непослушных» сайтов.
Total votes 7: ↑4 and ↓3+1
Comments10

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

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

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

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

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

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

NB: это кросс-публикация с моего блога.
Total votes 52: ↑43 and ↓9+34
Comments18

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

Reading time1 min
Views1K
У оконного менеджера «dwm» есть скромная статус-строка, на которую можно выводить произвольный текст, например: текущие дату и время, уровень заряда аккумулятора, процент загрузки системы и прочее.

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

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

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

NB: это кросс-публикация с моего блога.
Total votes 6: ↑5 and ↓1+4
Comments4

Хабракат в RSS

Reading time1 min
Views515
Я читаю Хабр посредством RSS (при помощи newsbeuter).

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

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

Потому я прошу разворачивать хабратопик целиком для RSS. На то он и RSS ведь. И если содержание для меня действительно интересно, то я открою ссылку в обозревателе, дабы посмотреть изображения и почитать/написать комментарии.
Total votes 20: ↑13 and ↓7+6
Comments14

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

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

А ведь такое уже давно существует…
Читать дальше →
Total votes 22: ↑20 and ↓2+18
Comments14

Information

Rating
Does not participate
Location
Украина, Украина
Registered
Activity