@python_beginnersЭта группа больше не существует

Страница 1141 из 1885
Johnnie
16.01.2017
11:18:21
https://github.com/lufte/python-telegram-bot-openshift
his starter kit works on Openshift online v2, which no longer accepts registration as Red Hat is moving to the new (v3) version. You must either have an existing account for the previous version or adapt the code to run in the new one. Send me a pull request if you manage to do so.

у тебя акк есть?

Dmitriy
16.01.2017
11:18:41
Кстати да

На фришный опеншифт еще можно попасть?

Google
Johnnie
16.01.2017
11:20:34
Access to the OpenShift Online (Next Gen) Developer Preview is limited. Sign up for free using GitHub authentication below and we'll provide you with access for 30 days as soon as resources become available.

пишут так

I'M NEW TO OPENSHIFT - SHOULD I SIGN UP FOR OPENSHIFT ONLINE (V2) OR NEXT GEN (V3)? We strongly recommend that all new users get started with OpenShift Online Next Gen (v3). As of August 1st, we will not be accepting new users onto the OpenShift Online (v2) platform. Sign up for the OpenShift Online (Next Gen) Developer Preview for free today.

и так

видимо это август 16го был

Yan?
16.01.2017
11:22:53
У меня был вроде бы

еще летом регался

осталось вспомнить только акк

Да есть акк, вот повезло :)

Johnnie
16.01.2017
11:26:27
чето у меня руби сломался =\

/usr/lib/ruby/2.4.0/rubygems/dependency.rb:308:in `to_specs': Could not find 'rhc' (>= 0.a) among 13 total gem(s) (Gem::MissingSpecError) Checked in 'GEM_PATH=/home/ape364/.gem/ruby/2.4.0:/usr/lib/ruby/gems/2.4.0', execute gem env for more information from /usr/lib/ruby/2.4.0/rubygems/dependency.rb:320:in `to_spec' from /usr/lib/ruby/2.4.0/rubygems/core_ext/kernel_gem.rb:65:in `gem' from /usr/bin/rhc:22:in `<main>'

Denis
16.01.2017
11:27:06
Надо было ставить питон

Ivan
16.01.2017
11:27:37
у опеншифта на руби все вроде

Google
Johnnie
16.01.2017
11:27:53
как минимум их утилитка на руби

она работала и вдруг не хочет

Dmitry
16.01.2017
11:29:32
а, кстати. видел еще сервис с моделью "купи сервак навечно" типа http://www.cloudatcost.com/cloudservers.php кто-нибудь юзал? мне лень читать соглашение, там, наверное, свои крючки.

Igor
16.01.2017
11:30:01
ахахах, навечно

я тут радуюсь, что мое предложение с впской за $20/год не сдохло спустя пару изменений во владельцах компании

Ivan
16.01.2017
11:30:49
весьма вкусный ценник для навечно, кстати

Dmitry
16.01.2017
11:31:46
весьма вкусный ценник для навечно, кстати
наверняка заложено что-то, штрафы за привышение лимитов и т.д. если когда-то заинтересует, буду читать-копать, щас лень.

Ivan
16.01.2017
11:32:04
МММ так то

How can you do this for this price? We've already built and own the infrastructure, we don't have the same cost model as our competitors. Our space, power and internet costs are far lower, and we pass the savings on to you.

Denis
16.01.2017
11:32:12
Лимиты? На МОЕМ сервере?

Johnnie
16.01.2017
11:32:22
переустановка помогла, но теперь она в разы больше плюется всякими is deprecated. это нормально?

Dmitry
16.01.2017
11:32:30
Лимиты? На МОЕМ сервере?
ну вот это очень важный вопрос насколько он твой )

Denis
16.01.2017
11:32:54
Я его купил навсегда, значит, он мой

Dmitry
16.01.2017
11:33:27
я не хостер, а ты не Матроскин, не надо мне это говорить, соглашение читай )

Ivan
16.01.2017
11:33:57
депрекейтед это нормально, если дальше не написано "ты чувак давай переезжай на новую версию, очень может быть сколько это все перестанет быть депрекейтед и станет ансуппортед"

сколько = скоро

Johnnie
16.01.2017
11:34:30
/home/ape364/.gem/ruby/2.4.0/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:950:in `read_body_length': Object#timeout is deprecated, use Timeout.timeout instead.

ну я ж не полезу в эти дебри, ну

:)

Denis
16.01.2017
11:35:00
Ну это ж варнинг

Google
Ivan
16.01.2017
11:35:07
В таких случаях скорее всего сохранят обратную совместимость.

Johnnie
16.01.2017
11:38:16
вот бот опять упал и хер поймешь почему. наверное потому что я его запускал через tmux?

Igor
16.01.2017
11:38:47
странная причина

Johnnie
16.01.2017
11:38:55
у меня он без вебхуков, рута тут нет, поэтому без супервизора =\

