Рубрика «параметры»

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

Поэтому сегодня рассмотрим некоторые типичные ситуации, в которых разработчики иногда принимают не самые оптимальные решения, гоняя по сети мегабайты трафика при общении с сервером PostgreSQL - а заодно посмотрим, Читать полностью »

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

Пойдем «от обратного» и посмотрим, как делать не стоит, почему, и как можно сделать лучше.
Читать полностью »

В последней версии 3CX (v15.5 SP1 и выше) мы значительно расширили количество параметров автонастройки для поддерживаемых IP-телефонов. Это позволяет системному администратору централизованно настраивать многие дополнительные параметры телефона (кроме основных: SIP-сервера, имени пользователя и пароля), которые иначе пришлось бы настраивать вручную на каждом аппарате в отдельности. Но дело в том, что у разных производителей (и даже моделей одного производителя) настраиваемые параметры могут отличаться. Шаблоны автонастройки 3CX учитывают этот факт и скрывают в интерфейсе сервера те параметры, которые не применимы к конкретному аппарату.

Рассмотрим дополнительные параметры IP-телефонов, которые можно централизованно настраивать, и укажем, для каких производителей они работают, работают частично, или неактуальны.
Читать полностью »

Bash-скрипты: начало
Bash-скрипты, часть 2: циклы

Освоив предыдущие части этой серии материалов, вы узнали о том, что такое bash-скрипты, как их писать, как управлять потоком выполнения программы, как работать с файлами. Сегодня мы поговорим о том, как добавить скриптам интерактивности, оснастив их возможностями по получению данных от пользователя и по обработке этих данных.

image
Читать полностью »

За эти годы я стал свидетелем того, как все больше и больше людей поддерживают манифест 12 Factor App и начинают реализовывать положения, описанные там. Это привело к появлению приложений, которые были значительно упрощены в развертывании и управлении. Однако примеры практического применения этих 12 факторов были довольно редким явлением на просторах сети Интернет.
12 Fractured Apps и Docker - 1

За время работы с Docker, преимущества 12 Factor App (12FA) стали для меня более ощутимыми. Например, 12FA рекомендует, чтобы логирование было настроено для стандартного вывода и обрабатывалось в качестве общего потока событий. Вы когда-нибудь использовали команду docker logs? Это и есть 12FA в действии!Читать полностью »

Возможность использования «пользовательских параметров и показателей» пришла вместе с новой версией Google Analytics. Если ранее, в ставшей уже классической версии Google Analytics, нам была предоставлена возможность манипулировать 5-ю пользовательскими переменными, то теперь в Universal Analytics мы можем использовать до 20 пользовательских параметров и показателей.

Для удобства работы с материалом я разделил его на блоки:
1.Что такое пользовательские параметры и показатели?
2.Для каких целей могут быть использованы пользовательские параметры и показатели Universal Analytics?
3.Ограничения использования пользовательских параметров и показателей.
4.Создание пользовательских параметров и показателей.
5.Установка значений пользовательских параметров и показателей.
6.Работа с пользовательскими параметрами и показателями в отчетах Google Analytics.

Что такое пользовательские параметры и показатели?
Читать полностью »

Временами от C++ хочется более гибкого механизма параметризации функций. Например, есть у нас функция с двумя обязательными параметрами и большим количеством необязательных.

bool foo(int important, int& pOut, int sometimes = 1, int occasionally = 2, int rarely = 3)
{
//...
}

Проблемы здесь могут быть следующие

  1. Пользователи постоянно путают порядок параметров, тип их практически полностью совпадает, поэтому компилятор ничем помочь не может (разве что иногда со вторым параметром).
  2. Из необязательных параметров чаще всего нужен один, причем если это не sometimes, пользователи вынуждены вспоминать значения по умолчанию, чтобы задать их в вызове явно. Значения по умолчанию разные, так что ошибок снова много
  3. Нет никакой возможности выразить зависимость значений по умолчанию одних параметров от других.

Проблемы эти можно решить по-разному: передавать в качестве параметра структуру, использовать перегрузку функций или даже функции с разными именами… Boost предлагает еще один вариант решения.
Читать полностью »

Сегодня я хочу рассказать о 7-дюймовом планшете от компании iconBIT — NT-3702M. Главное отличие планшета заключается в том, что он имеет богатую поддержку беспроводных сетей и стандартов — это 3G, GPS, Bluetooth, Wi-Fi. И достигается это не за счет подключаемых модулей, вроде USB-модема, а из-за интеграции беспроводных сетей.

image

Вообще, среди бюджетных планшетов 3G-модули распространены не так широко. Но тут мы видим недорогой планшет с хорошим экраном и нужными модулями, которые могут потребоваться обычному пользователю.
Как же ведет себя модель на практике? Подробный обзор устройства — под катом.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js