• Что происходит на сервере в момент запроса клиента?

    @apro
    > Меня интересует: как код из Flask'а непосредственно взаимодействует с клиентом?

    Зависит от того как запущен скрипт использующий
    flask, если вы просто из консоли запускаете питон скрипт в отладочном режиме,
    то в зависимости от аргументов **options каждый новый запрос
    обслуживается или отельным потоком или процессом или просто по одному запросу за раз.

    Если вопрос о production, то допустим у вас nginx + uwsgi и ваш скрипт,
    тогда uswgi создаст сколько в его конфигурации прописано worker и будут они по очереди обрабатывать запросы которые с помощью WSGI посылает nginx
    Ответ написан
    Комментировать
  • Работа с текстом?

    @apro
    Если я правильно интерпретировал ваш вопрос (нужно отображать текст со ссылками,
    с возможностью вызова вашего кода при нажатии на эти ссылки),
    то вам нужны TextView и SpannableStringBuilder: https://stackoverflow.com/questions/12418279/andro...
    Ответ написан
    Комментировать
  • Rest api android с чего нужно начать изучение?

    @apro
    Для работы с rest api стоит изучить:

    retrofit (библиотека для работы с http): https://habrahabr.ru/post/314028/

    и rxjava чтобы удобно retrofit использовать:

    https://habrahabr.ru/post/265997/
    Ответ написан
    Комментировать
  • Как в Redmine менять статус задачи по событию?

    @apro
    > сен красен спецов ни по рельсам, ни по redmine нет

    У redmine есть REST API, и его автоматизировать можно практически
    на любом языке, я предпочитаю python для этого использовать:

    https://pypi.python.org/pypi/python-redmine

    там все довольно просто, например так можно поменять статус issue:

    redmine = Redmine(redmine_url, key = redmine_key, impersonate = login)
    issue = redmine.issue.get(issue_id)
    issue.status_id = 3
    issue.save()
    Ответ написан
    Комментировать
  • Как сделать версионность как на вики?

    @apro
    Вот так можно сделать для postgresql: https://wiki.postgresql.org/wiki/Audit_trigger
    Ответ написан
    Комментировать
  • Почему C++ лучше для игрового движка, а не Java?

    @apro
    > Но многие говорят, что для написания движка лучший выбор - С++. Почему? Java вообще для этих целей не подходит? Или как :)

    Просто статистика - 99% AAA написано на C/C++.

    Из очень популярных игр на Java был только minecraft,
    но недавно MS объявил что все перепишет на C++, вернее уже использует
    написанный вариант на C++ под все платформы.

    Но если не собираетесь заниматься разработкой ААА игр,
    то просто изучите один из движков - Unity/C# или unreal engine/C++ и вперед.

    Java к сожалению в списке нет.
    Все это конечно в контексте коммерческой разработки игр.

    Для себя или свой собственный инди проект пишите на любимом языке
    и от этого возможно и игра будет лучше.
    Ответ написан
    1 комментарий
  • Как вернуть vim к чистой версии и настроить для веб разработки?

    @apro
    Нужно удалить `~/.vimrc` и `~/.vim`
    Ответ написан
    Комментировать
  • Какие есть готовые C# библиотеки для работы с геообластями, ну или хотя бы с геометрией?

    @apro
    > Допустим я хочу переместить точку по азимуту на 100 метров

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

    Первая ссылка по поиску (c# direct geodesy problem):

    www.gavaghan.org/blog/free-source-code/geodesy-lib...

    >Очень долго искал, но не нашел ничего готового по трансформации зон, их перемещению, созданию буфера.

    Я бы взял postgis и использовал возможности c# по работе с sql
    Ответ написан
    3 комментария
  • Как подключится к репозиторию Git?

    @apro
    > ssh://admin@100.58.000.235:12345/site.git, не подошел - ответ от Git:

    По правилам составления url пароль ставиться после логина, а не после хоста,
    после хоста это номер порта. И вообще лучше в url пароль не указывать,
    git его сам спросит.
    Ответ написан
    3 комментария
  • Программирование С++ на windows?

    @apro
    > 1) Версия QT Creator у меня 3.5.1. последняя была вроде 4.3.1. Скажите смогу ли я изучать С++ на старой версии QT Creator? И конечно чтоб допустим написать какую-нибудь программу на старой версии и чтоб она работала?

    В вашем случае подойдет любая версия `Qt Creator` главное чтобы она могла скомпилировать и запустить
    #include <iostream>
    int main() { std::cout << "Test\n" }


    > 2) Парень посоветовал мне изучить язык С#. Обладает ли язык С# той же так сказать силой что и С++?

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

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

    Лично я бы (как программист C++ с 10 летним опытом) новых проектов на нем бы не начинал, а вместо него взял Rust.

    > 3) кроме того парень сказал что для программирования на ОС windows нужен компилятор MinGW, который есть в QT. Значит на QT можно всё таки работать на windows?

    Qt это библиотека, и да она работает на windows, как и среда разработки Qt Creator. Да и в состав Qt Creator входит (по крайней мере раньше) mingw C++ компилятор.

    > 4) как позже выяснилось в книжках у меня почему-то странным образом всё под Linux оказалось. Можно где нибудь найти книжки и конечно желательно видео уроки на русском языке и под мою старушку Windows XP?

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

    > 5) И вообще что нужно для того чтоб вот взять редактор написать программу на С++ на моей старой ОС и чтоб она заработала?

    1. Поставить mingw в составе Qt Creator или отдельно
    2. Найти в составе mingw exe файл со словосочетанием `g++` в названии
    3. Открыть notepad и сохранить код приведенный выше
    4. запустить cmd.exe и в нем запустить exe(из 2) путь\до\файла из 3 -o test.exe
    5. Запустить получившийся test.exe или решить всплывшие проблемы
    Ответ написан
    Комментировать
  • Движок для создания приложения под андроид с HTML и 3D?

    @apro
    Вот это решение как раз для интернет-магазинов рассчитано по словам самого автора https://www.blend4web.com/ru/
    Ответ написан
    1 комментарий
  • Как получить ID3 в правильной кодировке?

    @apro
    Есть библиотека для автоматизации догадок о кодировке: enca cihar.com/software/enca можно с помощью ndk подцепить,
    Ответ написан
    Комментировать
  • Что нужно знать и уметь, чтобы стать андроид-разработчиком?

    @apro
    На мой взгляд то что обязательно нужно знать для Android слабо перекликается с enterprise java:

    1. Сначала сделаем что-нибудь: Life-cycle Android приложения и его GUI framework (ничего общего)
    2. Теперь свяжемся с сервером и получим данные: RxJava + Retrofit
    3. Как-нибудь сохраним данные: здесь кто во что горазд, но чаще всего
    обвязка вокруг sqlite
    Ответ написан
    Комментировать
  • Кто знает литературу по профессиональному программированию микроконтроллеров?

    @apro
    Обработчик запросов и генератор ответов. Для каждого устройство это должно быть что-то свое. Как это красиво оформить? Что бы не ломать код уже существующей либы?
    но мене кажется что это проблема выстраивания архитектуры приложения.


    Судя по обновлению, вопрос действительно в разработке архитектуры и к микроконтроллерам имеет слабое отношение.

    В вашем случае принято делить код отвечающий за связь на слои(
    По-моему очевидное решение слещующее принципу открытый/закрытый и
    реализовано в куче протоколов и framework):

    Слой абстракции от железа / Слой передачи "байтиков" (включая ID устройств,
    т.е. запаковку массива байт в пакеты с ID, возможно полем длина и контрольная сумма) / Слой умеющий как-то сообщать о приходе новых данных (например callbacks).

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


    Помимо таких проблем иногда сталкиваюсь с такой проблемой что не знаю чем лучше воспользоваться: все повесить на прерывания или цикличный обработчик и руками прописывать последовательную обработку(задача решалась в реальном времени не на RTOS(до нее еще руки не дошли))


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