ar
Feedback
Записки IT специалиста

Записки IT специалиста

الذهاب إلى القناة على Telegram

IT-канал, просто о сложном https://interface31.ru Купить рекламу: https://telega.in/c/interface31

إظهار المزيد
8 957
المشتركون
-124 ساعات
+167 أيام
+4830 أيام
أرشيف المشاركات

Проверь себя: сколько из этих пунктов про тебя? - один пароль используется на нескольких сайтах - двухфакторная защита включена не везде - ты давно не проверял активные сеансы в Telegram и почте - приложения имеют доступ к микрофону, камере и геолокации, хотя он им не нужен - иногда открываешь ссылки из сообщений, не проверяя адрес - если завтра потеряешь телефон, не уверен, что быстро восстановишь все аккаунты. Если совпало хотя бы несколько пунктов - тебе пригодится Киберкролик 🐇 Это Telegram-канал для обычных пользователей о цифровой безопасности, мошенничестве, ИИ и полезных интернет-инструментах. Без сложного технарского языка и бесконечного потока IT-новостей. Уже внутри: 🔐 12 пунктов базовой цифровой защиты - можно пройти как чек-лист 🔗 инструкция, как проверить подозрительную ссылку, прежде чем её открывать 🤖 7 типов данных, которые лучше не отправлять нейросетям 🧠 готовые промпты для ИИ, которые можно просто скопировать ⚙️ разборы автоматизаций и вайбкодинга для тех, кто не хочет тратить часы на рутину. Главный принцип канала простой: прочитал → применил → стал немного безопаснее или сэкономил себе время. Если интернетом ты пользуешься каждый день - скорее всего, здесь регулярно будет что сохранить себе. 👉 Подписаться на «Киберкролик» Кролик знает короткий путь. 🐇 Реклама. Сотиболдиев Д.А. ИНН 503418233271.

Завершающий слеш в путях Linux Данному вопросу часто не уделяют должного внимания и зря, он не так прост, как кажется, поэтом
Завершающий слеш в путях Linux Данному вопросу часто не уделяют должного внимания и зря, он не так прост, как кажется, поэтому мы решили уделить ему отдельную заметку. В Linux символом разделения каталогов является слеш, если после имени файла стоит этот символ, то подразумевается, что данный файл является каталогом. А в Linux, как мы помним, всё есть файл. Также в Linux очень часто обходятся без расширения имен файлов, потому как тип файла определяется по содержимому (сейчас мы не берем во внимание графические оболочки). Поэтому запись:
~/video
Может быть как файлом, так и каталогом. Если же мы напишем так, то перед нами предположительно каталог:
~/video/
Почему предположительно? Потому что мы можем написать слеш и после имени файла, но если мы попробуем выполнить с ним любую файловую операцию, то система выдаст нам ошибку, потому как данный файл не является каталогом. Т.е. закрывающий слеш – не императив, а всего лишь указатель на предполагаемый тип файла. Его отсутствие вызывает состояние неопределенности, что может привести к некоторым казусам. Например, в нашем скрипте написано в цикле что-то вроде:
mv -f "$file" /new_path/video
Данная конструкция имеет неопределенность, потому что если мы забудем создать папку video, то все файлы будут перемещены в новый файл video и последовательно его перезапишут. Т.е. мы останемся без видео, у нас сохранится только последний файл. Если же мы напишем:
mv -f "$file" /new_path/video/
То при отсутствии директории получим ошибку:
mv: невозможно создать обычный файл ' video/': Это не каталог
Если же мы попробуем указать вместо каталога обычный файл, например, там действительно существует файл video, скажем как результат предыдущего ошибочного запуска скрипта, то ошибка будет иной:
mv: не удалось получить доступ к ' video /': Это не каталог
Т.е. систему не обмануть, и она всегда при файловой операции проверит тип файла, независимо от того поставили вы закрывающий слеш или нет. Но наличие слеша устраняет неопределенность, потому что явно предписывает системе работать с путем как с каталогом и никак иначе. Кстати, при автоподстановке по Tab пути к каталогам сразу дополняются закрывающим слешем. Достаточно ли просто добавить завершающий слеш в путь скрипта? А вот здесь все не так просто. Да, мы уберем неопределенность, да получим ошибку. Но что, если это случится уже после того, как скрипт отлажен и запущен в работу? Допустим целевой каталог переместили, переименовали или удалили? В этом случае мы получим ошибку, запишем ее в лог и дальше? А дальше вопрос, когда именно администратор его прочитает. Ведь все мы любим читать логи за чашкой утреннего кофе, не правда-ли? Поэтому в скриптах такие вещи всегда лучше проверять явно, например:
if ! [ -d /new_path/video/ ]; then
   mkdir -p /new_path/video
