
Oleg
03.02.2017
16:24:30
Я вот так и не осилил себя чтоб писать так
foo(arg1,
arg2, arg3)

Ray
03.02.2017
16:24:33

Roman
03.02.2017
16:24:40

Nikolay
03.02.2017
16:24:42

Google

Ray
03.02.2017
16:25:02

Nikolay
03.02.2017
16:25:13

Ray
03.02.2017
16:25:40
разве я чем-то хвастаюсь ?

Roman
03.02.2017
16:25:47

Nikolay
03.02.2017
16:26:07

Ray
03.02.2017
16:26:10
я просто наглядно деммонстрирую что сегодня этот кот попадет в продакшн и на митинге блонда скажет мне спасибо
понимаете ?

Nikolay
03.02.2017
16:26:27

Ray
03.02.2017
16:26:29
или не очень ?
о да
мне тоже, но главный парадокс в том, что контора меня похвалит потому что блонда довольна

Nikolay
03.02.2017
16:27:32

Google

Nikolay
03.02.2017
16:27:34
good boy

Ray
03.02.2017
16:27:46
и дали медальку )
ну если честно то pep8 точно никак не способствует развитию

Nikolay
03.02.2017
16:28:08

Ray
03.02.2017
16:28:27
а у вас есть проект ? Вне работы ?
возимите меня
буду работать бесплатно

Nikolay
03.02.2017
16:29:10
нет, спасибо, я ценю наш pep8 и саморазвитие

Ray
03.02.2017
16:29:25
давно не работал с людьми, которые ответственно подходят к написанию кота, к тех части так сказать.
угу , не можете
ну я так и думал

Nikolay
03.02.2017
16:30:27
ищу стикер с троллфейсом и не могу найти
печаль

Маришка
03.02.2017
16:31:16

Ray
03.02.2017
16:31:35
ну почему долго, вот например как минимум 2 уже нашел

Nikolay
03.02.2017
16:31:48
или гуашью

Oleg
03.02.2017
16:32:58
Шаг первый:
пишем два овала
Шаг второй:
просто дописываем кота

Nikolay
03.02.2017
16:33:44

Google

Nikolay
03.02.2017
16:33:58
но есть народ, который ноет по этому поводу тоже

Ray
03.02.2017
16:34:20

Nikolay
03.02.2017
16:34:29

Oleg
03.02.2017
16:35:33
А я не понимаю зачем переносить аргументы, если оно влезает в 80 с головой

Nikolay
03.02.2017
16:36:18
когда влезает - разумеется, не надо переносить

Oleg
03.02.2017
16:37:09
Тогда поддерживаю.

Ray
03.02.2017
16:38:10
это как раз по нему
что значит по нему если там сказано стараться избегать лишних пробелов и ньюлайнов ?

Nikolay
03.02.2017
16:38:38
код такой читается отлично - два

Artem
03.02.2017
16:39:52

Oleg
03.02.2017
16:43:04
@banteg если в течении n-го времени не пополняешь то она появляется

Joe
03.02.2017
16:45:00
Та уязвимость, которая позволяла отключить/удалить любой (почти) акк в скайпе осталась?

Artem
03.02.2017
16:46:37
да, осталась, "это фича"

