Околонаучные наблюдения

  • Архив

    «   Март 2019   »
    Пн Вт Ср Чт Пт Сб Вс
            1 2 3
    4 5 6 7 8 9 10
    11 12 13 14 15 16 17
    18 19 20 21 22 23 24
    25 26 27 28 29 30 31
                 

Конец эпохи

Все ребята, приплыли. Читаю документацию на Яндекс-Облако. Более бестолковый документ трудно придумать. Хуже было только читать переведенную документацию девочкой-переводчиком-ЕГЕшницей. Если уже в проекте претендующем на национальное облако документация такого качества, значит все - ЕГЭ победил, барыги победили, пиндосы победили. Остается сесть и тихонько доживать свой век в сторонке.


ege.jpg

Универсальный транслятор проекта в эмоции и обратно

Если у вас есть проект и вы переживаете одну из эмоций из уравнения справа, то вы сможете определить из-за чего это происходит:

0.jpeg

Монторинг аппаратных лицензий 1С в Linux

Мы работаем с 1С на платформе Linux/PostgreSQL с аппаратными ключами защиты HASP. Появилась необходимость мониторить видимость и количество использованных лицензий. Написал для себя программку.Утилита позволяет получить список лицензий ключей HASP4 системы «1С:Предприятие 8.X» и количество использованных лицензий. Вывод программы осуществляется в формате Nagios plugin.
Программа 32-х битная из-за того, что API для HASP4 выпущено было только для x86 платформы и более не поддерживается компанией производителем. Linux у нас Ubuntu x64 поэтому пришлось установить поддержку архитектуры x86:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

Несмотря на то, что программа для получения количества используемых лицензий Net HASP обращается к менеджеру лицензий по сети, она должна запускаться на том же компьютере, на котором установлены драйвера и менеджер лицензий.
Запуск:
usbhaspinfo <-c путь_к_nethasp.ini>
Если не задавать опцию -c, то программа ищет файл nethasp.ini в каталоге /etc/haspd/.
Вывод программы в формате Nagios plugin выглядит примерно так:
HASP OK: HASP4 Time (652048341 network 50 0) | SN_652048341=0;35;45
В скобках — серийный номер, тип ключа (network/local), количество лицензий, количество использованных лицензий (только для network ключа). После разделителя сведения об активности — серийный номер ключа, текущее количество использованных лицензий, порог предупреждения (70% от общего количества), порог критической ошибки (90% от общего количества).
В Nagios описываем команду (либо как локальную, либо как удаленную; я использую NRPE), описываем сервис, привязываем сервис к хосту. Вуаля! Даже при миграции контейнеров LXC с хоста на хост мы отслеживаем доступность ключей и израсходованные лицензии.
1c_hasp4.jpg

1С. Прыжок в никуда?

Всё высказанное ниже является результатом личного опыта автора, не претендует на знание в конечной инстанции, но предлагает варианты решения.
Высказываться я буду на тему компании 1С и её флагманского продукта «1С:Предприятие». Тем, кто вращается «внутри» экосистемы «1С:Предприятие» (далее просто платформа 1С или 1С) скорее всего всё кажется замечательным (или, по крайней мере, нормальным) — бизнес идет, заказов куча, ближайшее будущее обеспечено, чего еще желать? Однако, если взглянуть со стороны, то все далеко не так — в платформе 1С и бизнесе вокруг неё созрели существенные системные проблемы, решения которым пока нет.
Поговорим о масштабировании решений 1С. 1С давно «замахнулась» на большие предприятия (пусть это будут предприятия с числом рабочих мест более 250) и на «1С как сервис» и сразу столкнулась с проблемой масштабирования. Кто не помнит 1С 8.0? Кластеризация была заявлена, но толком не работала до 8.1.какой-то_там_релиз (а это не один год прошел). Но на момент, когда заработала кластеризация 1С, масштабирование перестало выполняться механическим наращиванием «железа», виртуализация стала общим трендом. И тут проявился (и продолжает проявляться другой «косяк») - модель лицензирования. Стоит известных усилий заставить USB «свисток» «переезжать» с одной виртуалки на другую, особенно, например, в режиме повышенной отказоустойчивости VMware. Компания 1С пытается решить вопрос заменой «свистков» программными лицензиями, но хрен редьки не слаще — интересно у кого это хозяйство работает скажем, при миграции виртуалки с Intel на AMD хост? Я не слышал ни об одном положительном результате. Можно выделить «сервер лицензий», но тут до сих пор мне не понятно как быть с лицензией на сервер 1С? Насколько я знаю, она всегда должна стоять на самом сервере. Но даже если ее можно будет перенести на сервер лицензий, то этот сервер лицензий должен быть «супер-пупер» надежным и в запасе у вас должен быть точно такой же железный сервер. Иначе, в случае выхода его из строя, вы теряете ВСЕ лицензии и стоите, пока вам их по одной не активируют заново по телефону.
Проблема становится более острой по мере выхода на сцену контейнерной виртуализации. Есть попытки и достаточно успешные по «запихиванию» сервера 1С в Docker. Но каждый решает вопрос с «пробросом» лицензий по-своему. Учитывая, что компания 1С прекратила выдавать «свистки», она сама себе перекрыла доступ в мир контейнерной виртуализации. Но мы к этому еще вернемся с другой стороны.
На мой взгляд, решением может быть виртуализация USB-ключей в Docker, KVM, VMware и Hyper-V. Я даже видел работающий демон оного под Linux. Компании 1С следует пересмотреть свои подходы к лицензированию, нужно разработать что-то более адекватное современным и будущим технологиям. Или за них это сделают другие.
Теперь зайдем с другой стороны. 1С создала вокруг себя целую нишу — средства разработки, специализированные программисты, собственная платформа… Вам это ничего не напоминает? Мне да — Apple и Google. Все тоже самое за одним исключением: каналы распространения программ, обновлений в 1С настолько же архаичные, насколько архаична их монолитная конфигурация. И я думаю, мы не увидим магазин приложений 1С еще долго. Почему? Например из-за монолитного файла конфигурации. Монолитная конфигурация не была бы большой проблемой, если бы её «сборка», «разборка», «обновление» не были бы технологиями ограниченного хождения и имели бы официальную поддержку. Монолитная конфигурация существенно ограничивает применение средств версионирования (CVS, Git и т. п.). При этом цифровой магазин требует быстрого обновления, а значит применения технологий CI/CD (в частности, одновременной работы нескольких программистов и тестировщиков над одним проектом). И здесь «камнями преткновения» кроме монолитной конфигурации снова становятся неприспособленность платформы к контейнерной или полной виртуализации и негибкая система лицензирования.
Решением здесь может быть публикация и официальная поддержка средств «сборки», «разборки», «обновления» конфигурации и базы 1С. Или, как минимум, полная публичная документация на «внутренности» и алгоритмы — народ сам сделает остальное.
Касаясь документации. Иногда мне кажется, что 1С это – секта, т.к. предоставление технической документации только «посвященным» является (посмотрите на Майкрософт или других, кто долгое время пытался это делать) явным противоречием общей логике расширения бизнеса.
Здесь я закончу и оставлю страницу открытой, дописать ее предстоит компании 1С или другим игрокам, которые их заменят.

1c.jpg

Трудности Интернета вещей

