Задать вопрос
Профиль пользователя заблокирован сроком с 29 сентября 2016 г. и навсегда по причине: Оскорбительные комментарии
  • Как удалить пункт Ubuntu из UEFI и остатки grub?

    Olej
    @Olej
    инженер, программист, преподаватель
    Что делать?

    Установить Ubuntu и отказаться от Windows ;-)
    Ответ написан
    Комментировать
  • Как поднять свой SIP сервер?

    Olej
    @Olej
    инженер, программист, преподаватель
    1. Asterisk
    2. FreeSWITCH
    3. YATE
    4. OpenSer
    Предпочтительным, как по мне, является FreeSWITCH.

    Только вам этой забавы на много месяцев работы хватит - это всё весьма сложные продукты, каждый со своим "характером".
    Это из пушки по воробьям получается.
    Ответ написан
  • Хорошие книги по Computer Science?

    Olej
    @Olej
    инженер, программист, преподаватель
    сейчас проходим программирование на Си.

    Так вас C ... или "шашечки"?
    ... вы хоть одно что-то толком выучите!
    Ответ написан
    Комментировать
  • Как проверить чётность числа с плавающей запятой?

    Olej
    @Olej
    инженер, программист, преподаватель
    Вещественное число не может быть чётным или нечётным. Вещественное число - это всегда приближённое значение (хотя бы поэтому, его остаток от деления на 2 всегда будет не нулевой).
    Ответ написан
  • Как сравнивать двух строк типа string?

    Olej
    @Olej
    инженер, программист, преподаватель
    Для class basic_string определён метод compare().
    А через него переопределены friend операторы ==, |=, >, <, <=, >=
    Все операции могут применяться и к string и к const char* как одному из операндов.
    Смысл сравнений - естественный лексографический порядок, который вы поменять (легко) не можете.
    Ответ написан
    Комментировать
  • Как настроить интернет в Raspberry pi?

    Olej
    @Olej
    инженер, программист, преподаватель
    Настроить такое не проблема:
    - разбирайтесь что такое таблица маршрутизации (команда route) в Linux (на Rasberry Pi)
    - и на роутере я бы использовал не порт WAN, а порт LAN (т.е. вам и роутер то, по существу, не нужен, достаточно простейшего свича).
    Ответ написан
    Комментировать
  • Что не так при присвоении элемента из массива string в переменную типа string?

    Olej
    @Olej
    инженер, программист, преподаватель
    Показывайте полностью пример, а не то, что вы о нём думаете ;-)...
    Что такое Str, и что там в Str, и что такое f и т.д.
    Ответ написан
    2 комментария
  • Какой язык программирования востребован в фрилансе?

    Olej
    @Olej
    инженер, программист, преподаватель
    подталкивают в сферу фриланса. Собираюсь осваивать программирование и двигать на Upwork.

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

    Какой язык программирования наиболее востребован и хорошо оплачивается,

    Реально, если это более-менее объёмные и продолжительные работы, из того, что предлагается в фрилансе (Upwork) - это Python. Но там требуется везде уж явно не начальный уровень знания Python.

    Конечно, можете лабать и убогие сайты по $100 за штуку ... но это уже на сильно любителя.
    Ответ написан
    7 комментариев
  • Что является хорошим тоном в c++?

    Olej
    @Olej
    инженер, программист, преподаватель
    хороший тон создавать функцию заранее, а после описывать ее (как в первом варианте) или же можно сразу описывать функцию (как во втором)?

    Что в лоб - что по лбу.

    Вообще, первичный, первоначальный - как раз способ, который вы назвали 2-й: в C (откуда вырос C++) каждый объект программы должен быть описан (видим) прежде, чем он будет использован. И тогда способ 2-й более естественный.

    То, что вы назвали как способ 1-й - это предварительное описание функции, прототип. Поскольку в C (а затем и в C++ до самого последнего времени) не было выделено таких понятий как модуль, пакет, библиотека (в разных языках это называется по-разному), то в многофайловом приложении у вас просто не будет другого способа совместного использования функций, как использовать прототипы, которые и помещаются в отдельные файлы определений (.h, хэдер-файлы). Это и есть предварительные описания, которые вы и выделили как способ №1.
    Ответ написан
    Комментировать
  • Какой дистрибутив поставить на IBM NetVista 6274MLG?

    Olej
    @Olej
    инженер, программист, преподаватель
    То, что сказали "почти любой" - близко к истине: Linux рационально использует ресурсы ... особенно если навороченных DE не использовать и вообще лишних графических приложений.
    Но есть (были) дистрибутивы, специально скомпонованные для поддержки слабого/старого железа: TinyCoreLinux, Simply Linux, SliTaz и др., их делалось довольно много (то, что какой-то не обновлялся 1-2 года вряд ли должно вас смущать - ваша железка тоже не юноша).

    Подробнее про такие дистрибутивы можете посмотреть и выбрать здесь: Обсуждение дистрибутивов Linux
    Ответ написан
    Комментировать
  • Как настроить eclipse c++ 11?

    Olej
    @Olej
    инженер, программист, преподаватель
    у вас просто не установлен компилятор gcc?
    Ответ написан
  • Где найти адекватную инструкцию по настройке локального сервера на Linux mint?

    Olej
    @Olej
    инженер, программист, преподаватель
    с нормальной инструкцией на русском языке по установке локального сервера на Линукс.

    Linux Mint и его Cinnamon. Очерки применителя
    Ответ написан
    Комментировать
  • Обработка звука(голоса) в реальном времени, Arduino или raspberry?

    Olej
    @Olej
    инженер, программист, преподаватель
    Arduino или raspberry?

    Конечно raspberry.
    И вопрос даже не только в производительности, а то, что с raspberry вы сможете использовать всё множество (на выбор) всех открытых проектов для Linux.
    Ответ написан
    Комментировать
  • Как принимает recv?

    Olej
    @Olej
    инженер, программист, преподаватель
    Так вот вопрос: как сделать так, чтобы я принимал ровно столько, сколько данных послал клиент, без какого-либо склеивания.

    Если это TCP (указывать надо!), то там нет понятия "пакет", а если нужно - то вы должны организовывать сообщение сами, оно должно быть самоопределённое:
    - либо содержать втначале поле длины, а затем само сообщение (как POST)
    - либо заканчиваться предопределённым ограничителем (обычно "\n\n")
    Детали см. Сетевое программирование в Linux
    Ответ написан
    Комментировать
  • Что лучше выбрать для многопоточной программы на выделенном сервере?

    Olej
    @Olej
    инженер, программист, преподаватель

    В программе должно быть около 30 потоков и в каждом потоке каждую секунду нужно отправлять по 1 запросу к
    ...
    Какой язык или технологию посоветуете? Думал про Python или С++

    Многопоточность в Python - это фикция, квазипараллельнсть, она не пригодна для повышения производительности или использования SMP.
    В C++ это реализуемо, но сильно трудоёмко.
    Используйте Go - там высоко эффективная высоко уровневая параллельность + хорошая символьная обработка (ваши HTTP, SSL).
    Ответ написан
  • Где набраться опыта GO программисту?

    Olej
    @Olej
    инженер, программист, преподаватель
    Комментировать
  • Ubuntu не видит MTS модем, как исправить?

    Olej
    @Olej
    инженер, программист, преподаватель
    В меню, где сетевые подключения нету пункта

    Трудно понять что там за меню вы рассматирваете, но похоже, что это Network Manager...
    Прежде чем ним устанавливать соединение, вы должны быть уверены, что:
    - ваше устройство вообще видится:
    $ ls usb
    ...
    $ dmesg | tail -n100 | grep usb
    ...

    - оно переключилось из устройства инсталляционного CD-ROM в режим AT модема:
    $ ls /dev//dev/ttyU*
    ...

    $ ls /dev/ttyACM*
    ...

    Всё очень зависит от конкретного типа модема, который вы не указываете.

    А дальше см. Установка и настройка USB-модемов

    P.S. Почти все модемы можно заставить работать ... но будьте готовы к тому, что есть ограниченное число модемов, которые вы не сможете заставить работать в Linux.
    Ответ написан
    Комментировать
  • Как натить ответы на tcp соединения?

    Olej
    @Olej
    инженер, программист, преподаватель
    Клиент общается к серверу на 192.168.100.246:tcp:5689, нужно завернуть так, чтобы сервер ответил клиенту подставляя source 192.168.49.56:tcp:5689.

    Не станет TCP установленное соединение принимать пакеты с другого IP. Да и устанавливать 3-х шаговое соединение тоже не станет.
    Вы почитайте разницу между датаграммными (UDP) и и потоковыми (TCP) сетями - это совершенно разные сети.
    Ответ написан
  • Как записать файл на диск в обход файловой системы(для ускорения)?

    Olej
    @Olej
    инженер, программист, преподаватель
    Как записать файл на диск в обход файловой системы(для ускорения)?
    Возможно ли такое?Даст ли прирост в скорости?.

    Запись данных (не файлов!) использовалась в некоторых СУБД реального времени, именно для ускорения.
    Но у вас из этого ничего не выйдет:
    - это требует огромной программной поддержки, которая допустима только для промышленно развиваемого программного продукта (с хорошей командой и годами развития)
    - при упрощённой реализации "на коленке" вы только потеряете в скорости за счёт отказа от всех уровней кэширования файловых систем.
    Ответ написан
    Комментировать
  • Как можно "эмулировать" Win. драйвер для принтера в OC Linux?

    Olej
    @Olej
    инженер, программист, преподаватель
    Как заставить этот принтер работать под управлением OC Linux?

    Есть возможность использовать Win-драйверы в Linux, ... в крайнем случае. Это используется для беспроводных USB-модемов (свистков). Можете поискать в этой области.
    Конечно, это будет горбато и без всяких опциональных возможностей.
    Можете начать искать по ссылкам отсюда: Wi-Fi свистки

    Я думаю, что гораздо продуктивнее найти драйвер для Canon MF3228: в другом дистрибутиве Linux, для другого VID:DID устройства (если это USB) но совместимого по режимам и т.д.
    Ответ написан
    8 комментариев