• Форматирование вывода в python в виде таблицы?

    pandas - очень хорош, но и очень велик
    terminaltables - для консолей
    texttable
    termtables
    PrettyTable - очень много примеров в доке
    python-tabulate - простой и с хорошими примерами
    Ответ написан
    Комментировать
  • README.md как правильно писать и какие рекомендации по написанию?

    Не согласен с
    Да пишите как хотите (c) Rikcon

    Нужно до людей донести не то в каком формате писать и как оформлять, а концепт этого файла.
    Вот тут хорошо описано.

    Выдержка из статьи
    Хороший README расскажет вам, как пользоваться этим проектом и как принять в нем участие. Он продает проект, но дает знать посетителям, что, возможно, им нужно другое решение. Таким образом этот файл как бы выражает уважение автора к читателям и экономит их время.
    Ответ написан
    Комментировать
  • Почему certbot не делает автообновления сертификата?

    Дополню.
    > Т.е. каждй день в 15:30 выполнять эту команду. Верно?
    Нет, это означает в 03:15. Пользуйтесь crontab.guru
    Ответ написан
    Комментировать
  • Если datepicker не имеем события onchange, как навесить его без правок исходников?

    trec
    @trec Автор вопроса
    В общем помогли мне, поправили исходники, если кому понадобиться Callback на submit, то вот как нужно подправить:

    было:
    $('<div>', {
            class: 'pick-submit'
    })
    .appendTo(get_picker_els('.pick-btns'));


    стало:
    $('<div>', {
            class: 'pick-submit'
    })
    .on('click', function(){
    	if (!!options && !!options.submitCallback && typeof options.submitCallback == 'function') {
    		options.submitCallback()
    	}
    })
    .appendTo(get_picker_els('.pick-btns'))


    Использовать:
    $('input').dateDropper({
        submitCallback: function() {alert('hello')}
    });
    Ответ написан
    Комментировать
  • Как разместить веб-приложение на Python-e?

    cloud.google.com
    Увы не могу сказать что там все просто для первой настройки, однако если один раз настроить, то потом обновлять безумно просто, нажатием одной кнопки (там есть свой апдейтер).

    Хорошая плюшка если вам нужен сервер просто чтобы посмотреть как все работает, или у вас в целом очень малая нагрузка и вы не превысите лимиты запросов.
    Flask там поддерживают по умолчанию, однако нужен свой файл конфига, примеры есть в инете.

    Негатив: не превышайте лимиты
    Ответ написан
    Комментировать
  • Как правильно загружать большой объем данных из БД в Django?

    Для начала объявите для всех о каком объеме данных идет речь?

    Если это 100 значений для построения графика и страница не догружается, то нужно смотреть что с сервером, может ответ долгий или на сервере к примеру каждое значение чтобы получить проходит миллион переборок в цикле и каждый проход обращается с запросом к БД.

    Если это десятки, сотни тысяч значений, то нужно посмотреть через что вы пытаетесь их отобразить, если это JS библиотека малоизвестная, то возможно в ней проблема, может она тупит при построении, если это какой нибудь highcharts, то нужно смотреть опять же на стороне отдачи данных.

    Если это более миллиона данных, то тут уже вопрос и к отдаче и к построению графика ибо такими данными уже ворочать не так просто. Если данные на столько большие, то посмотрите в сторону кеширования получаемых данных, или вообще полностью кеширования страницы.

    Большой объем можно разбить на более мелкие, ограничив к примеру датами, или усреднение показателей, тогда вам не придется гонять тонны данных от сервера к браузеру. Так же передавайте только необходимые данные, к примеру если для графика вам нужна дата и показатель, то отдавайте на сервере в JSON именно эти данные, не нужно к каждому показателю прилагать другие данные (заголовок, описание, дата создания, дата обновления, дата модерирования, всевозможные данные флагов и т.д.). Так вы можете сэкономить трафик, а это все время.

    Как ранее писали, профилируйте. Смотрите кто тратит время, и от этого отталкивайтесь.
    Ответ написан
    Комментировать
  • Как динамически создавать таблицы в django?

    Мне кажется вам необходимо пересмотреть архитектуру в целом.

    Для 1го проекта 1 БД. Доступы подключения к ней в конфиги проекта.
    База содержит таблицы.

    К примеру, если вы пытаетесь сделать БД для каждого своего пользователя, то создайте таблицу "пользователь" и таблицу данных, таблицы связанные по ID пользователя. Так у каждого вашего пользователя будут свои данные.

    Аналогично, к чему угодно.
    • Таблица объекта
    • Таблица данных объекта

    Связь между ними по ID объекта. Таким образом у вас будет всего 2 таблицы, и вы легко сможете получить все данные, зная кому они принадлежать.

    Как говорили ранее и я полностью солидарен, создавать динамически таблицы неправильно, а БД тем более.
    Если вам кажется что это необходимо, то на 99% вам нужно пересмотреть архитектуру проекта.
    Ответ написан
    Комментировать
  • Есть ли вакансии кроме Django?

    Кроме поиска работы на сайтах о работе, можете поискать просто крупные компании и на их сайтах смотрите вакансии.
    У меня немного другое впечатление сложилось о рынке, довольно много Flask, меньше Django, и совсем немного Tornado. И в целом довольно мало WEB, больше разработка под другие нужды.
    Ответ написан
    Комментировать
  • Почему не работает Tinymce resize?

    plugins : 'autoresize'
    Указали?
    Документация по этому поводу

    Ну и в целом больше данных нужно, выложите все настройки редактора.
    Ответ написан
    1 комментарий
  • Как спарсить несколько страниц?

    urllib2 + BeautifulSoup

    Алгоритм таков (выдача гугла), такой себе псевдокод:
    смотрим страницу выдачи
    берем все 10 урлов сайтов
    перебираем их все
    открывая каждый и беря нужную инфу с помощью BeautifulSoup
    смотрим адрес следующей страницы гугла
    подставляем её в начало программы

    И так продолжаем или до конца всех найденных страниц, или указывайте нужную глубину просмотра.
    Ответ написан
  • Как написать простую CMS на Python?

    На чистом python будет сложно.
    Выберите framework: django, flask, tornado
    К примеру django. Идем в документацию.
    Если совсем новичок, тогда вам — Учебник: Часть 1 | Часть 2 | Часть 3 | Часть 4 | Часть 5 | Часть 6
    После прохождения этих 6 частей, я думаю что у вас почти не останется вопросов.
    Ответ написан
    3 комментария
  • Как склеить переменные в строку в python?

    Вот то что вам надо Называется - Форматирование строк. Оператор %
    Ответ написан
    Комментировать
  • Как сделать случайное число не случайным?

    trec
    @trec Автор вопроса
    По предложению vilgeforce, сделал следующее:

    from random import randint
    def rrand(n):
    	if randint(0,9) < n:
    		return randint(0,1)
    	return randint(2,9)

    n - отвечает за % соотношение, в данном случае это 2, то есть 20%
    (0,9) - диапазоны

    Вот пример 10 тестов по 1000 вызовов функции:
    3df45638debf4955bc994176e72d72b5.jpg

    По результатам видим что приблизительно наши условия выполнены, мы получили ~20% одних ответов, и ~80% других. В моём случае, меня это устраивает.
    Ответ написан
    1 комментарий
  • Почему с сервера не загружается фото в Вконтакте?

    trec
    @trec Автор вопроса
    В общем решил проблему. Честно не совсем понял в чем разница, но нагуглил как другие решали подобные проблемы.

    Вместо переданных данных в такой форме в requests.post:
    r = requests.post(server['upload_url'], files={'photo': open(path_img, "rb")})


    Делаем так:
    data = {}
    files = {'photo': (instance.img_name(), open(path_img, 'rb'))}
    url = server['upload_url'].split('?')[0]
    for key, value in urlparse.parse_qs(server['upload_url'].split('?')[1]).iteritems():
    	data[key] = value
    
    r = requests.post(url, data, files=files)


    instance.img_name() - имя файла с фото
    url - полученный адрес от ВК (только адрес, без параметров)
    data - словарь параметров в url
    Ответ написан
    Комментировать
  • Facebook. Как правильно подтягивать картинки?

    Проинспектировать можно через сервис facebook https://developers.facebook.com/tools/debug/og/object/
    Ответ написан
    Комментировать
  • Как вставить необходимые данные (фото, заголовок) в соц. кнопки?

    trec
    @trec Автор вопроса
    Спустя столько дней, я все таки докопался до правды.
    Вот как делают на adme.
    При клике по картинке для FB и Google формируется ссылка с GET параметром image. В котором указанно по какой картинке кликнули. Когда FB и Google переходят по ней, то им показывается та же самая страница, но в META данных прописана нужная картинка.
    Вот и все, никаких ухищрений, никаких секретов, просто для каждой картинки подсовывают META данные.

    Спасибо всем за предложения и идеи, без этих всех опытов, может и не докопался бы до правды.
    Ответ написан