Наткнулся на интересную инфографику. Она иллюстрирует оценку потребностей отрасли Интернета-вещей в специалистах и сложность их найма.
iot_specialists.jpg
Если вы не сильны в английском, приведу просто цифры. Первое число - процент потребности в специалистах с данными навыками, второе - сложность найма.
  • Анализ данных и большие данные - 75% 35%
  • Разработка встраиваемого ПО - 71% 33%
  • Разработка встраиваемой электроники - 64% 32%
  • Информационная безопасность - 68% 31%
  • Искусственный интеллект - 40% 30%
  • Разработка облачного ПО - 61% 17%
  • Автоматика - 45% 14%
  • Робототехника - 21% 13%
Из перечисленного можно сделать вывод что нужно упираться в аналитику данных, разработку встраиваемого ПО/электроники и безопасность. Вот 4 топовых направления для ИТ специалиста выбравшего сферой приложения своих талантов Интернет вещей.
В общем если вы ищите работу, это может помочь сориентироваться - что подтянуть и куда обращаться. Другое дело что это, к сожалению, слабо применимо к России.
P.S. Даже Интернету вещей нужны люди ;-)

Переходим на HTTPS

Настало время перевести сайт полностью на HTTPS. Погонял Let's Encrypt сертификаты и certbot - обновляются автоматически, можно жить. Так что теперь axian.ru работает исключительно по HTTPS.
lets_encrypt.jpg

Десять причин почему бизнес не работает

Важная инфографика - отвечает на вопрос - "Почему соседнее предприятие работает и прибыльно, а я делаю тоже самое, у меня нет?"
70% всех предприятия страдают от:
  1. Процесс не определен
  2. У процесса нет владельца
  3. Сотрудники не понимают процесс
  4. Процесс не соблюдается
  5. Нужды клиента не поняты
  6. Нужды поставщика не поняты
  7. Процесс сложен в исполнении
  8. Процесс содержит множество второстепенных вещей
  9. Производительность процесса не отслеживается
  10. Процесс не привязан к стратегии
Особенно интересна надпись в центре - "Возможности компании происходят из-за неполноценности процессов".

10_reasons_for_broken_processes.jpg
К сожалению большинство руководителей и владельцев бизнеса даже не представляют себе о чем идет речь. "Придут эффективные собственники и страна будет процветать..." (С) Российские либералы.
Что-то я до сих пор не вижу этих собственников, они наверное где-то прячутся. Стесняются, что-ли?

А знаете ли вы что? Два полезных дополнения к СУБД

Контекстно-зависимая командная строка MySQL: mycli

Mycli представляет собой современную альтернативу стандартной утилите командной строки клиента MySQL. Эта программа делает для MySQL то, что bpython делает для Python REPL (или bash для обычной командной строки Linux). Mycli автоматически завершает ключевые слова, имена таблиц, колонок и функций по мере того, как вы их набираете на клавиатуре.
Предлагаемый текст автозавершения зависит от контекста. Например, после SELECT * FROM, будут предлагаться только таблицы из текущей базы данных, а не возможные ключевые слова.
mycli.gif

Нечеткий поиск и подсказка PostgreSQL: pgcli

Если вы ищите что-то похожее на mycli для PostgreSQL, обратите внимание на pgcli. Так же как mycli, данная утилита предоставляет контекстно-зависимое автозавершение команд. Для создания списка автоподстановки используется механизм нечеткого поиска. Нечеткий поиск позволяет вам набирать части ключевых слов и найти наиболее подходящую для них замену.

pgcli.gif
-------------------------------------------------------------------------------------------
Оригинал https://opensource.com/article/17/5/4-terminal-apps


Рекламный буклет компании "Аксиан"

Решили, что нам нужно сделать какое-то, достаточно сжатое описание того, что мы можем. Получилось нечто вроде рекламного буклета:
frontpage.png
Сам буклет можно скачать по ссылке.
Файлы:

Windows 10 и лыжи (или как расшарить контент на телевизор LG)

Совсем околонаучное. Понадобилось просматривать аудио, видео файлы на телевизоре LG. В общем все просто:
  1. В Windows 10 запускаем программу "Проигрыватель Windows Media"
  2. В ней выбираем "Автоматически разрешать устройствам воспроизводить мое мультимедиа"
  3. После разрешения появятся дополнительные параметры, в которых можно указать название своей библиотеки видимое в сети и каким устройствам разрешить доступ.
Добавление содержимого внешнего диска такое же простое:
  1. "Упорядочить" -> "Управление библиотеками"
После всех, перечисленных манипуляций на лыжах в разделе "Фото и видео" появится компьютер под выбранным ранее именем. Держать плеер в Windows открытым теперь не обязательно. Он будет использоваться только для управления библиотекой мультимедиа файлов.
lg_webos.jpg

Краткий справочник по командам PowerCLI VMware

Добрые люди выложили табличку-подсказку с командами Power-Shell- (PowerCLI) для администрирования VMware. IMHO весьма полезный предмет в хозяйстве, а то зайдёшь в PowerCLI и начинаешь судорожно листать документацию в поисках нужной команды. А команды PowerShell всегда болтливы и длинны. Ссылка на PDF-файл. Стоит распечатать и держать под рукой.
powercli.jpg
Файлы:

Десять заповедей Системного Администратора

Набрел тут... Это перевод, оригинал в Интернет.
  1. Если что-то делаешь более одного раза — автоматизируй. Любое действие, которое стоит выполнят более одного раза, заслуживает автоматизации. Это означает что ты должен поддерживать свои умения в скриптовании на должном уровне для любой платформы, с которой приходится иметь дело. Это также уменьшит вероятность ошибки тогда, когда тебе придётся выполнять это действие снова.
  2. Документируй процесс. Документируй все. Не жди пока проект закончится чтобы начать документирование — делай это по ходу проекта. Будет проще и удобнее для тебя, если тебе не придётся вспоминать вещи, сделанные тобой давным-давно. Сделав документирование частью рабочей рутины, ты уменьшаешь шансы того, что что-то можешь забыть.
  3. Максимально обобщай. Следуй философии Unix KISS. Твои скрипты должны быть простыми и хорошо выполнять одну задачу. Они быть достаточно общими, чтобы быть повторно использованными настолько часто, насколько это возможно. Аналогично, твоя документация должна предполагать минимальное знание читающего о контексте. Подумай о том, кто новичок на этой работе и кому нужно что-то, чтобы опереться в своем профессиональном росте.
  4. Будь организован. Не нужно читать книги по управлению чтобы быть организованным. Например, прямо сейчас прими решение - где ты будешь хранить скрипты и всегда следуй этому правилу. Документация может принимать разные формы, однако часто самое старое и простое будет лучшим, например веб-портал с вики. Ты не должен разыскивать и собирать документацию по разным запискам, почтовым сообщениям, текстовым файлам и т.п. Используешь ли OneNote, Evernote или любое другое решение, ты никогда не должен гуглить решение дважды.
  5. Обновляя проверяй. Обновления это то, что должно стать частью твоей автоматизации. Без разницы — настольные компьютеры, сервера или специальные приложения — обновления для каждой части инфраструктуры должны быть автоматизированы. И у тебя всегда должен быть способ проверить что обновления состоялись. Если ты, навскидку, не можешь сказать состояние систем в своей области ответственности — у тебя есть пространство для улучшений.
  6. Обеспечивай безопасность на каждом уровне. Безопасность не заканчивается на файерволе. Не храни важные имена и пароли в текстовых файлах. Использование специального софта для хранения паролей не требует больших усилий, но даёт большой эффект, как с точки зрения безопасного хранения паролей, так и точки зрения документирования. Сегментируй свои сети так, чтобы привилегированные системы не соприкасались с системами общего пользования. Ищи слабые места, запускай веб-приложения в «песочницах», чтобы они не создавали угрозу основному хосту. Мониторь файерволы и IDS/IPS так, чтобы быть уверенным в том, что «враг» (ненужный трафик) не прошёл. Поддерживай антивирусное ПО обновлённым и обучай своих пользователей безопасным приёмам работы.
  7. Будь готов к худшему. Оставайся оптимистом, но имей план для худшего сценария. Это значит: выполнение бэкапов по системе 3-2-1 — три копии всех важных данных в двух форматах, одна из копий вне офиса. Проверяй процедуру восстановления, документируй процесс восстановления и подготовь план восстановления, подходящий для твоих систем. Обдумай сценарии для случаев программных ошибок, онлайновых атак, физического взлома, отказов питания, наводнений, пожара и подбери лучшее решение для каждого. Люди делают ошибки, твои процедуры должны держать эти ошибки изолированными.
  8. Всегда учись. Не останавливайся на достигнутом. Всегда старайся узнать больше и поддерживай уровень обновления знаний из года в год, будь то в области нового ПО, продуктов или сертификации. Будь готов обслуживать новую модную штуковину или переменить обязанности по мере развития бизнеса. Воспользуйся преимуществами огромного массива бесплатных ресурсов - от видео на YouTube до Виртуальной Академии Микрософт (Microsoft Virtual Academy), записанных выступлений на USENIX, DefCon или других конференций.
  9. Не делай изменений ради изменений. Не попадай в капкан желания что-нибудь изменить только во имя изменений. Мода (моднявость) не является причиной для изменений в бизнесе. Это приложение на Perl очень старое, однако, если оно выполняет свою задачу — оставь его в покое. Прими во внимание неизбежные задержки, перерасходы и изменения объёмов, прежде чем взяться за любой новый проект. Избегай разрастания функционала и спроси себя, а нет ли более простого способа решения задачи, прежде чем разворачивать сложную систему?
  10. Получай удовольствие от работы. Не «сгорай» на работе. Уважай своих пользователей и коллег, но учись говорить «нет». Думай о том, что наиболее важно для тебя и как ты будешь вспоминать об этом (относиться к этому) через 10 лет.
