среда, 26 декабря 2012 г.

Сброс МФУ RX500

Утилита для сброса памперсов и протчей херни - SSC Service Utility for Epson Stylus Printers (так понимаем не родная, не епсоновская). Норот говорит можно сбросить так: Нужно нажать вместе кнопки Power, Load/Eject, Stop, B&W, Color, затем принтер включится и на дисплее будет надпись "Init eeprom". Затем нажать кнопку Color и принтер сбросит счетчик отработки.
Посмотрим, посмотрим...
Upd: Отлично все работает. Только кнопки нужно отпускать самому - Init EEPROM сама не появляется.

вторник, 25 декабря 2012 г.

УТ 11 нет справочника номенклатуры

В "Поиске ссылок на объекты" нет справочника Номенклатура. Есть "Позиция номенклатуры" - Хуй найдешь.Полный пиздец.

понедельник, 24 декабря 2012 г.

Выбор всех документов по оси времени в 1С v82

Тут давеча, пришла в голову совершенно пошлая идея: в управлении торговлей версия 8.2. Выбрать все документы так сказать независимо от вида, а токмо по очередности расположения на оси, сиречь - шкале, времени. И вот, тыж погляди, в 1С v77 есть такой тип "Документ" делай по нему выборку и пперёд. А в 8.2? Про типы в восьмерке я не говорю. От типов в восьмерке волосы встают дыбом и рвутся из ширинки, а яйца от ужаса превращаются в остренькие ромбы. Но вот как эту задачу решить? Нет, есть конечно конструкция вида:


Для Й = 0 По Метаданные.Документы.Количество() - 1 Цикл
ТипДокумента = Метаданные.Документы.Получить(Й).ПолноеИмя();
Сообщить(""+ТипДокумента);
Док=Новый(СтрЗаменить(ТипДокумента,"Документ","ДокументМенеджер"));
Выборка = Док.Выбрать();
Пока Выборка.Следующий() Цикл
ТабСтр = ТЗ.Добавить();
ТабСтр.Документ = Выборка.Ссылка;
ТабСтр.Дата = Выборка.Дата;
КонецЦикла;
КонецЦикла;


но она выбирает документы потипно, а мне нужно перемешать их и расположить по оси времени.
Тупил... Вечерело... От недалёкого крика в ухо снизашло озарение: ТАБЛИЦЫ!
Ну собственно вот, остальное и вообще вся эта задача яйца выеденного не стоит.


        ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Документ");
ТЗ.Колонки.Добавить("Дата");
Для Й = 0 По Метаданные.Документы.Количество() - 1 Цикл
ТипДокумента = Метаданные.Документы.Получить(Й).ПолноеИмя();
Сообщить(""+ТипДокумента);
Док = Новый (СтрЗаменить(ТипДокумента,"Документ","ДокументМенеджер"));
Выборка = Док.Выбрать();
Пока Выборка.Следующий() Цикл
ТабСтр = ТЗ.Добавить();
ТабСтр.Документ = Выборка.Ссылка;
ТабСтр.Дата = Выборка.Дата;
КонецЦикла;
КонецЦикла;

ТЗ.Сортировать("Дата Убыв");
Для Каждого ТабСтр из ТЗ Цикл
Сообщить(""+ТабСтр.Документ+" "+ТабСтр.Дата );
КонецЦикла;

Хотя, решение в народ не пошло, как то все медленно снимает документы с проведения.

пятница, 21 декабря 2012 г.

MF4410 не печатает под Windows 7. Акт за нумером 2

Вот, в продолжение этой темы. Чё-то наверное происходит в этом мире. На устройстве написано MF4410. Windows его определяет как MF4410. Драйверы качаем с официального сайта от продукта MF4410. Драйверы для нашей системы Windows 7 x32. Драйверы на ура устанавливаются. Ошибка при печати.
Устанавливаем драйвера от MF4010. Внимание! Все работает идеально.
Это такая шутка белых инженеров Canon, которую черные не поймут?

вторник, 18 декабря 2012 г.

Инструкция по миграции из HDD 80Gb в SSD 60Gb для удодов

Почему для удодов? - Потому, что это можно сделать сто пудов проще. Да-с. Наверное с помощью какого-нибудь Acronis Tchikh-Pykh Suite 2013. Но это за деньги. За деньги любой дурак сможет. А если делать не хуй, то можно попробовать этот способ, тем более что он при 80 Gb системном разделе еще и не очень долог.
Есть стало быть Сервер с Windows 2008, в нем в режиме AHCI подключены: Seagate 80 Gb, полностью отданный под системный раздел, один SSD Intel под БД и еще один Seagate 500Gb под архивы. Так-вот, системный Seagate 80Gb (два-года-работы-ни-одного-нарекания) в поисках скорости мыслился быть замененным на SSD, подходящих ТТХ. Но ввиду того, что по старинной русской привычке SSD был уже закуплен, а классная идея по его установке вместо HDD пришла потом, имело место быть несовпадение ТТХов, причем не в пользу SSD. Попытки напрямую посекторно скопировать HDD в SSD результата не дали. Разделы опознавались как ошибочные, комп грузиться отказывался. Способ копирования с пропорционально изменяемыми разделами был применен только в качестве "для смеха" и серьезных надежд на него не возлагали (что характерно, не ошиблись). В итоге все сделали по нехитрой нижеследующей методике.
Что понадобилось:
  • Сам системный диск - это понятно;
  • SSD куда переезжаем - это тоже понятно;
  • Еще один HDD, по емкости больше или равный системному - для страховки;
  • Загрузочный LiveCD c Paragon Partition Manager;
  • Установочный диск с Windows 7;
