Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3492 posts.

Web » Как правильно строить web системы » Сен. 1, 2014 04:26:05

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

Спасибо.

Data Mining » Использование OAuth2 Google » Авг. 29, 2014 14:15:06

Добрый день!
Решил познакомится с технологией OAuth2 на примере Google. Прочитал их руководство, сумел получить объект credentials, который содержит ключ и много еще какого добра. Судя по руководству теперь его надо передать сервису хранящему ресурс. Не пойму, что это означает. Например, я хочу получить сведения о своем акаунте (имя например) что надо делать? Если кто-то знает на другом примере - календарь или почта, напишите, мне все равно для обучения.

GUI » [PyQt] работа с различными форматами » Авг. 29, 2014 12:24:15

Здравствуйте. Скажите пожалуйста, как с помощью Python и PyQt можно реализовывать различные операции импорта/экспорта/чтения файлов различных форматов? Например, как с помощью Python и PyQt сделать простое приложение «читалку», чтобы оно открывало, например такие форматы как: .pdf, .djvu, .fb2, .doc? Или, например, такая задача: как экспортировать базу данных в .pdf или .xlsx?

Прощу прощения за, возможно, некорректно сформулированный вопрос, но думаю, что суть ясна.

Центр помощи » Помогите написать оч. маленькую программу  » Авг. 27, 2014 21:54:45

Программа зацикливания правой кнопки мыши в случае, если пкм нажата в течении 0.3 сек.
Зацикливание: здесь подразумевается при активиции(т.е. после зажатия 0.3 сек этой кнопки) посылается команда нажимать и отпускать поочередно правую кнопку мыши каждую 0.1 секунду до тех пор, пока зажата правая кнопка мыши.
Каковы ваши варианты написания программы?

Центр помощи » Помогите в написании двух скриптов! » Авг. 24, 2014 14:38:29

Добрый день!
Нужна помощь в написании двух не сложных скриптов на Python.

Первый скрипт:
открывает папку, переименовывает все файлы по номерам (1,2,3,4,….);
Второй скрипт:
выполняет команду: “sox -t mp3 ИМЯ ФАЙЛА.mp3 (а тут надо сделать цикл на изменение имени файла в этой команде +1) -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3”

Пример:
открываю второй скрипт, песня проигрывает до конца, и по окончанию в команде изменяется имя.. и играет вторая песня.

Пример: Играет песня
sox -t mp3 1.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3

когда песня проиграла до конца,циклом изменяется имя в команде (+1), получается:
sox -t mp3 2.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3

и так далее… после окончания одной песни, команда запускает другую…
sox -t mp3 3.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3
sox -t mp3 4.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3
sox -t mp3 5.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3

Заранее огромная благодарность!

Инструментальные средства разработки » Не работают точки останова в PyCharm 3.4 + PyQt4 » Авг. 23, 2014 21:54:55

Не работают точки останова в PyCharm 3.4 + Python 2.7 + PyQt4. Где бы я не ставил точки останова - даже в начале функции Main - PyCharm их игнорирует. Никаких ошибок или предупреждений в консоли нет, программа нормально запускается, в консоли пишется, что отладчик успешно подключилс к процессу. ОС - Windows 8.1 x64

Флейм » Ищем способных программистов!!! » Авг. 20, 2014 14:46:09

В данный момент я ищу молодых инженеров-разработчиков с опытом работы в команду уникального проекта Innopolis.
Это город для IT специалистов, где есть комфортное жилье, R&D центры высокотехнологических компаний, IT-университет и многое другое.
Отобранные специалисты, пройдут годичное обучение основам Software Engineering и тонкостям командной реализации софтверных проектов.
Во время обучения выплачивается стипендия 30 тыс. руб. в месяц, компенсируются затраты на проживание.
Подать заявку и узнать все подробности о программе можно, пройдя по ссылке http://innopolis.edu.ru/se2014kzn.html

Python для новичков » Второе окно в PyGtk » Авг. 19, 2014 13:45:46

Как в PyGtk вызвать по клику кнопки из родительского окна уже созданное дочернее окно?

Python для новичков » Скрипт на клавиши » Авг. 19, 2014 13:20:41

Добрый день, дайте совет по такой ситуации
Хуки отлавливают нажатие клавиши K, от которой срабатывает скрипт print 123. Нажимаем клавишу на клавиатуре, срабатывает скрипт, все просто
Но, как сделать, что бы при этом в активном окне не печаталась буква К ?


Был вариант привязывать к Scroll lock, Pause Break и Print screen, но скриптов больше, чем этих кнопок

Python для новичков » grab + проверка прокси » Авг. 19, 2014 02:36:34

Есть желание чекать соксы непосредственно перед использованием.
Допустим:
# coding: utf-8
from grab import Grab
g = Grab()
g.setup_proxylist(proxy_file='socks.txt', proxy_type='socks5', read_timeout=None, auto_init=True, auto_change=False)
g.go('https://google.com')
Вернуло ошибку. Например:
  File "/usr/local/lib/python2.7/site-packages/grab/base.py", line 268, in go
    return self.request(url=url, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/grab/base.py", line 343, in request
    self.transport_request()
  File "/usr/local/lib/python2.7/site-packages/grab/transport/curl.py", line 280, in transport_request
    raise GrabTimeoutError(ex[0], ex[1])
grab.error.GrabTimeoutError: [Errno 28] SSL connection timeout
Или любую другую.
Как в случае возникновения ошибки не прерывать работу скрипта, а вернуться к:
g.setup_proxylist(proxy_file='socks.txt', proxy_type='socks5', read_timeout=None, auto_init=True, auto_change=False)
Или другой способ проверить сокс.

Python для новичков » Шифрования audio » Авг. 18, 2014 21:50:04

Привет, ребята! Я видел примеры работы pycrypto и они мне понравились. Есть у кого соображение, как можно зашифровать аудио поток с помощью pycrypto? Спасибо за внимание, буду ждать ответа!

Django » Динамическое определение полей в form-е » Авг. 16, 2014 12:26:16

Есть модель которая динамически создается с json файла и ее данные заганяются через дамп в функцию js, которая создает обычную таблицу. Задача состоит в том что бы при нажатии на одну из ячеек таблицы она заменялась на форму для редактирования данных(т.е. происходит изминение одного из полей модели) Вопрос первый можно ли как то сериализировать форму созданую с помощью ModelForm? Если да вопрос другой - можно ли как то динамически задать параметр fields в class Meta(для отображения того поля который должен будет редактироватся)? Подскажите как это можно реализовать.

Базы данных » SqlAlchemy, Quering, Selectable » Авг. 16, 2014 10:58:24

Доброго дня.

Продолжаю работать с SQlAlchemy. Вижу два различных метода Quering и Selectable. :) Могли бы сказать в чём же кардинальное различие, что и где, для чего используется именно?
http://docs.sqlalchemy.org/en/latest/core/selectable.html
http://docs.sqlalchemy.org/en/rel_0_9/orm/query.html

Я предпологаю, что Quering специализируется на выборе обьектов(моделей). Selectable обьекты помогают правильно строить запросы, данные возращают не “моделями”.

Спасибо.

Django » models.ForeignKey и Attribute defined outside __init__ » Авг. 16, 2014 10:03:17

Есть одна небольшая проблема, которая не осложняет жизнь, но тем не менее хотелось бы от неё избавиться.

models.py:
from django.db import models
class Foo(models.Model)
    foo = models.CharField(max_length=255)
class Bar(models.Model)
    bar = models.ForeignKey(Foo)

, где-то во views.py:
bar = Bar()
bar.bar_id = bar_id  # some variable

код отрабатывает корректно, но pylint выдаёт предупреждение:
Attribute ‘bar.bar_id’ defined outside __init__

Соответсвенно вопрос, как это дело пофиксить без правки конфига pylint, или может проще забить?

Инструментальные средства разработки » PyCharm + pydev + python3.4 + Flask, не работают breakpoint » Авг. 15, 2014 05:35:36

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

тоесть при запуске app.run() дебагер работает как надо, как только дело доходит до запроса с веба (localhost) дебагер никак не реагирует на точки, может кто сталкивался?

Django » Приглашаю django-программиста в старт-ап » Авг. 14, 2014 00:08:56

Ищу в проект проактивного django-программиста с отличными морально-техническими качествами и готовностью самосовершенствоваться. На условиях партнерства, первоначально без оплаты результатов труда.

Проект - b2b онлайн сервис для участников рынка факторинговых услуг.

От кандидата необходимо: 1) место проживания в Санкт-Петербурге или возможность раз в неделю встречаться в СПб 2) желание участвовать в проекте 3) проактивность, самостоятельная инициация и реализация технологических улучшений 4) свободное время (по выбору кандидата), чтобы еженедельно показывать результат

Перспективы: 1) % в бизнесе 2) профессиональный рост, должность технического директора СТО 3) в перспективе повышенное денежное вознаграждение + свободное время

Если интересно, жду предложения и вопросы с портфолио на адрес timbizaev@gmail.com

Django » Moodle and Django » Авг. 13, 2014 15:13:38

Здравствуйте. Скажите пожалуйста, как можно совместить систему дистанционного обучения Moodle с сайтом созданным на Django?