ten_tenets.jpg
Предоставлено под лицензией MIT. Вопросы? Комментарии?
Автор dendory@live.ca

На тему управления качеством

Абстрагируясь от "Управления качеством" как маркетингового фетиша, можно сказать, что многие компании малого и среднего бизнеса имеют весьма отдаленное представление о том, как реально можно повлиять на качество предоставляемых услуг или выпускаемой продукции. Мы постарались изложить из чего складывается качество максимально компактно, на десятке слайдов. И что показательно - часть мероприятий, приводящих к повышению этого самого качества, практически не требует никаких материальных вложений.
Материал не претендует на исчерпывающие описание проблемной области, тем более что это целая наука. Однако в качестве начальных шагов мы рекомендуем эти мероприятия своим клиентам.
quality_management.png
P.S. Качество не в деньгах или станках - качество, в первую очередь, в головах.

Краткий справочник по командам Linux

Продолжая тему системного администрирования Linux - краткий справочник по командам.

linux.jpg
Файлы:

Мониторинг динамической сети с Nagios

Современная компьютерная сеть редко бывает статической. В неё постоянно добавляются новые и из неё убираются отслужившие хосты и сервисы. Для системы мониторинга, и для персонала обслуживающего таковую, это настоящая головная боль. Ситуация усугубляется распространением облачных сервисов, где все и так динамически меняется по определению. Не избежал этой головной боли и я. Я уже давно и успешно использую Nagios (однако все сказанное выше справедливо для любой системы мониторинга). Система надежная и проверенная временем. Меня вполне устраивает, за одним но - ни стандартно, ни в среди сторонних разработок до сих пор так и не появилось более-менее надежного решения для отслеживания изменений сети и автоматического включения в мониторинг новых объектов и уборка "старых". Я постарался решить этот вопрос для себя, написав собственную "пигалицу", небольшую подсистему для Nagios (NAR). NAR позволяет новым хостам при включении автоматически регистрироваться в Nagios, а при их отключении автоматически убирает их списка отслеживаемых ресурсов. Мне кажется этот кусочек кода достаточно удачным и я его выложил на всеобщее обозрение, может еще кому сгодится.
nagios.png
NAR в основном написан на Python (немного Bash-а в тех случаях, когда огород из Python-ов это слишком). Типа моя курсовая после прочтения "Изучаем Python" Марка Лутца. Хоть я и привожу ссылку на электронную версию, мне удалось осилить ее только в бумажном виде ;)

Ускоряем 1С:Предприятие

1С-Предприятие видимо самое распространённое решение для автоматизации бухгалтерского и управленческого учёта в России. Пока программой пользуются один-два человека, да ещё в разное время, никаких проблем, как правило, не возникает — документы вводится и проводятся в удобное время. Вопросы к производительности 1С появляются когда поток документов начинает требовать ввода, проведения и печати практически в реальном времени. Какую бы ситуацию мы не взяли, все сводится в обработке определённого объёма документов в заданный, ограниченный интервал времени. Если инструмент — 1С не справляется, это становится проблемой.
1cturbo.png

Издранное 2. «Высокая вибрации или нагрузка слишком долго»

