На LampTest у икеевских ламп хорошие показатели и оценки.
IKEA отправляет почтой, заказываете RYET РИЭТ на 470лм за 35 рублей штук этак 50, доставка 199 рублей, каждая лампочка выходит по 39 рублей. Из минусов только световой поток слабоват, поэтому их надо много, сложно найти светильник на большое количество ламп — у меня на кухне висит гирлянда из десяти ламп, не очень красиво, зато светло и дёшево. За год ни одна не сгорела, а в детской из шести LEDARE ЛЕДАРЕ на 400лм две уже сгорело…
Для рабочих зон (настольные лампы для работы за компьютером, чтения и т.д.) я бы рекомендовал галогенные лампы. Да у них значительно меньше люмен на ватт, но на зрении лучше не экономить. У галогенных ламп хороший спектр, высокие CRI и R9. У ламп на 12В спираль толще, чем у ламп на 220В, поэтому коэффициент пульсаций меньше и живут они дольше.
Например код Хэмминга, длина блока 15, длина сообщения 11.
На физическом уровне у вас кадр в два байта: первый бит «старт», дальше 15 бит закодированные кодом Хемминга. Один ошибочный бит на кадр может быть исправлен. 11 бит после удачного декодирования и исправления ошибок складываем в буфер (иначе отбрасываем).
На канальном уровне у вас кадр в 11 байт (это 8 кадров физического уровня): первый байт — адрес получателя, второй байт — адрес отправителя, 8 байт полезной нагрузки, последний байт — CRC-8 от первых десяти байт. Ни каких меток начала кадра не нужно, просто читаем 11 байт из буфера, проверяем контрольную сумму, если не сошлось — отбрасываем первый байт, читаем один байт из буфера и снова проверяем контрольную сумму и так пока не сойдётся — значит нашли целый кадр, извлекаем адреса и данные, начинаем цикл заново. Если на физическом уровне был отброшен один кадр — за десять итераций цикла битый кадр канального уровня будет «отбракован».
8 кадров физического уровня — это 128 бит, они будут переданы за 1.28 секунды (каждый бит передаётся в ZC с интервалом в 10мс).
Про избыточность: 128 бит, из них — 8 бит «старт», 32 контрольных бита, 8 бит адрес получателя, 8 бит адрес источника, 64 бита данных, 8 бит CRC.
Избыточность меньше вашей, а надёжность выше.
Как бороться с коллизиями — думайте сами. Можно использовать циклы обмена, как в Modbus.
Начали за здравие, а кончили за упокой.
Вот честно, аж обрадовался, что на хабре статьи такие бывают. Но, дочитав до проверки целостности стало грустно. Вы слишком поторопились с реализацией, нужно было дальше изучать теорию. Я сам «мимокрокодил» и эту теорию знаю исключительно по лекциям в институте, глубоким изучением и реализацией не занимался, но даже этого достаточно, чтобы увидеть, что не так.
Рекомендую ознакомится с сетевой моделью OSI. У вас нет физического уровня. Вы просто решили на канальном уровне уменьшить размер кадра, авось один проскочит целым.
Почитайте про помехоустойчивое кодирование (корректирующий код). Реализуйте физический уровень.
У вас избыточность на «проверку целостности» аж треть кадра! При этом вы только обнаруживаете ошибки, даже не пытаясь их исправить.
Но даже это ещё полбеды. Вы настолько поторопились, что даже не успели узнать про циклический избыточный код, использовав вместо CRC свой велосипед с числом 42
Интересный эксперимент. Но…
1. Странный выбор люминесцентных ламп. Серия 8xx имеет индекс цветопередачи больше 80, но за это приходится сильно переплачивать. Для растений индекс цветопередачи не важен, они прекрасно растут под ДНаТ у которой индекс цветопередачи меньше 40. Да и купить лампы серии 8xx сложновато, в моём городе — только под заказ, в наличии таких нет.
Обычно берут лампы T8 серии 640 (цветовая температура ~4000K и индекс цветопередачи 60-69) и 765 (соответственно ~6500К и 70-79) мощностью 36W или 18W. Да, это обычные «офисные» лампы, такие есть в каждом магазине. Лампы на 36W энергоэффективнее, чем лампы на 18W и в связке с ЭПРА выходят дешевле (за ватт), но их длина не всегда приемлема.
На разных этапах развития растениям нужен разный спектр, поэтому, если не ошибаюсь, для рассады используют только лампы с цветовой температурой 6500K по мере роста заменяя их на 4000K
2. Аналогично люминесцентным лампам, надо было добавить ленту с температурой 3000-4000K
А ещё прикрутить ардуину и делать смену времени суток с плавным изменением цветовой температуры и интенсивности света: восход — полдень — закат — ночь. И даже времен года: весна — лето — осень. Вот это был бы гровинг по-гиковски.
3. Металлогалогенные лампы, а не металл-галидные. Лампы греются аж до 500°C и любят взрываться. Да, они очень энергоэффективны, хотя их энергоэффективность снижается до 90 Люмен на Ватт уже через 1000 часов. Да, у них хороший спектр. Но, растения надо поливать и орошать, а это мелкие капли воды, повышенная влажность. Лампа ни чем не защищена и сильно нагрета, попадание капли на колбу может вызвать взрыв лампы. Я бы не стал так рисковать.
Люминесцентные лампы T8 значительно безопасней, чем металлогалогенные, как для людей так и для растений.
Плюс, как вы и сами сказали, необходимо учитывать стоимость. Как стоимость приобретения, так и стоимость эксплуатации. Одна металлогалогенная лампа на 50W даёт световой поток 5000лм, такой же световой поток дадут две люминесцентные лампы на 36W. Вот только металлогалогенная лампа вместе с ЭПРА и патроном обойдётся в ~4000 рублей, а две люминесцентные лампы с ЭПРА и патронами обойдутся в ~1000 рублей, это если брать OSRAM / Philips, если менее именитые бренды, то вообще в ~500 рублей. У люминесцентных ламп выше стоимость эксплуатации — расходы на электроэнергию выше, чем у металлогалогенных, плюс сами лампы возможно надо менять чаще. Но эта разница меньше, чем разница в стоимости приобретения. За те же деньги растениям можно дать больше света люминесцентными лампами, нежели металлогалогенными. Со светодиодами полагаю такая же история — стоимость приобретения в пересчете на люмены сильно выше, чем у люминесцентных ламп, потому в китайских мегатеплицах и не переходят с люминесцентных ламп на светодиоды.
У меня на балконе чпу фрезер пылится, года два уже не включал — наигрался.
К слову станок не из дешёвых, новый сейчас стоит 180 000 рублей. Продать даже за полцены не вышло, а за бесценок отдавать обидно.
Это я к чему — не берите сразу дорогие принтеры/станки, может наиграетесь и поймёте, что это не ваше.
Являюсь «счастливым» обладателем Epson L800 у которого произошла «разгерметизация» печатающей головки при работе со стартовым набором чернил (фирменные, которые шли в комплекте). Печатались только фотографии 10х15 и немного документы. Печатал только для себя, не часто, но засыхания чернил не допускал. Однажды стал сильно искажать цвета, прочистки не помогли, по тесту дюз в программе PrintHelp и при помощи гугла, понял, что «разгерметизировалась» печатающая головка. Гарантия уже закончилась, буквально вчера, а замена печатающей головки выходит более чем в половину стоимости принтера. Как оказалось, это беда всех «шестицветников» Epson — родные фирменные чернила разъедают печатающую головку.
Посчитал, во сколько мне обошлись фотографии, в итоге теперь заказываю их в мини-фотолаборатории, выходит дешевле и качественней. Для печати документов куплен цветной лазерник Canon, который обошёлся дешевле, чем замена печатающей головки!
Честно, я не очень понял, как вы собрались стыковать грани. Ладно по ребрам внахлёст с верхнего на нижний, но есть ещё вертикальные рёбра, они будут течь. Ну хорошо, вырезать сразу ромб, чтоб исключить вертикальные стыки. А вершины? Вот не могу представить как их защитить от протечки. А ведь нержавейка лежит сразу на OSB, без вентзазора, если вода затекла — OSB будет преть и гнить.
Пока не купили нержавейку, рекомендую собрать масштабную модель, диаметром, скажем, в метр. И обшить её оцинковкой. И хорошенько пролить сверху. Лучше потратить 210$ на эксперименты, найти все слабые места и переделать чертежи, чем раскроить нержавейку и уже при обшивке понять, что зря потратил 2100$.
Замком и перекрытием стыков решена проблема протечки. Вот только ромбы подходят лишь для плоской кровли, грани геокупола такими замками не соединить. Но, надеюсь, направление в котором капать, я вам подсказал.
P.S.: рекомендую всё таки посмотреть в сторону дранки. С ней вообще проблем не будет на стыках граней. Ну и бонусом это красиво/необычно/экологично (нужное подчеркнуть).
При частоте 5, радиусе 5.65м и 13/20 части сферы (если верить кдпв), площадь покрытия ~260м2, минус окна, пусть 240м2 будет.
Лист зеркальной нержавейки марки AISI430 толщиной 0,5мм размером 1250х2500мм (как лист OSB, вы как раз под этот размер подстраивались) стоит в наших краях 3900 рублей, то есть 1248 рублей за квадратный метр. Даже без учёта обрезков выходит почти 300 тысяч рублей (240 * 1248 = 299520). С учётом обрезков, лазерного раскроя (при такой толщине рубля 4 за метр реза) и монтажа выйдет 500 тысяч рублей…
Гибкая черепица в OBI стоит 739 рублей за три квадратных метра, то есть 246,3 рубля за квадратный метр. Обрезков с неё очень мало, ведь большинство обрезков можно использовать на стыках граней. Пусть с подкладкой и монтажем будет 300 рублей за квадратный метр. Получается 72 тысячи рублей (240 * 300= 72000).
Семикратная разница! Но соглашусь, нержавейка выглядит лучше. Хотя… Возможно из-за солнечных «зайчиков» соседи вас будут ненавидеть. Да и желающие оторвать себе листик нержавейки тоже найдутся.
P.S.: геодезические купола в основном кроют гибкой черепицей (тыц, тыц, тыц).
И получается вовсе не кака.
P.P.S.: я бы порекомендовал посмотреть в сторону дранки, тонкой дранки слоя в четыре. Тоже дорого-богато и очень красиво. Говорят даже долговечней, чем гибкая черепица. Не путать с гонтом и шинделем — они толстые и на стыках с ними возникнут проблемы.
Гидравлика имеет смысл при «малость» других размерах
например
А в малых размерах сервоприводы расположенные непосредственно в конечностях — самый оптимальный вариант. Другие варианты усложняют/удорожают/утяжеляют конструкцию (нужное подчеркнуть). Посмотрите сами, практически все проекты сделаны с такой компоновкой. А, как известно, миллионы мух инженеров не могут ошибаться.
Используются для резервных фонариков, так как хранятся годами, работают и в жару и на морозе, имеют 3В и ~1500mAh, отдают большие токи. Их можно купить даже в небольшом городе по 200-300₽, а у китайцев PKCELL вообще по 100₽.
Не делайте так. Выключите кэш на дисках. Кэш RAID-контроллера защищён аккумулятором, кэш дисков не защищён ничем. Угадайте, что произойдёт, если внезапно пропадёт питание? (shit happens) Правильно — кэш дисков сброситься, данные из него не будут записаны на диски, а в кэше контроллера их уже нет, утеряны навсегда. Нарушится консистентность массива. Дальнейшее развитие событий зависит от продвинутости контроллера. В случае с RAID 10, если контроллер не сверяет данные с зеркалом, то он и не заметит рассогласованности, со временем блоки будут перезаписаны и о случившемся можно забыть, а если сверяет, то, возможно, потребуется повторное зеркалирование с одной части массива, на другую. В случае с RAID 5/6 дела обстоят похуже, ведь помимо блоков с данными скорее всего испорчены и блоки контроля чётности. Итог предсказуем — массив «развалится».
Milfgard, в истории про социнжиниринг, как мне кажется, в предложении «Дело в том, что у меня оставалось 4 часа в этом прекрасном городе, и тут кое-кто спалился, что аж в девятнадцатом веке при очистке Колизея для восстановления, нашлось много всего из флоры.» после третьей запятой не хватает окончания первого предложения, с упоминанием некого атласа флоры Колизея, и начала второго предложения, в котором описывается история появления атласа. Может там даже целое предложение посередине затерялось.
Возможно: «Дело в том, что у меня оставалось 4 часа в этом прекрасном городе, и тут кое-кто спалился, что аж» вспомнить стыдно. Я увидел ранее незнакомое мне растение и чтобы уточнить, что это, достал атлас флоры Колизея, который прикупил вчера вечером. Это заметил один из сотрудников и поняв, что я незаконно проникший на территорию турист, вызвал охрану. Кстати об атласе, «в девятнадцатом веке при очистке Колизея для восстановления, нашлось много всего из флоры.»
Может я и не прав, но тогда ваши обороты речи слишком сложны для восприятия, не могли бы вы перефразировать более доступным языком.
Какая-то «буханка-троллейбус.jpg»
Зачем ставить какого-то агента, если есть ADSI провайдер WinNT.
# python 3.6
import struct
import win32com.client
def set_password(computername, password):
# подключаемся к компьютеру
computer = win32com.client.GetObject(f"WinNT://{computername}")
# перебираем все его объекты (пользователи, группы)
for obj in computer:
# игнорируем всё, кроме пользователей
if obj.Class != "User":
continue
# вычисляем админа по SID
sid = bytes(obj.objectSid)
if struct.unpack("i", sid[-4:])[0] == 500:
admin = obj
break
else:
raise WindowsError(
f"На компьютере {computername}"
f" не найдена учетная запись администратора!"
)
# DONT_EXPIRE_PASSWD + NORMAL_ACCOUNT + PASSWD_CANT_CHANGE
admin.userflags = 66112
# устанавливаем пароль
admin.SetPassword(password)
# сохраняем все изменения
admin.SetInfo()
if __name__ == "__main__":
set_password("QWERTY-123", "40_Thousand_Monkeys")
Пример урезан, оставлено только самое необходимое.
То же самое пишется на любом удобном вам языке, на том же PowerShell.
Пароли генерируем и храним любым удобным (а главное безопасным) способом, например так в статье — в атрибуте объекта AD (это уже через провайдера LDAP).
Естественно, у учетки из под которой запущен скрипт, должно хватать прав, на изменение пароля.
Через провайдера WinNT также можно переименовать локального админа, например, чтобы на всех машинах он звался одинаково, можно проверить, нет ли в группе локальных администраторов «левых» учеток (не всегда и не у всех ИБ на должном уровне).
Помимо смены «протухших» паролей, необходимо регулярно проверять, не был ли пароль изменён (подходит ли сохранённый).
Имена
В большинстве случаев шаблонные имена достаточны. И они общеприняты. Конкретно по key и value: есть словарь с вполне понятным именем (контекстом), я перебираю в цикле его ключи и что-то делаю с его значениями. Зачем мне использовать имена с контекстом? А они к слову могут быть весьма длинными.
Называть переменные одной буквой — нормально?
Да, нормально, но только если уместно. for i in range(100):... Любой программист читающий эту часть кода поймёт, что за переменная i, более того, в таком коде большинство программистов ожидают именно эту переменную, так уж исторически сложилось. А именно для того, чтобы программист понял контекст имена переменным и дают, не правда ли?
F-строки ужасны?
Нет, это просто ещё один инструмент. Инструмент мы выбираем по ситуации. Могу привести кучу примеров, как из кода, так и из жизни, но надеюсь и так понятно.
Числа
Спасибо КО. Литеры и константы, первые страницы любого учебника по программированию.
Используете ли вы ’@staticmethod’?
Да, я использую. И вам советую. Все мы помним мантру, что функция/метод не должны быть длинее n строк. При разбиении может получится статический метод. Почему я должен выносить его из класса? Потому что кто-то не любит ’@staticmethod’? Выносить в отдельную функцию имеет смысл, если эта функция будет использоваться где-то ещё, иначе выгодней оставить метод в составе класса.
Логика в __init__.ру — хорошо или плохо?
Полностью с вами согласен.
Функция hasattr часто вам нужна?
Не убедили. Приведите хоть пару примеров, а то голословно как-то. Почему я должен вместо нужного мне инструмента использовать другой, предназначенный для других целей? Потому что вы так считаете?
И ни слова про семью…
При доходе (зарплате) 100 тысяч рублей на одного надо, наверное, вообще не уметь считать, чтобы не только не вести резервный фонд, но ещё и не хватало этих денег.
А теперь давайте статью про среднестатистического россиянина, с доходом (зарплатой) 42 550 рублей (по данным росстата), с двумя детьми, а для острастки — с младшим жена в декрете.
IKEA отправляет почтой, заказываете RYET РИЭТ на 470лм за 35 рублей штук этак 50, доставка 199 рублей, каждая лампочка выходит по 39 рублей. Из минусов только световой поток слабоват, поэтому их надо много, сложно найти светильник на большое количество ламп — у меня на кухне висит гирлянда из десяти ламп, не очень красиво, зато светло и дёшево. За год ни одна не сгорела, а в детской из шести LEDARE ЛЕДАРЕ на 400лм две уже сгорело…
Для рабочих зон (настольные лампы для работы за компьютером, чтения и т.д.) я бы рекомендовал галогенные лампы. Да у них значительно меньше люмен на ватт, но на зрении лучше не экономить. У галогенных ламп хороший спектр, высокие CRI и R9. У ламп на 12В спираль толще, чем у ламп на 220В, поэтому коэффициент пульсаций меньше и живут они дольше.
На физическом уровне у вас кадр в два байта: первый бит «старт», дальше 15 бит закодированные кодом Хемминга. Один ошибочный бит на кадр может быть исправлен. 11 бит после удачного декодирования и исправления ошибок складываем в буфер (иначе отбрасываем).
На канальном уровне у вас кадр в 11 байт (это 8 кадров физического уровня): первый байт — адрес получателя, второй байт — адрес отправителя, 8 байт полезной нагрузки, последний байт — CRC-8 от первых десяти байт. Ни каких меток начала кадра не нужно, просто читаем 11 байт из буфера, проверяем контрольную сумму, если не сошлось — отбрасываем первый байт, читаем один байт из буфера и снова проверяем контрольную сумму и так пока не сойдётся — значит нашли целый кадр, извлекаем адреса и данные, начинаем цикл заново. Если на физическом уровне был отброшен один кадр — за десять итераций цикла битый кадр канального уровня будет «отбракован».
8 кадров физического уровня — это 128 бит, они будут переданы за 1.28 секунды (каждый бит передаётся в ZC с интервалом в 10мс).
Про избыточность: 128 бит, из них — 8 бит «старт», 32 контрольных бита, 8 бит адрес получателя, 8 бит адрес источника, 64 бита данных, 8 бит CRC.
Избыточность меньше вашей, а надёжность выше.
Как бороться с коллизиями — думайте сами. Можно использовать циклы обмена, как в Modbus.
Вот честно, аж обрадовался, что на хабре статьи такие бывают. Но, дочитав до проверки целостности стало грустно. Вы слишком поторопились с реализацией, нужно было дальше изучать теорию. Я сам «мимокрокодил» и эту теорию знаю исключительно по лекциям в институте, глубоким изучением и реализацией не занимался, но даже этого достаточно, чтобы увидеть, что не так.
Рекомендую ознакомится с сетевой моделью OSI. У вас нет физического уровня. Вы просто решили на канальном уровне уменьшить размер кадра, авось один проскочит целым.
Почитайте про помехоустойчивое кодирование (корректирующий код). Реализуйте физический уровень.
У вас избыточность на «проверку целостности» аж треть кадра! При этом вы только обнаруживаете ошибки, даже не пытаясь их исправить.
Но даже это ещё полбеды. Вы настолько поторопились, что даже не успели узнать про циклический избыточный код, использовав вместо CRC свой велосипед с числом 42
1. Странный выбор люминесцентных ламп. Серия 8xx имеет индекс цветопередачи больше 80, но за это приходится сильно переплачивать. Для растений индекс цветопередачи не важен, они прекрасно растут под ДНаТ у которой индекс цветопередачи меньше 40. Да и купить лампы серии 8xx сложновато, в моём городе — только под заказ, в наличии таких нет.
Обычно берут лампы T8 серии 640 (цветовая температура ~4000K и индекс цветопередачи 60-69) и 765 (соответственно ~6500К и 70-79) мощностью 36W или 18W. Да, это обычные «офисные» лампы, такие есть в каждом магазине. Лампы на 36W энергоэффективнее, чем лампы на 18W и в связке с ЭПРА выходят дешевле (за ватт), но их длина не всегда приемлема.
На разных этапах развития растениям нужен разный спектр, поэтому, если не ошибаюсь, для рассады используют только лампы с цветовой температурой 6500K по мере роста заменяя их на 4000K
2. Аналогично люминесцентным лампам, надо было добавить ленту с температурой 3000-4000K
А ещё прикрутить ардуину и делать смену времени суток с плавным изменением цветовой температуры и интенсивности света: восход — полдень — закат — ночь. И даже времен года: весна — лето — осень. Вот это был бы гровинг по-гиковски.
3. Металлогалогенные лампы, а не металл-галидные. Лампы греются аж до 500°C и любят взрываться. Да, они очень энергоэффективны, хотя их энергоэффективность снижается до 90 Люмен на Ватт уже через 1000 часов. Да, у них хороший спектр. Но, растения надо поливать и орошать, а это мелкие капли воды, повышенная влажность. Лампа ни чем не защищена и сильно нагрета, попадание капли на колбу может вызвать взрыв лампы. Я бы не стал так рисковать.
Люминесцентные лампы T8 значительно безопасней, чем металлогалогенные, как для людей так и для растений.
Плюс, как вы и сами сказали, необходимо учитывать стоимость. Как стоимость приобретения, так и стоимость эксплуатации. Одна металлогалогенная лампа на 50W даёт световой поток 5000лм, такой же световой поток дадут две люминесцентные лампы на 36W. Вот только металлогалогенная лампа вместе с ЭПРА и патроном обойдётся в ~4000 рублей, а две люминесцентные лампы с ЭПРА и патронами обойдутся в ~1000 рублей, это если брать OSRAM / Philips, если менее именитые бренды, то вообще в ~500 рублей. У люминесцентных ламп выше стоимость эксплуатации — расходы на электроэнергию выше, чем у металлогалогенных, плюс сами лампы возможно надо менять чаще. Но эта разница меньше, чем разница в стоимости приобретения. За те же деньги растениям можно дать больше света люминесцентными лампами, нежели металлогалогенными. Со светодиодами полагаю такая же история — стоимость приобретения в пересчете на люмены сильно выше, чем у люминесцентных ламп, потому в китайских мегатеплицах и не переходят с люминесцентных ламп на светодиоды.
К слову станок не из дешёвых, новый сейчас стоит 180 000 рублей. Продать даже за полцены не вышло, а за бесценок отдавать обидно.
Это я к чему — не берите сразу дорогие принтеры/станки, может наиграетесь и поймёте, что это не ваше.
Например
Посчитал, во сколько мне обошлись фотографии, в итоге теперь заказываю их в мини-фотолаборатории, выходит дешевле и качественней. Для печати документов куплен цветной лазерник Canon, который обошёлся дешевле, чем замена печатающей головки!
Честно, я не очень понял, как вы собрались стыковать грани. Ладно по ребрам внахлёст с верхнего на нижний, но есть ещё вертикальные рёбра, они будут течь. Ну хорошо, вырезать сразу ромб, чтоб исключить вертикальные стыки. А вершины? Вот не могу представить как их защитить от протечки. А ведь нержавейка лежит сразу на OSB, без вентзазора, если вода затекла — OSB будет преть и гнить.
Пока не купили нержавейку, рекомендую собрать масштабную модель, диаметром, скажем, в метр. И обшить её оцинковкой. И хорошенько пролить сверху. Лучше потратить 210$ на эксперименты, найти все слабые места и переделать чертежи, чем раскроить нержавейку и уже при обшивке понять, что зря потратил 2100$.
Могу порекомендовать посмотреть, как делают медную кровлю, конкретно copper diamond shingles. Например, пошаговая инструкция в картинках.
Замком и перекрытием стыков решена проблема протечки. Вот только ромбы подходят лишь для плоской кровли, грани геокупола такими замками не соединить. Но, надеюсь, направление в котором капать, я вам подсказал.
P.S.: рекомендую всё таки посмотреть в сторону дранки. С ней вообще проблем не будет на стыках граней. Ну и бонусом это красиво/необычно/экологично (нужное подчеркнуть).
Как сейчас изготавливают и обшивают
Небольшое повествование о дранке
Для сравнения немного про шиндель, он для купола не подходит, но пригодится для того, чтобы отличать дранку, от шинделя и гонта. В двух словах — дранка тонкая и её «дерут», то есть срезают тонкий слой, а шиндель и гонт толстые и их откалывают, хотя современные производители могут просто из доски напилить, все дощечки одинакового размера, да красиво, но не долговечно.
Кровля домов в Австрии
Как раньше его изготавливали и обшивали
Лист зеркальной нержавейки марки AISI430 толщиной 0,5мм размером 1250х2500мм (как лист OSB, вы как раз под этот размер подстраивались) стоит в наших краях 3900 рублей, то есть 1248 рублей за квадратный метр. Даже без учёта обрезков выходит почти 300 тысяч рублей (240 * 1248 = 299520). С учётом обрезков, лазерного раскроя (при такой толщине рубля 4 за метр реза) и монтажа выйдет 500 тысяч рублей…
Гибкая черепица в OBI стоит 739 рублей за три квадратных метра, то есть 246,3 рубля за квадратный метр. Обрезков с неё очень мало, ведь большинство обрезков можно использовать на стыках граней. Пусть с подкладкой и монтажем будет 300 рублей за квадратный метр. Получается 72 тысячи рублей (240 * 300= 72000).
Семикратная разница! Но соглашусь, нержавейка выглядит лучше. Хотя… Возможно из-за солнечных «зайчиков» соседи вас будут ненавидеть. Да и желающие оторвать себе листик нержавейки тоже найдутся.
P.S.: геодезические купола в основном кроют гибкой черепицей (тыц, тыц, тыц).
P.P.S.: я бы порекомендовал посмотреть в сторону дранки, тонкой дранки слоя в четыре. Тоже дорого-богато и очень красиво. Говорят даже долговечней, чем гибкая черепица. Не путать с гонтом и шинделем — они толстые и на стыках с ними возникнут проблемы.
А в малых размерах сервоприводы расположенные непосредственно в конечностях — самый оптимальный вариант. Другие варианты усложняют/удорожают/утяжеляют конструкцию (нужное подчеркнуть).
Посмотрите сами, практически все проекты сделаны с такой компоновкой. А, как известно, миллионы
мухинженеров не могут ошибаться.Используются для резервных фонариков, так как хранятся годами, работают и в жару и на морозе, имеют 3В и ~1500mAh, отдают большие токи. Их можно купить даже в небольшом городе по 200-300₽, а у китайцев PKCELL вообще по 100₽.
Не делайте так. Выключите кэш на дисках. Кэш RAID-контроллера защищён аккумулятором, кэш дисков не защищён ничем. Угадайте, что произойдёт, если внезапно пропадёт питание? (shit happens) Правильно — кэш дисков сброситься, данные из него не будут записаны на диски, а в кэше контроллера их уже нет, утеряны навсегда. Нарушится консистентность массива. Дальнейшее развитие событий зависит от продвинутости контроллера. В случае с RAID 10, если контроллер не сверяет данные с зеркалом, то он и не заметит рассогласованности, со временем блоки будут перезаписаны и о случившемся можно забыть, а если сверяет, то, возможно, потребуется повторное зеркалирование с одной части массива, на другую. В случае с RAID 5/6 дела обстоят похуже, ведь помимо блоков с данными скорее всего испорчены и блоки контроля чётности. Итог предсказуем — массив «развалится».
Возможно: «Дело в том, что у меня оставалось 4 часа в этом прекрасном городе, и тут кое-кто спалился, что аж» вспомнить стыдно. Я увидел ранее незнакомое мне растение и чтобы уточнить, что это, достал атлас флоры Колизея, который прикупил вчера вечером. Это заметил один из сотрудников и поняв, что я незаконно проникший на территорию турист, вызвал охрану. Кстати об атласе, «в девятнадцатом веке при очистке Колизея для восстановления, нашлось много всего из флоры.»
Может я и не прав, но тогда ваши обороты речи слишком сложны для восприятия, не могли бы вы перефразировать более доступным языком.
Зачем ставить какого-то агента, если есть ADSI провайдер WinNT.
Пример урезан, оставлено только самое необходимое.
То же самое пишется на любом удобном вам языке, на том же PowerShell.
Пароли генерируем и храним любым удобным (а главное безопасным) способом, например так в статье — в атрибуте объекта AD (это уже через провайдера LDAP).
Естественно, у учетки из под которой запущен скрипт, должно хватать прав, на изменение пароля.
Через провайдера WinNT также можно переименовать локального админа, например, чтобы на всех машинах он звался одинаково, можно проверить, нет ли в группе локальных администраторов «левых» учеток (не всегда и не у всех ИБ на должном уровне).
Помимо смены «протухших» паролей, необходимо регулярно проверять, не был ли пароль изменён (подходит ли сохранённый).
В большинстве случаев шаблонные имена достаточны. И они общеприняты. Конкретно по key и value: есть словарь с вполне понятным именем (контекстом), я перебираю в цикле его ключи и что-то делаю с его значениями. Зачем мне использовать имена с контекстом? А они к слову могут быть весьма длинными.
Называть переменные одной буквой — нормально?
Да, нормально, но только если уместно. for i in range(100):... Любой программист читающий эту часть кода поймёт, что за переменная i, более того, в таком коде большинство программистов ожидают именно эту переменную, так уж исторически сложилось. А именно для того, чтобы программист понял контекст имена переменным и дают, не правда ли?
Консистентность
Если не ошибаюсь, то сlass Some(object) и class Some совсем не одно и то же. https://wiki.python.org/moin/NewClassVsClassicClass
F-строки ужасны?
Нет, это просто ещё один инструмент. Инструмент мы выбираем по ситуации. Могу привести кучу примеров, как из кода, так и из жизни, но надеюсь и так понятно.
Числа
Спасибо КО. Литеры и константы, первые страницы любого учебника по программированию.
Используете ли вы ’@staticmethod’?
Да, я использую. И вам советую. Все мы помним мантру, что функция/метод не должны быть длинее n строк. При разбиении может получится статический метод. Почему я должен выносить его из класса? Потому что кто-то не любит ’@staticmethod’? Выносить в отдельную функцию имеет смысл, если эта функция будет использоваться где-то ещё, иначе выгодней оставить метод в составе класса.
Логика в __init__.ру — хорошо или плохо?
Полностью с вами согласен.
Функция hasattr часто вам нужна?
Не убедили. Приведите хоть пару примеров, а то голословно как-то. Почему я должен вместо нужного мне инструмента использовать другой, предназначенный для других целей? Потому что вы так считаете?
При доходе (зарплате) 100 тысяч рублей на одного надо, наверное, вообще не уметь считать, чтобы не только не вести резервный фонд, но ещё и не хватало этих денег.
А теперь давайте статью про среднестатистического россиянина, с доходом (зарплатой) 42 550 рублей (по данным росстата), с двумя детьми, а для острастки — с младшим жена в декрете.