Как стать автором
Обновить

Комментарии 162

Не утруждайте себя проверкой 3rd-party кода

Этот пункт встречал в довольно адекватных известных компаниях: свой код проверяется со всем усердием, а код сторонних разработчиков иногда даже не смотрят, хотя он работает с теми же данными и (иногда) на тех же серверах. Объяснений этого, кроме дикого разгильдяйства или того, что ответственность за уязвимости переложена на другую компанию, я пока ее нашёл.
Мнемонические логины — это не новомодные веяния, а древность, которую, впрочем, тоже можно бездушно формализовать для творческого унижения сотрудников.
Ну я могу возразить, что grid location — гораздо более древность, чем мнемонические логины.
Кроме того, знаю пару компаний, где мнемонические логины создаются по настолько дурацким правилам, что просто капец.

Также напомню достаточно известный опус про Дарью Пескову, который говорит, что строгое следование правилам не всегда есть гуд (у кого не открывается оригинал с pynet, попробуйте тут.
ИМХО, эти советы «вредные», если штат компании состоит из адекватных разработчиков. А вот если там «набрали идиотов по объявлению» — то, возможно, методы вполне рабочие.
Бывают неадекватные админы, которым плевать разработчик ты или юзер, и они режут права всем.
НЛО прилетело и опубликовало эту надпись здесь
Как отлаживать процесс установки и запуска службы без прав локального администратора?

Тут одно из трех. Или неограниченные права. Или виртуалка с неограниченными правами. Или готовность предоставить первые два варианта в тот момент, когда возникнет такая потребность.
Тут одно из трех четырех и т.д., отлаживать службу можно и без админа или у вас служба только от админа работает? Разрабатывают службы далеко не все разработчики. А установка службы вообще не вопрос разработчика, это вопрос эксплуатации.
Служба в винде обычно работает от системной учетной записи. Можно, конечно, запустить ее от имени любого пользователя — но что делать если некоторый баг выплывает только при работе от системной учетки?

Что же до установки службы, то написание инсталятора — вполне себе ответственность разработчика.
Тестировать установку на своей машине — это практически ни о чем. Установка новой службы это копеечное дело, поэтому что там на своей машине отлаживать — непонятно. Другое дело отлаживать на специально созданных виртуалках, на которых можно создать разное окружение, разные версии ОС, проверить конфликты в случае установки по чистой, переустановки, апгрейду и так далее.
Но локальная машина тут совсем не причем.
Кстати, инсталлятор — можно не писать, а взять готовое решение.

, слава богу, я не разработчик под виндой. Я вообще не разработчик, но не могу представить рабочий процесс без sudo. И даже в винде на виртуалке, где из кода только редкие скрипты на vba, представить работу бе полных прав очень сложно. Или рабочий процесс должен быть жутко формализован и составлять одну рутину или это мазохизм.

А я совершенно не понимаю, зачем нужно sudo при разработке приложений, причем неважно под какой операционкой.
У вас java или tomcat от имени пользователя не запускается?
От проекта зависит. В случае экспериментальных экспериментов постоянно нужно потрогать какие-нибудь либы, попробовать какие-нибудь тулзы и вообще развлекаться.
Или вот например, я вчера узнал про meld, тут-же его поставил себе и перестал мерджить гиткракеном, и жизнь моя улучшилась. Разве ж мог я себе такое позволить без sudo
К сожалению, разработка тесно связана с установкой необходимых библиотек, фреймворков и сред разработки.

На windows очень часто для этого требуются права администратора, в очень редких случаях можно это обойти, но усилий будет затрачено на порядок больше.
На самом деле как раз на виндах с установкой библиотек все очень хорошо: большинство библиотек и фреймворков есть в nuget, а те которых там нет — можно положить в корпоративный репозиторий.

А вот как разрабатывать системное ПО без прав рута на линуксе я даже не представляю, там же все библиотеки принято ставить в /usr/lib и /usr/include…
Но ведь системным программированием занимается наверное менее 10% всех программистов в мире. А то и менее 1%.
И что? Для чего обычному ПО, написанному на Си или С++ нужны права админа?

Например очень много игр написано на С++.
Но если какая-то игрушка начнет требовать права администратора при установке — я очень огорчусь.

Может быть браузер без админских прав не запустится (чтобы было проще майнерам попадать в комп)? Или архиватор?

IMHO админ права нужны исключительно системному ПО, за крайне редким (и аргументативным) исключением.
Вообще процесс разработки ПО и процесс его использования — немного разные вещи. Часто нужно например переменные окружения поменять, установить новый инструмент или что то подобное.
Пользовательские переменные окружения настраиваются без админ-прав.
Новый инструмент для разработки?
Я достаточно давно в IT, и не помню, чтобы в проектах регулярно каждый разработчик себе что-то доустанавливал.
Даже для разработки операционной системы — один раз поставили себе студию, apache-ant, gcc, фар, git, путти и ВСЕ — последующие несколько лет ничего дополнительного ставить не приходилось. jenkins/gerrit/etc крутится не на рабочей машине.
Пользовательские переменные окружения У НАС не настраиваются только с правами пользователя. С инструментами тоже проблема, захотел себе например gvim поставить — а вот фиг, как раз переменные править нужно, по инструментам — вышла новая версия IDE — иди к админам чтобы поставили, регулярно модуль расширения веб сервера (1с) приходится ставить для работы с мобилкой, ибо групповые политики его не включают, и еще куча бесячей фигни.
Пользовательские переменные окружения У НАС не настраиваются только с правами пользователя.

Видимо вы что-то делаете не так. У вас политиками запрещен запуск любой программы кроме разрешенного списка?
Нет, насколько я подозреваю — у нас с безопасностью тот еще бардак. И раздражает что самые урезанные в правах люди это программисты.
А можете пояснить, что вам мешает поменять пользовательские переменные окружения?
Без понятия, при попытке это сделать пишет что недостаточно прав. Как ни странно, пока еще на xp сидел — таких проблем не было, а на семерке появились.
При попытке сделать что?
В командной строке прописать переменную?
Открыть меню?
Нажать Apply?

Права админа нужны не для ПО, а чтобы поставить библиотеку.
Для конкретного ПО, библиотеку можно поставить в каталог этого ПО.
Чтобы поставить библиотеку в каталог ПО нужны права на запись в каталог ПО, а их нет.
У вас вообще нет прав записи ни в один каталог?
Если ВЫ разрабатываете ПО, вы его где собираете? Как ваша IDE может писать в каталог, а вы нет?

А, так вы диру с исходниками «каталогом с ПО» обозвали? Да, можно и туда библиотеку положить. А еще все ее зависимости. А потом пути до всех них прописать. И все вручную…

Вот это вручную и бесит.
Используйте относительные пути.

Используйте переменные, чтобы решать начинать путь от пользовательского кастомного каталога, или от program files/program data в зависимости от окружения.

Не путайте «вручную» и локальное девелоперское окружение для разработки.
Все это легко автоматизируется.

И да, каталог с ПО по сути ничем не отличается от каталога с ПО + исходники.

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

Как вы автоматизируете поиск зависимостей для библиотеки в интернете когда пакетные менеджеры под запретом?

Зачем вообще придумывали пакетные менеджеры когда все так легко автоматизируется?
1.Относительные пути избавят вас от необходимости прописывать их каждый раз в ручную.
Указываете APP_HOME и все, дальше все сделает скрипт — разложит приложение и его ресурсы по папкам, и будет знать откуда запускаться.

2. Усли пакетные менеджеры под запретом для разработчиков, которым необходимо им пользоваться — меняйте работу. Если же вам так только кажется, и доступен например maven, можно подняьт свой локальный репозиторий пакетов и пользоваться им. Причем это можно сделать в любой папке, включая $HOME.

3. Пакетный менеджер это всего лишь инструмент. Пользуетесь ли вы им вручную или пытаетесь автоматизировать регулярную рутину — ваш выбор.
Спасибо за упоминание maven, даже не думал что для Си/C++ он тоже подходит. Однако, ваши слова про «поднять локальный репозиторий» подсказывают мне, что в центральных репозиториях не так много библиотек как хотелось бы.

Все равно получается, что вместо простейшего apt-get libuv-dev нужно искать libuv в интернете, делать из нее пакет для maven и самостоятельно класть в свой репозиторий. И так для любой библиотеки которую захотелось попробовать.
Поднять локальный репозиторий я имел ввиду, если у вас ограничен доступ в интернет и внешние репозитории закрыты.
Тогда в целях безопасности поднимается локальный репозиторий с проверенными и разрешенными продуктами, которые добавляются туда по запросу/после проверки.

Ну и опять таки, что значит «захотелось попробовать»?
Заказчик платит за то, что в следующей версии появится функционал x. Нужно не пробовать разные библиотеки, а пилить этот функционал, уже зная какая библиотека его точно обеспечит, либо писать свой функционал.

Если же вы работаете в компании, которая выпускает собственный продукт, в проекте, где на рефакторинг и оптимизацию выделяют отдельные средства/время — то у вас врядли вообще стоит вопрос о закрытости.
Нужно добавить в проект функциональность X. Ее могут предоставить библиотеки Y, Z, S, T, Foo и Bar. И еще платная библиотека Baz…
Создается запрос, утверждается, подтверждается, проверяется что данные библиотеки могут быть добавлены во внутренний репозиторий и добавляется.

В любой ентерпрайз продукт, добавление какой-либо библиотеки по решению левой пятки одного разработчика — это абсурд. Как минимум согласование с архитектором, а то и утверждение с локальным менеджером, если это платная библиотека.

Поиграться — играйтесь дома, на работе нужно работать по тикетам, и решение о том, что можно использовать и как мы это пилим — описывается в design solution архитектором проекта.
А архитектор, конечно же, нужную библиотеку из списка выберет по наитию, смотря только на маркетинговые материалы?

Ну да, я видел проекты где именно так и происходило. Но зачем равняться на худших?
Архитектор, в силу своего соответствия своей должности, обязан знать и быть в курсе, какие библиотеки подойдут лучше.

Если вы на должность архитектора возьмете джуниор программиста, конечно он будет тыкать пальцем в небо.

Если адекватного опытного разработчика — то таких проблем не будет. И я не понимаю в чем проблема показать архитектору библиотеку, и предложить добавить ее в репозиторий.

Это же все входит в список пункта 3, описанного в статье — «давайте протестируем наш код, а затем добавим сотню-другую неизвестных 3rd пати рандомных плагинов и библиотек и сразу в продакшн.»
Запускать службу в винде от системной учетной записи не рекомендуется.

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

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

Если говорить конкретно про разработчиков, то при наличии у них админских прав системы превращается в не обслуживаемый зоопарк. Так, что тут два выхода, или им таких прав не давать или систему обслуживать за пределами досягаемости их прав. Например выдать им всем личные ноутбуки и по умолчанию считать их не доверенной средой. А ноуты свои они пусть обслуживают самим( единственная роль админов, если надо снести и залить нулевую готовую среду ). Во многих компаниях именно к такой схеме и приходят.
По умолчанию как бы все службы от системных учеток запускаются. Если что, под системной учеткой я понимаю не SYSTEM, а любую не являющуюся пользовательской.

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

необходимость. При этом в win службы запускаются с разными наборами прав в зависимости от того куда им нужен доступ.
p.s. редактирования в мобильной версии нет :(

Для служб не входящих в состав ОС рекомендуется создавать отдельные учетные записи наделенный строго необходимым кол-во привилегий. В частности для это есть такая штука к MSA.
прочитал про MSA и нашёл в них сразу несколько минусов, на мой взгляд.
1. нужен .net
2. служба должна быть специально спроектирована для работы под этой учёткой
3. может я не правильно понял, но вроде как 1 компьютер — 1 учётка? т.е. нельзя завести сервис под 1-й учёткой на группу? ( я не силён в настройке сети через AD но как-то не очень хорошо выходит?).

p.s.
и ещё вопрос(чисто теоретический), если я, к примеру, смогу вынести .net в системе(сломать) то службу под MSA уже не запустить?
1) MSA работает только на win компьютерах, win компьютер без .net будет иметь массу других проблем и ограничений, так что .net в любом случае будет. Служба может быть разработана и не на .net.
2) Служба не проектируется под учетку, учетка конфигурируется под службу.
Отдельные сложные службы( сложные- многокомпонентные ) могут иметь проблемы при работе по учетками msa. Проблема проблема в том, что службы используют различные не слишком документированные или красивые механизмы в своей работе( читай костыли ) и скорее всего нарушают изоляцию.
3) Да 1 компьютер — 1 учетка. Если вам нужна служба на множестве компьютеров, что уже само по себе вызывает вопросы архитектурного характера( если только это не сильно распределенная система ). То можно создать обычный доменный аккаунт, или запускать службу от networkservice, но следует понимать, что таким образом появляются дополнительные риски. Но например для службы мониторинга ибп это вполне приемлемо.