Сегодня «под раздачу» попадает другая замечательная передовая инженерная компания России - ООО «НПП НиБеНиМе» с изделием "Установка очистки промышленных и ливневых стоков".
Прелюдия. И снова промышленная автоматика, правда другая установка – «Установка очистки промливневых стоков», на том же объекте Нск-ГРЭС. Подрядчиком нам была передана «Исполнительная документация АСУТП», с которой, по долгу службы, мне пришлось ознакомиться. Ознакомиться это мягко сказано - я прочитал её от корки до корки.
Общее впечатление. «Впрыск шариков» из предыдущего «Издранного» мне показался верхом эпистолярного жанра по сравнению с этим шедевром. При чтении я постоянно вскакивал и громко, грязно ругался. Чтобы читатель мог представить мое возмущение, хотя бы частично, издранное в студию (как всегда в скобках мой комментарий):
  1. Для обеспечения жизнеобеспечения ИБП в тёплое время года предусмотрено поддержание температуры в шкафу путём принудительной подачи воздуха из помещения АСУ ТП при помощи вентилятора, установленного двери шкафа... (WTF ?! ИБП у них живой, что ли ?)
  2. Цель испытаний… - определение готовности персонала к работе в условиях функционирования АСУ ТП УОЛВ – 40КСО1… - проверка работы персонала в «диалоговом режиме» с АСУ ТП УОЛВ – 40КСО1… (Хм… возникают резонные вопросы – каким местом испытания АСУТП связаны с оценкой квалификации эксплуатационного персонала? И как вы собираетесь это проверять? А если заставить вас достичь всех заявленных целей испытаний?)
  3. ... Шкала измерений …Инженерная единица… (единицу измерений – знаю, единицы физической величины – знаю, а вот эту… не знаю, может кого-то учили? Дайте ссылку на учебник или ГОСТ на худой конец)
  4. …Технический процесс… (ну да, «инженерная единица», теперь «технический процесс», всегда нужно проложить свой бурелом рядом с шоссе? И не говорите мне что это опечатка, иначе я вспомню анекдот про тещу которая грибы есть не хотела)
  5. …местные показывающие приборы… (сами мы не ме-е-естные…, а неместные, это какие?)
  6. В случае отказа основного (ведущего) блока функции управления безударно передаются ведомому блоку резервированной системы автоматизации… (тот, кто правильно поставит запятую в этом предложении, казнен не будет, а тот, кто еще и поймет сакральный смысл фразы, получит полцарства)
  7. Состав и характеристики КТС нижнего уровня АСУ ТП УОЛВ-40КСО1 предусматривается в «Описании алгоритма 14-094-01 ПБ»… далее следует спецификация оборудования установки (кино было «Нижний мир», а у этих КТС нижнего и среднего уровня… высшего правда нет. Однако, что делает в описании алгоритма работы АСУТП спецификация на оборудование КИПиА, я не убей, не понимаю?)
  8. Основные принципы функционирования комплекса технических средств. В соответствии с алгоритмом основные функции АСУТП составляют:… (сразу кандидатскую по автоматике! Оказывается, функции АСУТП определяются алгоритмом данной установки! Скайнет какой-то, да и только)
  9. После перевода процесса в безопасное состояние, как при возникновении аварийной ситуации, так и по команде оператора, система управления находится в режиме блокировки. В этом режиме все оборудование находится в безопасном положении, дистанционное управление запрещено. После ликвидации аварийной ситуации для продолжения процесса оператор должен деблокировать систему управления с помощью соответствующей кнопки… (рядовой Петров, ликвидировать аварийную ситуацию! Есть ликвидировать аварийную ситуацию!)
  10. Реле дискретных сигналов ввода осуществляет гальваническую развязку сигналов, поступающих от устройств, с сигналами, вводимыми в модуль дискретного ввода. В случае появления высокого напряжения из строя выходит только одно реле, таким образом, предотвращаются повреждения модуля дискретного ввода станции управления (я, похоже, зря по физике и электронике пятерки получал… ребята вводят новые законы, которых я, по своему скудоумию не понимаю)
  11. Реле модулей дискретного вывода предназначены для усиления сигналов, формируемых картой дискретного вывода полевой станции управления (24В/220В) и служат, как и реле дискретного ввода, в качестве развязки сигналов, формируемых модулем дискретного вывода от сигналов, подаваемых на исполнительные механизмы … (реле-усилитель!? Браттейн с Бардином и Матаре с Велькером, и в придачу Уильям Шокли аплодируют стоя! Нобелевскую премию в студию!)
  12. Заголовок - Инструкция по эксплуатации КТС, Общие указания, Вид оборудования, для которого составлена инструкция... (я, дурак, думал, что инструкции пишут для людей, а оказывается для «видов оборудования»)
  13. К работе с техническими средствами должны допускаться специалисты, прошедшие специальное обучение и имеющие квалификационную группу по электробезопасности не ниже III… (круто! Можно ГРЭС закрывать, не помню, чтобы я встречал операторов с 3-ей группой допуска по электробезопасности)
  14. В состав внутримашинного информационного обеспечения входит централизованное хранение и обработка данных на сервере, а также передача и предоставление данных пользователю, задание технологических уставок… (и глюкотали зелюки как мумзики в мове…)
P.S. Я высказал свою оценку качества «документации» своему руководству, после чего позвонил обиженный руководитель проекта со стороны ООО НиБеНиМе с заявлением – «мы установку и так сдадим, а раз нет замечаний по существу, то и документацию мы считаем сданной». Уважаемый руководитель проекта – мне продолжить замечания и между делом назвать ваше имя? Мне кажется страна должна знать своих героев.
postrussia.jpg
Что нас ожидает с такими инженерами?

ООО "СДМ", документация на АСУТП ВПУ Нск-ГРЭС, издранное

Названия вымышленные, а все совпадения случайны, но sapienti sat

Декантерная центрифуга, опустим, что это и зачем, в нашей истории это не важно. Мы просто пройдем по документации и посмотрим, чем нынче славен «Лучший российский производитель» ООО «Снежанна Денисовна Минерале».

Открываем документ «Руководство по работе с сенсорным устройством контроля декантера 2Touch». Тот, кто, хотя бы немного знаком с компьютерами уже заметил, что уже в названии документа «что-то не так». Да и остальным такая фраза как «сенсорное устройство контроля» может резать глаза. Пропустим оглавление и сразу натыкаемся на предупреждение «ВНИМАНИЕ! Чтобы избежать проблем с коммуникацией, соблюдайте следующие правила…». Не знаю как вы, но я озадачился – «проблемы с коммуникациями» бывают между людьми или со средствами связи, какие «проблемы коммуникаций» могут быть у декантерной центрифуги? А-а-а, дальнейший текст немного проясняет суть вопроса – «Для соединения с сетями Ethernet…». Видимо «проблемы коммуникаций» это просто кривовато подобранная терминология. Хорошо бы… Перемещаемся на три предложения ниже - «Не допускается параллельное подключение кабелей сети и силовых кабелей». Как можно подключить Ethernet и силовой кабель параллельно? Напоминаю, речь идет о техническом описании некой установки. Ну ладно, я «сделан в СССР» и еще догадаюсь, что речь идет о недопустимости параллельной прокладки сигнальных и силовых кабелей, а что подумает «жертва ЕГ»?

Первый раздел «Обзор сенсорного устройства контроля декантера 2Touch» - «Сенсорное устройство контроля декантера “2Touch” состоит из сенсорного интерфейса «человек-машина» (!) и сенсорного (!) контроллера». Оба-на, кто-то лишнего пересмотрел «Матрицу» и начитался киберпанка. Начинаются подозрения. Бросаю последовательное чтение и бегло просматриваю остальные 90 страниц текста… Ага! Понятно – тупой машинный перевод безо всяких потуг на последующую правку. Помню, лет 20-ть назад мы развлекались тем, что переводили различные инструкции с английского с подменой словаря. Кажется, в интернете даже ходил перевод паспорта на компьютерную мышь с медицинским словарем. Значит и этот документ ни на что, кроме как в качестве «шутки юмора» не годится. Не буду утомлять читателя всеми, почти ста страницами этой галиматьи. Приведу только выдержки с заслуживающие внимания «косяками» (орфография сохранена «как есть», в скобках примечания автора):

15-дюймовый сенсорный дисплей со множеством окон… (угу, пластиковых…)

Сенсорное устройство … может включать в себя ряд факультативных контактных площадок… (это ребус, кто разгадает, пройдет на следующий уровень)

Центральный контроллер это центральный процессор… (спасибо КЭП!)


переключатель сети Ethernet … (кто-то может быть до сих пор вручную Ethernet переключает)

Если заказчику нужны функции, которых нет …, необходимо добавить Приложение. Оно может быть подключено к той же сети Ethernet (!? Хочу посмотреть на этот процесс. И кто такой «заказчик»? Впрочем, этот неустановленный субъект участвует на протяжении всего повествования, но его личность не раскрывается. Интрига, однако.)

Состояние реле расхода смазочного масла на обратном проводе из концевого подшипника главного привода (WFT ?!)


три цифровых входных модуля … предоставляют контроллеру информацию о состоянии переключателей изоляции… (WTF ?!)

Обратная связь текущего статуса подающего насоса (что за фигня? Почему у насоса учетная запись «ВКонтакте»?)

Смешанный сигнал состояния от заказчика, который позволяет запустить производство. (буквы вроде русские, но что написано – не пойму).


кнопка паузы звукового сигнала… (какой-то MP3-плеер, а не промышленное устройство)

декантер запрашивает операцию по внешнему впрыску шариков… (!!! Пять баллов - «Я Декантер, я Декантер, запрашиваю срочный впрыск шариков». Кому-то явно необходим впрыск шариков в голову)

