Ошибка при создании объекта из компоненты v7plus.dll (отсутствует clsid)

Подключение ole в регламентном задании на 64-битном сервере

Кто уложил 1С, или мониторинг загрузки кластера в разрезе пользователей с помощью Grafana

Мониторингом различных параметров работы кластера 1С в zabbix сейчас уже никого не удивишь. Собственно потребление памяти, процов и места на серверах обычно настраивают первыми. Потом идет мониторинг в разрезе rphost’ов и различные метрики функционирования SQL сервера. Но вот когда уже все это есть, то временами возникает вопрос — какой же конкретно нехороший человек пытается съесть все (ну не все, но много) ресурсы сервера?

Можно смотреть в консоль кластера и ловить редиску там. Можно анализировать журнал регистраций, включать технологический журнал или накапливать статистку в специализированных базах 1С. Но, «настоящим» сисадминам проще как-то с внешними скриптами, базами данных и, например, Grafana. Расскажу что у нас получилось.

1 стартмани

02.09.2019   
24310   
61   

DonAlPatino   

31
   

49

Не удается запустить Windows из-за испорченного или отсутствующего файла \Windows\System32\config\system

Первое, что необходимо будет попробовать сделать в независимости от версии операционной системы – это перезагрузить компьютер, и в момент загрузки нажимать клавишу «F8» (именно нажимать, а не зажимать) до момента появления «Меню дополнительных вариантов загрузки Windows».

В открывшемся меню, используя клавиши вниз/вверх, пролистать имеющиеся параметры до строки «Загрузка последней удачной конфигурации (с работоспособными параметрами)» и нажать на клавишу «Enter».

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

Если это не помогло, то следует перейти к более сложным манипуляциям.

Стоит отметить, что существует несколько разновидностей рассматриваемой ошибки, а именно:

  • \Windows\System32\config\software
  • \Windows\System32\config\sam
  • \Windows\System32\config\security
  • \Windows\System32\config\default

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

  1. Качество работы жёсткого диска/твердотельного накопителя оставляет желать лучшего, и в принципе возможность его дальнейшей работы вызывает сомнение.
  2. Это не шутка. Вторая причина – это некорректное отключение компьютера. Например, до сих пор некоторые пользователи «страдают» тем, что не дожидаются штатного завершения работы компьютера (что иногда занимается от 3 до 5 минут), а отключает его принудительно.

Следовательно, принимая во внимание вышеописанные нюансы, вывод о применяемом способе исправления напрашивается сам собой – это каким-либо образом заменить повреждённый файл на рабочий. А сделать это можно следующим образом:. А сделать это можно следующим образом:

А сделать это можно следующим образом:

  1. Вариант, если в наличии имеется загрузочный носитель со средствами восстановления системы, например, какой-либо «LiveCD» (вариантов много):
    1. Загрузитесь с носителя, используя «BootMenu» или выставление приоритетов в BIOS;
    2. Любом доступным образом откройте папку, которая соответствует сопроводительному тексту рассматриваемой ошибки — «c:\windows\system32\config\»;
    3. Найдите файл, на который ссылается система, например, «software» или «system» и добавьте к его наименованию «.old»;
    4. Используя файловый менеджер или проводник откройте папку «c:\windows\repair» и скопируйте из неё неповреждённый файл в папку «c:\windows\system32\config\».
  2. Если под рукой нет загрузочного носителя, то можно воспользоваться консолью командной строки:
    1. По аналогии с вышеописанным зайдите в «Меню дополнительных вариантов загрузки Windows» и выберите «Безопасный режим с поддержкой командной строки»;
    2. После загрузки рабочего стола откройте «Командную строку» с правами администратора;
    3. Для определения системного раздела диска можно использовать команду «wmic logicaldisk get description,name»;
    4. После определения системного раздела, а, следовательно, и присвоенную ему букву последовательно выполните 3 команды:

  • «copy c:\windows\system32\config\system c:\windows\system32\config\system.bak» — создаёт резервную копию файлов
  • «del c:\windows\system32\config\system» — удаляет «испорченный » файл;
  • «copy c:\windows\repair\system c:\windows\system32\config\system» — восстанавливает актуальный и не повреждённый файл.

Перезагрузите компьютер и проверьте его работоспособность.

Для чего предназначено System32 и какие компоненты входят в ее состав

Перед тем как непосредственно приступить к рассмотрению анонсированных ошибок и проблем, следует уделить некоторое время на выяснение основных задач, которые возложены на «system 32» и на его содержимое.