Насколько я понимаю .net нужен только на DC для PS. На клиентских машинах он не обязателен. Вопрос со сломать .net не проверял, но думаю к проблемам это не приведет.
А теперь представьте ситуацию что продажники и консультанты права имеют админские (и ровно те же доступы в сети), а программисты нет. Как вам такая ситуация? Можете рациональное объяснение придумать. Даже чертовы переменные окружения не поменяешь…
Вы предлагаете заняться анализом политики безопасности мифической компании или придумать гипотетический сценарий в котором такая ситуация нормальна?
Кол-во пользователей имеющих админские права должно быть минимизировано. Если у определенных пользователей есть админские права это может означать две вещи, в организации бардак с безопасностью или это осознанное необходимое решение, можете самостоятельно выбрать подходящее по вкусу.

Большинству разработчиков или никогда или очень редко необходимо менять переменные окружения. Учитывая, что эти переменные должны отражать продакшен среды их вполне можно установить общей политикой.
Если мы говорим про идеалы, то в идеале в организацию набираются люди, способные работать в системе под админом без вреда для системы, либо набираются админы, способные реализовать это так и таким образом, что человек под соответствующей учеткой желает то, что ему нужно по работе, но при этом не может внятно навредить даже по не знанию. Вопрос не к разработчикам, да.
Разве кто-то сказал «неограниченные»?
НЛО прилетело и опубликовало эту надпись здесь
Угу, а потом чтобы службу перезапустить комп перезагружать приходится, или время нельзя поменять, или переменные окружения… В итоге пришел к простому решению: купил свой ноутбук, и то что мне требуется делаю на нем, как часть рабочих вещей, так и всякое разное что мне интересно, в обеденный перерыв например.
Для таких как ты админы блокируют использование USB на уровне БИОСа, привод для дисков намертво отключают, как и всякий доступ в облако, даже мало известного=)
За такое, в некоторых компаниях могут уволить с занесением в черный список, а то и с вызовом юристов на дом =)
На всякий случай добавлю, есть консультанты, которые работают в той же сетке, в той же комнате, и имеют те же доступы, так вот, они права локального админа имеют.
Для перезапуска службы не нужны права админа. Можно предоставить права управлять определенной службой.