Действия:
  1. Подключаем системный HDD и страховочный HDD и грузимся с LiveCD;
  2. Копируем Парагоном системный HDD на страховочный в режиме сектор в сектору безо всяких оптимизаций (~30 мин.);
  3. Выключаем комп;
  4. Отключаем системный диск и откладываем в сторону и больше к нему не прикасаемся;
  5. Подключаем SSD;
  6. Грузимся с LiveCD;
  7. Парагоном уменьшаем длину системного раздела HDD до минимума (у меня получилось 44Gb ~30 мин;)
  8. В режиме копирования разделов копируем с HDD на SSD в самое начало диска служебный раздел, который равен 100Mb; (~1 мин.);
  9. В режиме копирования разделов копируем с HDD на SSD сам системный раздел (~30 мин.);
  10. На SSD увеличиваем системный раздел до максимально возможного;
  11. Выключаем компьютер и отключаем HDD;
  12. Грузимся с установочного диска Windows 7 и нажимаем ссылку восстановление системы, программа понюхает систему и сама предложит исправить проблему загрузки;
  13. Перезагружаемся;
  14. Хоп! Ла-лай-лай.
Итого где-то часа полтора со всякими перезагрузками.

У меня кстати, при копировании в пункте 2 Парагон заодно испортил и служебный раздел на оригинальном системном диске, так что система с него перестала загружаться. Я верю, что он это сделал с самыми чистыми намерениями. А мне 2 раза пришлось воспользоваться установочным диском с Windows 7 и туалетной бумажкой.
  

воскресенье, 16 декабря 2012 г.

Canon MF4410 не печатает из Windows 7 HB

Давняя нелюбовь у меня с принтерами и МФУ Canon. Я их не люблю - они отвечают мне взаимностью. Я люблю теплый, по домашнему уютный HP.
Стало быть вот, Canon. Да-с. Эпичный фаил, давеча господа. Отказалась эта блядь работать из под Windows 7 Home Basic. Причем, драйвера ставятся влёт, что с диска, что с сайта. Всё - находит, устройство - определяет, драйвера - устанавливает. При печати пробной страницы -  ошибка. Мастер устранения неполадок неполадки не находит. Что характерно, сканирует отлично. А печатать, сука не хочет, а сканирует зато замечательно, в папочку прям, на компьютере, а печатать - не печатает, а хотелось бы. А на Windows 2003 Server, что характерно печатает, но... не сканирует. А на XP зато и сканирует и печатает. Но если к машине с XP к этому МФУ подключиться из Windows 7 опять, сука не печатает. В Гоогле по этому не нашёл ничего. Беру тайм-аут. Вообще, проблем на пустой место.

Решил: upd на этом посту.



Лучший поставщик принтеров

воскресенье, 9 декабря 2012 г.

Блокер под Windows 8

Сегодня, первый раз в жизни, видел 8 винду. Винда приехала на неттопе, пораженная блокером, с требованием заплатить 2000 руб. за просмотр порнухи. Они в микрософте, что, специально что-ли? Или к ним ударная команда из 1С в полном составе переехала на работу.
Блокер конечно убрали. Но обидно до зеленых соплей - винда подается как новая, а проблемы у нее старые.  

суббота, 8 декабря 2012 г.

Windows Server 2008R2 из IDE в AHCI

По глупости своей, не смотря так сказать вперед, поставил давным давно один Windows Server 2008R2  на компьютер с материнской платой AsRock M3A770DE в режиме IDE. Сервер сей, достославный, в режиме нон-стоп отработал в течении двух лет с обычным WD 250 Гб в качестве диска для данных. Но в последнее время WD стал валять дурака: сыпать бэд-блоки, торомозить при чтении, всячески препятствовать. Решено было: нонче же поменять диск сей на SSD, дабы скоростью своей услаждал бы он операторов 1С, на выписке сидящих.
Купил интеловский SSD-шник. Переключил в биосе режим контроллера в AHCI. Ясен финист, сервер грузится отказался - выдал ошибку BSOD 0x00007b на голубом экране. Начал гуглить.  Кто что советует. Однако, путем компиляции подходов и ударов по бубну добился таки результата. Делал следующее:


  1. Вернул назад режим IDE и загрузил систему;
  2. На devid.info ввел запрос AMD SATA Controller; 
  3. Там есть вкладка 7/2008R2;
  4. Тыкнул на первую же ссылку;
  5. Потом тыкнул на "здесь" в предложении скачать более новый драйвер;
  6. Тыкнул там на ссылочку вида такого XXXXX.devid.info.exe;
  7. Скачаный файл запустил, он там посчитал, куда-то себе и вроде как установился;
  8. По совету икспердов в реестре по пути HKLM\System\CurrentControlSet\Services\msahci параметр Start сделал равным 0 и перезагрузился;
  9. Снова в биосе исправил на AHCI;
  10. Загружаюсь - HUY - экран такой же голубой;
  11. Снова меняю все назад. Гружусь в систему;
  12. Гуглёж, мудёж, яндексёж;
  13. Один из англопишущих людей посоветовал в реестре по пути HKLM\System\CurrentControlSet\Services\pciide параметр Start сделать равным 3;
  14. Перезагруз и установка в биосе режима AHCI;
  15. Перезагрузка в режиме защиты от сбоев;
  16. Грузится;
  17. Перезагрузка в нормальном режиме;
  18. Хоп! Ла-лай-лай! Работает. 
