
Pavel
28.10.2016
09:29:43

Igor
28.10.2016
09:30:02


Zart
28.10.2016
09:30:38
жесть. тг разбил простыню на пачку мессаг
'modules':
'UserDict':
'_LWPCookieJar':
'_MozillaCookieJar':
'__builtin__':
'__future__':
'__main__':
'_abcoll':
'_bisect':
'_codecs':
'_collections':
'_ctypes':
'_functools':
'_hashlib':
'_heapq':
'_io':
'_json':
'_locale':
'_random':
'_socket':
'_sre':
'_ssl':
'_struct':
'_warnings':
'_weakref':
'_weakrefset':
'_win32sysloader':
'_winreg':
'abc':
'app':
'array':
'atexit':
'base64':
'binascii':
'bisect':
'cPickle':
'cStringIO':
'calendar':
'click':
'click.__future__':
'click._compat':
'click._unicodefun':
'click._winconsole':
'click.click':
'click.codecs':
'click.collections':
'click.colorama':
'click.contextlib':
'click.core':
'click.ctypes':
'click.decorators':
'click.exceptions':
'click.formatting':
'click.functools':
'click.globals':
'click.inspect':
'click.io':
'click.itertools':
'click.msvcrt':
'click.os':
'click.parser':
'click.re':
'click.stat':
'click.struct':
'click.sys':
'click.termui':
'click.threading':
'click.time':
'click.types':
'click.utils':
'click.weakref':
'click.zlib':
'codecs':
'collections':
'colorama':
'colorama.ansi':
'colorama.ansitowin32':
'colorama.atexit':
'colorama.contextlib':
'colorama.ctypes':
'colorama.initialise':
'colorama.os':
'colorama.re':
'colorama.sys':
'colorama.win32':
'colorama.winterm':
'contextlib':
'cookielib':
'copy':
'copy_reg':
'ctypes':
'ctypes._ctypes':
'ctypes._endian':
'ctypes.ctypes':
'ctypes.imp':
'ctypes.os':
'ctypes.struct':
'ctypes.sys':
'ctypes.util':
'ctypes.wintypes':
'datetime':
'decimal':
'difflib':
'dis':
'email':
'email.Charset':
'email.Encoders':
'email.Errors':
'email.FeedParser':
'email.Generator':
'email.Header':
'email.Iterators':
'email.MIMEAudio':
'email.MIMEBase':
'email.MIMEImage':

Google