А время то вам менять зачем понадобилось? За такое в доменной среде по рукам бьют и больно.

Мне это надо было целых 1.5 раза сделать — эмулировал ситуацию, когда криптографический сертификат становится невалидным.
Обычно для этого просят админов о виртуалке в закрытой среде.
Ибо Domain, Kerberos, NTP
Нужно было проверить и поправить работу приложения когда сервер и один пользователь в одном часовом поясе, а другой пользователь в другом.
Более чем в половине компаний с опенспейсом, фон рабочего стола глобальными политиками устанавливается в разные логотипы, придуманные в HR. Что и зачем они рекламируют, и почему эти новости нельзя сообщить нормально через корпоративную почту — непонятно.

Особенно радует, если фоновая картинка (уменьшенная до текущего разрешения) в оригинале является high-резолюшен фото для полиграфии, которая ставится на слабые рабочие станции.

Особый вид — заставка 7 минут (без прпва сменить ни заставку ни время, интересно почему не 3 минуты? может пару костей бросали), когда у тебя не один комп. и монитор на столе это немного достаёт.

Еще бесить когда домашняя страница браузера закреплена политиками и открывает intranet компании и её нельзя поменять.
Вот это кстати да, забыл но такое тоже встречалось. Жутко бесило.
Достаточно навыков опытного пользователя, чтобы перекрыть домашнюю страницу. Зато неквалифицированные пользователи всегда в курсе куда идти за справкой, поддержкой, объявлениями и прочим.
недостаточно, если у вас IE и права зарезаны доменными политиками.
iexplore.exe ya.ru
не работает?
Я сделал скрипт который меняет настройки в реестре домашней страницы, добавил в autorun. В chrome такой проблемы нет.
Но все равно большинство людей с этим живут, тратят время чтобы перейти на нужную страницу — это ужаснее чем рабочий стол, с нескучным логотипом).
Борюсь с этим в нашей компании.
Даже интересно стало, что это может быть за единственная на весь интернет нужная страница, которая в качестве домашней сразу бы сэкономила тонну времени? — просто на неё ярлык не перетянуть на рабочий стол, чтобы его тыкать, а не ярлык ie?
это бы ещё ничего, а вот забавно когда ie всегда первой страницей пытается открыть свой любимый msn а корпоративный firewall говорит не пущу, уж лучше бы портал показывал, всё-равно ничего кроме внутренних ресурсов недоступно.
Ну это как раз еще ладно, поскольку просто ошибка, а при каждом запуске ждать 30-60 секунд, пока IE разлипнет при попытке открыть кучу flash на корпоративном сайте.
про первый пункт вообще пофигу, главное, чтобы не приходилось вводить с несколькики попытками
не забывайте, что логин часто привязывается к емайлу =)
цифровой йемеил гораздо проще по телефону объяснить
И позвать на митинг 123123, 13223 и 213123.
И даже так пофигу. Всяко лучше чем кривой транслит
А мне симпатично рабочее место на фотке
«Эй, детка, когда-нибудь занималась этим в чемодане?» (с) Футурама
А я даже знаю название компании, в которой такое рабочее место (точнее много таких рабочих мест) =)
Правда лет 7 назад она была куплена другой компанией, и возможно там все изменилось.
А теперь представьте что этот кубик стоит на проходе к курилке/кухне, и за вашей спиной постоянно ходят сотрудники/клиенты/менеджеры.
У которых на рабочем месте гамак
Стоячий
Мне не повезло однажды попасть в такую контору, посадили рядом с холодильником, из которого воняло как из скотомогильника. У кого-то за спиной был общий электрочайник, у кого-то кофемашина. Перегородок, кстати, не было, они полагались только молодым незамужним девушкам.
Дискриминация мужчин по половому признаку?
Перегородок, кстати, не было, они полагались только молодым незамужним девушкам.