Что характерно:
  1. Те же самые дрова, скачанные с сайта AsRock, ставиться отказались. Они только для режима с загрузкой по F6 при установке Windows;
  2. Если оба параметра Start равны 0 то не работает. 0 - наверное грузиться при загрузке, 3 - не грузиться при загрузке. 
  3. Все остальное наверное из области танцев возле берестяного чучела самолета в ожидании банок с тушенкой, но тем не менее... 


четверг, 6 декабря 2012 г.

1C подключение к серверу лицензий

Ну так. Что бы не забыть.
Что есть из мат. тех обеспечения:
Сервер Windows 2008R2: IP 192.168.1.1, стоит HASP License Manager;
Роутер DIR-120: одним глазом смотрит в сеть (IP: 192.168.1.2), другим глазом смотрит в интернет (внешний IP:  ХХХ.ХХХ.ХХХ.ХХХ такой вот, да);
Компьютер, расположенный где-то на просторах интернета, с установленной 1С без аппаратного ключа.
Задача: 1С на компьютере должна через интернет получать лицензию с сервера.

Перво-наперво на сервере открываем 475 порт для TCP и для UDP (зачем для двух протоколов сразу? на всякий случай!). Это конечно делается вот здесь: Пуск-Администрирование-Брандмауэр Windows в режиме усиленной безопасности. Затем Правила для входящих соединений-Создать правило. Создаем правило для протокола TCP. И точно такое же, для UDP 


Теперь идем в Правила для исходящих соединений-Создать правило и создаем еще два правила  для TCP и UDP.

Далее. Делаем проброс портов на роутере. Для DIR-120 картинка такая:


На этой стороне вроде бы все. Понятно что на сервере должен стоять менеджер лицензий HASP (HASP License Manager).

На компьютере с 1С: ищем файл по пути C:\Program Files (x86)\1cv82\conf\nethasp.ini и наполняем его содержанием:

[NH_COMMON]
NH_TCPIP = Enabled or Disabled ; Use the TCP/IP protocol
[NH_TCPIP]
NH_SERVER_ADDR = XXX.XXX.XXX.XXX
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

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

четверг, 22 ноября 2012 г.

ФСТЭК №240/24/4669 от 20.11.2012


ФЕДЕРАЛЬНАЯ СЛУЖБА
 ПО ТЕХНИЧЕСКОМУ И ЭКСПОРТНОМУ КОНТРОЛЮ


ИНФОРМАЦИОННОЕ СООБЩЕНИЕ
об особенностях защиты персональных данных при их обработке в информационных системах персональных данных и сертификации средств защиты информации, предназначенных для защиты персональных данных

от 20 ноября  2012 г. № 240/24/4669


Постановлением Правительства Российской Федерации от 1 ноября 2012 г. № 1119 утверждены требования к защите персональных данных при их обработке в информационных системах персональных данных и установлены уровни защищенности персональных данных при их обработке в информационных системах персональных данных.
В соответствии с частью 4 статьи 19 Федерального закона от 27 июля
2006 г. № 152-ФЗ «О персональных данных» и Требованиями к защите персональных данных при их обработке в информационных системах персональных данных, утвержденными постановлением Правительства Российской Федерации от 1 ноября 2012 г. № 1119, ФСТЭК России завершается работа по подготовке проекта нормативного правового акта, устанавливающего состав и содержание организационных и технических мер по обеспечению безопасности персональных данных при их обработке в информационных системах персональных данных.
Проект указанного нормативного правового акта планируется до 7 декабря 2012 г. разместить на официальном сайте ФСТЭК России www.fstec.ru для рассмотрения заинтересованными лицами.
В целях обеспечения преемственности методов и способов по защите персональных данных при их обработке в информационных системах персональных данных, а также сертификации средств защиты информации, предназначенных для защиты персональных данных, до издания в установленном порядке нормативного правового акта ФСТЭК России, устанавливающего состав и содержание организационных и технических мер по обеспечению безопасности персональных данных при их обработке в информационных системах персональных данных, по поручению руководства ФСТЭК России полагаем целесообразным сообщить следующее:
1.        Предполагается, что нормативный правовой акт ФСТЭК России, устанавливающий состав и содержание организационных и технических мер по обеспечению безопасности персональных данных при их обработке в информационных системах персональных данных, будет применяться к информационным системам персональных данных, для которых решение о создании системы защиты информации будет принято после вступления в силу указанного нормативного правового акта.
2.        Сертификаты соответствия, выданные ФСТЭК России до вступления в силу нормативного правового акта ФСТЭК России, устанавливающего состав и содержание организационных и технических мер по обеспечению безопасности персональных данных при их обработке в информационных системах персональных данных, переоформлению не подлежат.
При выборе средств защиты информации, на которые сертификаты соответствия ФСТЭК России были выданы до вступления в силу указанного нормативного правового акта, для защиты персональных данных считаем целесообразным руководствоваться следующим:
средства защиты информации, которые могут использоваться для защиты персональных данных, обрабатываемых в информационных системах персональных данных 1 класса*, могут применяться для обеспечения защищенности персональных данных, обрабатываемых в информационных системах персональных данных, до 1 уровня включительно;
средства защиты информации, которые могут использоваться для защиты персональных данных, обрабатываемых в информационных системах персональных данных 2 класса*, могут применяться для обеспечения 4 уровня защищенности персональных данных, обрабатываемых в информационных системах персональных данных.
При обеспечении защищенности персональных данных, обрабатываемых в информационных системах персональных данных, могут применяться средства защиты информации, в сертификатах соответствия на которые не приведена информация о возможности их использования для защиты персональных данных. В этом случае функции безопасности указанных средств защиты информации должны обеспечивать соответствующие технические меры по обеспечению определенного уровня защищенности персональных данных, которые будут установлены нормативным правовым актом ФСТЭК России, определяющим состав и содержание организационных и технических мер по обеспечению безопасности персональных данных при их обработке в информационных системах персональных данных.
3.        ФСТЭК России ведётся работа по подготовке нормативных правовых актов по внесению изменений в Требования к системам обнаружения вторжений, утвержденные приказом ФСТЭК России от 6 декабря 2011 г. № 638, и Требования к средствам антивирусной защиты, утвержденные приказом ФСТЭК России от
 20 марта 2012 г. № 28.