Вибрации конца редуктора… (и здесь использовали медицинский словарь?)

контрольное реле с непостоянной функцией… (и зачем оно тогда нужно?)

все кабели имеют контакторы «папа»… (контактор это такая большая хрень для переключения больших токов, реле в общем, как оно может быть «папой»? Видимо где-то есть и контакторы типа «мама»)

Технические данные датчика нагрузки: … Емкость: 250 кг (это как? Может быть лучше уж тогда в литрах?)

Память программы Compact Flash обязана управлять центральными процессорами… («Матрица» возвращается. WTF ?!)


обеспечение ввода-вывода разбито влево… (это военный термин или как обеспечение может быть «разбито»? Разве что «наголову»)

это стандартный протокол для «быстрой» сети Ethernet с истинными свойствами в реальном времени… (вот и арийцы в декантере свои завелись)

Подключение, оплетка и заземление системы X20 (хм… две операции из трех мне знакомы, а интересно в чем заключается операция «оплетки системы»?)

Программирование флэш системы (что-то новенькое, про Флэша Гордона слышал, а про «флэш систему» никогда)

компенсация устраняет … неточность в цепи измерения, например, терпимость компонентов… (не декантер, а дом терпимости, толерасты и сюда добрались)

Вот как-то так. Мне предлагается после прочтения оного опуса написать программу испытаний этого декантера… Я напишу…. Только не удивляйтесь если придется выполнять операцию по проверке «впрыска шариков»….

snezhana.jpg

Отличия и преимущества Bareos vs. Bacula

bacula2bareos.jpgМы активно используем в своих решениях систему резервного копирования Bacula. Однако в последнее время проект сильно коммерциализировался и практически никакого движения в СПО (open source) версии отмечено не было. При этом нельзя сказать, что Bacula свободен от недостатков и недочетов. Видимо под влиянием этих и других факторов несколько разработчиков решили выделить сою ветку Bacula, которую назвали Bareos. Для оценки целесообразности перехода мы оценили отличия этих двух продуктов. Результат уместился в 17-ть пунктов ;-)
  1. Упрощенная процедура установки. При установке пакетов Bareos конфигурация заполняется внятными значениями, которые во многих случаях уже менять не нужно.
  2. Готовая сборка для Windows. Bacula for Windows бесплатен только File Daemon, все остальное нужно собирать руками из исходников.
  3. File Daemon Bareos для Windows понимает VSS, что позволяет производить бэкап всего компьютера.
  4. Для всех платформ в File Daemon Bareos введено понятие квоты, т. е. бэкап не будет превышать заданный размер и не приведет к проблемам как это может случиться в Bacula.
  5. Bareos имеет систему плагинов, расширяющих его функционал.
  6. File Daemon Bareos позволяет планировать и управлять полосой пропускания. Для него можно задать максимально возможную полосу, которую будет занимать данный клиент.
  7. File Daemon Bareos поддерживает «пассивный» режим, для клиентов расположенных за файерволом.
  8. File Daemon для Windows поддерживает EFS (encrypted file system).
  9. Bareos поддерживает протокол NDMP (Network Data Management Protocol), «родной» протокол устройств NAS.
  10. Плагин для Bareos поддерживает резервное копирование MS SQL.
  11. Плагин для Bareos поддерживает резервное копирование VMware.
  12. Плагин для резервного копирования LDAP (на уровне отдельных объектов).
  13. Плагин для Ceph и Gluster в качестве устройств хранения данных.
  14. Плагины можно писать на Python.
  15. Bareous предлагает множество алгоритмов шифрования данных, а также поддерживает аппаратное шифрование LTO-устройств.
  16. Веб-GUI в комплекте с Bareos и является частью проекта как и Bat.
  17. Обратная совместимость с клиентами (file daemon) Bacula.
На мой взгляд, как системного администратора, основным недостатком обоих продуктов является отсутствие возможности создания и редактирования заданий в GUI - только прямое редактирование конфигурационных файлов. Тем не менее, мы мигрировали собственную систему резервного копирования с Bacula на Bareos и пока я доволен. Лично для меня плюсами стали - возможность резервного копирования клиентов за файерволом, повышенная скорость копирования и поддержка плагинов.

25 вопросов задаваемых на собеседовании системным администраторам Linux

linux_syadmin.jpg
Перевод Андрей А. Породько. Оригинал Pradeep Kumar · March 21, 2016 (http://www.linuxtechi.com/25-interview-questions-for-linux-administrator-job/).
Надеюсь кому-нибудь пригодится. Меня спрашивали про ps, top и overcommitment в kvm ;-)

Внимание! Много букв и нет картинок.

Вопрос:1 Что такое Kdump и для чего предназначен?
Ответ: Kdump это механизм сохранения дампов при крахе системы или панике ядра. Дампы могут быть сохранены как на удаленной машине, так и на локальном диске. Анализируя дампы мы можем найти корневую причину отказа системы или паники ядра. В случае, если у вас есть платная поддержка ОС, вы можете отправить файл vmcore поставщику для дальнейшего анализа.

Вопрос:2 Как узнать когда файловая система проверялась последний раз?
Ответ: При помощи команды tune2fs мы можем проверить, когда файловая система последний раз сканировалась на предмет ошибок.
# tune2fs -l <Device_Name> | grep «Last checked»

Вопрос:3 Как изменить срок действия пароля пользователя без изменения самого пароля?
Ответ: Команда chage позволяет задать дату (срок) действия пароля для локальной учетной записи пользователя. Синтаксис команды такой:
# chage -d <date-in-yy-mm-dd> <User_Name>

Вопрос:4 Как заставить fsck проверить файловую систему ОС при следующей перезагрузке?
Ответ: Для принудительного запуска утилиты fsck для проверки конкретной файловой системы при следующей перезагрузке, нужно создать пустой файл с именем 'forcefsck' в корне этой файловой системы. Например, если мы хотим проверить файловую системы смонтированную в каталог /home, команду будет выглядеть примерно так:
# cd /home; touch forcefsck; reboot

Вопрос:5 Каким инструментом анализируются дампы краха системы или файл vmcore в ОС CentOS 7 & RHEL 7?
Ответ: Утилита или команда crash операционных систем CentOS 7 и RHEL 7 позволяет проводить анализ файлов дампов.

Вопрос:6 Как установить все патчи за исключением патчей ядра в CentOS и RHEL?
Ответ: Параметр '–exclude=kernel*' команды yum позволяет установить все патчи кроме предназначенных для ядра. Например так:
# yum update –exclude=kernel*
Если добавить следующую строку в файл '/etc/yum.conf' мы предотвратим любые обновления ядра навсегда:
exclude=kernel*

Вопрос:7 Как проверить, что вы работаете на физическом или виртуальном сервере?
Ответ: С помощью команды dmidecode мы можем проверить платформу сервера. Например так:
# dmidecode -t system | grep «Product Name»
Product Name: VMware Virtual Platform

Вопрос:8 Что такое automounter и для чего он служит?
Ответ: Automounter это сервис в операционной системе Linux которые используется для монтирования удаленной или локальной файловой системы автоматически в момент обращения к ней. Когда файловая система неактивна в течение определенного периода времени сервис automounter (autofs) автоматически размонтирует ее. Основная польза от autofs заключается в том, что мы не должны монтировать файловую систему каждый раз когда она нам нужна, automounter сделает это за нас при обращении к этой файловой системе.

