Давайте покажу быстрый айтишный пример. Допустим, сисадмин. В средней руки компании. Два эникейщика на коротком поводке, директор, который более-менее понимает, как «это» должно работать.
Кто обслуживает принтеры? А ксерокс? А шредеры (вон, в бухгалтерии сломался).
В 1С в форме вывода неправильно выводится шрих-код (шрифта нет). Ага, и надпись надо в бок сдвинуть. А вот тут не добавишь вывод ИНН? И вообще, план счетов неправильно учитывает 21 и 77 счета.
Нужно компьютер переставить вот в тот угол. Да. А в соседнее здание телефон? Ну, там теперь офис и нужно пять телефонов и четыре компьютера.
(и т.д. и т.п.) В малых компаниях обычно нет «должностных обязанностей», а есть «потребности».
А как же нарушения авторских прав? Неужели такую перспективную технологию борьбы с пиратами, подрывающими американскую экономику, всё ещё не используют?
Если говорить про grep, как средство «для скриптов», то да, вероятность работы с бинарниками мала. А если говорить про греп, как ручной инструмент для «разбирательства» в системе — очень даже актуально. Например, вот так:
grep -a -R "test.ru" * |hexdump -C для выяснения, в каком из бинарников хранится ссылка на test.ru
Чисто из флейма, вот список опций grep, описания которых я не нашёл в посте:
-A NUM, --after-context=NUM
Print NUM lines of trailing context after matching lines. Places a line containing -- between contiguous groups of matches.
-a, --text
Process a binary file as if it were text; this is equivalent to the --binary-files=text option.
-B NUM, --before-context=NUM
Print NUM lines of leading context before matching lines. Places a line containing -- between contiguous groups of matches.
-C NUM, --context=NUM
Print NUM lines of output context. Places a line containing -- between contiguous groups of matches.
-b, --byte-offset
Print the byte offset within the input file before each line of output.
-D ACTION, --devices=ACTION
If an input file is a device, FIFO or socket, use ACTION to process it. By default, ACTION is read, which means that devices are read just as if they were
ordinary files. If ACTION is skip, devices are silently skipped.
-I Process a binary file as if it did not contain matching data; this is equivalent to the --binary-files=without-match option.
-m NUM, --max-count=NUM
Stop reading a file after NUM matching lines. If the input is standard input from a regular file, and NUM matching lines are output, grep ensures that the
standard input is positioned to just after the last matching line before exiting, regardless of the presence of trailing context lines. This enables a call-
ing process to resume a search. When grep stops after NUM matching lines, it outputs any trailing context lines. When the -c or --count option is also
used, grep does not output a count greater than NUM. When the -v or --invert-match option is also used, grep stops after outputting NUM non-matching lines.
--label=LABEL
Displays input actually coming from standard input as input coming from file LABEL. This is especially useful for tools like zgrep, e.g. gzip -cd foo.gz
|grep -H --label=foo something
-R, -r, --recursive
Read all files under each directory, recursively; this is equivalent to the -d recurse option.
-Z, --null
Output a zero byte (the ASCII NUL character) instead of the character that normally follows a file name. For example, grep -lZ outputs a zero byte after
each file name instead of the usual newline. This option makes the output unambiguous, even in the presence of file names containing unusual characters like
newlines. This option can be used with commands like find -print0, perl -0, sort -z, and xargs -0 to process arbitrary file names, even those that contain
newline characters.
Когда я знакомился с дотнетом, после первой радости «о, сделали» пришло разочарование, потому что масса мелких и удобных вопросов оказалась забыта и не реализована. Так же как не реализована совместимость с posix и даже с существующими командами для cmd.
Тут есть два момента: да, бывают редакторы, которые что-то перепутали/не понимают. Обычно помочь им можно. Но носиться с каждым участником… Довольно много людей не имеют интереса в Википедии и решают, что раз можно редактировать, то можно редактировать «для себя». Например, поставить ссылку на свой сайт. Или стереть о себе нелицеприятное утверждение, хоть оно и с источниками. Или просто написать о себе/своём дедушке/своей музыкальной группе.
… В любом случае, Википедия, проект добровольный. Хотите помогать новичкам — помогайте. Не хотите — никто не сможет заставить.
Ну, опять же, сошлюсь на то, что где-то кто-то говорил (да, авторитеты...), что патенты, не привязанные к устройствам (модели), легко будет опровергнуть в суде.
Поправочка: все эти нарушения патентов касаются США и не действуют в России, потому что в России нет патентов на алгоритмы. Таким образом, любая open source реализация h264 (т.е. реализация, не заимствующая код (как последовательность символов) из реализации MPEG-LA) полностью законна на территории России. Есть отдельный вопрос с товарным знаком, но, насколько я знаю, он не регистрировался в России.
(задумчиво) Вообще, если говорить про «максимальный объём», то NAS должен просто саспендить неиспользующиеся диски. Тогда их количество может быть практически неограниченным.
1-2 винта кеша, винты библиотеки, включающиеся on-demand… Только там придётся сильно с софтом возится.
Извиняюсь, но в датацентрах (если мы не про колокейшн) обычно используются встроенные в ipmi удалённые консоли. Которые не IP-KVM в смысле 'kvm', а простые железки usb-over-ip и соответствующим образом работающая видеокарта без DSP. (т.е. она просто физически не может показывать видео-сигнал, зато умеет отдавать его по IP).
Кто обслуживает принтеры? А ксерокс? А шредеры (вон, в бухгалтерии сломался).
В 1С в форме вывода неправильно выводится шрих-код (шрифта нет). Ага, и надпись надо в бок сдвинуть. А вот тут не добавишь вывод ИНН? И вообще, план счетов неправильно учитывает 21 и 77 счета.
Нужно компьютер переставить вот в тот угол. Да. А в соседнее здание телефон? Ну, там теперь офис и нужно пять телефонов и четыре компьютера.
(и т.д. и т.п.) В малых компаниях обычно нет «должностных обязанностей», а есть «потребности».
Замечу только, что расти без рабочего стимула получается много хуже и медленнее, чем когда изучаемое объективно нужно в работе.
А где в криптографии Фурье используется?
Когда я знакомился с дотнетом, после первой радости «о, сделали» пришло разочарование, потому что масса мелких и удобных вопросов оказалась забыта и не реализована. Так же как не реализована совместимость с posix и даже с существующими командами для cmd.
А емакс уже показывать тег video научился? А canvas и webDB?
Алсо, старые версии делали ужасный амаретто. Это пофиксили?
[/троллинг]
… В любом случае, Википедия, проект добровольный. Хотите помогать новичкам — помогайте. Не хотите — никто не сможет заставить.
Но, умываю руки, не профессионал.
Это информация из различных источников, которую я знаю (в том числе от bablaw). Если нужно что-то очень авторитетное, нужно прямо спецов спрашивать.
хватит?
1-2 винта кеша, винты библиотеки, включающиеся on-demand… Только там придётся сильно с софтом возится.