Итак, данный каталог находится на разделе (обычно ему присваивается буква «C») физического носителя, на который ранее была установлена операционная система, и находится в папке «Windows», то есть имеет путь следующего вида «C:\Windows\System32».

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

Если обратить внимание на содержимое, то можно увидеть огромное количество различных подпапок и файлов, которые представлены в двух основных расширениях – «.dll» и «.exe», и об этом поподробнее. «DLL», она же «DynamicLinkLibrary» — это «библиотека динамической компоновки» или «динамически подключаемая библиотека», используемая всеми видами программного обеспечения (далее ПО) (системного и стороннего), и без которой невозможна работа нынешней операционной системы Windows. По сути, это своего рода «столб» на котором и зиждиться вся работоспособность ПО, а, следовательно, большая часть проблем так или иначе связана с «.dll»

По сути, это своего рода «столб» на котором и зиждиться вся работоспособность ПО, а, следовательно, большая часть проблем так или иначе связана с «.dll»

«DLL», она же «DynamicLinkLibrary» — это «библиотека динамической компоновки» или «динамически подключаемая библиотека», используемая всеми видами программного обеспечения (далее ПО) (системного и стороннего), и без которой невозможна работа нынешней операционной системы Windows. По сути, это своего рода «столб» на котором и зиждиться вся работоспособность ПО, а, следовательно, большая часть проблем так или иначе связана с «.dll».

«EXE» — расширение исполняемых файлов, то есть файлов, имеющих в своей структуре программное обеспечение в том виде, который может быть распознан и исполнен операционной системой. Например, каждый знает о «Диспетчере задач», который всегда придёт на помощь в трудную ситуацию, так вот, когда пользователь запускает его привычным для него способом, операционная система открывается исполняемый файл «Taskmgr.exe», находящейся в этом самом каталоге «System 32».

Также в рамках данной статьи определённое внимание будет уделяться папкам «drivers» и «config», имеющие самое непосредственное отношение к корректной работе подключаемого оборудования и к настройкам всех важнейших элементов в операционной системе Windows. Исходя из вышеизложенной информации можно сделать логичный вывод, что всё в каталоге взаимосвязано и объединено единой структурой. А это ещё раз подтверждает факт, что необдуманные манипуляции с системными компонентами никогда ни к чему хорошему не приведёт

А это ещё раз подтверждает факт, что необдуманные манипуляции с системными компонентами никогда ни к чему хорошему не приведёт

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

Автоматическое удаление спящих сеансов на сервере 1С

При нештатном завершении клиентской части программы 1С (конфигурации), а также если клиент долгое время не активен, то сеанс на сервере переходит в спящий режим. Далее он должен завершиться через указанное в настройках информационной базы количество времени.
Но, к сожалению, это не так. Я столкнулся с проблемой, когда спящие сеансы никогда не завершаются. Настраивал засыпание пассивных сеансов через 600 секунд, а их завершение через 900 секунд. Несмотря на это спящие сеансы висят часами. Это побудило к написанию программы, которая запускается по расписанию планировщиком Windows и удаляет спящие сеансы на всех указанных администратором серверах 1С.

1 стартмани

30.08.2016   
28268   
76   

Gasanov.talib   

22
   

22

Атрибуты объекта V7SysInfo.

 Назначение объекта компоненты V7SysInfo.

Объект компоненты V7SysInfo предназначена для получения информации  о системе,
на которой работает 1С:Предприятие. Объект позволяет  определить версию операционной
системы, тип процессора, объем оперативной памяти компьютера и номер релиза
1С:Предприятия.  Для осуществления доступа к атрибутам объекта V7Mail необходимо 
вызвать функцию СоздатьОбъект, передав ей строку  «AddIn.V7SysInfo»
в качестве параметра, и получить ссылку на  объект, которая присваивается переменной,
через которую и будет  осуществляться доступ к  методам и свойствам полученного
объекта.

Например:

Инфо = СоздатьОбъект(«AddIn.V7SysInfo «);

Атрибуты

 ВерсияОС

Синтаксис:

ВерсияОС

Англоязычный синоним:

OSVersion

Описание:

Атрибут ВерсияОС содержит наименование версии операционной  системы (строковое
выражение).

 Процессор

Синтаксис:

Процессор

Англоязычный синоним:

Processor

Описание:

Атрибут Процессор (строковое выражение) содержит наименование тип  процессора,
установленного на компьютере.

 ОперативнаяПамять

Синтаксис:

ОперативнаяПамять

Англоязычный синоним:

