Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
germn

germn

  • 15
    вклад
  • 23
    вопроса
  • 21
    ответ
  • 19%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Mожно ли сделать bluetooth приложение на python kivy?

    germn
    germn @germn
    Kivy способен предоставить доступ ко всему API андроида через PyJNIus.

    Проблема тут только в том, что это гораздо дольше, чем на джаве:
    • во-первых, сначала нужно будет разобраться с API андроида (в т.ч., возможно, читая примеры на джаве);
    • во-вторых, разобраться, как перенести всё это на Питон с PyJNIus;
    • в-третьих, дебажить всё вышеперечисленное гораздо труднее, чем на джаве.


    В общем, Kivy это про UI: если у вас его много и мало работы с API, то Kivy может подойти; но если у вас много API, я бы посоветовал не связываться с Kivy и учить джаву или котлин.
    Написано более года назад
  • Как установить pycurl?

    germn
    germn @germn
    Или, например, готовое решение grablib.org/ru Умеет много всего и, особенно, асинхронность.
    Написано более трёх лет назад
  • Как в Python гарантировать вызов кода деструктора сразу после того, как экземпляр не нужен?

    germn
    germn @germn Автор вопроса
    Если честно, для решения задачи освобождения ресурсов это напоминает костыль. С файлами всё понятно, но в других случаях смотрится ужасно.

    Вместо чего-нибудь простого типа:
    Class().method1().method2().method3()

    Надо будет писать:
    with Class() as cl:
    cl.method1().method2().method3()
    Написано более трёх лет назад
  • Как в Python гарантировать вызов кода деструктора сразу после того, как экземпляр не нужен?

    germn
    germn @germn Автор вопроса
    @sim3x объясните, пожалуйста, разницу с деструктором в компилируемых и интерпретируемых языках? В php, например, деструктор, если я не ошибаюсь, спокойно гарантированно вызывается после того как на объект нет ссылок. В деструкторы классов кладут закрытия файлов и соединений, это нормальная практика там. Разве нет?
    Написано более трёх лет назад
  • Как в Python гарантировать вызов кода деструктора сразу после того, как экземпляр не нужен?

    germn
    germn @germn Автор вопроса
    Согласитесь, такое решение совсем не кажется элегантным. Processor('file.txt') - т.е. конструктор забыть вызвать невозможно, а забыть вызвать close после всех действий - проще простого.

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

    germn
    germn @germn Автор вопроса
    Ничто (кроме лишнего кода) не мешает, но это, на мой взгляд, примерно то же самое, что явно конструктор вызывать. Зачем тогда вообще конструкторы и деструкторы?
    Написано более трёх лет назад
  • Как отловить утечку в проекте на django/gunicorn?

    germn
    germn @germn
    Решение идти "от системы", чтобы определить проблемы, связанные с утечками, мне кажется неверным изначально. Профилирование, поиск проблем - задачи программистов, при чем, желательно знакомых с кодом. Нет ничего удивительного, что у вас трудности с решением проблемы. Мне кажется, надо не пытаться решить задачу, которую вы решить не можете, а сделать так, чтобы её решали те, кто сможет это сделать и сделать это эффективно. Формулировка "программисты пишущие проект искать утечку не хотят" ущербна изначально. Объясните руководству суть проблемы, кто её может решить и кто её решать должен.
    Написано более трёх лет назад
  • Логирование действий пользователя. Есть готовое решение?

    germn
    germn @germn
    Будет для каждого отдельно.
    Написано более трёх лет назад
  • set_time_limit не работает, скрипт отрабатывает бесконечно долго

    germn
    germn @germn Автор вопроса
    Это я читал, спасибо. Речь именно о действиях, не связанных с запросами к базам данных и пр.

    set_time_limit вызываю один раз в самом начале.
    Написано более трёх лет назад
  • Как реализовать выполнение кода, когда одна из функций в нём исполняется не сразу?

    germn
    germn @germn Автор вопроса
    Вот именно, что после того, как страница отправилась в очередь на загрузку, функция get_url_without_tags должна завершиться, а скрипт приступить к выполнению следующих заданий. Когда мы проверим и увидим, что страница готова, мы должны закончить её обработку (см. второй пример с анонимной функцией в качестве callback'а).
    Написано более трёх лет назад
  • Как с помощью rewrite в Nginx отдавать вместо test.js результат выполнения test.js.php?

    germn
    germn @germn Автор вопроса
    Вы имеете ввиду что-то типа этого?

    location /test {
    ...
    Написано более трёх лет назад
  • Устанавливаю nginx и php-fpm. Локально работает, в браузере - нет. Как найти ошибку?

    germn
    germn @germn Автор вопроса
    telnet

    Подключение к 62.76.177.180… Не удалось открыть подключение к этому узлу, на порт 80: Сбой подключения


    iptables -nL

    Chain INPUT (policy ACCEPT)
    target     prot opt source               destination
    RH-Firewall-1-INPUT  all  --  0.0.0.0/0            0.0.0.0/0
    
    Chain FORWARD (policy ACCEPT)
    target     prot opt source               destination
    RH-Firewall-1-INPUT  all  --  0.0.0.0/0            0.0.0.0/0
    
    Chain OUTPUT (policy ACCEPT)
    target     prot opt source               destination
    
    Chain RH-Firewall-1-INPUT (2 references)
    target     prot opt source               destination
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           icmp type 255
    ACCEPT     esp  --  0.0.0.0/0            0.0.0.0/0
    ACCEPT     ah   --  0.0.0.0/0            0.0.0.0/0
    ACCEPT     udp  --  0.0.0.0/0            224.0.0.251         udp dpt:5353
    ACCEPT     udp  --  0.0.0.0/0            0.0.0.0/0           udp dpt:631
    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:631
    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:65000
    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited


    netstat -tupln

    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
    tcp        0      0 62.76.177.180:9000          0.0.0.0:*                   LISTEN      2929/php-fpm
    tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      3331/mysqld
    tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      3639/nginx
    tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      3018/sshd
    tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      3378/sendmail
    tcp        0      0 :::65000                    :::*                        LISTEN      3034/xenmgm
    tcp        0      0 :::22                       :::*                        LISTEN      3018/sshd
    udp        0      0 62.76.177.180:123           0.0.0.0:*                               3070/ntpd
    udp        0      0 127.0.0.1:123               0.0.0.0:*                               3070/ntpd
    udp        0      0 0.0.0.0:123                 0.0.0.0:*                               3070/ntpd
    udp        0      0 fe80::216:3eff:fe00:1d10:123 :::*                                    3070/ntpd
    udp        0      0 ::1:123                     :::*                                    3070/ntpd
    udp        0      0 :::123                      :::*                                    3070/ntpd
    Написано более трёх лет назад
  • Устанавливаю nginx и php-fpm. Локально работает, в браузере - нет. Как найти ошибку?

    germn
    germn @germn Автор вопроса
    В /etc/nginx/nginx.conf:
    fastcgi_pass IP_МОЕГО_СЕРВЕРА:9000;

    В /etc/php-fpm.conf:
    listen = IP_МОЕГО_СЕРВЕРА:9000
    Написано более трёх лет назад
  • Возможно ли установить куки для домена, с которого подгружается .js файл?

    germn
    germn @germn Автор вопроса
    Спасибо. А почему я не могу поставить куку для домена, с которого загружаю сам скрипт?
    Написано более трёх лет назад
  • Как в php отделить объявление класса от его реализации?

    germn
    germn @germn Автор вопроса
    Хочу программировать правильно :)

    А именно: предоставлять тому, кто работает с классом только те данные, которые необходимы для работы с «чёрным ящиком». Любые данные, которые говорят о деталях реализации, я хочу скрыть (например, вынести в отдельный файл).
    Написано более трёх лет назад
  • Как в php отделить объявление класса от его реализации?

    germn
    germn @germn Автор вопроса
    Спасибо за ответ, уточнил свой вопрос.
    Написано более трёх лет назад
  • Как в php отделить объявление класса от его реализации?

    germn
    germn @germn Автор вопроса
    Спасибо за ответ, уточнил свой вопрос.
    Написано более трёх лет назад
  • Почему у хабра куки логина хранятся всего месяц? Почему их не делают на 10 лет?

    germn
    germn @germn
    Я, например, читаю Хабр в основном из Thunderbird, где куки редактировать проблематично.
    Написано более трёх лет назад
  • Как уникализировать массив ссылок на объекты по самим ссылкам, а не по значению объектов?

    germn
    germn @germn Автор вопроса
    Какое остроумное решение! , спасибо!
    Написано более трёх лет назад
  • Как уникализировать массив ссылок на объекты по самим ссылкам, а не по значению объектов?

    germn
    germn @germn Автор вопроса
    Как сравнить ссылки на объекты?

    $array[0] === $array[1] // true
    $array[0] === $array[2] // true :(
    Написано более трёх лет назад
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Rsa97
    Rsa97
    • 9 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 8 ответов
    • 0 вопросов
  • rPman
    • 7 ответов
    • 0 вопросов
  • Kozack
    Alex
    • 7 ответов
    • 0 вопросов
  • BormotunJedy
    Elena Fire
    • 7 ответов
    • 0 вопросов
  • opium
    Пума Тайланд
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации