Почему 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

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

Знакомимся с boost::interprocess::offset_ptr

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

Ищем пропавшие локали

При разработке приложений с использованием JSF в качестве фронт-энда возникла проблема отсутствия некоторых локалей в файлах сообщений. В частности, есть две конкретные проблемы: использование в .xhtml локалей, которые не объявлены в .properties и отсутствие некоторых локалей в ресурс-бандлах некоторых языков. Сейчас мы попробуем решить эту проблему автоматизированно.
— 20 Items per Page
Показывается результатов: 13.

Коротко о себе

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

Нет открытого контента.
Откройте запись дневника, чтобы получить совет.