Ответы пользователя по тегу Программирование
  • API у операторов существует ли?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Нет конечно, и врядли будет в ближайшем времени.
    Если нужна статистика - можете через спец органы запросить, они то обычно легко получают такие данные.
    Ответ написан
  • Как создать GUI на чистом C?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Интересно что значит с "качественным", полагаю что "хорошесть" интерфейса - его удобство, а если вы про удобную разработку, так хм, ну как придется.
    есть iUP,GTK+, и еще другие, вам нужна кроссплатформенность?, а рисовать вы желаете системные контролы - доки по этому есть, или собственные? - копайте Qt например, там свои контролы рисуются.
    Ответ написан
    Комментировать
  • Какой бесплатный html5 фреймворк использовать для мобильной разработки?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Ratchet? вы уверены? это лишь css фреймворк (с проблемами) + push.js для перехода по страницам + js для модальных окон и slide эффекта.

    Ionic - дак он же базируется на Cordova.

    так что для вас подойдет только Titanium, какой в деле - неизвестно, но я думаю что он уже готов к использованию.

    P.S. судя по комментарию выше я мог не так вас понять, так ли это?
    Ответ написан
    Комментировать
  • OpenPGP, PGP клиентские плагины,приложения (связанные с почтовыми клиетами) - как происходит дешифровка файла?

    deadbyelpy
    @deadbyelpy Автор вопроса
    веб-шмеб
    Сам себе отвечу - распаковывая файлы, используйте опцию "--list-packets"
    к примеру "gpg --list-packets test.gpg"
    или же "gpg --verbose --decrypt test.gpg > NUL"
    оригинальный ответ
    Ответ написан
    Комментировать
  • Как учить Java и Android?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Что для начала из теории надо бы: ООП (интерфейсы, абстрактные классы, области видимости, полиморфизм, ...), паттерны (можно для начала хотябы этот маленький пост habrahabr.ru/post/136766/)

    Владеете теорией - вперед на амбразуры. Для начала предлагаю ознакомится со стандартной библиотекой и по работать немного с ней. Хотя бы примерно увидеть как можно и когда использовать различные структуры данных.
    Затем написать пару прог на Java SE (настольные приложения) c использованием Swing, т.к. в дроиде все равно будут различные Layout'ы и надо примерно представить что это такое и как они порой удобны за счет динамического расставления елементов.
    Ознакомиться с XML что это такое и с чем его едят. Для описания интерфейса понадобиться.
    Желательно ознакомится с системами сборки Gradle, Ant, желательно в таком порядке, Gradle уже наступает на пятки Ant.
    А затем уже можно начинать писать под дроид, благо есть startandroid.ru/ru
    Ответ написан
    1 комментарий
  • Какая специализация дает более глубокие знания по программированию?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Программная инженерия - сам учился, наиболее широкий охват языков по сравнению с другими
    Ответ написан
    Комментировать
  • Есть ли смысл в изучении новых (совсем молодых) инструментов и языков программирования и какие у них перспективы?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    "Постоянно появляются новые языки, вроде GO, Dart, "
    можете привести пример? Эти языки уже как 2-4 года существуют и обкатываются.
    Самый свежий - Swift, про другие не в курсе

    "набирает популярность Phyton, Ruby on Rails (хотя в российских компаниях мало востребованы)."
    что то вы опоздали, Python и Ruby уже прочно заняли свою нишу, особенно Py.

    "Больше всего беспокоит вопрос потраченного времени - будет обидно, если в дальнейшем ты не будешь востребован на рынке."
    если вы начнете изучать Python (который "набирает популярность") то вы найдете свою нишу.
    даже с более свежим Go вы не пропадете.
    но вот если учить язык у которого:
    1) нет сообщества
    2) главный мейнтейнер - Григорий с соседнего подъезда
    3) ничем не отличается от С
    у вас не много шансов найти работу имея знания этого языка.

    Фриланс, фриланс...
    "Сейчас имеются базовые знания по php+js+html+css." - если все на среднем уровне вы и так сможете себя прокормить.
    Изучите python, ruby, js на проф уровне - вам дорога в более оплачиваемую работу.
    Хорошо можно и с pjhc зарабатывать, но тут нужен опыт, ибо сайт визитка - копейки по сравнению с сервисом.

    Совет.
    Сейчас востребован фулл веб стек.
    Изучите лучше то с чего уже начали. Углубитесь в фронт (js+hml+css) или бек (php+sql+nosql) энд. И вы всегда найдете себе работу, конечно если искать будете.
    Ответ написан
    5 комментариев
  • MySQL. Как сделать группировку для каждого условия в where?

    deadbyelpy
    @deadbyelpy Автор вопроса
    веб-шмеб
    @morozovdenis почти верно написал

    SELECT st.id AS id, st.name AS name, MONTH(st.date_time) AS Month
    FROM stat as st
    LEFT JOIN bonus as bs ON st.date_time = bs.date_time
    WHERE st.name IN('lol', 'strange')
    GROUP BY MONTH(st.date_time), st.name
    Ответ написан
    Комментировать
  • Где и как можно получить опыт работы с высоконагруженными проектами?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    о хайлоаде можно рассуждать долго, практический опыт в теории не получить, надо именно этим и заниматься чтобы получить его. встретился сложный момент? - подумайте как его решить ничем не ограничивая себя, ведь в программировании возможно все. про популярные решения везде и так пишут, nosql, шардинг, очереди задач/сообщений, асинхронные операции и прочее есть и на хабре, зачем уж далеко ходить.
    а так иногда почитываю:
    phphighload
    highload
    Ответ написан
    Комментировать
  • Как называется человек, который делает динамический дизайн?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Полагаю что вам нужен верстальщик, т.к. (включил чтение мыслей) у вас не проблемы с составлением макета а с html.
    Верстальщик, или frontend разработчик
    Ответ написан
  • Беды новичка или curl_easy_perform -> segfault

    deadbyelpy
    @deadbyelpy Автор вопроса
    веб-шмеб
    проблема была в том что url был https, и не указывая путь к CURLOPT_CAINFO и не устанавливая CURLOPT_SSL_VERIFYHOST = 0, curl вылетал с segfault
    Ответ написан
    Комментировать
  • Какие есть способы обучения объектно ориентированному програмированию?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    ООП - это просто на самом деле. Главное понять ключевые понятия.
    Классы сродни структурам.
    Экземпляр класса схож с переменной содержащей данные структуры.
    Вот только класс, можно унаследовать (получить функционал наследуемого), переопределить (изменить реализацию функции).
    Если вы писали на "C" - интерфейс - это прототипы функций описанных в заголовочных файлах.
    ООП имеет бо ́льшую гибкость чем процедурный стиль.
    Интересная книжка Джима Арлоу "UML 2 и Унифицированный процесс. Практический объектноориентированный анализ и проектирование", и не ругайтесь на UML в заголовке, ведь с чего начинается проект? С проектирования.
    Ответ написан
  • Как создать свой API для программы на Java?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Начните с проектирования.
    Затем Библиотека API-интерфейса дл..., а вообще, пользуйтесь поиском, может вы это искали?
    Ответ написан
    Комментировать
  • Как реализовать лаконичную запись условий?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Зачем if $this->isNewRecord и else?
    ведь все равно может быть success
    тоже и с !empty($this->parent_id)
    По пути появления some condition
    if (some condition1 || some condition2 || some conditio3 || some condition4) { 
      $success = true; 
    }

    Если же эти условия возникают только при тех или иных условиях
    $condition1 = ($this->isNewRecord && !empty($this->parent_id) && some condition1);
    $condition1 = ($this->isNewRecord && empty($this->parent_id) && some condition2);
    $condition1 = (!$this->isNewRecord && !empty($this->parent_id) && some condition3);
    $condition1 = (!$this->isNewRecord && empty($this->parent_id) && some condition4);

    и тоже что и выше.
    было бы яснее, если бы хоть больше объяснили

    Если эта функция только сообщает о успехе, делайте return
    Дробите на меньше куски, если не избежать такого ветвления.
    Ответ написан
    Комментировать