Memory

Описание:

Атрибут ОперативнаяПамять (число) содержит информацию об  объеме оперативной
памяти, установленный на компьютере, в  мегабайтах.

 РелизПрограммы

Синтаксис:

РелизПрограммы

Англоязычный синоним:

ProgrammRelease

Описание:

Атрибут РелизПрограммы (строковое выражение) содержит  информацию о
номере релиза 1С:Предприятия.

 ИмяФайлаПрограммы

Синтаксис:

ИмяФайлаПрограммы

Англоязычный синоним:

ProgrammFileName

Описание:

Атрибут ИмяФайлаПрограммы (строковое выражение) содержит  информацию
об имени файла программы (1С:Предприятия).

 Методы

 ПроверитьИмяФайла

Синтаксис:

ПроверитьИмяФайла(<Адрес>)

Англоязычный синоним:

CheckFileName

Параметры:

<Адрес> Строковое значение Адрес ключевого слова

Возвращаемое значение:

Строковое выражение — ключевое слово.

Описание:

Метод ПроверитьИмяФайла предназначен для получения ключевого  слова по указанному
адресу на диске ИТС.

Пример:

Инфо = СоздатьОбъект(«AddIn.V7SysInfo»);

ВерсияОперационнойСистемы = Инфо.ВерсияОС;

ТипПроцессора = Инфо.Процессор;

ОперативнаяПамятьКомпьютера = Инфо.ОперативнаяПамять;

НомерРелизаПрограммы = Инфо.РелизПрограммы;

НаименованиеФайлаПрограммы = Инфо.ИмяФайлаПрограммы;

 СоздатьGUID

Синтаксис:

СоздатьGUID()

Англоязычный синоним:

CreateGUID

Параметры:

нет

Возвращаемое значение:

Строковое выражение — новый GUID.

Описание:

Метод СоздатьGUID генерирует новый GUID (Globally Unique Identifier).

Пример:

Инфо = СоздатьОбъект(«AddIn.V7SysInfo»);

ГлобальноУникальныйИдентификатор = Инфо.СоздатьGUID();

От: admin

Эта тема закрыта для публикации ответов.

отключение заставки

"c:\program files\1cv7\bin\1cv7.exe" /nosplash

вариант второй — в конфигурации:

вариант третий — утилитой:

реестр:

При закрытии терминального приложения остается зпущенным процесс 1cSplashHider.exe, который воспринимается как приложение
и не дает автоматически завершить сессию. Все что нам нужно это заставить систему воспринимать 1cSplashHider.exe
как процесс в терминальной сессии который необходимо завершать при закрытии приложения.

* открываем редактор реестра: Win+R – regedit;
* переходим в ;
* добавляем DWORD: 1cSplashHider.exe со значением 0.

Специалисты компании 1С при разработке версии 7.7 отчего то решили, что их нелепая анимация при запуске 1С кому то из пользователей интересна. К тому же эта гнусная поделка неимоверно тормозит. Если клиент находится в одной локальной сети с сервером 1С, то он может ничего и не заметить. Однако когда речь идет о доступе посредством протокола RDP к 1С через интернет… К тому же горе-программисты даже не предусмотрели возможность штатного отключения своего поделия. В оправдание следует заметить, что в более новых версиях 1С они исправили свой недосмотр. Однако многие все еще живут с версией 7.7, так что о ней речь пойдет дальше.

В подтверждение негативных эмоций по поводу версии 7.7 привожу простые замеры времени запуска, которые показывают всю ущербность анимации.

Доступ к терминальному серверу осуществляется посредством rdesktop через ssh тунель:

rdesktop -g -a8 -k en-us localhost:10000

Выполняется последовательный запуск двух копий 1С скриптом. После каждого запуска производился логоф юзера. Хорошо бы конечно перезагружать сервер, однако у меня не было возможности это делать.

1 запуск, мин 2 запуск, мин 3 запуск, мин среднее значение, мин
С анимацией 03:01 02:50 02:45 02:52
Без анимации 00:08 00:08 00:08 00:08

Таким образом без анимации 1С запускаются в 21,5 раз быстрее!

Посему это безобразие я не могу обойти стороной.

Для отключения отображения заставки необходимо при помощи HEX-редактора,
(программы для редактирования и просмотра двоичных данных в шестнадцатеричном представлении)
найти в файле библиотеки 1с\Bin\seven.dll последовательность:

85 C0 74 1D 8B 4C 24 10

и заменить ее на:

85 C0 EB 1D 8B 4C 24 10