Указанными нормативными правовыми актами планируется установить следующее:
для обеспечения 4 уровня защищенности персональных данных в информационных системах персональных данных будут применяться системы обнаружения вторжений и средства антивирусной защиты, соответствующие
6 классу защиты;
для обеспечения 3 уровня защищенности персональных данных в информационных системах персональных данных, в которых не определены в качестве актуальных угрозы 2-го типа и которые не подключены к информационно-телекоммуникационным сетям международного информационного обмена, будут применяться системы обнаружения вторжений и средства антивирусной защиты, соответствующие 5 классу защиты;
для обеспечения 1 или 2 уровня защищенности персональных данных в информационных системах персональных данных, а также 3 уровня защищенности персональных данных в информационных системах персональных данных, в которых определены в качестве актуальных угрозы 2-го типа или которые подключены к информационно-телекоммуникационным сетям международного информационного обмена, будут применяться системы обнаружения вторжений и средства антивирусной защиты, соответствующие
4 классу защиты.




Начальник 2 управления
ФСТЭК России                                                                                      А.Куц



* Установлен в соответствии с Порядком проведения классификации информационных систем персональных данных, утвержденным приказом ФСТЭК России, ФСБ России, Мининформсвязи России от 13 февраля 2008 г. № 55/86/20 (зарегистрирован Минюстом России 3 апреля 2008 г., регистрационный № 11462).

Как просмотреть файлы VD (регистратор Vision Drive)

Для меня, как почетного голодранца, регистратор сей, благодаря своей цене, является вельми пафосным. Да и видео как оказалось снимает мутно и не в фокусе. Но, встал вопрос: нужно было просмотреть видео снятое данным регистратором. По почте было прислано 3 файла с расширением *.VD, которые не один проигрыватель, ясен пень не брал. Была скачана программа Offline VDAnalizer, которая показала цветное марево. В хвосте у файла подсмотрел слово "GeoCross", что дало возможность поискать в Гоогле. Нашел ссылку на страницу с ПО компании GeoCross. По ссылкам с этой страницы тоже были аданализеры, но при запуске они слезно просили вставить SD карту VisionDrive. Где, блядь, честному человеку такую карту взять не говорили. Выход нашел следующий. Скачал архив SD карты, они там же на сайте. Распаковал его на чистую обычную флэшку. Туда же забросил файлы *.VD. И с флэшки же запустил ADAnalizer. Работает бля! А для того, чтобы преобразовать в видео в православный AVI, нужно установить кодек xvid, он там же в архиве SD карты бултыхается.
Но все оказалось зря, номеров нарушителя один хуй не видно, я же говорю снимает мутно и не в фокусе.

Недорогие SD-карты и флэшки в Железнодорожном.



Здесь куча регистраторов

среда, 24 октября 2012 г.

Нечеткое сравнение строк в Excel

Fuzzy Lookup Add-In for Excell - написана Микрософт и бесплатна.

Upd0: Ни хуя не работающая, почечуйная ёбонь.

Upd1: Работает. Не очень удобная. Сравниваемые диапазоны нужно обязательно конвертировать в таблицу (Вставка ->  Таблица). В MS Office 2010 выдает ошибку "Свойство Number не может использоваться для объекта Range". Ошибки можно избежать отключив вывод колонки Similarity. 

четверг, 11 октября 2012 г.

V8.2 падает

Еще один забавный хрюк. 1С V8.2 платформа 8.2.16.362 падает если в настройках транспорта УРИБ адрес ftp сервера имеет такой формат ftp://user@server.ru/cat1/cat2. Чому воно падае не понятно.
Зато сегодня прислали письмо, что глюк с созданием распределенного узла исправят в версии 8.2.17. Ха-ха-ха, вооооот. Монополисты, блин.