Zart
28.10.2016
09:31:29
'email.MIMEMessage':
'email.MIMEMultipart':
'email.MIMENonMultipart':
'email.MIMEText':
'email.Message':
'email.Parser':
'email.Utils':
'email._parseaddr':
'email.base64':
'email.base64MIME':
'email.base64mime':
'email.binascii':
'email.cStringIO':
'email.calendar':
'email.charset':
'email.codecs':
'email.email':
'email.encoders':
'email.errors':
'email.feedparser':
'email.iterators':
'email.message':
'email.mime':
'email.os':
'email.parser':
'email.quopri':
'email.quopriMIME':
'email.quoprimime':
'email.random':
'email.re':
'email.socket':
'email.string':
'email.sys':
'email.time':
'email.urllib':
'email.utils':
'email.uu':
'email.warnings':
'encodings':
'encodings.__builtin__':
'encodings.aliases':
'encodings.ascii':
'encodings.binascii':
'encodings.codecs':
'encodings.cp1251':
'encodings.encodings':
'encodings.hex_codec':
'encodings.idna':
'encodings.latin_1':
'encodings.mbcs':
'encodings.re':
'encodings.stringprep':
'encodings.unicodedata':
'encodings.utf_8':
'errno':
'exceptions':
'flask':
'flask._compat':
'flask.app':
'flask.base64':
'flask.blueprints':
'flask.cStringIO':
'flask.cli':
'flask.click':
'flask.collections':
'flask.config':
'flask.ctx':
'flask.datetime':
'flask.errno':
'flask.functools':
'flask.globals':
'flask.hashlib':
'flask.helpers':
'flask.io':
'flask.itertools':
'flask.itsdangerous':
'flask.jinja2':
'flask.json':
'flask.mimetypes':
'flask.os':
'flask.pkgutil':
'flask.posixpath':
'flask.sessions':
'flask.signals':
'flask.sys':
'flask.templating':
'flask.threading':
'flask.time':
'flask.types':
'flask.uuid':
'flask.werkzeug':
'flask.wrappers':
'flask.zlib':
'fnmatch':
'functools':
'genericpath':
'hashlib':
'heapq':
'hmac':
'htmlentitydefs':
'httplib':
'imp':
'importlib':
'importlib.sys':
'inspect':
'io':
'itertools':
'itsdangerous':
'jinja2':
'jinja2._compat':
'jinja2.bccache':
'jinja2.cPickle':
'jinja2.cStringIO':
'jinja2.collections':
'jinja2.compiler':
'jinja2.copy':
'jinja2.decimal':
'jinja2.defaults':
'jinja2.environment':
'jinja2.errno':
'jinja2.exceptions':
'jinja2.filters':
'jinja2.fnmatch':
'jinja2.functools':
'jinja2.hashlib':
'jinja2.itertools':
'jinja2.jinja2':
'jinja2.keyword':
'jinja2.lexer':
'jinja2.loaders':
'jinja2.markupsafe':
'jinja2.marshal':
'jinja2.math':
'jinja2.nodes':
'jinja2.operator':
'jinja2.optimizer':
'jinja2.os':
'jinja2.parser':
'jinja2.random':
'jinja2.re':
'jinja2.runtime':
'jinja2.stat':
'jinja2.sys':
'jinja2.tempfile':
'jinja2.tests':
'jinja2.threading':
'jinja2.types':
'jinja2.urllib':
'jinja2.utils':
'jinja2.visitor':
'jinja2.weakref':
'json':
'json._json':
'json.decoder':
'json.encoder':
'json.json':
'json.re':
'json.scanner':
'json.struct':
'json.sys':
'keyword':
'linecache':
'locale':
'markupsafe':
'markupsafe._compat':
'markupsafe._speedups':
'markupsafe.collections':
'markupsafe.markupsafe':
'markupsafe.re':
'markupsafe.string':
'markupsafe.sys':
'marshal':
'math':
'mimetools':
'mimetypes':
'msvcrt':
'nt':
'ntpath':
'nturl2path':
'numbers':
'opcode':
'operator':
'os':
'os.path':
'paste':
'pkg_resources':
'pkg_resources._vendor':
'pkg_resources._vendor.__builtin__':
'pkg_resources._vendor.appdirs':
'pkg_resources._vendor.collections':
'pkg_resources._vendor.copy':
'pkg_resources._vendor.datetime':
'pkg_resources._vendor.os':
'pkg_resources._vendor.packaging':
'pkg_resources._vendor.packaging.__about__':
'pkg_resources._vendor.packaging._compat':
'pkg_resources._vendor.packaging._structures':
'pkg_resources._vendor.packaging.markers':
'pkg_resources._vendor.packaging.requirements':
'pkg_resources._vendor.packaging.specifiers':
'pkg_resources._vendor.packaging.version':
'pkg_resources._vendor.pprint':
'pkg_resources._vendor.pyparsing':
'pkg_resources._vendor.re':
'pkg_resources._vendor.six':
'pkg_resources._vendor.six.moves':
'pkg_resources._vendor.six.moves.urllib':
'pkg_resources._vendor.sre_constants':
'pkg_resources._vendor.string':
'pkg_resources._vendor.sys':
'pkg_resources._vendor.threading':
'pkg_resources._vendor.traceback':
'pkg_resources._vendor.types':
'pkg_resources._vendor.warnings':
'pkg_resources._vendor.weakref':
'pkg_resources._vendor.win32com':
'pkg_resources.extern':
'pkg_resources.extern.appdirs':
'pkg_resources.extern.packaging':
'pkg_resources.extern.packaging.markers':
'pkg_resources.extern.packaging.requirements':
'pkg_resources.extern.packaging.specifiers':
'pkg_resources.extern.packaging.version':
'pkg_resources.extern.pyparsing':
'pkg_resources.extern.six':
'pkg_resources.extern.six.moves':
'pkg_resources.extern.six.moves.urllib':
'pkg_resources.extern.sys':
'pkgutil':
'platform':
'plistlib':
'posixpath':
'pprint':
'ptvs_virtualenv_proxy':
'pyexpat':
'pyexpat.errors':
'pyexpat.model':
'pythoncom':
'pythoncom.__univgw':
'pywintypes':
'quopri':
'random':
're':
'repoze':
'rfc822':
'shutil':
'signal':
'site':
'socket':
'sre_compile':
'sre_constants':
'sre_parse':
'ssl':
'stat':
'string':
'stringprep':
'strop':
'struct':
'sys':
'sysconfig':
'tempfile':
'textwrap':
'thread':
'threading':
'time':
'token':
'tokenize':
'traceback':
'types':
'unicodedata':
'urllib':
'urllib2':
'urlparse':
'uu':
'uuid':
'warnings':
'weakref':
'webapp':
'webapp.flask':
'webapp.flask.flask':
'webapp.flask.os':
'webapp.flask.pkg_resources':
'webapp.flask.pprint':
'webapp.flask.sys':
'webapp.flask.traceback':
'webapp.flask.wsgi':
'webapp.pkg_resources':
'webapp.wsgi':
'werkzeug':
'werkzeug.StringIO':
'werkzeug.__builtin__':
'werkzeug._compat':
'werkzeug._internal':
'werkzeug.base64':
'werkzeug.cStringIO':
'werkzeug.codecs':
'werkzeug.collections':
'werkzeug.cookielib':
'werkzeug.copy':
'werkzeug.datastructures':
'werkzeug.datetime':
'werkzeug.difflib':
'werkzeug.email':
'werkzeug.exceptions':
'werkzeug.filesystem':
'werkzeug.formparser':
'werkzeug.functools':
'werkzeug.hashlib':
'werkzeug.htmlentitydefs':
'werkzeug.http':
'werkzeug.inspect':
'werkzeug.io':
'werkzeug.itertools':
'werkzeug.local':
'werkzeug.mimetypes':
'werkzeug.operator':
'werkzeug.os':
'werkzeug.pkgutil':
'werkzeug.posixpath':
'werkzeug.pprint':
'werkzeug.random':
'werkzeug.re':
'werkzeug.routing':
'werkzeug.string':
'werkzeug.sys':
'werkzeug.tempfile':
'werkzeug.test':
'werkzeug.thread':
'werkzeug.threading':
'werkzeug.time':
'werkzeug.types':
'werkzeug.urllib2':
'werkzeug.urls':
'werkzeug.utils':
'werkzeug.uuid':
'werkzeug.warnings':
'werkzeug.weakref':
'werkzeug.werkzeug':
'werkzeug.wrappers':
'werkzeug.wsgi':
'werkzeug.zlib':
'wheezy':
'win32api':
'win32com':
'win32com.gen_py':
'win32com.gen_py.win32com':
'win32com.os':
'win32com.pythoncom':
'win32com.shell':
'win32com.shell.win32com':
'win32com.sys':
'win32com.win32api':
'win32com.win32com':
'xml':
'xml.dom':
'xml.dom.NodeFilter':
'xml.dom.copy':
'xml.dom.domreg':
'xml.dom.expatbuilder':
'xml.dom.minicompat':
'xml.dom.minidom':
'xml.dom.xml':
'xml.dom.xmlbuilder':
'xml.parsers':
'xml.parsers.expat':
'xml.parsers.pyexpat':
'zipfile':
'zipimport':
'zlib':
'zope': <module 'zope' (built-in)>},
ну это хоть читабельнее....