Предварительно обязательно сделайте резервную копию seven.dll

взято тут

Как зарегистрировать библиотеку DLL в Windows: через командную строку, возможные ошибки

Установка игры или тяжелого приложения подразумевает автоматическую инсталляцию и регистрацию необходимых библиотек DLL в операционной системе Windows.

DLL – это динамические библиотеки, обращение к которым многократно может идти от нескольких приложений.

Если при попытке обращения со стороны игры или программы к определенной библиотеке DLL возникла ошибка, пользователь увидит сообщение «точка входа dllregisterserver не найдена» или «запуск невозможен, отсутствует .

dll файл». Эти и другие ошибки, сообщающие о проблемах при обращении к динамической библиотеке, можно устранить, если самостоятельно зарегистрировать нужный файл DLL в Windows.

Почему возникает ошибка при обращении к DLL

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

DLL библиотека не была установлена

Причин этому может быть две – Windows не обновлен до актуальной версии, а библиотека поставляется с одним из последних обновлений, или игра/приложение при установке по некоторым причинам не произвела инсталляцию и регистрацию новых библиотек DLL.Обратите внимание: Чаще всего в установочные файлы приложения включены все необходимые библиотеки DLL, и разработчики не надеются, что на компьютере уже ранее были установлены необходимые компоненты.
Повреждение библиотек DLL. Данная проблема чаще всего возникает, если библиотеки DLL были повреждены вирусным программным обеспечением или неосторожными действиями пользователя, например, внесением изменений в реестр, которые привели к повреждению динамических библиотек.

Большая часть библиотек DLL устанавливается на компьютер вместе с DirectX, поэтому если при установке игры или приложения возникает предложение обновить/установить DirectX, от него не нужно отказываться, иначе велик риск появления ошибки «запуск невозможен, отсутствует .dll файл».

Как зарегистрировать DLL в Windows

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

Регистрация DLL с помощью командной строки

Чтобы зарегистрировать имеющуюся на компьютере библиотеку DLL через командную строку, проделайте следующие действия:

  1. Запустите командную строку от имени администратора;
  2. В открывшемся окне пропишите команду:regsvr32.exe путь_к_библиотеке_DLL

    Вместо «путь_к_библиотеке_DLL» напишите полный путь до библиотеки, например: C:/windows/system32/comctl32.dll

  3. Нажмите Enter, после чего произойдет регистрация библиотеки DLL.

Регистрация DLL с помощью строки «Выполнить»

Регистрация DLL через строку «Выполнить» практически ничем не отличается от действий с командной строкой. Пользователю необходимо:

  1. Открыть строку «Выполнить», нажав на клавиатуре сочетание клавиш Windows+R;
  2. Откроется окно, в котором нужно прописать команду:regsvr32.exe путь_к_библиотеке_DLL
  3. Далее нажмите «ОК», после чего произойдет регистрация библиотеки DLL.

Что делать, если не удается зарегистрировать библиотеку DLL

Возможна ситуация, когда Windows выдаст ошибку на команду по регистрации библиотеки, в которой указано, что модуль загружен, но точка входа DllRegisterserver не найдена. Вероятны и другие вариации схожих ошибок, из-за которых не удается зарегистрировать библиотеку DLL. Возникают такие ошибки по следующим причинам:

  • Ряд библиотек DLL не предназначены для регистрации, и в них отсутствует подобная возможность;
  • Библиотека уже зарегистрирована системой. Если возникают ошибки при обращении к ней, вероятнее всего она заражена вирусом или повреждена;
  • Неправильный DLL файл. Возможны ситуации, когда DLL-файлы изначально повреждены или не содержат в себе нужных компонентов;
  • DLL не совместим с текущей версией Windows.

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

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

(411 голос., 4,53 из 5) Загрузка…

Как установить 1С 7.7 в Линуксе (wine, ubuntu linux, 1С)

   если ругнулся на неправильную версию Windows DCOM98 can only installed on Windows 98. For WindowsNT, please install latest service packs. ничего страшного: НЕ НАЖИМАЯ КНОПКУ "OK" копируем все из папки /drive _c/windows/temp или /drive_c/windows/temp/IXP000.TMP  (по ситуации) в /drive_c/windows/system32