То есть, сотрудница вышла замуж, а на следующий день у неё на работе торжественная церемония по сносу перегородок?
Этим постом можно тестировать на испорченность
Без Вашего комментария я бы не нашёл аналогию
Право первой ночи у работодателя? Хм…
Или она перестала попадать в категорию «молодых» и тогда суровые дядечки в черных комбезах сносят те же перегородки под участливый шопот толпы
Создайте длинный, скрупулезный и сложный процесс QA, который занимает примерно 5 часов рабочего времени, чтобы пройти все тесты, даже если ошибки не обнаруживаются. Требуйте проверку кода как минимум в трех различных энвайрнментах, прежде чем он будет отправлен на мерж в продакшн ветку.

Небольшой перегиб, но в целом правильно. Пять часов работы роботов — это не так уж и много. А некоторые продукты могут требовать многомесячного тестирования человеком — и в этом нет ничего странного.

Если вы предложите NASA запускать спутники после «длинный, скрупулезный и сложный процесс QA, который занимает примерно 5 часов рабочего времени», то на вас посмотрят как на идиота.
А затем, после длинного, скрупулезного и сложного процесса QA, запустить спутник в продакшен на другом енвайрменте (с другого космодрома), и получить то, что мы получили? =)
Ну если рассуждать логически, ракету вообще нельзя протестировать в том окружении, в котором она будет находится в момент полёта =)
Можно. Тут были статьи про огромные вакуумные камеры.
Это неплохое, но все же приближение к реальным условиям полета.
как быть с невесомостью или наоборот — длительными ускорениями под неск «Же»?
Ещё скоростной напор в неск. М тоже очень непросто.
Ну и — в вакуумных камерах работу однокомпонентных гидразиновых движков вряд ли дадут проверить (а с ними куча проблем вообще-то — то примёрзнет что, то отравится), пироболтов всяких
Всё это, частями и по несколько секунд — можно сделать на земле. Не абсолютно все доступно, но многое.
Но вряд ли многомесячное тестирование требуется перед каждым слиянием ветки…
Если эта ветка — продакшен, то может требоваться. Ближайший опенсорс аналог — gerrit/zuul у openstack'а. Коммит в master принимается после:
a) пройдут все тесты (юнит и интеграционные)
б) того как его отревьюют.
в) один из PTL (team leader) одобрит
г) после этого коммит становится в очередь, его ещё раз гоняют по интеграционным тестам (часы!), и только после этого робот мержит в мастер.