воскресенье, 1 июля 2012 г.

Ожидание запуска базы. Блокировка.

УТ11. Как обычно на "пустом месте".

Открываю. А она мне окно. Там в окне много написано: и ENTERPRISE /F /CРазрешитьРаботу пользователей /UC <код>, и еще что-то такое, столь же информативное. А база запускаться не хочет. Путем умозаключений и аналогий вычислил, что в заблокированной базе, в каталоге, имеется файл 1Cv8.cdn, который я тут же похерил, о чем не жалею - база заработала сразу же. 

четверг, 7 июня 2012 г.

Использование Excel в C#

Невозбранно потырил с http://blog.logiclabz.com/asp-net/reading-writing-data-from-excel-in-asp-net-2-0.aspx


  1. using Microsoft.Office.Interop.Excel;  
  2.   
  3. // Creates a new Excel Application Object  
  4. ApplicationClass xlsApp = new ApplicationClass();    
  5.   
  6. try  
  7. {  
  8.     //Opens WorkBook in Excel  
  9.     WorkbookClass xlsWrkBook=(WorkbookClass)xlsApp.Workbooks.Open  
  10.  ("c:\\1.xls", 0, false, 5, """"true,  
  11.  XlPlatform.xlWindows, "\t"falsefalse, 0, true, 1, 0);  
  12.     //Gets the sheet 1 of the opened workbook    
  13.     Worksheet xlsWrkSht = (Worksheet)xlsWrkBook.Worksheets.get_Item(1);  
  14.     //Gets Cell 1st Row and 1st Column. Desired can be given   
  15.     Range ExcelCellText = (Range)xlsWrkSht.Cells[1, 1];  
  16.     // Reads Data of selected cell  
  17.     string str = ExcelCellText.Text.ToString();  
  18.     // Writes Data of selected cell   
  19.     ExcelCellText.Value2 = "Sample Write";  
  20.     xlsWrkBook.Save();  
  21.     xlsWrkBook.Close(0, 0, 0);  
  22. }  
  23.   
  24. catch  
  25. { }  
  26.   
  27. finally  
  28. {  
  29.     xlsApp = null;  
  30. }  

воскресенье, 25 марта 2012 г.

Планирование закупок в УТ11

Версия 1.0.7.21
С 11 до 21 часа - 10 часов было отдано разбору с управления запасами. Все четко. То есть. Делаю документ "Планы продаж и внутреннего потребления" указываю период плана "неделя". Кнопку "Заполнить" жму. Использую источник данных планирования за неделю. Заполняет все нормально. Смотрю по отчетам. Да за неделю столько и продали. Сохраняю, провожу. Лезу в "Управление запасами". Сейчас, сейчас, сейчас, сейчас... Жму "Обновить". Что-то выдал. Жму "Рекомендации..." в заказ идут данные за два дня. Начинаю разбираться. Оказывается следующая дата заказа через день от текущей. УТ планирует заказ через каждый день. Где это поменять, ясен финист, непонятно. Полез как всегда в код. Там ч-рт ногу сломит. Мне напоминает историю про евровидение. По хуй как поет певица - главное, что ее лицо на экране за время песни состарится на 50 лет. Все, блядь, красиво. Ни хуя не работает. Сука. Постоянный бой. Посетило ощущение, что заказ каждый день зашит в конфигурации. Так и есть. Компоновка данных, запрос:

ЕСТЬNULL(ДОБАВИТЬКДАТЕ(МИНИМУМ(КалендарныеГрафики.ДатаГрафика), ДЕНЬ, -МИНИМУМ(БлижайшиеДатыПоставки.СрокТранспортировки)), ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, 1)) КАК СледующаяДатаЗаказа,
ЕСТЬNULL(МИНИМУМ(КалендарныеГрафики.ДатаГрафика), ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, 1)) КАК СледующаяДатаПоставки
 Ну и плюс отличная ошибка при классификации по ABC/XYZ - "Запись не верна! Значение поля "Номенклатура" не может быть пустым!: ABCXYZКлассификацияНоменклатуры..." и траля-ля. Но это так, что бы не скучно было... Эта форма иногда работает, а иногда не работает. Поменял вид на "Часто используемые возможности" заработала. Поменял назад - перестала работать.
Ну еще отключен автопоиск в форме списка при подборе из справочника "Номенклатура" - это уже какая-то запредельное свинство.

четверг, 15 марта 2012 г.

воскресенье, 11 марта 2012 г.

Solaris на Virtual Box

  1. Установил
  2. В редакторе vi в файле  /etc/ssh/sshd_config  двумя-тремя нажатиями клавиш Esc, R, Exit, ":" в разных сочетаниях, вместо строки  PermitRootLogin no добиваемся строки  PermitRootLogin yes - это легко, один раз попробовав редактор VI я с презрением отметаю такие ламерские поделки как NCEDIT, VC не говоря уже об визифиге  (а этим очень удобно в конец файла строки добавлять echo PermitRootLogin yes | tee -a /etc/ssh/sshd_config);
  3. svcs ssh - проверяем работает ли ssh заодно смотрим время запуска службы;
  4. svcadm restart svc:/network/ssh:default - рестартуем службу ssh, она перечитает конфиг, как я это называю;
  5. svcs ssh - проверяем время старта, оно должно отличаться от времени в п. 3.
Теперь можно заходить по SSH или забрасывать файлы по WinSCP

Выключаемся: init 5, перезагружаемся init 6.


Ставим Midnight Commander:
  1. mc-4.6.1-sol10-x86-local.gz - качаем отсюда;
  2. glib-1.2.10-sol10-x86-local.gz  - качаем отсюда;
  3. libiconv-1.9.2-sol10-x86-local.gz  - качаем отсюда;
  4. libgcc-3.4.6-sol10-x86-local.gz  - качаем отсюда;
  5. распаковываем - должно получится 4 файла;
  6. копируем это все в Solaris;
  7. pkgadd -d  mc-4.6.1-sol10-x86-local;
  8. pkgadd -d   lib-1.2.10-sol10-x86-local;
  9. pkgadd -d   libiconv-1.9.2-sol10-x86-local;
  10. pkgadd -d  libgcc-3.4.6-sol10-x86-local;
  11. /usr/local/bin/mc;
  12. слиозы.


Продолжаем начатый разговор. Оказывается mc отлично работает через ssh и выглядит там приятнее. Установил вторую виртуальную машину с соляркой. Теперь у меня есть две виртуалки с именами solaris0 с адресом 192.168.56.102 и solaris1 с адресом 192.168.56.103. Сейчас заебеню syslog-сервер со сбором всех событий на solaris0 и записью их в файл /var/log/superlog.  Так как текущие адреса виртуалки получают по DHCP, а привязку по MAC-адресу я сделать не могу, то адреса машины получают каждый раз разные. Поэтому, что бы ебенить syslog-сервер нужно иметь хоть что-то, на что можно опереться в этом подлунном мире. Для меня это статичный IP адрес машины solaris0. Имя сетевого интерфейса e1000g0 узнал из ifconfig -a. Ща попробуем.

Настраиваем статичный IP на solaris0:
Залез вот сюда. Там есть для OpenSolaris и для Solaris, у меня по моему оpen, но мало-ли, вдруг прокатит.

  1. /etc/inet/hosts - правлю файл, вношу туда строку 192.168.56.2 solaris0 loghost;
  2. /etc/inet/netmasks - вношу строку 192.168.56.0 255.255.255.0;
  3. /etc/hostname.e1000g0 - такого файла не нашлось. Зато нашёлся файл /usr/bin/hostname - хе хе он оказался исполняемым и выдавал solaris0; 
  4. /etc/resolv.conf - вношу строку 192.168.56.1 - это DNS сервер;
  5. init 6 - перезагрузка;
  6. ХУЙ!
Будем по другому:
  1. svcadm disable nwam - отключаем службу автонастройки сети в OpenSolaris;
  2. /etc/nwam/llp - такого файла не нашлось - абыдна, да..., ну так я его создал с такой строкой: e1000g0 static 192.168.56.2/24;
  3. /etc/resolv.conf - правил в прошлой попытке;
  4. /etc/defaultrouter - такого файла нет. Создал со строкой 192.168.56.1;
  5. /etc/nodename - тоже нет. Тоже создаём. Содержимое - solaris0;
  6. svcadm enable nwam - включаем службу;
  7. ifconfig -a - адрес 192.168.56.101;
  8. ХУЙ!
  9. init 6 - перезагрузка;
  10. ifconfig -a - адрес 192.168.56.101; 
  11. ХУЙ!
  12. man nwamd - читаем " /etc/nwam/llp interface is volatile and might change in a future release. " - судя по тому, что файла не было именно это и произошло.
  13. google
  14. /etc/defaultrouter - удаляю;
  15. /etc/nodename - удаляю;
  16. /etc/resolv.conf - сам исправился после перезагрузки; 
  17. init 6;
  18. ipadm show-if - вижу два интерфейса: lo


Настраиваем syslog-клиента на solaris1 192.168.56.103:

Это запомним (блядь, ни когда бы не догадался, "дикарь-с"): "При разборе файла конфигурации syslogd сравнивает адрес loghost (определяется в /etc/hosts, не через DNS) с адресом своего компьютера и при совпадении определяет переменную LOGHOST. После этого syslog.conf пропускается через макропроцесссор m4(1). В основном, это используется для того, чтобы один и тот же конфигурационный файл можно было использовать на клиентских и серверном (с точки зрения syslog) хостах. Процедура запуска и остановки: /etc/init.d/syslog (ссылки на нее из директорий /etc/rc?.d). Номер процесса хранится в /etc/syslog.pid."

  1. правлю файл /etc/inet/hosts (/etc/hosts - просто ссылка на него) - вношу туда строку 192.168.56.102 solaris0 loghost;
  2. из других строк loghost убираю;
  3. init 5 - перегружаюсь (наверное можно какую-то службу передернуть, но какую пока не хуя не соображаю);
  4. ping solaris0 - хорошо, ping  работает "solaris0 is alive";
  5. /etc/syslog.conf - правлю, убиваю, на хуй, все что там есть. Много строчек - я путаюсь. Пишу в файле   *.* @loghost, между * и @ табуляция.
  6. svcadm restart system-log - передергиваем службу логгирования;
  7. unknown priority name "*" - пишет мне служба логирования, что по-русски означает "А схема то не работает! Ха-ха-ха!";
  8. *.alert;*.сrit;*.debug;*.emerg;*.err;*.info;*.notice;*.warning @loghost - пишу я в файле, между warning и @ опять же знак табуляции;
  9. svcadm restart system-log - передергиваем службу логгирования. На этот раз никаких предупреждений. Успокаиваюсь.
  10. Иду на solaris0;
  11. snoop -d e1000g0 port 514 - нюхаем порт, в него валятся сообщения для syslog; 
  12. Иду на solaris1;
  13. logger 'Hello Jopa' - посылаю я сообщения syslog-серверу;
  14. Иду на solaris0;
  15. Порт пахнет пустотой;
  16. google;
  17. man syslog.conf;
  18. В голове торричелева пустота;
  19. Иду на  solaris1;
  20. /etc/syslog.conf - правлю, в 1 строке пишу *.alert @loghost, во второй строке пишу  *.crit @loghost и так далее. Сохраняю.
  21. svcadm restart system-log - передергиваю службу логгирования. "syslogd: line 6: WARNING: loghost could not be resolved". Оказалось в 6 строке после @loghost нечаянно нажал кнопку "Tab"; Неожиданно! Исправляю. Да-да, потом написал просто *.debug @loghost, а остальное поудалял.
  22. svcadm restart system-log - Все нормально;
  23. logger 'Hello Jopa';
  24. Иду на solaris0;
  25. 514 порт запах сообщениями. Хорошо. Так понимаю, что *.some_huinya в файле syslog.conf нужно писать только в начале строки. После ";" допускается только прямое указание facility. Например *.crit; kern.notice можно писать, а  *.crit; *.notice нихуя, что в принципе логично, как я потом понял, все равно будет фильтр по высшему уровню серьезности. 
Настраиваем syslog-сервер на solaris0 192.168.0.102:
  1. /etc/syslog.conf - опять же убиваю все что там было;
  2. *.debug /var/log/superlog - героически пишу я в файле, предварительно создав файл командой cat > /var/log/superlog и нажав Ctrl+D;
  3. svcadm restart system-log - заунывно передергиваю службу;
  4. Иду на solaris1; 
  5. logger 'Hello Jopa';  
  6. tail -f /var/log/superlog - ХУЙ!. В 514 порт сообщения приходят. Файл /var/log/superlog остаётся пустым;
  7. google
  8. man syslog.conf
  9. google
  10. google
  11. ..........
  12. ..........
  13. Иду на solaris0;
  14. /etc/default/syslogd - в файле закоментирована строка LOG_FROM_REMOTE=YES. А-а-а бля, сказали мужики.
  15. init 6 - перезагрузка;
  16. Иду на solaris1;
  17. logger 'Hello Jopa';
  18. Хоп! Ла-лай-лай!
Довольно много информации по логированию в интернете, но почему-то вот про 14 пункт как-то не явно описано. Или запрос я google не так подавал. Сделал по аналогии с изменением rc.conf во FreeBSD вот по этой статье.

Монтируем образ Solaris

  1. mkdir /mnt/iso - создаём точку монтированию;
  2. mount -F hsfs solaris.iso /mnt/iso - монтируем.

    Переезд

    Теперь мы ремонтируем компьютеры и ноутбуки, продаем флэшки, мышки, комплектующие, а так же печатаем фотографии и делаем копии документов по адресу г. Железнодорожный, ул. Юбилейная, д. 32 (подробно). 

    четверг, 1 марта 2012 г.

    Синий экран 0x00007B после замены материнской платы


    Ситуация практически та же, только ошибка 7b:

    1. В компьютере была материнка на сокете 478;
    2. В компьютере была установлена ОС Windows XP SP3;
    3. Материнку поменяли на материнку с AM3 с процессором Athlon;
    4. После замены материнки компьютер грузится в режиме защиты от сбоев;
    5. В нормальном режиме компьютер не грузится, выдает 0x00007B с небесно голубым экраном.
    Помог диск MultiDVD 2008. Это очень и очень и очень стабильная и умная сборка, рукопожимаю товарищей её создавших. Жаль, что на некоторых современных ноутбуках она не загружается.

    Так вот: 

    1. загружаемся в режиме Alckid Live CD;
    2. копируем в укромное место каталог c:\Windows\System32\config;
    3. копируем в укромное место каталог c:\Windows\System\drivers;
    4. копируем из x:\AWPE\System32 все файлы в с:\Windows\System\drivers;
    5. заходим Пуск-Программы-Административные-Редактор реестра;
    6. просим загрузить реестры для всех пользователей;
    7. импортируем в реестр все файлы *.reg из каталога x:\AWPE, там их 3 штуки;
    8. перезагружаемся в режим защиты от сбоев;
    9. проходим процедуру автоматического нахождения оборудования;
    10. перегружаемся в нормальном режиме;
    11. хоп, ла-лай-лай!

    Способ был обнаружен опытным путем, после того как способ с подменой драйверов дискового контроллера не дал нам сделать "хоп, ла-лай-лай!".



    Хороший выбор материнских плат

    Ссылки


    1. Видео
      1. Обработка
        1. Видеоконвертер Hand Brake
    2. Ноутбуки
      1. Ремонт
        1. Список файлов по разборке ноутбуков
    3. Windows
      1. Активация
        1. Замена ключа активации с сайта Microsoft
    4. Стандарты
      1. ETSI (Всякое про GSM, например AT команды GSM модемов)
    5. IDM
      1. Удаляем УЗ пользователя в целевой системе (это с через OIM API)

    пятница, 24 февраля 2012 г.

    Вывод данных сертификата


    Нужно было получить данные из небольшого количества сертификатов. Виндосовский просмотрщик почему-то не понравился. Написал вот такое. Сохранил в файл cer2txt.bat. Понятно, что топорно, зато написал быстро

    @ECHO OFF
    findstr /C:"BEGIN CERTIFICATE" %1

    if NOT ERRORLEVEL 1 goto PEM

    :DER
    openssl x509 -text -issuer -startdate -enddate -inform DER -in %1 | findstr Serial
    openssl x509 -text -issuer -startdate -enddate -inform DER -in %1 | findstr Subject:
    openssl x509 -text -issuer -startdate -enddate -inform DER -in %1 | findstr issuer
    openssl x509 -text -issuer -startdate -enddate -inform DER -in %1 | findstr /C:"CA Issuer"
    openssl x509 -text -issuer -startdate -enddate -inform DER -in %1 | findstr Before
    openssl x509 -text -issuer -startdate -enddate -inform DER -in %1 | findstr After
    goto EXIT


    :PEM
    openssl x509 -text -issuer -startdate -enddate -inform PEM -in %1 | findstr Serial
    openssl x509 -text -issuer -startdate -enddate -inform PEM -in %1 | findstr Subject:
    openssl x509 -text -issuer -startdate -enddate -inform PEM -in %1 | findstr issuer
    openssl x509 -text -issuer -startdate -enddate -inform PEM -in %1 | findstr /C:"CA Issuer"
    openssl x509 -text -issuer -startdate -enddate -inform PEM -in %1 | findstr Before
    openssl x509 -text -issuer -startdate -enddate -inform PEM -in %1 | findstr After

    :EXIT

    Распознает DER и PEM сертификаты. Естественно для работы нужен OpenSSL. Взять можно тут. Перед тем как устанавливать OpenSSL  нужно установить Visual C++2008 Redistributables, он находится там же.
    Спасибо openssl.org.

    воскресенье, 12 февраля 2012 г.

    Вывод по группам

    UPD: 1.0.7.15 Исправили

    Ну, блин, конечно. УТ11. Справочник "Номенклатура". Убрали кнопку "включения/выключение вывода по группам". Впихнули, блядь, какое-то уёбищное дерево справа. Это блядское дерево работает, ясен финист, не так как ожидаешь. Щелкаешь на группу "Номенклатура" и это блядство вываливает всю номенклатуру, а не ту которая в именно на этом уровне подчиненности.  Ну, блядь, ни в какие ворота не лезет. Зачем убирать то, что уже на уровне рефлексов закреплено. Блядь, какие-то, сука мудаки. Других слов не хватает. 

    понедельник, 6 февраля 2012 г.

    Переезд

    Внимание. Внимание. Официально сообщаем, что с 01 марта 2012 г. переезжаем в новый офис в здании на пересечении улиц Некрасова и Маяковского. Точный адрес ул. Некрасова, д.3 

    пятница, 6 января 2012 г.

    Установка цен номенклатуры на основании поступления в УТ 11

    УТ 11. Версия 11.0.7.8. Не понимаю, на хуй каждый раз городить новый огород, добавляя всяких злоебучих ошибок, которые выплывают блять на 10 день пользования, когда уже нахуивертили в базу и номенклатуры и документов. Ведь опыт должен быть невъебенный. Уже хуеву тучу версий нахуярили: и в 7, и в 8. Уже все ошибки можно было на 100 лет вперед отследить и предугадать. В 9-ой версии опять, блять, будут заново ошибки придумывать.
    На этот раз отказ вводить установку цен номенклатуры на основании поступления товаров и услуг если выставлена галка "Использовать упаковки" в настройках учета.
    Пишет, сука, ошибку:
    {Документ.УстановкаЦенНоменклатуры.Форма.ФормаДокумента.Форма(810)}: Поле объекта не обнаружено (УпаковкаВидЦены75e02b9d012811e1955700252233bc3a)
    УпаковкаЦеныИсточника = СтрокаТаблицыЦен["Упаковка" + ВидЦеныИсточник.Имя
    Тримудострахоблядское пиздоуёбище, по другому не скажешь. Ясен финист, ошибки нигде в гугле нет. Что, блядь, теперь делать тоже не ясно. Нет, ясно конечно - снимать с поддержки и править ручками. Блядь, перед клиентом неудобно.

    понедельник, 2 января 2012 г.

    Doc 2 Pdf

    Забожалось срочно сконвертировать *.doc в *.pdf. XXI век - решил сделать on-line. Получилось. Правда с пятого сайта вот здесь  http://www.doc2pdf.net/ru/. На предыдущих либо выдавал ссылку на несуществующую страницу, либо разрешал скачивать пустой файл. Позор - кричим мы таким конвертерам!