fi
В данном случае мы проверили существование каталога и создали его при отсутствии, но никто не мешает выполнить и другие действия, скажем, направить сообщение на почту администратора и прекратить работу скрипта. В любом случае это лучше, чем просто получить ошибку (или даже многочисленные ошибки) выполнения с записью в лог. А после того, как мы выполнили подобную проверку и предприняли явные действия, то там уже становится все равно, есть закрывающий слеш в команде перемещения или нет.

Зарабатывайте на установках Яндекс Браузера Партнёрская программа для сервисных центров, магазинов компьютерной техники, сайт
Зарабатывайте на установках Яндекс Браузера Партнёрская программа для сервисных центров, магазинов компьютерной техники, сайтов для скачивания файлов и авторов статей. Вы можете предлагать его своим клиентам и аудитории — и зарабатывать на новых установках. Выплаты до 500₽ за каждую установку Яндекс Браузера. Подать заявку #реклама 16+ partner.browser.yandex.ru О рекламодателе

Укажите наиболее часто используемый, можно выбрать несколько вариантов
Anonymous voting

Какую ОС вы используете на серверах, в т.ч. виртуальных (не гипервизорах)
Anonymous voting

Что, если AI-агент сможет не просто написать вам функцию, а сам пройти часть пути от задачи до PR? Именно этот процесс разбер
Что, если AI-агент сможет не просто написать вам функцию, а сам пройти часть пути от задачи до PR? Именно этот процесс разберут на бесплатном практическом воркшопе Хекслета 25 августа. На реальном проекте покажут, как: → дать агенту правила и архитектуру проекта; → передать ему issue; → получить план и реализацию; → прогнать тесты и CI; → исправить ошибки; → подготовить pull request; → подключить документацию через RAG и рабочие инструменты через MCP. 2 часа живой практики вместо очередного вебинара «10 способов использовать ChatGPT». Подойдёт backend/frontend-разработчикам, тимлидам, техлидам и QA Automation. 25 августа в 19:00. Участие бесплатное. 👉 Записаться на воркшоп #реклама О рекламодателе

Большой SLC-кеш, хорошо ли это? Сегодня основным типом твердотельного накопителя является накопитель с типом ячеек TLC, три б
Большой SLC-кеш, хорошо ли это? Сегодня основным типом твердотельного накопителя является накопитель с типом ячеек TLC, три бита на одну ячейку. Другой памяти вы в современных дисках не найдете, за исключением QLC – еще более медленной с четырьмя битами на одну ячейку. Те редкие модели с памятью MLC которые сегодня можно встретить в продаже относятся к устаревшим моделям с интерфейсом SATA и их скоростные характеристики оставляют желать лучшего. Сама TLC память достаточно медленная, и чтобы улучшить скоростные характеристики накопителя был придуман SLC-кеш. Сразу скажем, что никакой отдельной памяти для этого кеша нет, просто в SLC-режим переводится часть ячеек накопителя. А так как SLC – это один бит на ячейку, то емкость ячейки падает в три раза для TLC и в четыре для QLC. Таким образом максимальный объем SLC кеша для TLC не может превышать 33,3% емкости накопителя, а для QLC – 25%. Режим кеширования производителем не разглашается и зависит от программных настроек прошивки контроллера, но бытует мнение, что чем больше размер кеша, тем лучше. Но это далеко не так. Почему? Один из распространенных алгоритмов кеширования предусматривает выделение под кеш большого объема, примерно в 30% от свободного объема накопителя. Что это значит? Это значит, что мы перевели в SLC-режим практически всю память, потому что 30% кеша – это 90% объема. Да, такой кеш будет поддерживать высокую скорость записи, но по его исчерпанию диску просто становится некуда писать. Поэтому ему приходится одновременно уплотнять запись, переводя SLC-ячейки в TLC-режим и принимать новые данные. При этом скорость записи катастрофически падает, местами до 100 МБ/с и ниже. Другая стратегия предлагает выделение небольшого объема под кеш 5-10% емкости диска. При этом основная часть ячеек диска остается в режиме TLC и по исчерпании кеша вполне способны обеспечить скорость записи в районе весьма комфортных 400 – 500 МБ/с. Что из этого лучше? Однозначного мнения тут нет и быть не может. Все зависит от сценариев работы. В первом случае вы сможете принять на полной скорости примерно треть свободного объема диска, но потом получите скорость улитки, попавшей в студень. Во-втором на полной скорости получится записать лишь небольшой объем данных, но за пределами кеша также будет сохраняться вполне комфортная скорость. Поэтому если ваши сценарии предусматривают запись значительных объемов данных, то дополнительно будет неплохо почитать обзоры и выяснить алгоритмы кеширования выбранного диска. При этом помните, что это сугубо программная настройка. И на рынке присутствует множество моделей абсолютно одинаковых аппаратно, но имеющие разные алгоритмы кеширования и, соответственно, разные скоростные характеристики.