Среднее минимальное время на принятие merge request'а — около 48 часов. Это если никаких претензий к коммиту не было.

И это — одна из самых офигенных схем, которую я видел.

Альтернативно — посмотрите, сколько времени уйдёт у вас до принятия merge'а в master у вот этого репозитория: git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git.

Если за пару месяцев управитесь — можете считать себя героем и просить большие деньги.
В «вот этом репозитории» в день бывает и по 200 коммитов. Очевидно, что не каждый коммит тестируется независимо по 2 месяца.
Не коммит, а merge-request. Некоторые проходят быстро — некоторые очень долго. Некоторые вообще несколько лет в linux-next живут.

В любом случае, вероятность заслать что-то вне merge window, если это не багфикс, нулевая.
Так негодование переусложненным процессом именно в случаях багфиксов и возникает. Когда на 30 минут отладки приходится 5 минут исправления, 5 минут оформления, 2 месяца тестирования и год бюрократии…
… Пока не выясняется, что 5 минут багфикса и теста не учитывает сценария, который жизненно важен для компании.

Тут вопрос же не в том, через какое время в продакшен выкачены изменения, а как быстро их может увидеть программист. А для этого есть ответ — staging.
Тут вопрос же не в том, через какое время в продакшен выкачены изменения, а как быстро их может увидеть программист. А для этого есть ответ — staging.

В том-то и проблема, что в подходе "слияние только после тестирования!" изменения по два месяца не могут попасть даже на staging.

А что запрещает программисту сделать merge на локальной машине? Сервер не примет пуш, но локально-то развлекаться можно сколько угодно. Так же как и staging поднять может любой. Не?

