• Как подключить Qt к MySQL серверу на Ubuntu?

    risik
    @risik
    Программист
    Штатная установка либ:
    sudo apt-get install libmysqlclient-dev
    Ответ написан
    Комментировать
  • Как поменять версию iOS для проекте в xcode6?

    risik
    @risik
    Программист
    deployment target это минимальная версия, под которой будет работать данное приложение.

    Чтобы обновить версию в AppStore под новую версию iOS Вам нужно:
    • Собрать приложение через новую версию SDK
    • Избавиться от ошибок, компиляции если они появились (Apple часто убирает старые вызовы API в новых версиях SDK)
    • Убедиться, что приложение поддерживает необходимые на текущий момент платформы (arm7/arm64).
    • Отладить под все версии iOS, которые хотите поддерживать


    Еще настоятельно рекомендую избавиться от всех предупреждений, особенно о deprecated.
    Ответ написан
    Комментировать
  • Как запустить в Xcode код на языке С?

    risik
    @risik
    Программист
    Смотрите какой тип проекта выбирали при создании нового.

    Простейший Hello World работает?
    Ответ написан
    Комментировать
  • Должен ли мобильный разработчик уметь в бэкенд?

    risik
    @risik
    Программист
    > Бывают вообще такие "full stack" разработчики, которые занимаются и тем и другим?
    Бывают
    Ответ написан
    Комментировать
  • Используете ли вы Gradle?

    risik
    @risik
    Программист
    Перешел. Но в новом проекте.

    Перетаскивать существующие проекты с maven на gradle считаю не очень осмысленным. Ну если Вы только не уперлись в какую-то конкретную задачу с maven, для решение которой не нашлось подходящего плагина и вы решили написать свой плагин для maven. В этом случае может быть проще перейти на gradle.

    А вот новый проект начинать с gradle очень даже норм.

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

    Для какой-то аггументированной дискуссии нужна какая-то конкретная проблема :) Если какие-то конкретные вопросы - спрашивайте. Не считаю себя большим специалистом - но возможно, смогу ответить.
    Ответ написан
    1 комментарий
  • Как подключить свой iPhone к iOS simulator?

    risik
    @risik
    Программист
    Подключать свой айфон к iOS симулятору не нужно.

    Возможно, Вы имели в виду: "Как подключить свой iPhone к xcode?" то есть, как запускать и отлаживать разработанные Вами программы из xcode не на симуляторе, а на телефоне. Для этого Вам нужно получить аккаунт разработчика, и далее, например здесь: https://boga.wordpress.com/2008/07/16/debugging-ip...
    Ответ написан
    Комментировать
  • Почему не открывается проект на intellij IDEA?

    risik
    @risik
    Программист
    вариантов несколько:
    - Сохранять в репозитории файлы проекта (это худший вариант)
    - Импортировать его на другом компе с нуля из исходных текстов, как предложил DevMan (это намного лучше)
    - Создать проект на основе какой нибудь ситсемы сборки (если Android, то лучше gradle) и испортировать уже его (это предпочтительный вариант)
    Ответ написан
    Комментировать
  • Каким должен LMS?

    risik
    @risik
    Программист
    Я бы Вам рекомендловал для начала изучить существующие LMS. Хотя бы штуки три. Уверен, что у Вас тогда появятся идеи что должно быть в LMS.
    Ответ написан
    2 комментария
  • Можно ли работать из git с репозиториями Mercurial?

    risik
    @risik
    Программист
    А Вам этот конспект лекций только читать или еще и писать? Если только читать, то там команд совсем немного.

    Ну а если не хочется запоминать команды, то может тогда воспользоваться каким нибудь GUI тулом, который понимает и то и другое?
    Ответ написан
  • Как лучше парсить xml в Linux?

    risik
    @risik
    Программист
    Вам нужен xpath. xmllint как я помню это умеет.
    Посмотрите, например, stackoverflow.com/questions/15461737/how-to-execut...
    Ответ написан
    Комментировать
  • Как установить один IP адрес на два виртуальных сервера?

    risik
    @risik
    Программист
    Как я понял, Вы хотите на одной виртуальной машине гонять один сайт (или один набор сайтов), на другой виртуальной машине другой сайт (или опять-же, другой набор сайтов)

    В Вашем случае слушать ip адрес должен кто-то один. Это может быть:
    1) хост машина (windows), с апачем. Может быть это умеет IIS, но здесь я не специалист.
    2) третья виртуалка, на которой установлен только проксирующий веб сервер. Apache или nginx. В этом случае, две другие машины для этого третьего должны быть доступны по внутренним ip адресам, а внешний ip вы связываете только с этой третьей.
    Ответ написан
  • Перспективы Delphi?

    risik
    @risik
    Программист
    По имеющимся у меня косвенным данным у них около полумиллиона лицензий на их среду разработки по всему миру. Это не мало. Но всего программистов в мире, около 20 миллионов. Дальше выводы делайте сами.
    Ответ написан
    Комментировать
  • Куда податься девушке в IT?

    risik
    @risik
    Программист
    Есть факторы объективные. Например, объективный фактор привел Сергей - молодые девушки могут внезапно уйти в декрет. Поэтому на долгосрочный проект, в котором 1-3 разработчика девушек берут с неохотой.

    А есть множество субъективных факторов. Один из них, мужской шовинизм.

    Увы, с проявлением мужского шовинизма сталкивался многократно.

    Иногда он был обусловлен реальным личным опытом руководителей и неправильным обобщением. Например, взяли девочку - не потянула, вывод - все девочки не тянут. Там была ситуация, что те задачи, которые дали той девочке, с той моделью управления проектом (то есть, вообще без управления), она не потянула. Зато потом нашла себя в другой области разработки с другим подходом к управлению проектами.

    Мне приходилось под личную ответственность настаивать, чтобы взяли девочку. Я-то точно знал, что девочка - супер, она одна стоит половины имеющейся команды (чисто мужской на тот момент). Убедил, переломил сознание руководства. Потом еще нескольких девочек взяли, правда не все они были столь же успешными, как первая. Потом, когда половина мальчиков разбежалась девочка до последнего тянула проект. Но в другой раз (в другой компании) такой номер не прошел - я не смог сломить позиуи руководтва.

    Про управление проектом я не просто так сказал - девушки, как правило, хуже работают в условиях прессинга (об этом тоже в комментарии @bk0011m). Девушку сложнее заставить поработать вечером или в выходные. Это значит, что надо руководителю придется повышать качество управление проектом. То есть, самому тоже придется работать.

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

    Все это приводит, к тому, что в этой отрасли мужчин больше.

    Что делать конкретно Вам, сказать не могу. Но совершенно точно могу сказать, что надо себя уметь презентовать. Например, участие в open source проектах или, еще лучше, обственные открытые проекты на github точно помогут. Статьи на habrahabr.

    Почитайте: https://risik.info/?p=558 и https://risik.info/?p=555 вдруг как-то поможет :)
    Ну и конечно: femalesoftwareeng.tumblr.com
    Ответ написан
    1 комментарий
  • Было бы прекрасным создание универсального языка программирования?

    risik
    @risik
    Программист
    Попыток создать один язык программирования для всех задач за недолгую эру цифровых технологий было немало. Все эти попытки провалились.

    В наше время, это обернулось в другую сторону: https://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D...
    Ответ написан
    Комментировать
  • Имеет ли значение "имя" ВУЗа?

    risik
    @risik
    Программист
    Про заграницу. Конкретно, про Германию. У них есть список советских вузов (включая, разумеется, российские), дипломы которых они у себя принимают. И этот список, кстати, не пополняется, хотя вузов в России расплодилось. При это часть этих вузов классифицирована, как институты, часть, как университеты (многие российские институты стали университетами здесь, но в Германии они, по прежнему, институты). Свежий выпускник университета может расчитывать на старте на более высокую зарплату на старте, чем свежий выпускник интститута. Причем, разница может составлять 4-5 тысяч евро в год. Разумеется, смотрят на знания и умения, но диплом тоже играет не последнюю роль, если еще не успел нигде толком поработать. Если же с выпуска прошло несколько лет и человек имеет послужной список эта разница нивелируется.
    Ответ написан
    Комментировать
  • Кому регистрировать аккаунт при разработке приложения?

    risik
    @risik
    Программист
    Конечно, в нормальной ситуации должен все покупать заказчик.

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

    Но, если с Андроидом все более или менее ОК, то с iOS все сложнее. Разработчик не может адекватно заниматься разработкой, если у него или заказчика нет дев-аккаунта. Поэтому, простой вариант в таком случае, завести себе свой дев-аккаунт.
    Ответ написан
    Комментировать
  • Хочу опубликовать приложение, в чем разница между itunes и app store?

    risik
    @risik
    Программист
    Публиковать надо в одном месте. Но у Apple очень непростая, на первый взгляд, и запутанная процедура разработки и публикации приложения. Я рекомендую почитать какие нибудь инструкции, например, это: www.makeuseof.com/tag/submit-app-itunes-app-store

    Если коротко, то есть два основных ресурса, которыми Вам придется пользоваться в процессе разработки/публикации: https://developer.apple.com/membercenter и https://itunesconnect.apple.com
    Ответ написан
    Комментировать
  • Как передать двумерный массив в функцию в виде параметра в C++?

    risik
    @risik
    Программист
    Остальные Вам правильно написали. Надо указывать размер строки.

    Если для Вас это неприемлемо, то есть другие варианты. Например, принимать
    float det(float**m, int rows, int cols)

    Но тогда передавать надо сложнее.
    например:

    int rows = ...;
    int cols = ...;
    float **m;
    m = calloc(rows, sizeof(float*));
    for (int i=0; i<rows; i++) {
      m[i] = calloc(cols, sizeof(float));
    }
    /* как-то заполняете значения */
    float res = det(m, rows, cols);


    Однако, такой код нормален для C, но не для С++. В C++ коде я бы поостерегся передавать двумерный массив. Впрочем, как и одномерный массив. Вместо это лучше сделать класс матрица. И все особенности хранения данных решать уже в этом классе. Равно как и метод нахождения определителя.
    Ответ написан
    Комментировать
  • Линковка Си библиотеки к С++ приложению. Как?

    risik
    @risik
    Программист
    Все, как посоветовал @Samuel_Leonardo, но, скорее всего, Вы подаете этот код С компилятору. С компилятор не знает про extern "C". О нем знает C++. Должно быть что-то вроде:
    #ifdef cplusplus
    extern "C"
    #endif
    int pi_dht_read(int type, int pin, float* temperature, float* humidity);


    или лучше:
    #ifdef cplusplus
    extern "C" {
    #endif
    
    int pi_dht_read(int type, int pin, float* temperature, float* humidity);
    
    #ifdef cplusplus
    }
    #endif
    Ответ написан