Вопрос:9 Как принудить пользователя изменить пароль при регистрации?
Ответ: Команда 'chage' позволяет задать время окончания действия пользовательского пароля, например «chage -d 0 <user_name>». После этого, при попытке регистрации пользователя в системе (в том числе и по ssh), он будет получать предупреждение «Срок действия вашего пароля истек. Вы должны изменить ваш пароль и войти заново».

Вопрос:10 Как узнать как завершилась последняя команда — успешно или нет?
Ответ: Можно получить статус завершения последней команды из переменной среды '$?', в ней хранится код завершения. Например:
# ls -l /var/
# echo $?
0
# ls -l /var/wwer
# echo $?
2
Код завершения 0 означает что команды выполнена успешно, любой отличное от нуля число свидетельствует об ошибке.

Вопрос:11 Как узнать, установлен ли конкретный rpm-пакет?
Ответ: Возьмем например postfix. Следующее использование команды rpm покажет нам, установлен ли postfix или нет:
[root@cloud ~]# rpm -q postfix –last
postfix-2.10.1-6.el7.x86_64 Saturday 27 February 2016 11:56:43 PM EST
[root@cloud ~]#
Для этих же целей мы можем воспользоваться командой yum:
[root@cloud ~]# yum history package postfix

Вопрос:12 Как войти в режим одиночного пользователя (single user mode) в RHEL 7?
Ответ: При загрузке системы нужно войти в меню загрузчика GRUB2, нажать 'e', найти строку начинающуюся с 'linux16/vmlinz' и заменить параметр 'ro' на 'rw init=/sysroot/bin/bash'. Нажать ctrl-x для продолжения загрузки.

Вопрос:13 Какая команда позволяет изменить имя хоста навсегда в CentOS 7 & RHEL 7?
Ответ: Команда 'hostnamectl' используется для задания или изменения имени хоста. Например, так:
# hostnamectl set-hostname «New_HostName»
Кроме hostnamectl могут быть использованы команда 'nmtui'& 'nmcli', которые тоже могут изменять имя хоста в CentOS 7 и RHEL 7.

Вопрос:14 Как включить политики паролей (password policies) в Linux?
Ответ: Политики паролей (password policies) включаются через pam (подсистему загружаемых модулей аутентификации). В Centos и RHEL у нас есть файл "/etc/pam.d/system-auth", в котором мы определяем требования к паролям. В ОС, основанных на Debian, для этих же целей служит файл "/etc/pam.d/common-password".

Вопрос:15 Как узнать, какие модуля ядра загружены в ОС Linux?
Ответ: Команда 'lsmod' выдает список загруженных модулей ядра.

Вопрос:16 Какой командой можно проверить состояние ввода-вывода в Linux?
Ответ: Есть несколько команд, таких как 'sar', 'iostat' и 'vmstat' с использованием которых мы можем проверить состояние ввода-вывода в Linux.

Вопрос:17 Каково назначение файлов '/etc/lvm/backup' и '/etc/lvm/archive'?
Ответ: Каждый раз, когда мы создаём или изменяем любой lvm раздел, резервная копия метаданных сохраняется в файле '/etc/lvm/backup', а архив метаданных ведется в файле '/etc/lvm/archive' file. Используя команду vgcfgrestore мы можем восстановить метаданные группы томов lvm.

Вопрос:18 Как просмотреть таблицу маршрутизации в Linux?
Ответ: Используя команды 'route -n' и 'netstat -nr' мы можем просмотреть таблицу маршрутизации в Linux.

Вопрос:19 Что происходит на фоне когда вы заходите по ssh на сервер Linux?
Ответ: Каждый раз, когда мы заходим по ssh на любой Unix сервер, устанавливает TCP соединение между Клиентом и Сервером по порту 22 (по-умолчанию, если не указано другое) и Сервер выдает список версию протокола SSH которую он поддерживает. Если клиента она «устраивает», то соединение продолжается и после того как Сервер передаст свой публичный ключ и Клиент сохранит его в файле '~/.ssh/known_hosts' мы получим подсказку ssh.

Вопрос:20 Как изменить порт по-умолчанию для SSH на сервере Linux?
Ответ: Значение порта по-умолчанию (22) для SSH может быть изменено в параметре «Port » в файле '/etc/ssh/sshd_config'. Где NNN — это номер порта. После внесения изменений в этом файл, сервис SSH следует перезапустить.

Вопрос:21 Как увидеть временные метки dmesg в RHEL7?
Ответ: Добавим параметр '-T' к команде dmesg можно увидеть временные метки dmesg.

Вопрос:22 Как узнать модель физического сервера из командной строки?
Ответ: С помощью команды dmidecode можно узнать производителя и модель физического сервера. Например:
# dmidecode -t system


Handle 0x0011, DMI type 1, 27 bytes
System Information
Manufacturer: HP
Product Name: ProLiant DL580 Gen8
Version: P79
Serial Number: CKX42926E0
UUID: 97387735-1541-238A-1B33-533850564430
Wake-up Type: Power Switch
SKU Number: 728551-B21
Family: ProLiant


Вопрос:23 Как узнать версию BIOS сервера из командной строки?
Ответ: С помощью команды dmidecode можно получить версию bios:
# dmidecode -t bios
# dmidecode 2.12
SMBIOS 2.8 present.

Handle 0x0010, DMI type 0, 24 bytes
BIOS Information
Vendor: HP
Version: P79
Release Date: 04/01/2014
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 16384 kB


Вопрос:24 Как расширить существующую группу томов lvm?
Ответ: Сначала нужно создать pv (физический том) на пустом новом диске (например /dev/sdb) командой «pvcreate /dev/sdb» и затем, командой vgextend расширить группу: «vgextend <vloume_group_name> /dev/sdb».

Вопрос:25 Как посмотреть номер WWN на карте HBA на сервере Linux?
Ответ: Существует как минимум, два способа с помощью которых можно узнать номер WWN для карты HBA.
Первый, с использованием команды systool. Например так:
# systool -c fc_host -v | grep «port_name»
Второй способ — просмотреть содержимое файла классов в файловой системе sys:
# cat /sys/class/fc_host/host*/port_name
0x7001639028cbeca0
0x7001639028cbefa2
0x7001639028cbf5d8
0x7001639028cbf6da

Любителям Blender

Сам я не умею толком рисовать (только чертить и то, на 4-ку ;-). Но, возможно кому-то понадобиться краткий список команд Blender, собранный на одной странице.
blender3d_shortcuts_infographic.png

Что правда, то правда...

Постоянно сталкиваешься с людьми, которые считают что если что-то происходит быстро, то это легко. Смещение понятий в голове - обычное дело: быстро - становиться синонимом легко; легко - становиться эквивалентно всякий сможет.
В результате строители строить не умеют, инженеры не умеют инжинерить и даже секретарши не умеют того, что должны. Зато у всех высший балл по ЕГ.
cujbaurveaaok2z.jpg_large.jpeg

Регулярные выражения в программах

Не знаю как кто, а я испытываю некоторые затруднения при построении регулярных выражений и в частности - при построении командной строки для того же sed. Для себя и таких как я привожу краткий справочник по командам поиска и замены, вмещающийся в одну страницу.
16-_-1.jpg

На арене Windows 10, заметки скептика

