Автогенерация кода и CMake

Доброе утро! Для некоторых целей бывает удобно сгенерировать код автоматически и использовать его с далее. Возникает вопрос: как подружить такую штуку с CMake? Попробуем на него ответить. В моём случае возникла необходимость генерировать парсеры и классы из описания некоторых тегов. На этом примере и рассмотрим решение данной задачи.

Нетрадиционный вызов scp

Для того, чтобы скопировать файлы с удалённого сервера (или на него) часто применяется команда scp, позволяющая передавать файлы по протоколу ssh. Автоматизируя сборку тестовых стендов, я захотел в скрипте копировать некоторые файлы, а именно развёрнутый Liferay и дамп его базы данных (postgres). Развёрнутый Liferay оказался очень большим, захотелось его заархивировать и немножко сжать.

Исправление (не очень) плавного смещения баланса в наушниках

Для начала обрисую проблему. Ко мне в руки не раз попадали внутриканальные наушники, на которые пользователи жаловались, что сталкиваются со смещением баланса громкости, один из наушников может стать сильно тише другого. Проблема прогрессирует с различной скоростью, через некоторое время превращая одно из ухов в неработоспособное.

Почему shared_ptr стоит передавать по ссылке

Доброе утро! Я уже затрагивал тему умных указателей, когда говорил про boost::offset_ptr . В сегодняшней краткой заметке я хочу написать, почему как стандартный, так и бустовый smart_ptr 'ы стоит передавать по ссылке в ситуациях, когда это возможно.

Приложения с графическим интерфейсом в Perl

Доброе утро! Бывают ситуации, когда нужно или просто хочется сделать приложение с графическим интерфейсом, но отказываться от привычных технологий не хочется. В этой статье я приведу пример небольшого приложения на perl с использованием Tk. Tk — довольно простой в использовании набор инструментов, позволяющий строить графические интерфейсы разной степени сложности и навороченности.

Вариант реализации шаблона проектирования Строитель в C++

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

Вычисляем числа Фибоначчи, пока компилируется C++

Доброе утро! Как-то раз мне захотелось научиться вычислять значение функций во время компиляции исходных кодов на C++. Сегодня я расскажу, что из этого получилось. Вычисления во время компиляции — давно известная тема. Для этого в C++ есть шаблоны, а с C++11 всё становится ещё проще. Приступим. Для начала попробуем реализовать вычисление чисел Фибоначчи.

О терминалах, их драйверах и CLI в Perl

Доброе утро! Для решения некоторых задач при разработке CLI возникает необходимость работать с пользовательским вводом «слегка по-другому». К примеру, считать пароль, не печатая символы на экран. В данной статье я хочу объяснить, как это достигается. Терминал Для начала немного истории.

Properties в C++

Доброе утро! В данной статье я покажу, как в C++ можно реализовать properties, подобно тому, как это сделано в C# (но с чуть меньшим сахарком). Для начала, поймём, что же это. Properties (они же свойства) — это такие поля, обращение к которым идёт через неявный вызов геттеров и сеттеров. То есть, эдакий синтаксический сахар.

Скрываем .xhtml средствами nginx

Доброе утро! В этой заметке я опишу один из способов скрытия .xhtml в адресной строке. Дано приложение на JSF+Spring, проксируемое при помощи nginx. По просьбе заказчика возникла необходимость спрятать из адресной строки .xhtml, стандартное расширение страниц JSF-приложений.

Между C и Java

Доброе утро! В прошлой статье я рассказывал, как в одном из проектов мы реализовали блокчейн. Чтобы вспомнить (или узнать), стоит сказать, что это была библиотека на C99, используемая порталом, написанном на Java. Сегодня я хочу рассказать, как мы их скрестили. Для начала стоит провести краткий обзор (известных мне) технологий, позволяющих делать вызовы сишных функций из джавы.

Как мы написали Blockchain

Доброе утро! Сегодня мне бы хотелось рассказать о том, как мы подошли к реализации блокчейна в одном из проектов. По ТЗ, требовалось использование блокчейна для хранения определённых данных известного формата. Основной мотивацией такого требования была возможность обезопасить реплики от изменения данных в них. Для начала, попробуем понять, почему блокчейн даёт такую возможность.
RSS (Открывает новое окно)(Открывает новое окно)
— Предметов на странице
Показывается результатов: 1 - 20 из 22.

Работаю в компании Tune-IT, разрабатываю софт. Могу писать на perl. Могу не писать. Могу клаву так заныкать, что фиг найдёшь.

Что умеет ваш портал?

Наш портал уже "из коробки" умеет очень многое. Сразу же после установки вы сможете использовать следующие компоненты:

Справочник сотрудников

Удобный агрегатор контактной информации, адресов и телефонов всех сотрудников компании.

Интеграция с IP-телефонией

Вы можете позвонить любому сотруднику, просто кликнув по иконке на его карточке в справочнике.

Встроенный клиент Webmail

Все ваши сотрудники могут пользоваться корпоративной электронной почты без необходимости настройки почтового клиента.

Вики-справочник

Централизованное хранилище для всей информации, необходимой сотрудникам для решения их повседневных задач.

Интеграция с сервером печати

Печать и сканирование документов через прямо веб-интерфейс портала - без необходимости установки драйверов принтера на компьютеры сотрудников.

Файловое хранилище

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

Мультимедиа-возможности

Встроенные фото- и видеогалерея позволяют просматривать фотографии и видео прямо на портале.

Социальные коммуникации

В портал встроена полноценная корпоративная социальная сеть. Сотрудники могут обмениваться сообщениями, файлами и общаться в форуме.

Кроме того, вы можете воспользоваться любым из сотен плагинов, доступных на Liferay Marketplace.

Сколько это будет стоить?

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

Существует несколько уровней технической поддержки, отличающихся друг от друга SLA и стоимостью.

  Free Basic 24x7
Количество пользователей
Количество сессий
Email hotline нет есть есть
Phone hotline нет нет есть
Обращений в месяц - 10
Режим технической поддержки - 8x5 24x7
Стоимость Бесплатно 20 000 /месяц 100 000 /месяц

 

OK, мне всё это нравится. Где я могу скачать ваш портал?

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

Если вы заинтересовались решением, или хотите поучаствовать в бета-тестировании - пожалуйста, напишите нам!