Делайте это 3 раза в день — и голова болеть не будет. Не упражнения. Делегируйте рутину ИИ. Пока вы часами делаете однотипную
Делайте это 3 раза в день — и голова болеть не будет. Не упражнения. Делегируйте рутину ИИ. Пока вы часами делаете однотипную работу, ИИ уже может помогать анализировать данные, обрабатывать информацию и решать инженерные задачи. На онлайн-курсе «Технологии искусственного интеллекта для инженеров» от «Аэромобильности» МАИ вы научитесь применять ИИ в работе и автоматизировать рутинные процессы. Поддержка преподавателя + обучение в удобное время После обучения — удостоверение государственного образца о повышении квалификации Московского авиационного института (МАИ). Меньше рутины. Больше инженерной работы. Начните уже сейчас.

Какую ОС вы используете в основном на дорожном ПК
Anonymous voting

Какую ОС вы используете в основном на домашнем ПК
Anonymous voting

Какую ОС вы используете в основном на рабочем ПК
Anonymous voting

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

Где буксует ИТ-поддержка: бесплатная диагностика по 20 параметрам Вы уверены что ваша ИТ-служба работает эффективно? 📌 Прове
Где буксует ИТ-поддержка: бесплатная диагностика по 20 параметрам Вы уверены что ваша ИТ-служба работает эффективно? 📌 Проверьте пять признаков: 1. Заявка гуляет кругами Меняет исполнителя несколько раз, прежде чем попадает к нужному специалисту. 2. Инциденты возвращаются Проблему закрывают, но вскоре она возникает снова — команда повторно тратит время. 3. Решение есть, но его сложно найти Информация разбросана по базе знаний, перепискам и у сотрудников. 4. Сроки контролируются вручную Статусы приходится уточнять, о заявках — напоминать, задержки — отслеживать. 5. Для отчёта нужен Excel и помощь коллег Ключевые показатели нельзя быстро получить из системы. Узнали 2–3 симптома? Стоит проверить сервисные процессы глубже. Бесплатный экспресс-аудит ИТ-службы по 20 параметрам поможет найти проблемные точки и понять, что улучшать в первую очередь. 👉 Получить готовый план оптимизации сервисных процессов по ссылке. #реклама О рекламодателе

