tag:blogger.com,1999:blog-30435232522588516132024-03-14T19:35:14.003+03:00Блог сурового челябинского программиста Are you aware how much time I've spent learning for details of Java? Thread management, dynamics, CORBA...Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.comBlogger237125tag:blogger.com,1999:blog-3043523252258851613.post-25940949167657693022018-07-23T23:28:00.002+03:002018-09-11T09:24:22.648+03:00[C++] Что такое warning C4291 и как с ним боротьсяСамой яркой особенностью языка программирования C++ перед привычной мне Java является необходимость обеспечивать ручное управление памятью и на этом пути разработчика поджидает множество интересных особенностей. Например, если мы переопределяем оператор new, снабдив его нужными исключительно нам аргументами (так называемая class-specific placement allocation functions), то необходимо подобным же Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com0tag:blogger.com,1999:blog-3043523252258851613.post-17504180067854689372018-07-17T09:54:00.001+03:002018-07-17T10:05:35.369+03:00IBM открывает себя: WebSphere с открытым исходным кодом на JVM с открытым исходным кодомДавно не писал заметки в блог, но есть новость и ей хочется поделиться: мой первый (и, я очень надеюсь - не последний), вклад в продукт с открытым исходным кодом Eclipse OpenJ9 был принят сообществом. Это - повод, а рассказать в данной заметке я хочу о проектах с открытым кодом, вышедших за последние годы из недр корпорации IBM. Возможно некоторые из них будут интересны вам лично или вашему Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com0tag:blogger.com,1999:blog-3043523252258851613.post-55642783394181392512018-05-23T10:52:00.004+03:002018-05-23T11:10:51.033+03:00Собираем свой собственный пасс компилятора под Windows как часть проекта LLVMК сожалению под Windows отсутствует механизм динамического связывания, хотя и есть DLL, но LLVM не может зарегистрировать пользовательский пасс, оформленный как DLL, поэтому свои пассы придется собирать как часть проекта LLVM. В данной заметке я приведу небольшую инструкцию, которой очень не хватает на официальном сайте проекта.
1. Нужно скопировать каталог с исходными кодами своих пассов (буду Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com0tag:blogger.com,1999:blog-3043523252258851613.post-66719721409731598252017-11-24T12:00:00.000+03:002017-11-24T12:10:04.914+03:00Разворачиваем собственную среду исполнения WebSphere Liberty (с microprofile-1.2) в облаке IBM CloudWebSphere Liberty - это быстрый, динамичный и простой в использовании сервер приложений Java EE, основанный на проекте с открытым исходным кодом Open Liberty. Идеален для разработки, но так же и сертифицирован для промышленного использования как в IT предприятия, так и в облачном окружении.
IBM Bluemix (сейчас именуемая IBM Cloud) - это последнее облачное предложение от IBM. Облако позволяет Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com0tag:blogger.com,1999:blog-3043523252258851613.post-87510024052244511672017-11-14T10:04:00.001+03:002017-11-14T10:12:33.035+03:00Десять лет блогу Сурового челябинского программиста!
Хочу поделиться большой радостью: ровно десять лет назад в блоге Сурового челябинского программиста появилась первая, возможно с высоты приобретенного опыта ее можно оценить как несколько наивную, запись - Знакомимся: xstream - сериализуем Java-класс в XML. С тех пор, практически без перерыва (возможно за исключением последних нескольких месяцев, о чем ниже), я старался знакомить своих читателейAnonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com5tag:blogger.com,1999:blog-3043523252258851613.post-46526124274525665502017-06-09T18:53:00.003+03:002017-06-13T09:48:05.460+03:00Валидация DVM после обновления потребляет весь CPU, или как мы заставили Oracle выпустить patchПостановка задачи
Пришли как-то к Суровому коллеги с интересным вопросом. Суть в следующем: каждый раз после обновления MDS производительность промышленного контура одной немаленькой системы, написанной на Oracle SOA Suite, критически падает, при этом загрузка центральных процессоров серверов, на которых развернута система, очень сильно возрастает.
Особенностью системы является активное Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com6tag:blogger.com,1999:blog-3043523252258851613.post-38157631510702391312017-05-31T17:54:00.001+03:002017-06-01T09:09:39.871+03:00Безопасность транзакций между доменами Oracle WebLogic ServerУправляя распределенной (XA) транзакцией, менеджер транзакций должен иметь возможность связываться со всеми участниками транзакции. Т.е. со всеми серверами и ресурсами в ней участвующими. Коммуникационные каналы настраиваются в зависимости от того, куда направляется транзакция:
Inter-domain - коммуникация между серверами, участвующими в транзакции и расположенными не в одном и том же домене
Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com0Рига, Латвия56.9496487 24.1051863999999856.672694199999995 23.459739399999979 57.2266032 24.75063339999998tag:blogger.com,1999:blog-3043523252258851613.post-88689717965613384242017-05-15T15:29:00.001+03:002017-05-19T15:40:54.671+03:00Микросервисы, SOA и API: друзья или враги?
Оригинал: Microservices, SOA, and APIs: Friends or enemies? by Kim Clark, опубликован 21 января 2016.
Сравнение ключевых концепций архитектуры приложений и интеграции для развивающегося предприятия.
Введение
Чрезмерно упрощенный взгляд
Дихотомия SOA-инициатив
Как API соотносятся с сервисами SOA
Микросервисы: альтернативная архитектура
Преимущества микросервисов
Ключевые факторы, Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com2tag:blogger.com,1999:blog-3043523252258851613.post-47178308719653669422017-03-16T16:25:00.000+03:002017-03-16T16:49:43.771+03:00Oracle BPM Suite 12.2.1.2 Quick Start: установка, настройка, развертывание и тестирование бизнес-процесса на языке BPMN 2.0Oracle BPM Suite - решение от корпорации Oracle для моделирования и исполнения бизнес-процессов предприятия с использованием нотации BPMN 2.0. Для моделирования бизнес-процессов используется интегрированная среда разработки JDeveloper. Корпорация Oracle распространяет специальный дистрибутив продукта, предназначенный для разработчиков, который включает в себя сервер приложений Oracle WebLogic, наAnonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com5tag:blogger.com,1999:blog-3043523252258851613.post-81689768973331702452017-02-20T14:00:00.001+03:002017-02-21T18:04:58.144+03:00Визуализация и тестирование REST API с помощью Swagger на WebSphere LibertyВ последние годы все большую популярность набирает стандарт описания интерфейсов RESTful веб-сервисов Swagger. Фактически Swagger становится для RESTful-сервисов тем же, чем является WSDL для SOAP-сервисов. При этом разработчики серверов приложений активно добавляют поддержку данного стандарта в свои продукты. Вот и флагманский сервер приложений WebSphere Liberty корпорации IBM обзавелся новой Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com1tag:blogger.com,1999:blog-3043523252258851613.post-63842126795186837622017-01-16T14:49:00.000+03:002017-02-14T11:33:05.440+03:00Первое знакомство с Red Hat JBoss FuseЗдравствуйте, коллеги.
Сегодня проводил семинар в Accenture Riga Delivery Center по поводу интересной для меня темы Red Hat JBoss Fuse и решил поделиться своими впечатлениями от этой сервисной шины с вами.
Что такое Red Hat JBoss Fuse? По сути это - среда исполнения для реализации набора паттернов интеграции корпоративных приложений (Enterprise Application Integration Patterns (EIP)) Apache Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com2tag:blogger.com,1999:blog-3043523252258851613.post-45633624617632570612016-12-01T21:16:00.000+03:002017-02-20T15:11:11.229+03:00Сo-location как путь к высокой производительности Java EE приложенийВведение
Спецификация JDBC API, разработанная в рамках Java Community Process (JCP), определяет только лишь набор интерфейсов и базовых классов, которые в свою очередь должны быть реализованы разработчиками того или иного драйвера. Можно выделить четыре подхода к разработке драйверов JDBC:
JDBC Driver - Type 1 (JDBC ODBC Bridge)
Данный подход подразумевает, что код, написанный на языке Java, Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com0tag:blogger.com,1999:blog-3043523252258851613.post-84913149008767901762016-05-27T15:53:00.001+03:002016-05-31T08:52:22.192+03:00Не очередями сообщений едиными или что такое федерализация данныхКрупные предприятия независимо от сферы деятельности имеют десятки, а иногда и сотни внедренных приложений. Данные порождаются в одних информационных системах, но используются повсеместно, а не только в точках порождения. Ручной ввод данных в каждое приложение, в котором они нужны, это довольно трудоемкое, дорогое, а главное - чреватое ошибками и снижающее качество данных решение. Требуется Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com0tag:blogger.com,1999:blog-3043523252258851613.post-87101495628990293082016-04-18T16:58:00.003+03:002017-02-20T15:10:48.348+03:00Java EE 7 на большом железе - до 140 процессоров и 10 ТБ ОЗУ!Очень хочу рассказать о том, что уже примерно год доступны все возможности Java EE 7 на большом железе, т.е. на вычислительной платформе, предоставляющей в ваше распоряжение до 140 процессоров и 10 ТБ оперативной памяти. Да, вы правы, речь идет о сервере приложений WebSphere Liberty Profile, работающем на мейнфрейме IBM z13.
Установка сервера приложений на z/OS
Стартовые процедуры для Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com12tag:blogger.com,1999:blog-3043523252258851613.post-51894329502945076732016-03-23T10:10:00.000+03:002016-03-23T14:48:43.941+03:00Почему же все-таки покупают коммерческие сервера приложений, если есть бесплатные решения?Вынесено из комментариев, мнение исключительно мое.
Железо, ОС, DB2 и WAS как часть общей платформы идут на мейнфреймах, да и то несколько месяцев назад анонсированы новые сервера LinuxONE, представляющие собой мейнфреймы, снабженные только IFL-процессорами, т.е. позволяющие запускать только Linux, позиционируемые как неограничено масштабируемая платформа для работы как IBM'овского, так и Open Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com67tag:blogger.com,1999:blog-3043523252258851613.post-35213868785236644082016-01-25T17:00:00.000+03:002016-02-02T13:09:16.200+03:00Spring Framework: влияние сканирования зависимостей на время запуска веб-приложенияВ комментариях к заметке Пишем простой RESTful веб-сервис на Spring Web MVC прозвучал довольно интересный вопрос, суть которого сводится к следующему: как сервер приложений находит все классы, реализующие интерфейс javax.servlet.ServletContainerInitializer, и сколько времени это занимает. Попробуем разобраться.
Какие компоненты ищет сервер приложений при запуске.
Servlet Container Initializer Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com6tag:blogger.com,1999:blog-3043523252258851613.post-67836801216639501602016-01-13T11:30:00.001+03:002017-02-20T15:11:28.437+03:00Пишем простой RESTful веб-сервис на Spring Web MVCСуровый разместил на GitHub'е новый репозиторий, в котором будет собирать примеры использования Spring Framework 4.x. И сегодня я поделюсь с уважаемыми читателями блога примером простого RESTful веб-сервиса, реализованного на базе фреймворка Spring Web MVC и не содержащего ни строчки XML за исключением pom.xml.
Архитектура сервиса
Контроллер
Настройка контекста приложения
Как Spring MVC Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com9tag:blogger.com,1999:blog-3043523252258851613.post-60798230829720684502015-12-29T18:06:00.002+03:002016-01-04T23:17:39.057+03:00Spring Framework vs EJB vs CDI. Небольшой бенчмарк с использованием JMHНа днях Суровый выложил на GitHub исходники и некоторые результаты небольшого бенчмарка, проверяющего гипотезу о том, что Spring Framework быстрее этих ваших EJB.
Как оказалось - нет, не быстрее.
Описание эксперимента
Для тестирования был выбран кейс, представленный Адамом Бином в его вебкасте What Is Faster--EJBs Or CDI? A JMH Benchmark: были разработаны три реализации простейшего RESTful Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com7tag:blogger.com,1999:blog-3043523252258851613.post-90424467485537912332015-12-01T17:49:00.000+03:002015-12-01T17:49:32.124+03:00А вот как мне правильно составить резюме? Советы для начинающихКак учат нас классики марксизма-ленинизма: рынок труда - это точно такой же рынок как и все другие, просто на нем продается специфический товар - рабочая сила. Ну а раз товар продается, то его нужно уметь показать лицом. Показывать свой товар лицом на рынке труда мы начинаем с резюме. И здесь у начинающих программистов присутствует некоторое недопонимание и общие ошибки. Давайте попробуем в них Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com0tag:blogger.com,1999:blog-3043523252258851613.post-45859864230666118022015-11-26T15:09:00.003+03:002015-11-27T21:28:02.684+03:00Как настроить сквозную аутентификацию в WebSphere Application Server, z/OS и DB2По умолчанию команды операционной системы из приложений, развернутых на сервере WebSphere Application Server for z/OS, выполняются от имени пользователя, под которым запущен servant. Под этим же пользователем осуществляется соединение с базами данных, например DB2 или IMS по JDBC Type 2. Но можно настроить сервер приложений таким образом, чтобы обеспечить сквозную аутентификацию: пользователь Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com1tag:blogger.com,1999:blog-3043523252258851613.post-53345897990559188942015-11-24T19:21:00.000+03:002015-11-25T11:06:41.831+03:00Работа для специалиста по WebSphere Application ServerУважаемые читатели блога Сурового челябинского программиста, если вы любите и умеете в замечательный сервер приложений WebSphere Application Server на любой платформе (Linux, Windows, z/OS(!)), то возможно вас заинтересует стабильная работа в Главном вычислительном центре - филиале ОАО "РЖД" (ГВЦ).
Название вакансии - инженер IBM WebSphere
Опыт работы - от 1 года
Обязанности:
Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com1tag:blogger.com,1999:blog-3043523252258851613.post-68219519969614451072015-10-26T18:11:00.001+03:002015-10-27T09:49:01.098+03:00А почему бы мне и не заплатить за мой Spring Framework?Вопрос, вынесенный в заголовок темы, может показаться странным. Действительно, все знают, что Spring Framework стоит ровно столько же, сколько, например, посмотреть на знаменитого брюссельского Писающего мальчика, т.е. ровно ноль. Однако, если задуматься об эксплуатации приложения, разработанного на основе этого замечательного фреймворка, то может оказаться, что у нас не все так однозначно.
В Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com8tag:blogger.com,1999:blog-3043523252258851613.post-16677362587970120192015-08-25T09:52:00.003+03:002015-08-25T09:52:28.346+03:00I used to ...
Просто не мог не оставить это здесь:
Моему самому любимому Hello World'у позавчера исполнилось три месяца и мы продолжаем расти.
З.Ы. Для изучающих английский комикс отлично помогает отработать использование выражения used to.
З.З.Ы Ссылка на оригинал.
Понравилось сообщение - подпишитесь на блог Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com5tag:blogger.com,1999:blog-3043523252258851613.post-10049279078200459162015-08-13T16:33:00.000+03:002016-04-15T10:24:47.096+03:00Об увеличении производительности работы Java 8 на мейнфрейме IBM z13Корпорация IBM вкладывает воистину огромные усилия в развитие платформы Java. По сути данная платформа является одним из самых важных стратегических направлений для компании. Ключевое достоинство Java-приложений - это возможность немедленно отреагировать на увеличение производительности работы аппаратного обеспечения, используя Just-In-Time (JIT) компилятор, встроенный в последние релизы Java SDKAnonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com0tag:blogger.com,1999:blog-3043523252258851613.post-84285828454660819412015-08-06T09:39:00.000+03:002015-08-07T10:49:56.663+03:00Живьем брать демона!Вот бывает так в жизни, что ты сидишь никого не трогаешь, починяешь примус, переносишь менеджер развертывания DMGR сервера приложений WebSphere Application Server for z/OS на другой LPAR, а он там не работает. Т.е. никак. При этом адресные пространства живые, а соответствующие порты никто не слушает. И в логах ничего. Но, как доказали наши предки ровно 100 лет назад, русские не сдаются, поэтому Anonymoushttp://www.blogger.com/profile/01750290513262602192noreply@blogger.com1