Задать вопрос
  • Можно ли добавить в статью на хабре ссылку на страницу автора обложки?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Да просто под обложкой подпись сделайте и все. Формально, вы просто следуете лицензионным требованиям картинки (публикация с обязательной ссылкой на автора), так что это нормально.
    Ответ написан
    Комментировать
  • Где то слышал что префиксный инкремент работает быстрее чем постфиксный. Это так?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Все уже изучено

    Коротко - используйте везде префиксный, тогда отладочный код будет работать чуточку (или даже существенно) быстрее, а сам код будет выглядеть крепко, основательно - как будто сениор писал.
    Ответ написан
    Комментировать
  • Куда можно перенести серверную стойку?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Во времена облачных серверов, колокейшн (слово из конца 90х) скорее всего выйдет сильно себе дороже переноса всей инфраструктуры на виртуалки в облаке.

    А лицо, которое уже решило, оно знает, что если серверы обрабатывают персональные данные по ФЗ-152, ему, этому лицу, надо искать сервис, который сертифицирован под это дело (и берет за это дополнительные деньги).

    Еще лицо должно понимать, что в стойках должны быть средства удаленного управления типа KVM на все устройства, потому что вместо простого Васи, который может побежать в серверную и нажать резет, визит в датацентр (особенно работающий по ФЗ-152) - будет тот еще веселый аттракцион.

    Или резет будет превращаться в веселые переписки по три дня с техподдержкой, которые закончатся падением оставшегося куска инфраструктуры и отпиской "ой, мы ребутнули не то"
    Ответ написан
    5 комментариев
  • Балансировка интернета в андроид?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Работает всегда что-то одно, без плясок с рутом и маршрутизацией ничего сделать не получится.
    Ответ написан
    4 комментария
  • Как правильно работать с QList?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Вы вот тут new QList<QwtPlotCurve>[10];создали массив из 10 списков. Вы точно этого хотели?
    Ответ написан
    Комментировать
  • Как перемешать массив в псевдослучайной последовательности?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Генератор случайных чисел и так работает на основе некоего стартового значения (seed). Так что если вы ему скормите ID статьи, он ван наштампует всегда одинаковый, но случайный набор чисел.
    Ответ написан
    Комментировать
  • Почему бы вместо абстрактного класса не делать обычный, но с пустыми методами?

    gbg
    @gbg
    Любые ответы на любые вопросы
    То что для наследования от абстрактного класса нужно обязательно написать реализацию всех виртуальных методов, отсутствие реализации метода будет приводить к ошибкам.

    В вашем же случае, пустой метод будет делать ничего и в программе появится ошибка, которую можно было бы предотвратить синтаксически.
    Ответ написан
    Комментировать
  • Как подключить компьютер к домофонной линии?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Если не хотите, чтобы из компа вышел волшебный дым, на котором он работает - подключайте через два разделительных трансформатора.

    Кстати, там же еще кнопик должен быть.
    Ответ написан
    1 комментарий
  • Как собрать стабилизатор напряжения на советский мопед?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Если обмотки возбуждения нет:
    bm4ccrgqfz1kfnht17j2n4sdzv8.png
    Источник

    Если обмотка таки есть (что маловероятно), возьмите регулятор "от шахи" (ВАЗ-2106).
    Ответ написан
  • В чем проблема?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    p[size + size] = 7

    Запись за границу массива - это Неопределенное поведение, которое в данном случае выражается в краше программы.
    Ответ написан
    1 комментарий
  • Какую структуру данных надо использовать что бы посчитать уникальные ip в огромном количестве?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Все IP адреса в мире легко засунутся в 16 гигабайт. Не так уж и много.
    Грубо говоря, это задача про сжатие информации, и в зависимости от статистического распределения входного файла, будут хорошо работать разные алгоритмы храниения. Например, если в файле много адресов, идущих подряд, хорошо будет работать такой способ:

    Делаем древовидную структуру, например по октетам.
    Если взять первые два октета, нам потребуется всего 65536 бакетов.

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

    То есть в листьях дерева мы храним не сами адреса, а пары (база, количество)
    Ответ написан
  • Как найти грамотного управляющего над командой програмистов в офис?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Это две разные профессии, и к картинным представителям обеих из них программисты относятся без восторга.

    Первый называется HR. Это такое сочетание секретаря и психолога, которое умеет отобрать людей, внешне похожих на программистов, которые в состоянии за 40 минут изначального собеседования вести себя адекватно и не грызут мебель (не приносят на собеседование оружие, не ругаются, что индустрию заполонили школьники и им надо проткнуть глаз отверткой и так далее).

    Второй называется менеджер.

    Однако, сама постановка вопроса, что вам нужно, чтобы кто-то контролировал работу программистов говорит о наличии определенных проблем с управлением в вашей организации.

    Работа программиста - это творческий процесс. Чем ближе он приближается к рутине от забора и до обеда, тем выше вероятность, что кто-то автоматизирует эту задачу и дальше вы перестанете быть ему конкурентом, потому что фреймворк работает 24/7 и бесплатно, а программистам для этого (по вашему мнению), нужен менеджер.

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

    Итого, походите на семинары по Agile, Scrum и другим современным практикам работы в командах, почитайте про Human Risks & Limitations, поработайте с психотерапевтом, чтобы убрать изначальное недоверие к людям и желание приставить к каждому работнику контролера с палкой, и наймите девочку-HR, чтобы работала с HH.RU и агентствами.
    Ответ написан
    3 комментария
  • Почему Boost.Context не находит lib файл?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Потому что буст не весь наглухо шаблонный, есть откомпилированные либы, которые надо явно линковать. Как конкретно линковать - зависит от конкретной системы сборки.
    Ответ написан
    3 комментария
  • Как решить ошибку нарушение прав доступа при чтении по адресу?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Ну гарантированный улет за границу массива вот тут i < zoo.size() + 1
    Что тут делает +1?
    Ответ написан
    Комментировать
  • Как происходить маршрутизация на L3 коммутаторе?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Современные коммутаторы имеют довольно сложную архитектуру (на примере Cisco):
    Пакет анализируется специальным чипом по таблице сравнения, которая хранится в памяти особой архитектуры (ассоциативная RAM). Если ассоциации нет, пакет отправляется в центральный процессор на роутинг.

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

    Однако лучше не опираться на это (это только запутывает). На деле, нужно полагать, что пакет всегда идет на L3 маршрутизацию, прогоняется по таблице маршрутизации и отправляется куда надо.
    Ответ написан
    Комментировать
  • Что необходимо знать, что бы понимать и каким образом изучать QT?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Читать Шлее от забора и до обеда.
    Ответ написан
    Комментировать
  • Unity как организовать 3d наполнение параллелепипеда?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Да очень просто. У вас фактически есть куб, только он в шапочке - у него верхняя грань имеет рельеф.

    Верхнюю грань вы рисуете как поверхность, раскрашивая ее по массиву данных.

    А 5 других граней - берете соответствующее сечение массива, строите по нему текстуру и лепите ее на нужную грань куба. Просто и быстро.
    Ответ написан
    Комментировать
  • SIP клиент (домофоны), Asterisk и native App, получение уведомлений и звонки оффлайн клиентам, как это реализовать?

    gbg
    @gbg
    Любые ответы на любые вопросы
    1) У Астериска есть куча разных интересных API и способов интеграции. Самое тупое - настроить экспорт CDR в базу Postgres и повесить там триггер, который будет слать уведомление куда хотите.
    2) Порнография и непонимание того, как устроена телефония. Этого не нужно делать, потому что есть п.1.
    3) ЭЭЭЭЭ, клиентов на андроиды в частности и миллионы платформ - полно. Клиенты под веб тоже есть, но у них есть недостаток - свернутый браузер замораживает страницу и скрипты на ней, идея 0/10
    4) Все еще порнография, аналогично п.2

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

    Ваша главная проблема - вы хотите мгновенной доставки сообщений усеру на телефон. НО!

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

    Никогда не слышали пассаж "у меня сяоми и уведомления в телегу не приходят"? Вот это оно - ушлые китайцы рубят вообще все приложения (особенно если усер всегда сидит в режиме "экономия батареи")

    Теперь, о вашей плохой идее наплодить виртуальных SIP-клиентов (ржали всем офисом). У вас уже есть астериск, на который зареганы домофоны. Через него идет вся сигнализация от домофонов и вся она попадает в диалплан.

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

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

    Самое страшное, что может случиться с вашим домофоно-телефоно сервисом - если к человеку едут экстренные службы, а у вас что-то скосячится и службы недоедут - к вам появятся вопросы.

    Потому что единственный сервис, который гарантирует (формально и законно) связь для экстренных служб - это старая добрая телефония (и трубенция в прихожей, которая подключена старой доброй медной проволокой прямо в домофон). А все эти VoIP игрули - это так, несерьезные шуточки.
    Ответ написан