Ну и зачем тогда админы, если даже staging надо каждому джуну поднимать и админить самому?


Кстати, раз уж мы обсуждаем пост с вредными советами, надо запретить программистам использовать любые виртуалки.

И контейнеры. И ssh наружу.
Ну по SSH наружу можно слить любые секреты! КОнечно закрыть!
Если эта ветка — продакшен, то может требоваться. Ближайший опенсорс аналог — gerrit/zuul у openstack'а. Коммит в master принимается после:


Простите, но это практически в любой современной CI тулзе (bitbucket/stash, gerrit/zuul) работает — то есть возможность интегрироваться с билд сервером, чтобы разрешаьт мерж только после успешного билда (который может содержать как сборку продукта, так и тестирование, включая различные анализаторы (pvpstudio). Ну и плюс ревью от указанных ревьюверов/групп.

Настроить «в очередь» — можно банально сделать две ветки — pre-master и master, которые ничем не отличаются. Соответственно все делают пулл реквесты в pre-master, на что срабатывает триггер, который запускает дополнительное тестирование, и затем уже автоматом мержит в мастер от имени технического пользователя.

Но мы слишком серьезно увлеклись… Это перевод все-таки юморной заметки.
Ну а в каждой шутке всего лишь доля шутки…

Лучше обсудим залоченный фон в корпоративных рабочих машинах?
Лучше обсудим залоченный фон в корпоративных рабочих машинах?

И жестко прибитый таймаут на lock screen в 60 секунд.
Я к тому, что стонания офисного плантктона не всегда необоснованы.

Что же касается залоченного фона — а у кого это проблема? Я вот бэкграунд рабочего стола вижу только после ребутов после апдейтов. Дальше у меня на экране есть что-то кроме, картинки. Окна там всякие, приложения. suspend/resume и у машины аптайм с апдейта до апдейта.
Работал с виртуальными машинами, когда локальная машина позволяет запустить только клиент для удаленной машины, и удаленная и является основной рабочей.

При этом неотключаемая фоновая картинка доставляет много удовольствия в процессе логина, где в 2018 году в локалке ты видишь картинку, подгружающуюся как гифка файлэхе ru.pretty.girls по модему.
У rdp есть опции «не показывать картинку». По-крайней мере такие опции были в 2009, когда я заканчивал с виндами работать.
не рдп, ну и опции могут быть заблокированы политиками именно вследствие решения со стороны HR, которые хотят активно участвовать в социальной жизни «этих асоциальных, бедных айтишников» и показать им что жизнь прекрасна, весела и полна разных веселых ивентов всем проектом.
А как HR может выставить групповые политики админам? Разве не наоборот?
Ну это не технический вопрос.
HR не только занимается наймом, но различной активностью связанной внутренней корпоративной политикой.

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

Решили сделать красивые картинки, отдали задачу админам, внедрили. Админы люди подневольные менеджменту…
Использовать административный (руководящий) ресурс.
Что вы понимаете в извращенных удовольствиях, если не доводилось работать на такой вот удаленной машине, где броузер политиками настроен обязательно показывать при запуске корпоративный видеоролик…
Все такие важные — куда не глянь, разрабатывают вещи не менее серьезные, чем ПО космодромов и ОС…
Ну, вообще говоря, ОС — всего лишь кирпичик в современном тулстеке, и бага в userspace библиотеке может оказаться такой же болезненной, как и баг в ядре.

Но на самом деле тут же речь о другом: автоматизация workflow. Тот же опенстек пишется людьми с разными компетенциями и разной квалификацией. Многие из них друг друга в глаза не видели, но им надо работать вместе над очень сложным проектом с большим количеством строк кода и сценариев применения. Один разработчик поправил cloud-init, а другому разработчику в ironic это сломало провиженинг в с metadata-server для бареметалл серверов. Чтобы этого не происходило нужны тесты. Автоматические. И система защиты от дурака, который не позволит случайно сломать workflow.
Ну да, если заглючит браузер во время оплаты через интернет, или видеоплеер будет глючить при просмотре фильмов — ничего же страшного, все будут продолжать пользоваться этим браузером и этим плеером?
Да, опыт показывает, что именно так. Баги не исправляются годами.
Ежики кололись, но продолжали жрать кактус.
Гики может и озаботятся сменой плеера, обычные же юзеры побегут на трекеры строчить гневные отзывы о том, что у них «фильм не играет».
Дело Остера живёт и процветает :)
Поставьте опечатку: ie6
Вы очень злой…
P.S. А сегодня еще можно официально получить лицензию и поддержку на винду с IE6?
От меня ещё один пункт, привычный для провинции — списки административных работников состоят из длинных рядов однофамильцев.
Это не однофамильцы, а родственники =)