особо не заморачивался

Igor
16.01.2017
11:39:05
наоборот должен был не падать, если ssh-сессия с tmux'ом сдохла

Johnnie
16.01.2017
11:40:05
наверное есть более правильные способы?

есть портфолио?

16.01.2017
12:58:44
Помогите обрести дзен) Зачем нужно создавать классы с пустыми методами если потом все равно эти же же самые методы переопределяются в дочерних классах?

Johnnie
16.01.2017
12:59:37
Tmux attach и читай
блин, я уже по новой запустил. на будущее учту, попробую. спасибо :)

16.01.2017
13:00:24
Это вроде интерфейс называется или как то так

Wizard
16.01.2017
13:00:46
Приветъ

16.01.2017
13:02:07
Или абстрактный класс

Pavel
16.01.2017
13:02:40
Это вроде интерфейс называется или как то так
В нормальных языках интерфейс отделён от класса. Интерфейс - это указание "мой класс умеет вот это и это", и неважно как. А реализация интерфейса - это уже какой-то класс. В питоне интерфейсов нет, поэтому приходится извращаться с raise NotImplemented

Rita
16.01.2017
13:03:32
Рэй топ

16.01.2017
13:04:05
В методах класса же вроде и так видно что он умеет

Никак не могу воткнуть в смысл дублирования

Google
Sergey
16.01.2017
13:04:53
порой два совершенно разных класса могут реализовывать один интерфейс

при этом по наследованию друг к другу никаким боком

16.01.2017
13:05:21
А, то есть что то вроде перегрузки?

Sergey
16.01.2017
13:05:39
Ну, можно и так сказать

Pavel
16.01.2017
13:07:05
потому что в питоне динамическая типизация. В c# ты говоришь: мой метод отдаёт объект, который реализует интерфейс IList. И все знают, что с этим листом можно делать. А в питоне ты просто отдаёшь объект, а лист он или нет - бог его знает. Будем с ним работать как с листом, может быть и не упадём.

16.01.2017
13:07:38
Ахах)

Bulat
16.01.2017
13:07:52
хорошее объяснение :)

Sergey
16.01.2017
13:08:17
Ну, это уже скорее к разнице динамики и статики)

Denis
16.01.2017
13:09:17
Иногда нужно переопределять какой-то метод, который не предназначен для непосредственного использования, а вызывается из других методов базового класса

Например, html-парсер из стандартной библиотеки

Или логгер

53r63rn4r
16.01.2017
13:13:19
Ребзя, перегоняю с документарной в постгрес

Как лучше жсоны обрабатывать?

А-то у меня получаются такие жирные модельки

типа

Pavel
16.01.2017
13:15:03
постргря умеет json type, если что.

16.01.2017
13:15:29
А использование вложенных классов в питоне хорошая идея или не очень?)

53r63rn4r
16.01.2017
13:15:30
Потом мне надо будет выгружать с бд в xls, не скажется ли это на производительность?

Def
16.01.2017
13:20:42
ребзя, а как сделать проверку на интеджер? ну то есть если введеное значение не инт, то пишем такое-то сообщение

Omni
16.01.2017
13:21:18
if isinstance(a, int):

Google
Def
16.01.2017
13:22:27
спасибо

Pavel
16.01.2017
13:22:57
спасибо
только учти, что после input() у тебя будет строка, и проверка выше не сработает.

Def
16.01.2017
13:23:27
ну так ее в int заделаю)

Omni
16.01.2017
13:23:40
Тогда через try

Pavel
16.01.2017
13:23:50
и поймаешь ValueError

>>> '123'.isdigit() True >>> '123a'.isdigit() False

Def
16.01.2017
13:23:56
а ну да

Dmitriy
16.01.2017
13:24:13
'-1'.isdigit()?

Johnnie
16.01.2017
13:24:52
Language: python3 Source: print('-1'.isdigit()) Result: False Stats: Absolute running time: 0.14 sec, cpu time: 0.03 sec, memory peak: 6 Mb, absolute service time: 0,14 sec

Pavel
16.01.2017
13:24:54
пусть автор решает, нужны ли ему отрицательные, да..

Dmitriy
16.01.2017
13:25:13
Ну да

Def
16.01.2017
13:26:03
нужны только положительные в общем то, просто нужно сделать проверку, если пользователь вводит буквы, то программа должна его наругать))

16.01.2017
13:27:45
Отрицательные можно в abs() загнать

Denis
16.01.2017
13:28:13
Зачем?

16.01.2017
13:31:06
Чтобы была возможность их вводить, вдруг докопаются

Dmitriy
16.01.2017
13:33:55
str затмил

53r63rn4r
16.01.2017
13:34:18
:D

Страница 1141 из 1885

Эта группа больше не существует Эта группа больше не существует