Обновился на одном из компьютеров до Windows 10. Что бросается в глаза - наш ЕГ добрался до персонала Microsoft - опечатки и орфографические ошибки в текстах и меню. Приводить не буду, пусть будет приключением для тех, кто еще знает грамматику.
Общее ощущение - Microsoft хочет "рулить" каждым из компьютеров самостоятельно, так как элементов управления и настройки в руках пользователя осталось довольно мало. Интересно, для групповых политик в корпоративной сети оставили те параметры управления, которые убрали из доступности пользователя? Надо посмотреть... Если групповые политики расширились, то мне жаль компании, использующие Windows сервера, к сожалению мало кто из технического персонала понимает что с этим делать, туда ЕГ уже добралось.

roompc_001.png
Microsoft, это все что нам можно?

Узнаём, работает ли краудфандинг?

Давно вынашивал идею беспроводных наушников. Подождал год, никто не предлагает. Хорошо, попробуем самостоятельно: http://igg.me/at/XahG2EcebKI/x/11024155
gears-of-sound.png

Новая статья на Хабре "Автоматизируем казначейство"

Обозначилась тема, в процессе работы над ней появился очередной опус с претензией на обучающий материал 8)
kaznacheistvo.jpg

1С и телефония. Собственный опыт

Когда один из наших клиентов стал задавать вопросы и использовать ранее не слышанные от него слова: «CRM», «IP-телефония», «эффективность продаж»; это стало сигналом - "пора". Мы проработали и предложили клиенту несколько вариантов решения. Далее будет описан принятый и внедренный вариант решения "CRM для начинающих".
Одним из главных критериев была интеграция с «1С:Предприятие», в частности с конфигурацией «Торговля», так как клиент ведёт все операции именно в ней, она его вполне устраивает и в ближайшие 5-ть лет менять ее не собирается. Другим фактором, принятым к рассмотрению был переход всего бизнеса на IP-телефонию. Компания растёт, собирается открывать удаленные точки продаж и унифицированное решение помогло бы существенно снизить расходы на запуск и уменьшить время развертывания таких пунктов продаж. Проанализировав имеющиеся на рынке предложения мы остановились на решении от компании «МИКО», как наиболее отвечающее интересам нашего клиента.
Я не буду останавливаться на возможностях решений от «МИКО», это не их рекламный материал, а история о том, как мы удовлетворили потребности клиента.
Что было? Клиент использовал аналоговую АТС Panasonic на 4 входящие и 12 внутренних линий, при этом число сотрудников уже более дюжины и физически они уже больше не расположены в одном месте. Учётная система «1С:Предприятие 8.3», конфигурация «Торговля 11.0» файловый вариант в режиме клиент-сервер (тонкий клиент по http).
Что стало? Клиент использует гибридную АТС Yestar U100 в режиме только IP-телефонии и прошивкой от "МИКО", входной 10-ти канальный SIP-транк, и до 100 внутренних номеров. Учётная система не поменялась, но была интегрирована с АТС с помощью панели телефонии 1С:
.
Что получили? Приобретение собственно АТС Yastar U100 сложностей не вызвало. Ее можно купить как в "МИКО", как часть комплексного решения, так и отдельно. Мы решили немного сэкономить и заказали ее в другом месте. Это позволило нам уложиться в бюджет и приобрести дополнительно два SIP телефона Gigaset - C530 и A510 на три трубки (три параллельных звонка).
Для правильной работы модулей интеграции с 1С стандартную прошивку в АТС Yesatar мы заменили на рекомендуемую.
Базовые настройки станции не также вызвали никаких затруднений. Необходимый минимум описан в типовом решении от "МИКО". Некоторое время мы потратили на настройку SIP-транка. Дело в том, что станция расположена за файерволом внутри сети клиента и соответственно за NAT. Поэтому и в настройках SIP-транка и общих настройках SIP станции пришлось везде указывать что работаем с NAT. Конечно же нужно не забывать настраивать проброс SIP-порта и диапазона портов RTP (размер которого задается в станции) на маршрутизаторе.
На серьезные грабли мы наступили при настройке интеграции с 1С, правда проявилось это раньше. Проделав основные настройки телефонной станции мы предложили клиенту «погонять» ее и тут же выяснилась странная вещь — переадресованные на мобильный телефон звонки имеют очень и очень низкое качество звука. Озадаченные таким поворотом мы начали «есть мозг» провайдеру, который конечно же активно отрицал всякую свою причастность к низкому качеству связи. Несколько часов мозгового штурма, разных опытов над «телом пациента» (АТС) привели к констатации:
  • диск для записи голоса был подключен,
  • запись в настройках АТС активирована,
  • модуль интеграции на станции так же был активирован.
А вот зайти пользователем "monitor” и выставить параметры записи я забыл. И это проявилось вот таким странным, на первый взгляд, образом — в падении качества звука переадресованного звонка. Но как говорят — нет худа без добра. Зато теперь можно с уверенностью сказать, что если качество звука на станции Yeastar U100 вдруг внезапно упало, то скорее всего сломался внешний диск и кто-то снова «крутил» параметры записи ;-)
Интеграция на стороне 1С прошла достаточно гладко, но это тема отдельной публикации...
miko_1c_panel.png

Делимся опытом

Мы продолжаем делиться опытом. На сей раз немного про защиту Wordpress средствами apache, mod_security и mod_evasive. Статья на Хабре.
wp_security.png

Мы на Хабре и Мегамозге)

Мы опубликовали первую статью на Мегамозге. Много букв и нет картинок 8) Наши технические статьи на Хабре имеют больше картинок.
megamind_foto.jpg

Страна победившего ЕГэ

Эмоции...
Всё, всем радостно скакать! Мы вступили в эпоху победившего ЕГэ. Министру образования РФ присвоить звание "Враг народа" с вручением медали "Засранец" и ордена "Мальчиш-плохиш" первой степени...

Факты...
К нам обратилась редакция одного уважаемого издательства с предложением о сотрудничестве - пару статей написать. Предложили темы на выбор. Для начала мы выбрали "Чек-лист - порядок подготовки ТЗ на внедрение информационной системы - в контексте составления бюджетов проектов". Сразу смутило что это "чек-лист", тот кто хотя бы один раз писал техническое задание (не важно на что), понимает:
  • что для ТЗ существуют ГОСТы (чем не чек-лист?);
  • что ТЗ это объемный документ, типа сочинения.
Ну ладно, думаем, попробуем несколько расширить тему и попытаемся объяснить, что ЕГешный подход не работает на этом уровне. Тем более в теме обозначено "в контексте составления бюджетов проектов", т.е. предполагается что в компании уже есть некое проектное управление и бюджетирование. Это, в свою очередь, определяет целевую аудиторию как "продвинутую", а предприятие как "зрелое".
После нескольких итераций с редакцией журнала становится понятно, что редакцию совершенно не интересует результат. Редакцию интересует только "чек-лист" плана выпуска в котором есть пункт "чек-лист на ТЗ", напротив которого нужно поставить галочку, чтобы потом поставить галочку в чек-листе "продажи". И по-барабану - поможет опубликованный материал кому-нибудь, не поможет - главное поставить галочку.
Как это отличается от тех публикаций, которые мне доводилось готовить еще лет десять назад, где в первую очередь требовали показать полезность и применимость.

Заключение...
ege1.jpg
Типичный портрет современного "манагера". И вы хотите, чтобы ракеты не падали?

Структура файловой системы Linux (Краткий справочник системного администратора)

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

linux_file_structure.jpg

Как всегда, полную картинку нужно сначала сохранить и только потом использовать. Сайт ограничивает разрешение.

Шпаргалка по HTML5 (Краткий справочник администратора)

И еще одна шпаргалка в помощь системному администратору (и не только).

html5_cheat_sheet.png