Бег в колесе, как спрыгнуть? После публикации заметок про болото читатели начали задавать вопросы: мол все что написано – это
Бег в колесе, как спрыгнуть? После публикации заметок про болото читатели начали задавать вопросы: мол все что написано – это хорошо, но нет ни слова о том, как спрыгнуть. И привели типичный пример попавшего в болото специалиста, который обременен семьей, кредитами, ипотеками, упахивается текучкой на работе и еще успевает калымить за мелкий прайс. И так день за днем, неделя за неделей, потом проходят года, мы не молодеем, а отрыв от актуальных технологий растет и ширится. Поэтому вполне справедливо возникает вопрос: «Что делать?». Во-первых, такую ситуацию надо осознать и принять, что бывает достаточно тяжело, никто не любит признавать собственные неудачи. Но без этого практически невозможно выйти из зоны комфорта, только если ситуация начнет вас тяготить, то появится стимул для ее исправления. А для этого достаточно сесть и подумать: а что я буду делать через 10 лет? Или куда я пойду, если моя контора завтра закроется? Также рекомендуется внимательно изучить вакансии на том же HH и примерить их на себя. Если не примеряется – следовательно вы выпали с рынка и надо что-то делать. Оптимальный вариант – это начать изменения с текущего места работы. Выявить слабые места, сложности, проблемы и подумать, как бы можно было их решить и при помощи каких технологий. В целом бизнес, если у него есть деньги, достаточно положительно воспринимает подобные инициативы снизу, только вот предлагать их нужно не техническим языком, а языком бизнеса. Т.е. не говорить: «Насяльника, дай денег, новый сервер покупать надо, однако…», в этом случае вам никто ничего не даст, разве что догонят и добавят. А приходить с четким анализом, мол есть у нас проблема, приводит к таким-то сложностям в таком-то бизнес-процессе. Связано с тем-то и тем-то, можно решить внедрив то-то и то-то. Это хороший вариант, но бывает, что владелец бизнеса сидит в таком же болоте и точно также бежит как белка, но уже в своем колесе. Вроде бы и надо бизнес развивать, но тут и кредиты, и стройка, жена, дети, теща… В общем все тоже самое, только на несколько другом финансовом уровне. По-хорошему с такой работы надо уходить, пусть на аналогичную з/п, но туда, где спокойнее и есть хоть какие-то деньги на развитие. Если же такой возможности нет, то надо пересматривать структуру доходов. Прежде всего начать откладывать, чтобы была финансовая подушка. Делать это через себя, через «нечего отложить» как бы сложно не было. Что-то отложить можно всегда. А еще займитесь домашней бухгалтерией, скрупулезно вносите расходы и узнаете много интересного. А заодно найдете источники для накоплений. И важное – прекратите калымить за мелкий прайс, оставьте это студентам. По опыту могу сказать, что такие заказчики сильнее всего выносят мозг. И вы этой тысяче будете просто не рады, а скорее всего сработаете себе в убыток. Установите фиксированную стоимость часа, хотя бы на уровне 1000 рублей и придерживайтесь того, что все ваше время должно быть оплачено, в т.ч. и то, что ушло на дорогу. Что? Клиенты откажутся? Да и пес с ними. Потому как приехать, посмотреть регистратор, потом кабанчиком метнуться в магазин за новым диском, поменять, все пояснить-разъяснить и потратить три часа за тысячу-полторы заодно выслушивая недовольство заказчика – это явно игра с отрицательным результатом. И отношения тут надо перестраивать. В данном случае вы не наемный рабочий, а равноправный партнер в гражданско-правовых отношениях. Не нравятся условия сотрудничества – рынок большой, походи, может найдешь, где лучше. Надо срочно? Срочность оплачивается отдельно. Хочешь поорать? Дома на жену поори. Приехать? Дорога оплачивается. Поехать купить? Так тоже не бесплатно. Не нравится – привози железо сам и оплачивай доставку из магазина. Но так делать страшно. Потому что большая часть заказчиков, которую вы приучили к мелкому прайсу разбежится, причем в крайнем изумлении и со словами: «Этот Иванов что-то в край офигел». Ну да тут сами виноваты, приучили к халяве и своему подчиненному положению.

Очень страшный сценарий: отказало оборудование, отключилось электропитание или сразу легла вся площадка. Представили? Разбира
Очень страшный сценарий: отказало оборудование, отключилось электропитание или сразу легла вся площадка. Представили? Разбирать, что делать в таком случае, будут 27 августа на вебинаре Orion soft. Эксперты покажут практический сценарий работы с DR в платформе виртуализации zVirt — от настройки репликации до аварийного восстановления, и расскажут, как заранее подготовленный DR-план помогает сократить число ручных операций при переключении виртуальной инфраструктуры на резервную площадку. 📅 27.08, 11:00 МСК 📌Регистрация