7. запускаем winecfg, в приложениях добавляем DCOM98.EXE, выделив его выбираем вкладку «Библиотеки» делаем ole32=(родная,встроенная)
8. Запускаем wine DCOM98.EXE /Q
9. Из настоящего Windows копируем msvcrt40.dll в наш windows\system32
10. Запускаем wine 1C_77_25setup.exe (у вас установочный дистрибутив 1С может называться по-другому), установка должна пройти без проблемм. Ставим базы.
11. снова запускаем winecfg. В приложениях добавляем 1cv7l.exe (экзешник которым будем стартовать 1С), В библиотеках к нему добавляем:

"rpcrt4" = "родная,встроенная"
"ole32" = "родная,встроенная"
"olepro32" = "родная,встроенная"
"oleaut32" = "родная,встроенная"
"msvcrt40" = "родная,встроенная"
если winecfg английский, то родная=native, встроенная=builtin

12. Запускаем 1С!!!:) Запускать лучше из терминала — увидим все ошибки.

Если при запуске будет ругаться:

err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\shell32.dll") not found
err:module:import_dll Library shell32.dll (which is needed by L"c:\\windows\\system32\\comdlg32.dll") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\comdlg32.dll") not found
err:module:import_dll Library comdlg32.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\shell32.dll") not found
err:module:import_dll Library shell32.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"c:\\windows\\system32\\winecfg.exe" failed, status c0000135

Проверьте все предыдущие шаги.

Если в этих строках будет упоминание про MFC42.DLL надо его достать из настоящей windows и скинуть в наш windows\system32.

13. Если всё увидели, то идём в меню выбора баз данных, добавляем базы, выбираем нужную и входим в неё через конфигуратор.
«Администрирование»->»Кодовая страница таблиц ИБ» меняем на «+Текущая системная установка».

«Окна» — «Панель окон» отключаем (снять галочку)

этот пункт надо повторить _со_всеми_используемыми_базами_!!! Иначе при запуске будет выходить ошибка: «Порядок сортировки, установленный для базы данных, отличается от системного!»
14. Запускаем 1С. Выбираем базу, грузимся. первым делом «Окна» — «Панель окон» отключаем.
Если 1С вылетает быстрее чем вы можете отключить эту функцию то запускаем wine regedit
ищем ключ HKEY_USERS/s-1-5-4/Software/1c/1cv7/7.7/<<имя базы>>/v7/default/Taskbar/
Создаём ключ формата string, имя «Show», значение =0.

Если пишет ошибку: «Плохой путь Container.Contents» — проверьте все предыдущие шаги. Скорее всего не назначили библиотеки для 1С в winecfg (пункт 11.)

Если при запуске в меню вместо русских букв знаки вопросов, то лезем в реестр wine regedit и правим HKEY_CURRENT_USER/Sofware/Wine/Fonts/
меняем Codepages 1251,437 на Codepages на 1251,866

Платформа 64 бита (x64)

Установить программу 1С: Предприятие. Версия 7.7 непосредственно на 64 битную платформу невозможно из-заприменяемого до сих пор 16-битного инсталлятора, несмотря на то, чтосамо приложение является 32-битным.

Программа 1С: Предприятие 7.7 в реестре не хранит никаких глобальных настроек, а все записи находятся в ветке реестра HKEY_CURRENT_USER\Software\1C (для одного пользователя ) или в ветках HKEY_USERS (для нескольких пользователей) и содержат кроме списка баз, пути к ним и иные пользовательские настройки . Такой подход позволяет перенести папку с установленной программой с одного компьютера на другой, полностью сохранив при этом функциональность приложения.

Для «установки» 1С 7.7 на 64-битную операционную систему необходим компьютер с 32-битной системой (наилучшей будет Windows XP), на котором производится инсталляция приложения и необходимых конфигураций к нему. После чего в 64-битной системе в соответствующее место (по умолчанию C:\Program Files (x86)\1Cv77) копируется папка с программой (по умолчанию C:\Program Files\1Cv77).

Однако, из-за вышеперечисленных особенностей инсталлятора, невозможно полноценно сопровождать 1С, устанавливать релизы обновлений и регламентированные отчеты – ихпридётся предварительно устанавливать в 32 битной среде, а затем переносить в соответствующее место в 64-битной системе – по умолчанию в C:\Program Files (x86)\1Cv77. Использование 64-х битных рабочих станций сотрудниками, занимающимися сопровождением или программированием для 1С в сетевом варианте, сопряжено с рядом проблем.

Таким образом, наиболее простым вариантом установки программы 1С: Предприятие. Версия 7.7 на 64-х битную платформу являетсяееустановка из подготовленного 32-х битного пакета установки.

Понравилась статья? Поделиться с друзьями:
Wi-Fi Роутер
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: