All streams
Search
Write a publication
Pull to refresh
57
0
Екатерина @whitequark

User

Send message
Мне вообще не хотелось ставить теги в этом топике, но Хабр против.
О, и правда. Извиняюсь, значит я наврал. В свое время долго мучался с ненавистным rpath и кросс-компиляцией всякого.
В отличие от Windows, в мире Linux стандартный софт в репозиториях собирается с полными путями к библиотекам — так работает autotools ("./configure"). Это очень неудобно при кросс-компиляции, но спасает от подобных дыр. Таким образом, уязвим только 3rd party софт, и только в случае явного запуска из целевого каталога. (Возможно, бинарник в $HOME тоже сработает, я не уверен.) Это уж совсем маловероятный вариант событий.

$ ldd `which ls`
	linux-gate.so.1 =>  (0xb7809000)
	libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0x4212d000)
	librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xb77ec000)
	libacl.so.1 => /lib/i386-linux-gnu/libacl.so.1 (0x4101f000)
	libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb76a6000)
	libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb76a2000)
	/lib/ld-linux.so.2 (0xb780a000)
	libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb7689000)
	libattr.so.1 => /lib/i386-linux-gnu/libattr.so.1 (0x4111b000)
В линуксе, если LD_LIBRARY_PATH не включает в себя "." (текущий каталог), а он по умолчанию ни на одном вменяемом дистрибутиве не включает, то подобного бреда не происходит.
А как эти сервисы вообще получили такую замечательную возможность?
Учтите, что с штатным драйвером samsung-laptop эти изменения не работают: его придется выгрузить. Вентиляторы и так разгонятся, когда надо, а вот беспроводной модуль выключить уже не выйдет. (У меня с Atheros это некритично, он и так не жрет, когда не подключен.)
Хм, не знал, что в общеобразовательной тоже есть — я был в биохим-параллели.

К слову, вещи вроде map/reduce, на мой взгляд, тоже вполне тривиальны — и тем не менее регулярно вызывают затруднения, как и «школьная программа» у автора первого комментария.
Ваша фраза про «рецессивный аллель» мне напомнила о динамичесих и функциональных языках.

Будучи студентом-биоинформатиком, смысл я понял за пару секунд, но это мне напомнило некоторых коллег-сишников, которые долго-долго пытались понять штуки вроде map{}.reduce{} в Ruby или мои собственные попытки вникнуть в таинства концевой рекурсии в Scheme.

Скорость и легкость понимания кода все же очень сильно зависит от опыта.
Ок, тогда такой вопрос. Как можно было уронить всю маршрутизацию сразу, во всей сети?
Трейс с Селектела кончается на SPB-IX:

$ traceroute 77.88.21.11
traceroute to 77.88.21.11 (77.88.21.11), 30 hops max, 60 byte packets
1 31.186.97.1 (31.186.97.1) 0.753 ms 0.734 ms 0.724 ms
2 178.18.224.52.spb.peering.dataix.ru (178.18.224.52) 0.938 ms 0.934 ms 0.921 ms
3 * * *
4 * * *^C


Оттуда, где я сижу, немаленький такой пакетлост до домашнего роутера на Корбине. Что-то мне подсказывает, что маршрутизация немного поломалась, и не только у Яндекса.
К слову сказать, с учетом copy-on-write у меня воркеры Rails занимают по 5-8 Мб памяти каждый, так что вполне себе укладываются.
Буквально вчера в списке рассылки ruby-talk видел анонс библиотеки RubyCraft.
Вот здесь меня, кстати, немного смущает то, что плагин упадет _везде_. Они ж могли запустить по флешу на домен — а вдруг там дырка, через которую любой баннер может утащить данные из моего банка!
В Chrome флеш упадет во всех вкладках, где он есть, после чего, чтобы его возродить, их придется перезагрузить.
На слабых машинах (например, на нетбуках) много памяти не воткнешь. 2 Гб, скажем, предел для типичного атомного NM10.
Так я не про питание, а про сопряжение с внешними устройствами.
Для которых еще нужно написать драйвер. Я сходу не смог найти (ни в Гугле, ни в исходниках ядра) ни слова о поддержке видео-декодера этого BCM2763 в Линуксе. Есть подозрение, что 1080p оно декодирует только в мечтах разработчиков. Учитывая «замечательное» отношение Бродкома к оперсорцу (до недавнего времени, например, их драйверы Wi-Fi распространялись только в виде кривейших бинарников), это может быть проблемой.
Arduino сделана на процессоре Атмела, они абсолютно неубиваемые, вплоть до двукратного превышения допустимых параметров. А старшие ARM-ы достаточно нежные — это даже не говоря о сложностях (для, скажем так, типичного пользователя Ардуины) сопряжения со схемой на 1.8/3.3V или, собственно, чисто механического подключения к этой крохотной плате.
Концентраторы, если я хоть что-нибудь в них понимаю, не смотрят даже на заголовок фрейма. EoTP-хаб — это примерно то же самое, что кусок коаксиала с кучей тройников, нет?
Покажите мне где-нибудь реально используемый хаб. Тот, который «концентратор». Мне кажется, они вымерли еще лет пять назад.

Information

Rating
Does not participate
Date of birth
Registered
Activity