Вы сломали всю интригу. Нельзя же так.

Предыдущий пост с тэгом «юмор» был в 2006 году 8)
отсортируйте по времени
А как же OpenGL скринсейвер? Он должен обязательно стоять на всех сессиях терминального сервера, без возможности отключения и с таймаутом в минуту (тоже взято из реальной практики)
Оказывается, мне везёт. Из всей описанной здесь боли сталкивался только с креативами HR в качестве фона рабочего стола, задаваемого политикой домена.
Забыли сброс пароля на вход, раз в три месяца минимум, и чтоб не из предыдущих 10! Минимум 15 символов. И что б если раз ошибся при вводе — все залочить. И почта что б не работала при этом, только звонок в ИТ отдел чтоб разлочили. Это не вредный совет, это реальный кейс с прошлого места работы
Ну, насколько я знаю, это все входит в требования для сертификации информационной системы на соответствие определенному классу защиты от несанкционированного доступа.
Нормальные требования, если утечка информации критична.
Угу, но выбешивает дико просто.
Нормальные требования — это лочить после трех неверных вводов пароля. А лочить при любой опечатке — это маразм, а не класс защиты.
Ага. Только вот такие правила довольно сильно снижают уровень безопасности, потому, что при таких правилах минимум 70% сотрудников будут писать пароли на бумажке приклееной к монитору. А сами пароли будут максимально просты, в пределах установленных правил конечно же.
только звонок в ИТ отдел
Только поход! С объяснением, как так умудрился забыть пароль!
Это, если что, не шутка — тоже реально попадалось на одном заводе.
Пешком в айти? Хорошо бы… У нас парольная политика довольно мягкая, но забытый пароль к учётной записи, на которую завязана и почта, и доступ к серверам и все вообще, кроме прохода через турникет — можно поменять только через обращение к центральной техподдержке в головном европейском офисе.
Можно еще и объяснительную написать, раз уж такая тема пошла.
Вот это уже шутка, если что.
Это нормально, за исключением:
И что б если раз ошибся при вводе — все залочить

Еще (славабогу) не встречал, чтобы лочили с первого раза.
Дело в том, что почтовые клиенты на телефоне и десктопе начинают ломиться со старым паролем (несколько раз пытаются), и уже там исчерпываются все попытки — акк гарантировано лочится (никогда точно не считал сколько, но точно не больше двух попыток).
Я пытался изобрести алгоритм, как правильно все сделать, казалось бы, вот надежный:

1. Выключить телефон и закрыть почтовый клиент на десктопе
2. Поменять пароль на новый
3. Включить телефон (вот тут сразу облом, иногда клиент начинает лезть сразу со старым паролем, на ios там все очень нетривиально, особенно когда корпоративные настройки всякие вручную прописаны)
4. При запуске почтового клиента на десктопе — аналогично, он сразу лезет проверять почту и акк лочится

Поэтому этот алгоритм не подходит. Единственное, что в итоге подошло:

1. Удалить почтовый клиент с телефона и никогда им не пользоваться больше (реально из-за этого снес почту с корп. телефона навсегда, я не смог синхронизировать сброс пароля почты на телефон и в учетной записи, он всегда сам как-то лез проверять со старым паролем, после 5-го звонка в тех. поддержку удалил).
2. Запустить почтовый клиент на дескптое, пойти в настройки сервера, выбрать «смена пароля» и оставить висеть это окно открытым
3. Сбросить пароль учетной записи
4. Вернутся в открытое окно на шаге 2 и ввести туда новый пароль.
5. Если повезло и нигде не ошибся — слава богу! Мы победили. Почта получается по новому протоколу.
6.… до тех пор пока не потребуется ОТПРАВКА письма, забыли на SMTP еще поменять нужно!!! бл*:??*%"№
7. Все лочится — звоните в тех поддержку (почта не работает, залогиниться в комп нельзя)

