понедельник, 7 декабря 2020 г.
Excel Конкатенация ячеек по условию или транспонировать и сцепить
среда, 28 октября 2020 г.
Сброс кэша winbind
Добра.
Пришел новый пользователь, начали заводить его в систему AD, но в конце выяснили что фамилию нам дали неправильно, а регламент именования учеток требует наличия ее в имени пользователя. Ну ладно, переименовали учетку, Exchange все подтянул, локально на тачке тоже пофиксили, шары даже работали....кроме одной
Сетевые папки организаваны на базе Ubuntu + samba + winbind. При попытке открыть папку вылезает окно авторизации, креды юзера не подходят. Сразу понятно, дело в кэше, давай сбрасывать кэш:
aa@io:~$ sudo service winbind stop
aa@io:~$ sudo service smbd stop
aa@io:~$ sudo net cache flush
aa@io:~$ cd /var/lib/samba
aa@io:~$ sudo mkdir old
aa@io:~$ sudo mv *.tdb old/
aa@io:~$ sudo service smbd start
aa@io:~$ sudo windind start
Но, не сработало, команда:
aa@io:~$ id username
Давала в выводе старое имя учетки. решил проверить, а обновляется ли вообще данные. Удалил группу пользователя, он потерял доступ к определенному ресурсу, но в выводе команды группа отображалась по прежнему, поэтому было решено произвести аутентификацию пользователя
aa@io:~$ wbinfo -a username%passwd
И это сработало, вывод id usename теперь стал корректным и в шару пускает.
среда, 21 октября 2020 г.
Ящик для комплекта видеонаблюдения
На одном из объектов хотел собрать такой же вариант, но не было регистратора в наличии. Имеющийся был меньше и не позволял внутри расположить роутер, в думах я представил, а потом и реализовал вот такой ящик:
Крышка задвигается. В изначальной реализации слева должен был быть кабель канал, как бы уходящий в короб, но на месте пришлось переделать.
понедельник, 19 октября 2020 г.
Chrome удалять профиль при закрытии
Сотрудник после обновления ПК начал жаловаться на то, что при закрытии хрома, его открытый аккаунт и синхронизация не удаляются, а раньше удалялось.
Я удивился, ну думаю где-то галка должна стоять, поискал и ничего не нашел. Запросы в гугл "удалять при закрытии"/"выходить при закрытии" и прочие не давали нужного ответа.
Поразмыслив логически попробовал принудить инкогнито, но он не позволяет синхронизировать. Попробовал запретить изменения в папке профиля, также, успеха не было. В итоге решил что это все лапша и перекинул задание помощнику.
Спустя неделю ответ был найден, имя ему "Временный профиль", настраивается в реестре:
Registry Hive | HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER |
Registry Path | Software\Policies\Google\Chrome |
Value Name | ForceEphemeralProfiles |
Value Type | REG_DWORD |
Enabled Value | 1 |
Disabled Value | 0 |
Переезд с HP DL380 G5 на HP DL380 G8
Время летит и требования 1С растут
Был куплен в 2013-2014 годах БУ сервер HP Proliant DL380 G5, хорош тогда был - быстр и шумен. Для меня тогда новшеством были диски 2,5" в сервере, но сервер нормально работал. Конфигурация следующая:
- 2 процессора
- 16 Гб ОЗУ
- Дисковая подсистема
- 2*130Гб SAS RAID1 - под систему
- 2*750 SATA WD Blue (WD750BPVX) RAID1 - под данные
- 2*120 SSD (Intel SSDSC2CW120A3) - под базы 1С
- 2x Xeon 8C E5-2670 (8*2.6 Ghz/20M)
- 64 Гб DDR3 ECC
- HP SA P420i
- 2*480W блок питания
- 4*1Gbps сетевые карты
- iLo
- Рельсы в стойку
Памятка по драйверам:
PCI\VEN_8086&DEV_3C2C&CC_0800
iLO 3/4 Channel Interface Driver for Windows Server 2008 to Server 2012 R2
https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_e74f93921947408eb5de783d27&swEnvOid=4064
PCI\VEN_103C&DEV_3307&CC_0880
Combined Chipset Identifier for Windows Server 2008 R2
https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_bbe9d65bc5d2495db28dfa65dd&swEnvOid=4064
суббота, 5 сентября 2020 г.
Проект #32 Домофон, кодовая панель и замок
Проект в офисном здании. Имеем 3 двери, нужно установить "кодовый замок". Предложил электро-механический замок с кодовой панелью (совмещена с контроллером). Две двери рядом, поэтому имеет один блок резервного питания. Заказывать двери с кабель-каналом отказались, поэтому было решено устанавливать контактную группу. Замок для двери оказался толстоват. Замок специально выбирали нормально-закрытый электро-механический, чтобы в случае выключения электроэнергии замок оставался закрытым (возможность открытия ключом имеется).
понедельник, 24 августа 2020 г.
CMD Удаляем и подключаем шару
Когда нет GPO, приходится довольствоваться руками и собственной автоматизацией. Чтобы не ходить по пользователям можно подготовить пачку батников и попросить их запустить их.
cmdkey /add:nas /user:USERNAME /pass:USER_PASS
net use /DELETE Z:
net use /DELETE Y:
net use Z: \\nas\SharedFolder /persistent:yes
net use Y: \\nas\Skan /persistent:yes
Совсем простенько, первая строка добавляет запись в "Учетные данные Windows", если у пользователя локального имя и пароль совпадают с шарой, то необязательно.
Вторая и третья удаляют текущие занятые диски, можно использовать net use /DELETE *
Последние добавляют шары, можно использовать имя ресурса, а не IP.
IP привязывать на роутере. У Mikrotik для этого нужно использовать домен (иначе не будет резловить за пределами роутера):
Если речь идет о сервере (я подключал NAS через туннель), то сопоставить можно в файле hosts
1С Открыть значение поля динамического списка
У полей динамического списка нет события Выбор, что иногда очень неудобно.
Данное событие есть у строки, а также имеются соответствующие реквизиты ТекущиеДанные, единственный момент - как получить значение именно выбранного поля? На входе события есть параметр "Поле" содержащий склеенное имя (если в авто режиме создавались элементы формы), поэтому расклеиваем и получаем значение вот так:
Элемент.ТекущиеДанные[СтрЗаменить(Поле.Имя,Элемент.имя,"")]
Ну и открываем. Этот вариант не требует знания типа ссылки, но пытается открыть в модальном режиме
&НаКлиенте
Процедура КомплектующиеВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ОткрытьЗначение(Элемент.ТекущиеДанные[СтрЗаменить(Поле.Имя,Элемент.имя,"")])
КонецПроцедуры;
Поэтому такой вариант лучше. ФормаОбъекта - стандартная форма, даже если ее нету
&НаКлиенте
Процедура КомплектующиеВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СсылкаДляОткрытия=Элемент.ТекущиеДанные[СтрЗаменить(Поле.Имя,Элемент.имя,"")];
ПараметрыФормы = Новый Структура("Ключ", СсылкаДляОткрытия);
Если ТипЗнч(СсылкаДляОткрытия)=тип("СправочникСсылка.Спр1") Тогда
ИмяФормыСправочника="Справочник.Спр1.ФормаОбъекта";
ИначеЕсли ТипЗнч(СсылкаДляОткрытия)=тип("СправочникСсылка.Спр2") Тогда
ИмяФормыСправочника="Справочник.Спр2.ФормаОбъекта";
Иначе
Возврат;
КонецЕсли;
ОткрытьФорму(ИмяФормыСправочника, ПараметрыФормы);
КонецПроцедуры;
понедельник, 27 июля 2020 г.
вторник, 14 июля 2020 г.
1С Удалить до числа включительно в строке
В строке "Лот ..12345... Новая облицовка" удалить число и все что перед ним.
Задача слегка расплывчата, т.к. первая реализация столкнулась с тем, что первое число может быть и не в начале и не подпадать под определение. Поэтому решил сделать так:
- Функция имеет два параметра: строка и длина предполагаемого числа
- Функция ищет первое вхождение числа в обрезанной строке
- Если число найдено, то ищет первое вхождение буквы после первого числа в обрезанной строке
- Обрезает строку
- Проверяет наличие в начале строки не букв (пробелы, точки, запятые и т.д.)
- Возвращает новую строку
среда, 1 июля 2020 г.
1С УПП Печать кодов номенклатуры в УПД
УПП сама по себе штука массивная, поэтому я открыл Макет (ОбщиеМакеты.УниверсальныйПередаточныйДокумент) и глянул, есть ли параметр в поле, да он есть.
понедельник, 29 июня 2020 г.
воскресенье, 28 июня 2020 г.
Zabbix active check is not supported: Timeout while executing a shell script
"Территория ДДТ"
Я пользователь Яндекс.Музыка. Т.к. слушаю радио по моим предпочтениям, иногда влетает что-то интересное или нет. В этот раз это была песня "Не стреляй" в неизвестной мне аранжировке, глянул в телефон - исполнитель LUMEN, на превью красуется DDT.
суббота, 27 июня 2020 г.
пятница, 26 июня 2020 г.
MSSoft Outlook точный поиск
На фразу без пробела работает одинарная кавычка
Для решения проблемы воспользуемся гайдом от мелкомягких здесь
Или добавим параметр в реестр:
ветка - "HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\xx.0\Outlook\Search"
xx.0 - версия Оутлука
Раздел Search придется создать ручками
Параметр "AllowPhraseMatch" DWORD со значением 1
суббота, 20 июня 2020 г.
Mikrotik на DIN рейке
понедельник, 15 июня 2020 г.
суббота, 13 июня 2020 г.
воскресенье, 7 июня 2020 г.
Диски WD 2Tb 2.5 не покупай
Я ограничен был типоразмером в 2.5 дюйма, а объем должен был быть не меньше 1,5Тб, серверные очень дорогие. Это было ошибкой.
Через некоторое время (2 недели) том на массиве начал лагать и влиять на работу системы, входе проверки выявилась очень низкая скорость чтения и записи:
четверг, 28 мая 2020 г.
среда, 27 мая 2020 г.
Проект #31. Переводим пользователей на удаленку
Кто-то пользуется Teamviewer`ом, ну что ж, флаг им в руки, а я буду держаться подальше по следующим причинам:
- Программа платная (использование за пределами одной сети = коммерческое использование)
- Использование 3 точки в цепочке
- Повышенная нагрузка на сервис
- Режим работы без блокировки монитора
- и т.д.
1С БП расхождение отчетов задолженности и актов сверки
1СОшибка Нет юр адресов у контрагентов
Недопустимое значение параметра (параметр номер '2'){ОбщаяФорма.РедактированиеИсторииКонтактнойИнформации.Форма(23)}: ЗаполнитьЗначенияСвойств(СтрокаКИ, Параметры.ТекущийАдрес);{ОбщийМодуль.УправлениеКонтактнойИнформациейКлиентБП.Модуль(72)}: ОткрытьФорму("ОбщаяФорма.РедактированиеИсторииКонтактнойИнформации", ПараметрыФормы, Форма);{Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(759)}: ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента"));по причине:Недопустимое значение параметра (параметр номер '2')
вторник, 26 мая 2020 г.
1С ЭДО поле Продавец для ИП
Некоторых бухгалтеров это смущает, а СБИС говорит так: "В ЭДО МинФином регламентируется только XML, печатную форму каждый поставщик услуг ЭДО формирует на свой вкус и цвет"
понедельник, 25 мая 2020 г.
воскресенье, 24 мая 2020 г.
Excel снять объединение и заполнить пустые ячейки
А что если в столбце 300К строк, и объединение идет по 3-10 строк с разными значениями? Есть надстройка - платная, а можно использовать 2 дополнительных столбца в 4 шага:
- Создать столбцы
- Протянуть формулу в одном из столбцов
- Скопировать полученный результат в режиме только значения
- Удалить лишние столбцы (оригинальный и с формулой)
пятница, 22 мая 2020 г.
Женим модем+роутер+видеорегистратор
Интернета там нету, значит роутер+модем.
Бюджет минимальный. Поэтому выбор пал на интересный роутер TP-LINK TL-MR3020
Заинтересовал ценой, отзывами, размерами
Когда всё оборудование было уже на руках, начал проверять и подготавливать к установке. Вскрыв упаковку обнаружил наличие патчкорда, но отсутствие блока питания - питайте от USB
суббота, 16 мая 2020 г.
понедельник, 11 мая 2020 г.
пятница, 8 мая 2020 г.
четверг, 7 мая 2020 г.
Cubieboard armbian GPIO
Тезисно:
установка армбиан (Armbian Buster mainline based kernel 5.4.y)
лучше ssd
при необходимости устанавливаем Desktop (armbian-config>system>desktop/default)
Работа с GPIO через pySUNXI
Править script.bin не надо
среда, 6 мая 2020 г.
Ноутбучная история II или РМ DELL
В ноябре 2018 купил себе новый ноутбук, шел к этому долго и выбирал долго, около года.
Я не играю в компьютерные игры от слова «совсем». Деятельность моя связана напрямую с системный администрированием, иногда бьется о монтаж ЛВС/СВН, или встречается с программированием в 1С. Я искал ноутбук со следующими параметрами (в порядке важности):
- Core i5 и выше
- 16Gb озу минимум
- 256Gb SSD с поддержкой NVMe
- Дополнительный HDD
- Цифровой блок клавиатуры
- FHD дисплей
- Дискретная видеокарта не ниже GTX 1050
- Предустановленная ОС семейства Windows
- Thunderbolt