Igor
28.10.2016
09:32:01
у тг вроде ограничение в 4096 символов на сообщеньку, дальше разбивается

Zart
28.10.2016
09:32:12
это у меня примерно хелловорлд на фласке, вьюшка которая дампит vars(sys)
т.е. там по цепочке дохера влетает всякого
еще как вариант можно гонять python -v script.py 2>python.log
-v - verbose, питон дампит инфу обо всех импортах в стдерр на лету тогда

Letalis
28.10.2016
09:51:46
А парсить лучше супом или lxml? Или не важно чем?

Igor
28.10.2016
09:52:37
суп более высокоуровневый

Google

Igor
28.10.2016
09:53:20
если суп == beautifulsoup4

Letalis
28.10.2016
09:53:37
да я про него.

Темный
28.10.2016
09:54:02
кто-то использует коллективные планеры?

Pavel
28.10.2016
09:54:25

Igor
28.10.2016
09:54:27
че?
джиру, ты хотел сказать? %))

Zart
28.10.2016
09:55:16
может он аще про аутлук

Igor
28.10.2016
09:55:38
про аутлук хотел написать тоже, да

Темный
28.10.2016
09:57:40

Igor
28.10.2016
09:57:52
так че ты имел в виду-то

Темный
28.10.2016
09:57:55
а надо
http://clip2net.com/s/3DMoPT3
да вот же
только коллективное надо)