Igor
03.02.2017
16:52:47
ой да ладно тебе, ты стандартные либы питоньи открывал? или джангу там ту же какую-нибудь. там тоже адок и пиздец происходит частенько
но да, бесит, когда такое сплошь и рядом :(

Ray
03.02.2017
16:57:41
я вот тут сейчас в зале деалал присед, и вот какой вопрос у меня возник, господа. Справедливо заданный вопрос господина @Enchantner "а что для тебя важнее технический рост или медалька", но позвольте позвольте. Перед новым годом к нам приехал CTO из солнечной калифорнии и в большом зале в ходе своего выступления заявил, что теперь стратегия компании Csat. А разве может быть csat если тобой недоволен контакт поинт ?
и что важнее csat как задача, которую перед тобой поставило руководство в самых высших эшелонах, или твой личный технический рост ?

Nikolay
03.02.2017
16:59:45
он всегда важнее

Google

Nikolay
03.02.2017
17:00:02
компанию можно и нужно сменить, если она тебе мешает расти

Maxim robox
03.02.2017
17:00:25
Тут же есть люди, которые адепты хоткеев, мышки не нужны и всё такое. Расскажите, как пользуетесь браузером?

Nikolay
03.02.2017
17:00:44
я редко пользуюсь такими, но знаю несколько людей

Sheridan
03.02.2017
17:01:29

Maxim robox
03.02.2017
17:01:42

Sheridan
03.02.2017
17:02:03
Ну я в этом плане мышист, хотя иногда накрывает

Oleg
03.02.2017
17:08:57
/me лично предпочитает больше dwb

Ray
03.02.2017
17:12:11

Nikolay
03.02.2017
17:12:32

Ray
03.02.2017
17:16:07
украина
теперь знаете 1

Nikolay
03.02.2017
17:16:25
нет

Ray
03.02.2017
17:16:57
нет
https://ru.wikipedia.org/wiki/%D0%A3%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D0%B0
ну вот же она

Nikolay
03.02.2017
17:17:27
ты бы лучше статистику привел, а не свое субъективное мнение

Ray
03.02.2017
17:19:04
статистика ? Плевать я хотел на статистику. У меня своя голова, в которой происходит все-таки как-никак мышление. На которое я привык полагатся, а не на статистику.

Nikolay
03.02.2017
17:21:01

Ray
03.02.2017
17:26:16
наверное

Google

Diskord
03.02.2017
18:16:59

Марк
03.02.2017
18:26:41
Посоны, кто дружит с торнадо?
А то есть парочка нубских вопросов
Как бе суть в том, что есть связка: джанго+торнадо. В торнадо передается какой-то там набор параметров(мопед не мой) - и он в ряде случаев зависает на N времени, что генерирует через urllib2 soket.timeout.

arisu
03.02.2017
18:31:52
ежи и ужи

Марк
03.02.2017
18:33:19
Пока банальная задача найти точку входа в демон торнадо параметров с джанги. У меня есть только сообщения в логе типо ? tornado.access: message" не могу вьехать, на каком этапе эта хуйня генерируется, чтобы перехватить и дальше уже разбираться.

Aragaer
03.02.2017
18:35:19
найди класс, унаследованный от tornado.Application или типа того. Ему в конструктор передается список пар паттерн-хэндлер
дальше ищи соответствующие хэндлеры


Марк
03.02.2017
18:37:54
application = tornado.web.Application([
# /static/
(r"^/static/(.*)", tornado.web.StaticFileHandler, {
"path": "static"}),
# /media/
(r"^/media/(.*)", tornado.web.StaticFileHandler, {
"path": "lib/python%d.%d/site-packages/django/contrib/admin/static" % (vi[0], vi[1])
}),
# NOC application's js, img and css files
# @todo: write proper static handler
(r"(/[^/]+/[^/]+/(?:js|img|css)/.+)", AppStaticFileHandler, {
"path": self.prefix}),
# / -> /main/desktop/
(r"^/$", tornado.web.RedirectHandler, {"url": "/main/desktop/"}),
# Serve mercurial repo
(r"^/hg/static/(.*)", tornado.web.StaticFileHandler, {
"path": "lib/python%d.%d/site-packages/mercurial/templates/static" % (vi[0], vi[1])
}),
(r"^/hg.*$", HGHandler, {"fallback": hg_wsgi}),
# Pass to NOC
(r"^.*$", AppHandler, {"fallback": noc_wsgi})
])
self.logger.info("Running NOC %s webserver" % get_version())
self.logger.info("Loading site")
self.logger.info("Listening %s:%s" % (address, port))
# Create tornado server
self.server = tornado.httpserver.HTTPServer(application)
try:
self.server.bind(port, address)
except socket.error, why:
self.logger.error("Unable to bind socket: %s", why)
os._exit(1)
# Run children
nc = self.config.getint("web", "workers")
if nc == 0:
nc = cpu_count()
self.t_children = {} # pid -> id
ids = set(range(nc))
while True:
# Run children
while len(self.t_children) < nc:
c_id = ids.pop()
pid = os.fork()
if pid == 0:
self.children_loop(c_id)
elif pid < 0:
self.logger.error("Unable to fork child")
else:
self.logger.info("Running child PID %d (id %s)", pid, c_id)
self.t_children[pid] = c_id
# Wait for status
try:
pid, status = os.wait()
except OSError, e:
if e.errno == errno.EINTR:
continue
raise
if pid not in self.t_children:
continue
ids.add(self.t_children[pid])
del self.t_children[pid]
Сорян за простыню. Но тут вроде ничего военного


Aragaer
03.02.2017
18:39:31
ну вот там в начале и идут хэндлеры

Марк
03.02.2017
18:39:44
На статику же

Aragaer
03.02.2017
18:40:05
r"^.*$", AppHandler, {"fallback": noc_wsgi}
не только
r"^/$", tornado.web.RedirectHandler, {"url": "/main/desktop/"}
вот тоже
короче торнадо в основном отдает статику и немного что-то редиректит
а все эти AppHandler (второй элемент в паре) это классы, которые наследуются от Handler
и там вроде должны быть методы get, post и прочие

Марк
03.02.2017
18:44:40
## Python modules
import logging
import os
import sys
import errno
import signal
import socket
import time
## Django modules
import django.core.handlers.wsgi
## Third-party modules
import tornado.ioloop
import tornado.web
import tornado.wsgi
import tornado.httpserver
from tornado.process import cpu_count
import mercurial.ui
from mercurial.hgweb.hgwebdir_mod import hgwebdir
## NOC modules
from noc.lib.daemon import Daemon
from noc.lib.version import get_version
from noc.lib.perf import MetricsHub, run_reporter
Вот импорт.