Профиль пользователя заблокирован сроком с 29 сентября 2016 г. и навсегда по причине: Оскорбительные комментарии
  • Программист может быть только в одном яп профи или в нескольких?

    Olej
    @Olej
    инженер, программист, преподаватель
    Человек может стать профи только в одном яп или может быть профи сразу в нескольких яп ?

    1. Высоко классный программист (ничего не могу сказать относительно "человека" вообще ;-) ) обязан знать несколько, лучше много, языков программирования.
    2. Изучив 2-3 языка программирования, следующие осваиваются очень легко и быстро ... это как с иностранными языками и полиглотами.
    3. К компилирующим типизированным языками (C/C++, Java, Go, ...) необходимо знать что-то из скриптовых (bash, Perl, Python, ...).
    4. А вот писать код в разных языках одновременно почти невозможно ... пересаживаясь на новый проект с уже знакомым языком нужно ... переадаптация 3-5 дней, чтобы снова писать легко на этом языке.
    Ответ написан
  • Почему проекты отказываются от GTK+?

    Olej
    @Olej
    инженер, программист, преподаватель
    И эта тенденция (отказа от GKT+) участилась. Я новичёк в программировании


    Вот потому, что "новичёк в программировании" - потому и паника относительно показавшейся "тенденции отказа от GKT+" ;-)
    Нет никакой такой "тенденции".
    Ответ написан
  • Как wi-fi роутеры определяют тип устройства?

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

    Не подскажете как происходит определение?
    И какие вообще уникальные параметры передает устройство при подключении к точки, кроме MAC адресса?

    При обнаружении несущей радиочастоты, устройства обмениваются множеством информации, согласовывая между собой как они будут работать (частотные каналы, режимы: master, Ad-Hoc, ...) - там существует множество параметров, о существовании которых вы и не подозреваете ;-)
    Всё это в деталях описано стандатом IEEE 802.11 ... у которого существуют несколько расширений: 802.11b, 802.11g, 802.11n ...

    Если сильно нужно - берите стандарт и читайте. И нет другого способа разобраться в деталях!
    Ответ написан
    Комментировать
  • Как добавлять в std::vector во время итерирования?

    Olej
    @Olej
    инженер, программист, преподаватель
    А в чём вопрос?
    (и что должно означать "нужно знать обо всех существующих объектах."?)
    Некоторые ваши операции будут делать итератор obj недействительными, тогда obj++ закончится ... неизвестно чем.
    В таких случаях нужно бы цепочку итераторов пробежать с начала, или от какого-то фиксированного места ранее.
    Для таких вещей лучше (удобнее) переписать это всё не как цикл for, а как цикл while.
    Ответ написан
  • Есть ли хороший фрэймворк для изготовления универсальных инсталляторов для Linux?

    Olej
    @Olej
    инженер, программист, преподаватель
    Когда-то, лет 20-25 назад, в UNIX, и в Linux в частности, был такой способ "заливать" проекты, назывался "разархивирование от корня" (в каких-то рудиментарных ОС типа Minix 3 до сих пор сохранился).
    Потом все UNIX-like (Solaris, NetBSD, Linux, ...) создали свои системы репозитариев.
    А вы теперь поставили целью вернуться на 25 лет назад.
    Да за такой способ заказчик вас просто убьёт! ;-)

    P.S. Здесь уже не раз сказали: переходя из Windows не тащите за собой привычки Windows, а берите и изучайте как это делается в Linux.
    Ответ написан
    Комментировать
  • Какие потоки вводы/вывода использовать в клиент-серверном приложении (TCP)?

    Olej
    @Olej
    инженер, программист, преподаватель
    Я думаю, что ваш вопрос относится не к Java, а к специфике обмена по TCP:
    - в TCP нет сообщений, никаких - это поток, ... труба байт, куда в один конец втекает, а из другого вытекает ;-)
    - поэтому для передачи сообщений вы должны их как-то сами форматировать
    - наиболее широко используются 2 способа: а). передавать в потоке фиксированный ограничитель конца сообщения (так работают большинство протоколов Интернет), обычно это "\n\n" (пустая строка) и б). передача вначале длины, а затем байты тела сообщения (подобно POST в HTTP).
    - иногда используют 2 этих способа вместе.
    Ответ написан
    1 комментарий
  • Как сгенерировать код с++ из php?

    Olej
    @Olej
    инженер, программист, преподаватель
    Как сгенерировать код с++ из php?

    Никак.
    Ответ написан
    1 комментарий
  • Что выбрать для игр?

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

    Хочу начать изучать ЯП для разработки кроссплатформенных мобильных игр.
    Может быть смотреть в сторону C#

    Упоминание кроссплатформенности и C# в одном ряду было настолько неожиданным ... что я в этом месте просто поперхнулся ;-) ...

    Нельзя запрячь в одну телегу осла и трепетную лань.

    Я думаю, вы догадаетесь, кто в вашей паре "осёл" ;-)
    Ответ написан
    Комментировать
  • Как настроить яркость монитора в Xubuntu 14.04?

    Olej
    @Olej
    инженер, программист, преподаватель
    Командами системы X11 вам подсказали (Павел Селиванов).
    А в графике, тыкая мышкой - это не от Ubuntu и 14.04 зависит, а от того, какое окружение рабочего стола (DE) вы используете.
    Ответ написан
  • Как объединить несколько программ в одну на Visual C++?

    Olej
    @Olej
    инженер, программист, преподаватель
    Есть 4 программы , как можно их объединить в одну .

    Ужос! :-o

    Что значит 4 программы объединить?: четыре исполнимых программы хотите объединить? или 4 программных файла на C++?
    4 программных файла для раздельной компиляции?
    или для текстуального include?
    или слить коды в один файл?

    "Попроще" такое рассказать нельзя.
    Ответ написан
    6 комментариев
  • Как перевести С++ проект на Java?

    Olej
    @Olej
    инженер, программист, преподаватель
    Никак. ;-)
    Лучше всего - написать заново.
    Как советуют "переписать" - неправильно: у языков архитектура разная, будет плохая структура приложения.

    P.S. И забыть как страшный сон C++ Builder
    Ответ написан
    3 комментария
  • Как сделать проверку по введенной фразе?

    Olej
    @Olej
    инженер, программист, преподаватель
    Всё очень сильно зависит от того, фраза у вас ограничена англоязычным текстом (символы ASCII), или может быть русскоязычной (или китаеязычной).
    В 1-м случае вы можете делать с символами всё, что пишут в книжках ... или что вам сейчас здесь насоветуют в ответах. ;-)

    Во 2-м случае, если вы храните строку в char[] / string, то вы должны быть готовы к тому, что strlen() будет давать ошибочные значения, find() и другие подобные вещи будут работать "не так" ... и, в общем, вы не сможете работать с содержимым: искать, делить на части, выделять подстроки. Но можете так хранить, сравнивать и выводить строки (т.е. работать как с единым целым).
    Другой вариант - хранить такие строки как "широкие символы", 4-х байтные: wchar_t[] / wstring. Но там есть свои неудобства...
    Ответ написан
  • Как сформировать исходящие запросы с разными IP от одного сервера?

    Olej
    @Olej
    инженер, программист, преподаватель
    1. LXC, Docker, ... зоны в терминологии Solaris
    2. алиасные IP для интерфейса можете попробовать ... но задача не конкретно описана
    3. можно вплоть до того, что виртуальный интерфейс над реальным создать...
    Виртуальный сетевой интерфейс
    Ещё один виртуальный интерфейс
    Ответ написан
    1 комментарий
  • Почему при прибавлении 0.1 к числу в цикле возникает погрешность?

    Olej
    @Olej
    инженер, программист, преподаватель
    От чего это, и как решить?

    Глупостей в вопросе/коде написано - немеряно:
    1. "От чего" -> Отчего
    2. цикл for никогда не организуется по вещественным типам, а должен организовываться по перечислимым типам ... главным образом вариантам int
    3. ваш записанный цикл for - это неудачно записанный цикл while...
    4. вещественные значения никогда не должны сравниваться на равенство ... и уж никогда не должны быть критерием цикла while
    5. все вещественные операции приближённые, и условие x1 == x1+ dx, например, при определённых условиях может быть истинным: добавление к числу не будет его изменять (подумайте когда?)

    Садись - два! ;-)
    Ответ написан
    3 комментария
  • Какой язык программирования пригоден для создания роботов(материальных)?

    Olej
    @Olej
    инженер, программист, преподаватель
    Язык годится (почти) любой.
    Куда критичнее, важнее, первичнее среда (окружение, операционная система), в которой будут крутиться эти ваши приложения на этом вашем языке ;-) (и это всегда как-то упускается из виду).

    Лет 5-10 назад ещё, в серьёзных проработках в робототехнике (не в свистелках-перделках от самоделкиных) самым используемым языком был Forth.
    Так что могут быть самые экзотические варианты.
    Ответ написан
    Комментировать
  • В чем разница объявления (указатели и переменные)?

    Olej
    @Olej
    инженер, программист, преподаватель
    Что происходит в памяти, и зачем это вообще нужно?

    Объяснить это невозможно и в 10 слов ... и на одной странице тоже невозможно...
    Пока вы серьёзно не изучите идеологию указателей - бессмысленно обсуждать частные синтаксические конструкции:
    int *****p;
    *****p = 1234;
    z->x.y = ...;
    (*z).x.y = ...;
    Все подобные вещи вы должны узнавать "в лёт".
    Обсуждать эти вопросы в toster - бессмысленное занятие.
    Ответ написан
    Комментировать
  • Как удалить панель с меню в ubuntu 14.04 программы с второго монитора?

    Olej
    @Olej
    инженер, программист, преподаватель
    1. Во-первых, то как управляются конфигурации с несколькими мониторами, зависит не от Ubuntu, Linux и т.д., а от того, какой менеджер рабочего стола (DE) вы используете в этом Linux.
    2. Конфигурация с несколькими мониторами может быть настроена по-разному: дублирование мониторов, продолжение мониторов, то как продолжаются эти поля мониторов по координатам и т.д. - вы ведь не говорите как это у вас настроено?
    3. Конфигурации с несколькими мониторами достаточно капризные ... в настройках их через GUI-аплеты, в некоторых DE их так и нельзя настроить в точности до желаемого уровня....
    4. Кроме того, конфигурации мониторов часто настраиваются (лучше!) не родными аплетами, а программами от производителя видеоадаптера, например NVIDIA X Server Settings
    5. Совершенно точно и во всех деталях конфигурацию можно настроить редактируя файл Xorg.conf (всё только там).

    Только что поставил убунту.

    6. Но судя по вот этому ... вряд ли вы осилите п.5 ... даже не буду этого советовать, можно сделать много хуже.
    Ответ написан
    2 комментария
  • Iproute2: как исправить маршрутизацию, чтобы трафик до определенной подсети всегда уходил через определенный роутер?

    Olej
    @Olej
    инженер, программист, преподаватель
    Трафик начинает идти по этому маршруту, но временами почему то уходит через шлюз по умолчанию.

    Что значит "временами почему то уходит"? IP сеть - детерминированная система, а не ... "временами" ;-)
    Такого не может быть, если у вас интерфейс 88.12.34.1 находится в работоспособном состоянии. Или где-то на трассе этого маршрута проблемы (это ещё может зависеть от того, в какую систему динамической, территориальной маршрутизации вы включены). Посмотрите traceroute как маршрут идёт.
    Ответ написан
  • Linux Dolphin как редактировать файлы по FTP?

    Olej
    @Olej
    инженер, программист, преподаватель
    сегодня открыл для себя работу через Dolphin по FTP. Идеальное решение для редактирования проектов без загрузки на машину.

    Вы с таким же успехом (но проще и с большей совместимостью) можете редактироать удалённые проекты и в менеджере mc. Через его панели "FTP-соединение" или "Shell-соединение" (что на самом деле есть SSH сессией).
    Ответ написан
    Комментировать