Igor
28.10.2016
09:58:17
google calendar, не?
любой вообще caldav
trello, если для скрама/канбана
какая прелесть, не видел этого у мегаплана

Темный
28.10.2016
09:59:15
миниплана*

Igor
28.10.2016
09:59:42
не, все правильно
> © 2010 — 2016, ООО «Мегаплан»

Темный
28.10.2016
10:00:11
а, сорян

Google

Igor
28.10.2016
10:00:11
(имею в виду, не знал, что вообще миниплан есть)

Zart
28.10.2016
10:00:58
таки аутлук 8))
и прожект

/dev
28.10.2016
10:29:03
Красотой не назовёшь

Igor
28.10.2016
10:32:28
s[i] = word.join(' {}'.format(n))
очень странный способ склеить две строки
for i in range(0, len(array_word)):
очень странный способ работать с массивом, когда есть enumerate

Zart
28.10.2016
10:33:28
отвратительно аще, чо

Igor
28.10.2016
10:33:41
ну и вообще да ))

Zart
28.10.2016
10:33:57
можно конечно извратится.....
>>> [t if t != 'No title' else '%d. %s'%(titles_list[:i].count('No title')+1, t) for i, t in enumerate(titles_list)]
['1. No title', '2. No title', '3. No title', 'Yaaar', 'Azaza', '4. No title']
*роет окоп*
если кто пропустил мой хуевый вариант на чистом енумерейте без каунта

Igor
28.10.2016
10:35:03
только там у наших вариантов уже столько кода, что проще цикл сделать вместо list comprehension )

Zart
28.10.2016
10:35:04
вообще этот код использует индекс только для того чтобы взять значение по этому индексу
т.е. тот рендж там нафиг не нужен

Igor
28.10.2016
10:35:10
Павел, кажется, писал

/dev
28.10.2016
10:41:36
Во всём
Ни разу не выразительно. Ненужные конструкции. Из профиля функции не следует интуитивно, что array_word будет мутабельным (пока не прочтешь код).
Вам дали генераторы, итераторы, itertools и прочие выразительные средства. Зачем писать говнокод?

Admin
ERROR: S client not available

Темный
28.10.2016
12:09:52
предложил начальству аутлук или гугл календарь юзать - "чет сложна, давайте лучше вы мне составите эксель таблички"

Zart
28.10.2016
12:12:11

Google

Темный
28.10.2016
12:12:27
http://clip2net.com/s/3DMOFZX
как-то так)

Zart
28.10.2016
12:12:37
О.О

Igor
28.10.2016
12:15:51
божественно

Zart
28.10.2016
12:16:21
менеджемент 80го уровня

Темный
28.10.2016
12:17:03
причем топ фирма в городе по деятельности нашей

Yuryhalf
28.10.2016
12:17:59
ну это смотря че вы делаете))

Zart
28.10.2016
12:18:09
всякую хуйню

Yuryhalf
28.10.2016
12:18:18
я пересадил всех на редмайн
заебали уже, это не удобно то неудобно

Темный
28.10.2016
12:18:37
всякую хуйню
судя потому как часто меняется законодательство у нас в стране, то полностью с тобой согласен

Zart
28.10.2016
12:18:59
в какой стране оно не меняется...

Yuryhalf
28.10.2016
12:19:06
зато теперь видно что и каком статусе

Темный
28.10.2016
12:19:06
сделал работу - через месяц новый закон - переделывай блять!

dmks
28.10.2016
12:19:18

Yuryhalf
28.10.2016
12:19:24
надо асфальт класть

Темный
28.10.2016
12:19:44

Zart
28.10.2016
12:19:45

dmks
28.10.2016
12:20:05
кроме начальника гитом не пользовался никто :D

Yuryhalf
28.10.2016
12:20:15
ахахах

Google

Zart
28.10.2016
12:20:22
ну так патчи на лкмл всегда диффами летали

53r63rn4r
28.10.2016
12:57:48
подскажите чаты для DevOps

Pavel
28.10.2016
13:20:27

53r63rn4r
28.10.2016
13:32:10
Эта группа больше не существует