Изображение имеет достаточное разрешение чтобы увидеть все детали.

Linux, системные вызовы (Краткий справочник системного администратора)

Давно я не публиковал картинок. Вот очередная - список системных вызовов ядра Linux. Будет полезна не только программистам, но и системным администраторам, так как позволяет лучше понять возможности операционной системы.
calls.png
Для того, чтобы было удобно пользоваться этим списком, его следует скачать и распечатать (или сохранить где-нибудь). На сайте он отображается в сниженном разрешении.

Сервера приложений. Личный опыт.

jelastic.jpgСтолкнулся с необходимость опубликовать Java-приложение в Интернет. Посмотрел Openshift, если Jelastic сделали хотя бы немного проще, то я не удивляюсь почему они поперли. Openshift настолько заморочено, что даже связываться не хочется, хотя и бесплатно. Чтобы забить гвоздь нужен не молоток или палка, а нужно собрать установку по заколачиванию свай и потом смотреть чтобы тебя случайно не прибило когда гвоздь держать будешь.

openshiftpaas.png

Начало конца Интернет

Или это логические развитие ситуации?
Правительство США утверждает, что оно не нуждается в судебном постановлении для того, чтобы взламывать сервера расположенные на чужой территории. Основаниями для таких утверждений стало разбирательство по делу "Шелкового пути" (Silk Road) и его оператора Росса Ульбрихта (Ross Ulbricht). Адвокаты правительства США настаивают на том, что для получения доказательств ФБР должно было взломать сервера системы без постановления, но это не имеет значения, потому что "Четвертая Поправка" (Fourth Amendment) не распространяется на сервера расположенные за пределами США. Они говорят - "Так как сервер Шелкового Пути обслуживал явно криминальный веб-сайт, то для ФБР было оправданным шагом взломать его для поиска доказательств, такой взлом является простым поиском чужой собственности на предмет наличия уголовных доказательств, для чего постановление не требуется."
Новое слово в юриспруденции - "явно криминальный" и пустить логическую цепочку по-кругу. Презумпция невиновности пошла в Штатах на туалетную бумагу. Заврались по самое не-могу... Псаки уже и там...
Российскому правительству осталось принять такой же закон и тогда всей финансовой системе США крантец, мы пойдем искать доказательства уголовных деяний Обамы...
unclesamhackers.jpg

Мы, наука и технологии...

Читал slashdot...
Питер Тиль (Peter Thiel), сооснователь PayPal, инвестор-миллиардер и писатель, сказал "вы живем в финансовую, капиталистическую эру, мы не живем в эру науки и технологии. Мы живем в период когда большинство населения не любит науку и технологию. Наша культура отрицает науку, тоже делает и правительство. Чтобы убедится в том "насколько наше общество враждебно технологии" достаточно посмотреть на Голливуд. Фильмы "все показывают что технология не работает, что она ... убивает людей, что все это плохо для мира," сказал Тиль...

terminator1001.jpg
Кроме того автор утверждает, что и правительство (США) и корпорации не справляются с стратегическим планированием.

Установка Windows 10

Как я уже писал, прислали письмо из MS с ссылкой на предварительную версию Windows 10. Я уже отметил, первая ссылка тупая. Маркетуны из MS решили, что индивидуальный пользователь будет заходить на их сайт из ОС Windows 8, чтобы обновиться до 10. Глупо господа, весьма глупо. Однако вторая ссылка, "для корпораций", ведет к нормальному ISO-образу. Его и скачиваем.
Первое, с чем вы сталкиваетесь при установке Windows 10, это необходимость завести, или указать учетную запись на MS Live. Потом, под предлогом защиты вашей информации, через указанный e-mail вам отправляют код (видимо чтобы удостовериться, что за адресом кто-то живой).
Отступление. Я вообще не понимаю логики разработчиков — сначала спрашивают e-mail в MS Live, на следующей странице заменяют его звездочками и просят повторить?! Зачем? Какой сценарий взлома, фрауда и пр. пытались решить таким алгоритмом? Да никакой, имитация безопасности.

selection_003.png
Установил (в VMware Player, на попробовать). Дал один процессор, 2Гб памяти. Без приложений работает плавно и быстро (отключили задержки? Если кто не знал во всех Windows-сах были заданы специальные задержки при отрисовке окон.) Внешний вид интерфейса... Вспоминается Губка Боб Квадратные штаны. Эти штаны торчат везде, но я не поклонник Малевича и кубизма.
MS в своем репертуаре - пользовательский интерфейс не преминули изга...ть "усовершенствовать" - каждый клик на объекте рабочего стола приводит его пометке. Я уже слышу крики пользователей случайно удаливших кучу нужных файлов. Что разработчикам Microsoft выдают на обед?
Установил VMware Tools. Похоже модель драйверов не отличается от Windows 8. Перезагрузился... И тут меня ждал "сурпрыз" (как я раньше не понял, когда не встретил стандартного запроса про имя пользователя и компьютера?) - вход на мой компьютер ТОЛЬКО по учетной записи MS Live. Да, потом можно отключиться и добавить локального пользователя... Однако, это был дистрибутив для "корпоративных пользователей". WTF?! Да и частников - по-умолчанию вы все становитесь гражданами страны Microsoft. Возражения не принимаются, неповиновение наказывается. Оруэлл и представить себе не мог такой twist "демократии". И главное, что все во имя и для блага... Где-то я уже это слышал?...

Microsoft, заканчивайте курить

Не успел я оправиться от удивления от внезапного появления Windows 10, как Microsoft снова "порадовала". Прислали рассылку "Попробуйте Windows 10!". Перехожу по ссылке...
selection_001.png
Microsoft ! WTF?!

Microsoft обманула всех

В течении полугода усиленно циркулировали слухи о новой версии Windows - "Windows 9". Все подогревалось "утечками", "preview", "pre-release-ами" и пр. уловками маркетологов разных мастей. Но Microsoft обманула всех - презентовала "Windows 10". Видимо в какой-то маркетунской голове родилась мысль что 10, лучше чем 9. Только забыли тенденцию - в последнее время, каждая четная версия Windows проваливается на рынке...

windows_10.jpg
Жалко мне корпоративных системных администраторов и всех кто вынужден пользоваться Windows - прыг-скок... Кто не скачет, тот москаль?..

О наукообразности современного образования

Чем дальше, тем страшнее. Одни на полном серьезе обсуждают объединение алгебры и геометрии в один предмет. Прохвессора...идить их... Чего уж там, давайте и физику с химией объединим и историю с географией, и литературу с русским языком и т.д., да что там... Давайте все объединим и назовем "естественные науки", чего парится. И оставим одного учителя на все. Зачем заморачиваться.
Сегодня натолкнулся на один из результатов этого движения "за демократию" в образовании - просматривал (по служебной необходимости) проект системы резервного копирования (одной весьма известной в регионе компании), в ней расчет тепловыделения оборудования. Догадайтесь в каких единицах оно посчитано? В BTU! Я почти тридцать лет как инженер и только сейчас узнал про существование такой единицы, хотя аббревиатура понятна - British thermal unit. Так и хочется спросить
wtf.jpg?
Кондиционеры тоже в Британии будем закупать? Вспоминается случай об американском космическом аппарате, когда часть расчетов была сделана в СИ, другая в британских единицах, в результате аппарат грохнулся со всей дури о поверхность. Наукообразные дураки это смерть для любого государства, не говоря уже о России.
Грустно...

Страницы: 1 | 2 | 3 | 4 | След.