Я так подозреваю, что всего этого не существовало для обычных пользователей на винде, у них смена пароля в одном месте меняет его и в аутлуке и везде, но для пользователй других ОС, с thunderbird-ом и ios -мартфоном это был адский ад…
А почему бы не переключить телефон в Flight Mode и, пока почтовый клиент физически не может никуда залезть, спокойно не поменять пароль в учетке и в клиенте? А там уж снова выпускайте его в сеть.
Были и такие попытки, и окно с паролем держать открытым, но он все равно как-то при включении то-ли кеширует страый пароль, то ли на сервере еще новый не применился, но акк лочился стабильно, именно на iphone. На десктопе с thunderbird более-менее удвавалось номрально сменить (там была проблема что на POP и SMTP в двух разных местах меняется пароль и не дай бог забыть в одном из них)
Именно об этом и идет речь, вы просто видите ситуацию с одной стороны.
В частности этого и пытаются избежать создавая стандартизированную среду и не допуская пользователя до админских прав.
Т.е. есть домен, есть одни апрувленый почтовый клиент( в вашем случае скорее всего оутлук ), есть эксчендж( судя по описанию ). И все должно приемлемо работать. Но тут приходят он, зоопарк. Десяток почтовых клиентов, потому как Петя любит bat, а Вася громоптичку, а у Элины iOS и она признает только яблочный мэйл. И это только электронная почта. И поддерживать это в удобоваримом состоянии плюс оказывать поддержку пользователям( как бы они не говорили, что справятся сами, они все равно идут к админу, и «пожалуйста настрой, тебе сложно что-ли») это огромная, титаническая работа, только вот людей на нее не выделяют.
Да это не гибко, и каждый пользователь может назвать как минимум одну причину почему именно bat, thunderbird, mail, chrome, opera и т.д., но надо понимать, что к плюсам всегда идут минусы.
Вы хотите, чтобы каждый пользователь ставил себе свой клиент?
Как в таком случае контролировать лицензии?
Некоторые лицензии, которые можно использовать для себя, нельзя использовать в компании.
Ну и не путайте почту и Exchange, который гораздо больше, чем просто почта. Клиенты для Exchange есть для всех платформ. Кроме того есть web outlook.
Я говорю о том, что качественная массовая работа возможно только для стандартизированной среды, а стандартизированная среда невозможна при наличии у не ограниченного круга лиц прав к ее модификации.

Т.е. или у всех один утвержденный почтовый клиент. Или каждый ставит, что хочет, но и проблемы решает сам.
Добавьте плиз:
«Установку ПО проводить только с помощью заказа ПО в специально написаной программке которая не обновлялась со времени Win95. (Которую как-раз поддерживает отдел со стоячими раб. местами и бильшими окнами). После этого как минимум 3 менеджера должны согласиться с тем, что вам это ПО нужно для работы (Обсуждение ведется по всем правилам оформления в трекере из п.5)»
Но в связи с новыми веяниями, менеджеры теперь подтверждают права через блокчейн
Не утруждайте себя проверкой 3rd-party кода

Допустим, основная система — 1М строк кода, одна из сторонних библиотек — 4М строк.
Автор предлагает проверять эту библиотеку отдельно?
Да, production server по-русски называется рабочий сервер или сервер эксплуатации.
Естественно своя собственная реализация. И проверка всей цепочки занимает неделю минимум…
Были у нас в компании правила именования учетных записей — «первая_буква_именифамилия» — т.е. iivanov, apetrov, vsidorov, etc. Ну и почта соответственно была vsidorov@companyname.ru
И вот пришел к нам как то молодой человек, по имени Дима, с простой фамилией Ермаков… К сожалению, он над этим не задумывался, а до админов дошло не сразу — в итоге многие клиенты получали почту от его учетки, пока кто то не предложил переименовать…
В моей предыдущей фирме это называли «феноменом двух Лен». В честь Елены Банько и Лены Головач.
Неисчерпаемая тема, да.
К нам однажды получив логин из имени+инициалы, дама по имени Алсу пришла жаловаться — «почему вы меня сукой назвали»? Инициалы были К.А.…
Ну и с Анной, которой не повезло иметь инициалы А.Л. тоже несколько неловко получилось…
Вы не знаете, какие сочетания встречаются у индусов просто каждый день =)
Хотя там и без сочетаний бывают случаи…
О, да, эти бесчисленные Кумары… ;)

Еще для деморализации сотрудников можно
1--поставить какой-н галимый мессенджер, например, bitrix24.

2--В добавок к этому можно устроить культ тайных доносов коллег друг на друга.

3--Лишить разработчиков прав админа на своих PC. Устанавливать программы по паролю менеджера.

4--Поставить перед каждым сотрудником Web камеру слежения

5--для деморализации программистов их обычно заставляют писать и собирать код на удаленном сервере с подключением через SSH и редактируя код в vim ! Из-за этого цикл разработки в 4 раза продолжительнее, чем если бы исходники были бы локально.  Система иногда лагает, зависает и обрывает SSH соединение. 

--Еще для демотивации сотрудников можно заставить сотрудников ходить в уборную по расписанию.
Каждый сотрудник при устройстве заполняет табличку в какое время он будет ходить в уборную.

Читал, что так в Tasla Motors было.

--Также можно сотрудникам наколоть на руке наколки с ID сотрудника.

Ну тут зависит от позиции...

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории