
Dmitry
18.07.2016
15:43:37
Студеная былина приятель

Nobue
18.07.2016
15:45:13
с банками вообще таких былин можно десяток сразу выкопать, особенные организации в плане ИТ

Google

Oleg
18.07.2016
15:48:24
Всем привет!
Ищем python (Django) программиста в стартап на удаленку с почасовой оплатой. Проект представляет из себя агрегатор услуг, делаем приложение для iOS и Android + web клиент. Пишите в ЛС.

Dmitry
18.07.2016
15:52:50
Типо авито?

Oleg
18.07.2016
15:53:50
Вот презентация, делали давно, часть уже поменялась, но суть отражает.
https://docs.google.com/presentation/d/18TkCW0IhdfH-fQZwXGxJtrrU8sJoFoxaeLvoyDmCXQc/edit#slide=id.gf8cd8e752_0_6

Dmitry
18.07.2016
15:55:14
Охуенно инвесторы есть или ищите?

Oleg
18.07.2016
15:56:18
Мы по сути являемся агрегатором различных заведений - от парикхмахерской до автосервиса. Через наше приложение пользователь сможет подобрать заведение, в котором оказывают нужные ему услуги. Записаться в него и оплатить прямо тут же, получив обратно баллы, которые можно в дальнейшем тратить через наше приложение по курсу 1 балл = 1 рубль
Финансируем из своих средств. Есть несколько заинтересованных инвесторов (киви, мастеркард, мейл), но пока не торопимся. Хотим получить первые цифры, там уже будем выходить на первый раунд

Dmitry
18.07.2016
15:58:20
А т.е самостоятельные хорошо. Домой доберусь поболтаем ок?

Oleg
18.07.2016
15:58:47
Давай, пиши в ЛС, я твое сообщение там видел.

Andrey
18.07.2016
16:12:05

Oleg
18.07.2016
16:16:52
Только джанго пока

Gra4
18.07.2016
16:28:50
Никто не ответил в прошлый раз

Google

Gra4
18.07.2016
16:28:53
Спрошу ещё раз
Python к вершинам мастерства
Читать стоит? Годно?

Nobue
18.07.2016
16:30:32
:)
посмотрел
думаю по диагонали точно посмотреть можно и если что интересное найдется то вчитаться
в принципе оно от орейли и отзывы хорошие
даже очень хорошие
правда судя по оглавлению она все же больше для новичков

Gra4
18.07.2016
16:35:15
Просто как-то я разочаровался в своих знаниях питона и ищу, как продолжить обучение

Nobue
18.07.2016
16:35:49
ну книга вроде хорошая, лишней не будет

Gra4
18.07.2016
16:36:06
Много благодарю)

Sergey
18.07.2016
16:36:27
Вечер добрый, господа!

Владимир
18.07.2016
16:36:50

Sharkus
18.07.2016
16:36:52
О, давайте я и сюда вброшу
Python 2.7.5 (default, Nov 20 2015, 02:00:19)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from math import pow, sqrt
>>> -4 ** 2 # WTF
-16
>>> -4 ** 0.5 # WTF
-2.0
>>> pow(-4,2)
16.0
>>> pow(-4,0.5)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: math domain error
>>> sqrt(-4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: math domain error
Оператор помечен как Exponentiation a ** b pow(a, b) в доках.
В тройке то же.


Sergey
18.07.2016
16:38:01
Каков pythonway для создания имплементации данной сишной структуры?
/**
* MMModemMode:
* @MM_MODEM_MODE_NONE: None.
* @MM_MODEM_MODE_CS: CSD, GSM, and other circuit-switched technologies.
* @MM_MODEM_MODE_2G: GPRS, EDGE.
* @MM_MODEM_MODE_3G: UMTS, HSxPA.
* @MM_MODEM_MODE_4G: LTE.
* @MM_MODEM_MODE_ANY: Any mode can be used (only this value allowed for POTS modems).
*
* Bitfield to indicate which access modes are supported, allowed or
* preferred in a given device.
*/
typedef enum { /*< underscore_name=mm_modem_mode >*/
MM_MODEM_MODE_NONE = 0,
MM_MODEM_MODE_CS = 1 << 0,
MM_MODEM_MODE_2G = 1 << 1,
MM_MODEM_MODE_3G = 1 << 2,
MM_MODEM_MODE_4G = 1 << 3,
MM_MODEM_MODE_ANY = 0xFFFFFFFF
} MMModemMode;

Google

Nobue
18.07.2016
16:41:28
Каков pythonway для создания имплементации данной сишной структуры?
/**
* MMModemMode:
* @MM_MODEM_MODE_NONE: None.
* @MM_MODEM_MODE_CS: CSD, GSM, and other circuit-switched technologies.
* @MM_MODEM_MODE_2G: GPRS, EDGE.
* @MM_MODEM_MODE_3G: UMTS, HSxPA.
* @MM_MODEM_MODE_4G: LTE.
* @MM_MODEM_MODE_ANY: Any mode can be used (only this value allowed for POTS modems).
*
* Bitfield to indicate which access modes are supported, allowed or
* preferred in a given device.
*/
typedef enum { /*< underscore_name=mm_modem_mode >*/
MM_MODEM_MODE_NONE = 0,
MM_MODEM_MODE_CS = 1 << 0,
MM_MODEM_MODE_2G = 1 << 1,
MM_MODEM_MODE_3G = 1 << 2,
MM_MODEM_MODE_4G = 1 << 3,
MM_MODEM_MODE_ANY = 0xFFFFFFFF
} MMModemMode;
http://stackoverflow.com/a/1695250

Sergey
18.07.2016
16:43:12
Тут основная проблема в том что если класс назвать MMModemMode, а свойства словами после префикса MM_MODEM_MODE_, то получаем ошибку синтаксиса, т.к. в python недопустимы переменные начинающиеся с цифры.

Nobue
18.07.2016
16:44:05

Sergey
18.07.2016
16:44:26

Nobue
18.07.2016
16:44:42
ну вот то что в питоне выдает ошибку синтаксиса

Sergey
18.07.2016
16:45:06
class MMModemMode:
NONE = 0
CS = 1 << 0
2G = 1 << 1
3G = 1 << 2
4G = 1 << 3
ANY = 0xFFFFFFFF


Nobue
18.07.2016
16:46:10
Python 2.7.5 (default, Nov 20 2015, 02:00:19)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from math import pow, sqrt
>>> -4 ** 2 # WTF
-16
>>> -4 ** 0.5 # WTF
-2.0
>>> pow(-4,2)
16.0
>>> pow(-4,0.5)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: math domain error
>>> sqrt(-4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: math domain error
это потому что ** имеет более высокий приоритет чем минус
Python 2.7.5 (default, Nov 20 2015, 02:00:19)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from math import pow, sqrt
>>> -4 ** 2 # WTF
-16
>>> -4 ** 0.5 # WTF
-2.0
>>> pow(-4,2)
16.0
>>> pow(-4,0.5)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: math domain error
>>> sqrt(-4)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: math domain error
https://docs.python.org/2/reference/expressions.html#operator-precedence
(-4) ** 0.5 напиши)


Sharkus
18.07.2016
16:47:20
Ага, мнимые поехали
Ок, спасибо :)

Nobue
18.07.2016
16:48:08
фишка в том что если ты переменную возведешь в которой будет отрицательное число то все сработает верно

Sharkus
18.07.2016
16:48:32
Это-то ясно
Просто вечером слегка удивился такой радости

Nobue
18.07.2016
16:49:09
как в примере по ссылке

Sergey
18.07.2016
16:50:05
Было бы странно если бы из-за класса, от которого наследуется другой класс менялись правила синтаксиса:)

Google

Nobue
18.07.2016
16:52:42
ну да, другого решения я не знаю

Danil
18.07.2016
16:53:07
хм, а через __slots__ нельзя?
ну или через __new__

Sergey
18.07.2016
16:53:48

Danil
18.07.2016
16:54:05
ну как бы только извращения ради и предлагаю

Nobue
18.07.2016
16:54:09
константы ты тоже не обьявишь с такими именами так-то, только с полными

Admin
ERROR: S client not available

Sergey
18.07.2016
16:54:22

Nobue
18.07.2016
16:54:29
кстати вообще константы в модуле очень часто юзаются в питоне как енумы
в стандартной библиотеке постоянно

Danil
18.07.2016
16:54:56
----> 1 class A(object):
2 __slots__ = ['2G']
3
TypeError: Error when calling the metaclass bases
__slots__ must be identifiers
отстой =(

Sergey
18.07.2016
16:55:15

Nobue
18.07.2016
16:56:19
я не знаю какой способ "хороший", но раз стандартная либа постоянно так делает, то почему нет

Sergey
18.07.2016
16:56:27

Nobue
18.07.2016
16:57:08
а сколько там классов?

Sergey
18.07.2016
16:57:15

Nobue
18.07.2016
16:57:16
точнее множеств енумов
"не смотри в пирожок который кушаешь" (ц)

Google

Sergey
18.07.2016
16:58:04
Погнал переносить енумы. Спасибо всем!

Nobue
18.07.2016
16:58:49

Sergey
18.07.2016
16:59:13
?

Danil
18.07.2016
16:59:13
class A(object):
def __new__(cls):
setattr(A, '2G', 1)
return super(A, cls).__new__(cls)
о вот так норм работает %)

Nobue
18.07.2016
16:59:37
:D
только не советуй людям так делать

Danil
18.07.2016
17:00:18
эх, только хотел в чят для новичков зайти

Sergey
18.07.2016
17:01:25

Danil
18.07.2016
17:03:24
сам не знал что так сработает )

Sergey
18.07.2016
17:45:06
Парни, посоветуйте пожалуйста, как правильно реализовать такое:
1. Есть демон взаимодействующий с другим демоном с помощью dbus (берет данные и пишет в базу)
2. Есть сервис json API к этой базе
Как все это инициализировать?
Как организовать проброс событий из pyton-демона в API?

abc
18.07.2016
17:50:30

Danil
18.07.2016
17:53:25

abc
18.07.2016
17:53:52
про твистед не знаю

Danil
18.07.2016
17:54:01
ну ещё торнадо в 2.7 работает

abc
18.07.2016
17:54:23
2.7 все меньше нужен

Ilja
18.07.2016
18:03:51
Да по мне никакой разницы