Узкий профиль или болото? Заключение. В прошлых заметках мы обсуждали ситуацию, когда используемый стек технологий негативно
Узкий профиль или болото? Заключение. В прошлых заметках мы обсуждали ситуацию, когда используемый стек технологий негативно отражается на развитии специалиста и приводит к фактическому застою. Начнем с того, что сфера IT во всех ее проявлениях весьма динамична и здесь, как в Алисе: «Нужно бежать со всех ног, чтобы только оставаться на месте» Если вы выпадаете на несколько лет из актуальной повестки, то можете уже не узнать окружающую вас реальность, все будут говорить о чем-то непонятном и смотреть на вас как на динозавра. Хорошо, если вы сможете быстро адаптироваться и устранить пробелы, а если такой возможности нет? В таком случае вы выпадаете не только из технологий, но и с рынка труда, где уже не можете претендовать на серьезные вакансии, а на начальный уровень скорее возьмут молодого мальчика, чем взрослого дядьку. На первое место среди кладбищ кадров я бы поставил бюджетные организации. Там не только прекращается развитие специалиста, но и вообще прививаются крайне вредные привычки, вроде имитации работы и написания красивых отчетов. В бюджетке важно, чтобы все было прикрыто бумагами и худо-бедно работало. А если не работает, то обязательно по уважительной причине, отраженной в куче отчетов, докладных записок и т.д. Я сам на заре трудовой деятельности отработал два года в сельскохозяйственном НИИ и прекрасно освоил процесс имитации бурной деятельности. А реальная работа могла сутками стоять, потому что есть «гораздо более важные» дела. Второй бич бюджетки – это отношения «ты начальник – я дурак, я начальник – ты дурак» и связанные с ними бесконечные согласования, обсуждения и т.п. После того, как я ушел оттуда в частную фирму мой новый начальник еще с полгода закрывал лицо рукой и устало произносил: «ну когда ты начнешь работать самостоятельно???» В коммерции все немного бодрее, но до поры до времени. После того как найдена некая оптимальная конфигурация IT-инфраструктуры наступает пора стабилизации и это нормально. Но очень часто она выливается в застой. Появляется определенная зона комфорта. Действительно, а зачем учить что-то новое, если и так все работает? Зачем что-то внедрять, рисковать, тратить время и нервы, когда можно ничего не делать и получать те же деньги? Вот так, незаметно, стабильность сменяется застоем, а некогда актуальная инфраструктура начинает стремительно устаревать. Причем чем дольше заметать пыль под ковер, делая вид что все хорошо, то тем хуже становится в последствии. Обычно то, что с IT что-то не так до руководства доходит слишком поздно, когда начинают ломаться бизнес-процессы или возникает серьезная проблема с внедрением нововведений, как законодательных, так и сервисных, призванных улучшить обслуживание клиентов или внутренних подразделений. В этом случае выясняется, что проще все сломать и построить заново, нежели приводить то, что есть в порядок и вряд ли ваша карьера в этом месте продолжит дальше катиться по накатанной. Ну и третья категория, это «узкие» специалисты. Тут вообще разговор отдельный, более проходящий по теме религиозного фанатизма, нежели информационных технологий. Это любители ставить в продакшен Gentoo, FreeBSD, Solaris и тому подобную экзотику, прекрасно понимая, что в обозримом пространстве специалистов по этой системе не найти и они вроде как на коне. Проблемы начинаются, когда список задач выходит за пределы знаний и умений такого специалиста, а приглашенные со стороны либо умывают руки, либо выставляют космический прайс. Я понимаю, что редкий стек – это греет душу и поднимает самооценку, но, будем смотреть правде в глаза – на рынке труда стоимость этих знаний близка к нулю. Вот сейчас поиск на HH по слову Linux показывает в Москве 7303 вакансии, по слову FreeBSD – всего 44. И это при том, что коммерческая разработка у нас нацелена на DEB/RPM и нестандартная ОС автоматически означает отсутствие официальной поддержки. Поэтому, коллеги, трезво оцените свое положение и если вы все такие попали в описанное выше болото, то найдите силы это признать и начинайте из него выбираться.

