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

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

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

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

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

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

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

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

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

fogersp

  • 0
    вклад
  • 27
    вопросов
  • 10
    ответов
  • 50%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • FreeBSD 11 и php 5.3. Как получить php5-curl?

    fogersp
    fogersp @fogersp Автор вопроса
    Направление куда копать понял. Попробую!
    Написано более трёх лет назад
  • FreeBSD 11 и php 5.3. Как получить php5-curl?

    fogersp
    fogersp @fogersp Автор вопроса
    Prog, да, есть такое. Но обновить софт стоит большую денежку, да и правок там полно сделано, боюсь все не учел. Согласен с вами.
    Написано более трёх лет назад
  • Django (и DRF): как искать не по полю в таблице, а по его измененному значению?

    fogersp
    fogersp @fogersp Автор вопроса
    Сергей Тихонов, Спасибо! Получилось. Думаю, это почти решило мою проблему.
    Написано более трёх лет назад
  • Django (и DRF): как искать не по полю в таблице, а по его измененному значению?

    fogersp
    fogersp @fogersp Автор вопроса
    Сергей Тихонов, Нет, таблицу трогать нельзя, только чтение.
    А может можно как то реализовать SQL REPLACE функцию в джанге? Или чистым SQL фильтровать? В моем случае вот такого запроса достаточно будет:
    select name from user where replace(phone, '-', '') like '%12345678901%';
    для начала
    Написано более трёх лет назад
  • Django (и DRF): как искать не по полю в таблице, а по его измененному значению?

    fogersp
    fogersp @fogersp Автор вопроса
    Сергей, либо я Вас не понял, либо Вы не дочитали: я создавал отдельное поле allphones (код указан в посте), в котором хранятся все номера с двух таблиц (нормализованные), SerializerMethodField (пробовал и просто Field()). И в итоге искать по нему я не могу, например queryset.filter(allphones__contains=phone) вернет ошибку что такого поля нет. Или я Вас не правильно понял? Или Вы имели ввиду отдельное поле создать в самой таблице БД?
    Написано более трёх лет назад
  • Python Decimal и хранение денег в базе?

    fogersp
    fogersp @fogersp Автор вопроса
    Толстый Лорри, извини, сорвался
    Написано более трёх лет назад
  • Python Decimal и хранение денег в базе?

    fogersp
    fogersp @fogersp Автор вопроса
    Толстый Лорри, какашкомёт я еще даже не включал. Вы придрались к тексту, вместо того чтобы изначально кинуть эту ссылку, которая все равно не поможет, так как я знаю что такое Decimal (но не знаю как его использовать в DRF и в моей ситуации когда 10 лет подряд все писалось во float), но хотя бы не голый комментарий к тексту писавшемуся в торопях и отчаянии решить проблему. В моем тексте имелось ввиду, что я не видел еще что бы биллинги хранили деньги в decimal, хоть это и нужно делать. А видел я 4 биллинга, из них всего один самописный, и везде был float.
    Написано более трёх лет назад
  • Python Decimal и хранение денег в базе?

    fogersp
    fogersp @fogersp Автор вопроса
    Roman Kitaev, не мой биллинг, достался
    Написано более трёх лет назад
  • Python: работа с кодировками?

    fogersp
    fogersp @fogersp Автор вопроса
    sim3x, Все. Родил как конвертнуть. encode('latin1').decode('koi8-r'). Получается база в latin1 а данные писались в koi8-r. Вы правильно предположили. Спасибо.
    Написано более трёх лет назад
  • Python: работа с кодировками?

    fogersp
    fogersp @fogersp Автор вопроса
    sim3x, Подскажите, а bytestring как можно конвертнуть в Питоне?
    b'\xeb\xcf\xda\xcc\xd1\xce\xcb\xcf \xf2\xcf\xcd\xc1\xce \xe9\xcf\xd3\xc9\xc6\xcf\xd7\xc9\xde'
    Написано более трёх лет назад
  • Python: работа с кодировками?

    fogersp
    fogersp @fogersp Автор вопроса
    sim3x, эмм. Базу данных биллинга с десятками тысяч пользователей? как то инстинкт самосохранения говорит что лучше не делать такое) даже с дампами проблем ограсти можно
    Написано более трёх лет назад
  • Python: работа с кодировками?

    fogersp
    fogersp @fogersp Автор вопроса
    sim3x, без определения кодировки:
    {'data': [{'fio': 'ëÏÚÌÑÎËÏ òÏÍÁÎ éÏÓÉÆÏ×ÉÞ', 'login': 'puhlik', 'id': 23232}]}
    Написано более трёх лет назад
  • Python: работа с кодировками?

    fogersp
    fogersp @fogersp Автор вопроса
    sim3x,
    Либо просто без json:
    from sqlalchemy import create_engine
    db_connect = create_engine('mysql://root:pwd@localhost/dbname', encoding='koi8-r')
    
    user_id = 36200
    
    conn = db_connect.connect()
    query = conn.execute("SELECT id, login, fio FROM user WHERE id=%d "  %int(user_id))
    
    for i in query.cursor:
        print(i)
    
    >>> (36200, 'login', 'ëÁÊ åËÁÔÅÒÉÎÁ îÉËÏÌÁÅ×ÎÁ')
    Написано более трёх лет назад
  • Python: работа с кодировками?

    fogersp
    fogersp @fogersp Автор вопроса
    sim3x,

    {'data': [{'id': 23232, 'login': 'puhlik', 'fio': 'ëÏÚÌÑÎËÏ òÏÍÁÎ éÏÓÉÆÏ×ÉÞ'}]}
    Написано более трёх лет назад
  • Python: работа с кодировками?

    fogersp
    fogersp @fogersp Автор вопроса
    sim3x, да даже банально если сделать запрос в базу, все тоже самое. Без json и прочего. Просто запросить строку из таблицы в koi8-r и привести ее в utf. Как это делается на Питоне? В linux для этого используется iconv, в php тоже есть iconv (iconv('charsetA', 'charsetB', $string)), все просто и понятно конвертируется. Как здесь поступить?
    Написано более трёх лет назад
  • Python: работа с кодировками?

    fogersp
    fogersp @fogersp Автор вопроса
    sim3x, кусок кода - это на сервере, который формирует по запросу json. а на своем компе я хочу забрать json оттуда.

    from urllib import request
    import json
    from sys import argv
    
    with request.urlopen("http://server.ru:8088/users/{0}".format(argv[1])) as url:
        data = json.loads(url.read())
        print(data['data'][0]['fio'])
    Написано более трёх лет назад
  • Python: работа с кодировками?

    fogersp
    fogersp @fogersp Автор вопроса
    sim3x, Вот этот простой пример построения rest api я нашел на просторах интернета и немного переделал под себя:
    #!/usr/bin/env python3
    
    from flask import Flask, request, jsonify
    from flask_restful import Resource, Api
    from sqlalchemy import create_engine
    from json import dumps
    
    db_connect = create_engine('mysql://root:passwd@localhost/my_database', encoding='koi8-r')
    app = Flask(__name__)
    api = Api(app)
    
    class Users(Resource):
        def get(self, user_id):
            conn = db_connect.connect()
            query = conn.execute("SELECT id, login, fio FROM user WHERE id=%d "  %int(user_id))
            result = {'data': [dict(zip(tuple (query.keys()), i)) for i in query.cursor]}
            return jsonify(result)
    
    api.add_resource(Users, '/users/<int:user_id>')
    
    if __name__ == '__main__':
        app.run(host='0.0.0.0', port=8088, threaded=True, debug=True)
    Написано более трёх лет назад
  • PHP: автозагрузка классов. Объясните на пальцах на простом примере?

    fogersp
    fogersp @fogersp Автор вопроса
    Сергей: Спасибо, но сначала разберусь без композера) Использовать сторонние средства всегда удобно, но когда сам не понимаешь все - рано.
    Написано более трёх лет назад
  • PHP: автозагрузка классов. Объясните на пальцах на простом примере?

    fogersp
    fogersp @fogersp Автор вопроса
    Спасибо. Сейчас почитаю еще.
    Написано более трёх лет назад
  • Blacklist для номеров на которые чаже всего звонят взломщики?

    fogersp
    fogersp @fogersp Автор вопроса
    В моем случае звонки могут быть куда угодно. Так бы, конечно, запретил бы МН да и все.
    Написано более трёх лет назад
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • Drno
    • 6 ответов
    • 0 вопросов
  • meusov11
    meusov11
    • 6 ответов
    • 0 вопросов
  • Anonymous
    • 1 ответ
    • 4 вопроса
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • vabka
    Василий Банников
    • 4 ответа
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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