Небольшая предыстория: для одного университета понадобилось создать сайт. Сайт я решил создавать с помощью веб фреймворка Djnago. В Python'e имеется небольшой опыт программирования на PyQt. Так что Django, а точнее «как создавать сайты с помощью Django», я только только начинаю изучать. В данный момент, прохожу вот этот курс: https://www.udemy.com/first-commercial-site-with-django (к слову, если вы захотите его приобрести, то найдите в интернете купон и тогда курс будет стоить всего 10 долларов). Так же, в качестве требований к университетскому сайту была заявлена следующая просьба: «Нам нужно проводить обучение через Moodle». В то что такое Moodle я только только начинаю вникать. Пока что просмотрел вот этот вот урок: http://www.youtube.com/watch?v=DN2FOtsWhqk

В общем, надеюсь на то, что возможно кто-то из вас сталкивался с подобной задачей. Буду признателен, если поможете не только в данном вопросе, но и в вопросе создания сайта с помощью Django.

P.S. Опыта в написании сайтов не имею.

Python для новичков » grab + socks + https - проблемы с днс » Авг. 13, 2014 13:08:49

При запросе к https ресурсам грабом через сокс выдает:
grab.error.GrabNetworkError: [Errno 6] Failed to resolve "domain.com" for SOCKS5
Старый граб. Разные версии. Используется g.setup_proxylist:
# coding: utf-8
import re
import random
from grab import Grab
import time
import urllib
import sys
from urlparse import urlparse
import lxml.html
g = Grab()
g.setup_proxylist(proxy_file='socks.txt', proxy_type='socks5', read_timeout=None, auto_init=True, auto_change=False)
g.go('https://google.com')
Без проблем.
Последний граб. g.setup_proxylist заменен на g.load_proxylist:
# coding: utf-8
import re
import random
from grab import Grab
import time
import urllib
import sys
from urlparse import urlparse
import lxml.html
g = Grab()
g.load_proxylist('socks.txt', 'text_file', proxy_type='socks5', auto_init=True, auto_change=False)
g.go('https://google.com')
Отдает:
grab.error.GrabNetworkError: [Errno 6] Failed to resolve "google.com" for SOCKS5
С http сайтами проблем нет. Это баг или фитча? Излечимо?

Python для новичков » Grub и BeautifulSoup python3 » Авг. 7, 2014 03:03:26

в общем дело было так:
через pip3 установил и пошел читать документацию
узнал я что можно работать через Grub через bs4
http://docs.grablib.org/#beautifulsoup

но вот незадача
когда обращаюсь к супу g.soup.title
выдает исключение AttributeError: ‘MyGrab’ object has no attribute ‘_soup’

вот код файла:
# Copyright: 2011, Grigoriy Petukhov
# Author: Grigoriy Petukhov (http://lorien.name)
# License: BSD
"""
Interface to BeatifulSoup.
"""
class BeautifulSoupExtension(object):
    """
    This extension provides ``soup`` attribute which allows
    you to work with response DOM tree via BeautifulSoup interface.
    """
    def extra_reset(self):
        self._soup = None
    @property
    def soup(self):
        """
        Return BeautifulSoup descriptor.
        """
        from bs4 import BeautifulSoup
        if not self._soup:
            self._soup = BeautifulSoup(self.response.body)
        return self._soup


я попробовал добавить
    def __init__(self):
        super().__init__()
        self._soup = None

но всеравно ничего не изменилось …

Флейм » Вакансия Тестировщик ПО » Авг. 6, 2014 15:51:53

В связи с ростом в нашу компанию требуются внимательные, ответственные люди, которые хотят работать в сфере IT.
Вы можете не иметь опыта работы в сфере информационных технологий, но быть целеустремленным, организованным, внимательным к деталям человеком, и мы будем рады принять вас в нашу команду и обучить всем необходимым навыкам тестирования и управления процессом разработки сложных IT проектов в финансовой сфере (обязательно знание 1С).
Огромным преимуществом будут знания бухгалтерского дела, опыт в финансовой сфере или опыт работы с задачами со сложной логикой. В ваши обязанности будет входить участие в создании и тестировании нашего ключевого проекта, работа в баг-трекинговой системе, помощь в координации работы разработчиков (10 человек). С дальнейшим вашим профессиональным ростом и при старательном отношении к работе, мы гарантируем вам релевантное и систематическое повышение в должности и в оплате труда.

Наши условия работы:

- постоянная работа в комфортном офисе с относительно гибким графиком;

- испытательный срок 2 мес, оплата в виде оклада;

- относительно свободный график. Вы сможете оговорить удобное для себя время работы, но не меньше 35 часов в неделю. Для нас важен результат и чтобы вы были постоянно на связи;

- работа над крупным корпоративным проектам автоматизации бизнеса в дружной команде профессионалов;

- вы должны жить в Санкт-Петербурге, ваше личное присутствие необходимо для нас.
Если Вас заинтересует данная вакансия, мы ждем ваш ответ на hr@smyt.ru