erid: 2W5zFJWwGzV Digital Nomad Residency / Astana Hub 🇰🇿 Для IT-специалистов, которые рассматривают переезд в Казахстан. 🚀Astana Hub помогает: • оформить ВНЖ по упрощённой программе Digital Nomad Residency • разобраться с документами и процессом оформления • найти карьерные возможности внутри IT-экосистемы Казахстана ✅Преимущества программы: • не нужен профильный диплом в IT — важнее опыт и резюме • не требуется покупать недвижимость или делать инвестиции для получения ВНЖ • можно легально жить и официально работать в Казахстане • не нужно постоянно делать visa run • ВНЖ даёт возможность покупать автомобиль и недвижимость в Казахстане 💼 Вакансии: • Development • AI / Machine Learning • Data & Analytics • DevOps • Cybersecurity • UI/UX • Product / Project Management • Business / System Analysis • IT Sales и другие направления Хочешь узнать, подходишь ли ты под программу? Напиши менеджеру Astana Hub в Telegram: → @central_eurasian_hub Реклама. Мезенцев М.А. ИНН 590847401270.

Про почасовку Очень часто на канале возникают вопросы по этой теме. Тема важная и нужная, поэтому поделимся своим опытом. А н
Про почасовку Очень часто на канале возникают вопросы по этой теме. Тема важная и нужная, поэтому поделимся своим опытом. А начнем с того, что, если вы не хотите сразу испортить отношения с заказчиком и перевести их в плоскость постоянных разбирательств – никогда не выставляйте ему часы, за редким исключением. Для исполнителя часы – единица удобная, особенно если приходится делать какую-то новую работу. Оценил затраченное время, умножил на тариф и вот он финансовый результат. Но здесь тоже есть свои тонкости. Если сначала эта работа занимала у вас два часа, потом вы набили руку и стали укладываться в час. Снижать цену? Или вы написали скрипт, который все делает за вас. Тут тоже заказчик может задать вопрос – а за какие часы я плачу? Если ты только два раза по файлу кликнул, а потом сидел смотрел в экран? И он тоже по-своему будет прав. Выставляя в счете часы, вы как бы заявляете, что продаете не услугу, у которой есть конечный результат и он является предметом оплаты, а свое рабочее время. А если выставили время, то будьте добры его отработать. Или сократить свои хотелки согласно реально отработанного времени. Мы не раз и не два сталкивались с конфликтами, когда внедренец по ТЗ выставлял, скажем, 200-250 часов, закрывал их силами одного специалиста за месяц, а после чего заказчик отказывался оплачивать счет и настойчиво интересовался, каким образом это физически стало возможно. Может специалист там на цепи сидит? Может он в чем-то не прав? Может. Потому что в нашей отрасли час давно перестал быть физическим часом и служит неким средним мерилом по отрасли. Мол средний специалист средней квалификации сделает эту работу за час. А наш ведущий потратит всего 15 минут. Можно, конечно, повысить стоимость часа, но это отпугнет заказчика. В итоге задача подгоняется под ответ. Исходя из среднего часа на местности подгоняются временные рамки, чтобы получить нужный экономический выхлоп от задачи. Поэтому, никогда и ни при каких обстоятельствах не выставляйте заказчику часы. Нигде. Ни в смете, ни в техзадании. Вообще нигде. При этом внутри своей кухни вы можете по-прежнему их использовать для оценки стоимости работ. Но наружу вместо часов вы должны выставлять услугу. Услуга – это законченное действие, имеющее четкий, заранее оговоренный результат, который принимает заказчик. И фиксированную стоимость. А дальше уже не важно сколько времени вы потратили на ее реализацию. Обещали неделю, а справились за три дня – молодцы, сразу видно настоящих профессионалов! А цена? Какой была – такой осталась. Заказчик платит за результат. Набили руку, стали делать работу за час вместо двух? Отлично, эффективность повысилась, по деньгам вы не просели, и никто даже не подумает задавать подобные вопросы. Договаривались на что? На результат. Вот результат. Вот деньги. Все просто, понятно, прозрачно. И заказчик еще на берегу понимает за что платит. Цена устраивает? Значит работаем. Единственные случаи, когда выставлять часы нормально и естественно, это работы или услуги, непосредственно завязанные по времени. Например, вы проводите обучение сотрудников заказчика. Договорились на два часа: час лекция, час ответы на вопросы. В итоге все растянулось на три. Не вопрос, выставляем в счете три часа, вопросов ни у кого не будет, все всё понимают. Во всех остальных случаях, когда используемый вами человеко/час является неким средним по палате он должен всегда превращаться в штуки, литры, килограммы – т.е. в некую конечную единицу, которую вы отгрузите заказчику и которая будет ему понятна.