Не будите программиста. Статья с Хабра.

Психологическая деформация программистов. Взгляд с обеих сторон баррикад

Карьера в IT-индустрии

Само наличие психологической деформации у какой-либо профессии, как правило, достаточно спорный момент ввиду того, что у разных людей она проявляется по-разному. Однако общую тенденцию можно выделить и, пожалуй, настало то время когда можно достаточно смело говорить, что программисты всё же имеют свой особенный психологический портрет который обусловлен их профессиональной деятельностью. Я достаточно часто сталкивался с подобным мнением и не придавал ему особого значения, но когда женский коллектив нашей организации поздравил программистов с 23-м февраля по доброму назвав их «космическими войсками», решил всё же расставить определенные акценты в данном вопросе, т.к. одна из моих профессий связана напрямую с психоанализом. Да и баш уже не молчит.

Сразу стоит заметить, что программист много времени проводит за компьютером, следовательно, многие из перечисленных пунктов относятся не только конкретно к программистам, а и к «компьютерщикам» в целом.

 

Гиперконцентрация

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

В реальной жизни это также может вызывать свои эффекты, как например бытовые дела тоже по привычке начинают производиться в режиме гиперконцентрации. Например, во время уборки в квартире программист не будет параллельно думать о миллионе дел или безудержно болтать по телефону. Скорее он погрузится в какую-то свою задачу (может и в саму уборку) и просто будет заниматься процессом. Не стоит от программиста «требовать внешнего внимания», когда он прогружен в код или какую-то задачу.

Продолжить чтение »

Готтентотская мораль

« Миссионер: Ты знаешь, в чем разница между добром и злом?
Готтентот: Конечно. Добро – это когда я украду чужой скот и чужих жен, а зло – когда у меня украдут.
»
— Автор неизвестен

Готтентотская мораль (так называемая Protagonist-centered Morality) — всё, что идёт на пользу/ведёт к счастью протагониста — хорошо; всё, что идёт ему во вред/ведёт к несчастью — плохо. Как правило, является неотъемлемой принадлежностью Мэри Сью. Готтентотской моралью отличается также среднестатистический попаданец и выживальщик.

На первый взгляд это похоже на случаи чёрно-серой морали, cеробуромалиновой морали и морали всех оттенков серого, но есть резкое отличие: автор, исповедующий готтентотскую мораль, действительно ВЕРИТ, что добро и зло существуют, и что граница проходит по отношению к протагонисту.

Таким образом, те, кто пытается обелить нацизм, пользуются Готтентотской моралью, по определению не справедливой.

Меньше знаешь — крепче спишь

Екклесиа́ст, также Экклезиа́ст, Экклесиа́ст, Екклезиа́ст
(ивр. קהלת‎ — «кохэ́лет»; др.-греч. Εκκλησιαστής) — 33-я часть Танаха, 7-я книга Ктувим, название ветхозаветной библейской книги,
которая в христианской Библии помещается среди Соломоновых книг.

«И предал я сердце мое тому,
чтобы познать мудрость
и познать безумие и глупость;
Узнал, что и это — томление духа.
Потому что во многой мудрости много печали;
И кто умножает познания, умножает скорбь».

Подсчитать кол-во записей в z-таблицах SAP

Запрос можно выполнить прямо в sqlplus

set serveroutput on;
declare
cnt number;
begin
for c in (select * from all_tables where owner = 'SAPSR3' and table_name like 'Z%') loop
execute immediate 'select count(rownum) into : x from "SAPSR3".'||c.table_name into cnt;
dbms_output.put_line(c.table_name||' cnt = '||cnt);
end loop;
end;
/

Все свое ношу с собой

На латыни эта фраза звучала как Omnia mea mecum porto.
К сожалению, фразу Бриана воспринимают не верно.
Фраза означает: болезни, приобретенные в молодости неизбежно проявятся в старости. Все проблемы, которые мы накопили мы носим с собой.

Не работает SAP GUI 7.30 rev 4 for Java (MacOS)

Да, они сами признались - косяк. Описан в ноте 1918326. Чтобы можно было создать соединение, нужно создать пустой файл и в настройках (Preference > Configuration > Logon > Configuraton File, MessageServers, Routers) указать путь в трех местах к этому файлу.

Мутатис Мутандис (Mutatis mutandis)

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

Команды Linux

Системная информация

 

uname -m - отобразить архитектуру компьютера

uname -r - отобразить используемую версию ядра

dmidecode -q - показать аппаратные системные компоненты - (SMBIOS / DMI)

hdparm -i /dev/hda - вывести характеристики жесткого диска

hdparm -tT /dev/sda - протестировать производительность чтения данных с жесткого диска

cat /proc/cpuinfo - отобразить информацию о процессоре

cat /proc/interrupts - показать прерывания

cat /proc/meminfo - проверить использование памяти

cat /proc/swaps - показать файл(ы) подкачки

Продолжить чтение »

Обновление SAP Solution Manager с 7.0 на 7.1

Конечно, такое обновление сугубо индивидуально, но все же, написал памятку для себя, может она кому-нибудь пригодится:

Windows 2008/Oracle

  1. Деблокировать или удалить запросы в системе
  2. Остановить систему
  3. Переименовать D:\usr\sap\SM1\SYS\exe\uc\NTAMD64
  4. Скопировать в пустую D:\usr\sap\SM1\SYS\exe\uc\NTAMD64 файлы ядра из архивов SAPEXE_201-10011231.SAR и SAPEXEDB_201-10011229.SAR
  5. Запустить D:\usr\sap\SM1\SYS\exe\uc\NTAMD64\vcredist_x64.msi (чтобы не получить ошибку SapCPE)
  6. Запустить SolMan, убедиться что ядро заработало (на самом деле запустить, остановить, перезагрузить и снова запустить)
  7. Скопировать диск 51042334 для установки Oracle 11.0.2
  8. Запустить \51042334\database\SAP\sapserver.cmd от имени администратора
  9. Выбрать пункт Upgrade Existing Database
  10. Добавить русский язык
  11. Отключить Archive Log на время обновления
  12. Убрать галочку с Configure Enterprise Management
  13. Правим в переменных коружения путь к ora_home после upgrade.
  14. Копируем initEW.* (папка database)
  15. SQL>ALTER SYSTEM SET COMPATIBLE = '11.2.0' SCOPE = SPFILE;
  16. SQL>Shutdown immediate
  17. SQL>Startup
  18. SQL>show parameter compatible
  19. Запустить SGEN для генерации экранов приложений
  20. Присвоить своего SUSER в транзакции AISUSER
  21. Применяем ноты по корректировке системы 1868738 и 1811055  
  22. В SMSY добавить в SM java instanse, поправить SP-версию компанентов (0002)
  23. В DSWP сгенерировать стэк
  24. Скачать его через корзину
  25. Установить Java
  26. Запустить SUM от имени администратора (если не запускается - стереть и распаковать car заново)
  27. Включить хост в список доверенных в локальной сети в браузере
  28. Ввести хост и номер порта в URL из запущенного батника
  29. Указать вручную путь к XML (не к index)
  30. Ввести код 1740067
  31. Нота  1635605 если зависает
  32. Актуальные логи фазы в /sum/tmp, в /logs законченые логи
  33. Отключен джоб SAP_COLLECTOR_FOR_PERFMONITOR
  34. Отключение задвоившихся имплементаций BADI (SE18, SE19) (нота  1835882 )
  35. НЕ ЗАБЫТЬ ПОИМЕТЬ НОТУ 1794392 запрос SAPK702XPRA90000039 или SAPK702XD1