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

Страница 35 из 1885
Andrey
08.06.2016
17:26:00
эти иконки один хрен не делают его гитшеллом..
Ну чего ты прикопался? У человека вопрос был совершенно о другом.

Zart
08.06.2016
17:26:15
вас эти туториалы только плохому учат 8\

Andrey
08.06.2016
17:27:37
вас эти туториалы только плохому учат 8\
Главное, чтобы голова на плечах была. Остальное будет отшлифовано с опытом. Я вообще с php начинал и ничего. Причем говнокодил очень сильно. Сейчас уже более-менее.

Henaro
08.06.2016
17:27:57
гайз, кто встречал вменяемое пособие по asyncio?

Google
Janek
08.06.2016
17:30:39
Ну посидеть и разобраться

Но ты чисто в конструкторстве?

Zart
08.06.2016
17:32:07
ых...

Janek
08.06.2016
17:35:18
Сколько учишь уже?

Roman
08.06.2016
17:37:00
Поясните за говнокодеров на php?

Все на работе ржут с этого мема, а я не понимаю

Zart
08.06.2016
17:37:33
насколько хорошо впиливаешь в английский?

https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/ оригинал https://habrahabr.ru/post/142140/ один из переводов

Roman
08.06.2016
17:39:43
разговорный

Andrey
08.06.2016
17:41:17
Поясните за говнокодеров на php?
Языr позволяет много вольностей, поэтому написать какашку гораздо легче, чем на других языках. Поэтому и среднее качество программистов низкое.

Марк
08.06.2016
17:43:32
А перл не позволяет?

Kill me pls
08.06.2016
17:44:05
У гитхаб еще и бот есть @GitHubBot

Марк
08.06.2016
17:44:14
Но я чет не слышал о "говнокодерах перла"

Google
Zart
08.06.2016
17:44:22
а они были

Janek
08.06.2016
17:44:56
you knock on the front door and it just collapses inwards and they all yell at you for breaking their door.

Лол

Roman
08.06.2016
19:59:33
А куда пин пост делся7

Andrey
08.06.2016
20:00:46
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Zart
08.06.2016
22:55:33
https://twitter.com/gvanrossum/status/740640348049793024

Roman
09.06.2016
06:32:00
%d - целые числа %s - строка %f - с плавающей точкой. Правильно понимаю?

print(year, principal) year += 1 И почему нужно cначала print писать?

f = open("access.log.3") line = f.readline() while line: if line in f: line = 'GET' print(line, end='') line = f.readline() f.close()

Как мне сделать, чтобы все записи с get выводил?

Dk
09.06.2016
07:43:17
? я тут один

Ты сниффер чтоль пишешь?

Марк
09.06.2016
07:50:49
f = open("access.log.3") line = f.readline() while line: if line in f: line = 'GET' print(line, end='') line = f.readline() f.close()
Оформляй код в теги плз. `(три штуки) kod и так же закрываешь

f = open("access.log.3") line = f.readline() while line: if line in f: line = 'GET' print(line, end='') line = f.readline() f.close()

И получается няшно

Dk
09.06.2016
07:52:16
Не очень

Если ты с телефона

Форматирование съехало

У него лучше оформлено без обособления

Марк
09.06.2016
07:53:05
Оно сьехало потому что я так написал. И если копипастить, то оно нахер разваливается

Google
Pavel
09.06.2016
07:53:45
Оно сьехало потому что я так написал. И если копипастить, то оно нахер разваливается
там длинные строки перенеслись. Надо пробелы убирать спереди, пары хватит за глаза.

Dk
09.06.2016
07:53:53
Тогда нужен каждую строку обособлять

Марк
09.06.2016
07:54:16
f = open("access.log.3") line = f.readline() while line: if line in f: line = 'GET' print(line, end='') line = f.readline() f.close()

Вот без пробелов. Всё ровно

Roman
09.06.2016
07:56:42
Мне уже подсказали cnt = 0 for line in open("access.log.3"): if '200' in line: cnt += 1 print('Total count: ', "200 = ", cnt)

Dk
09.06.2016
07:56:53
Омг

Pavel
09.06.2016
07:57:57
Мне уже подсказали cnt = 0 for line in open("access.log.3"): if '200' in line: cnt += 1 print('Total count: ', "200 = ", cnt)
если кто-то запросит несуществующую страницу /foo?id=200, или ответ с ошибкой будет 1200 байт, то тоже посчитает.

Roman
09.06.2016
07:58:47
Я пока смог только так сделать

Pavel
09.06.2016
08:03:26
Я пока смог только так сделать
например, if ' 200 ' in line: (пробелы вокруг 200).

Roman
09.06.2016
08:04:14
я хочу просто написать скрипт, который будет считать там коды ошибок

у админа есть скрипт на shell, но его скрипт как-то сам определяет код и выводит его

и он говорит сам додумайся, а там полюбому какой-нибудь математический алгоритм

с логическим или

Pavel
09.06.2016
08:07:16
там алгоритм под названием "парсинг строки". Самое сложное - правильно найти код в строке, а для подсчёта кодов есть очень удобный класс Counter, который в модуле collections.

Собственно говоря, Counter идеален для подсчёта чего угодно.

Roman
09.06.2016
08:14:18
Фигня сейчас какая-то. Раньше сразу выводило одну строку Total count: 200 = 140144

Total count: 140133 Total count: 140134 Total count: 140135 Total count: 140136 Total count: 140137 Total count: 140138 Total count: 140139 Total count: 140140 Total count: 140141 Total count: 140142

Google
Dk
09.06.2016
08:15:19
Тут ж нельзя?

Неочевидные решения у тебя, короче

с логическим или
...магическим

Объясните мне пожалуйста.

У него лог. Он проверяет построчно с помощью readline(), проверяет наличие кода и наличие ошибки, затем ведёт подсчёт?

Admin
ERROR: S client not available

Dk
09.06.2016
08:21:51
Как код обычно выглядит, я запросы не разобрал ещё

Обязательно GET? Или нет?

@TitovR

А, во, флаги кода сделай

Http or get or post

Roman
09.06.2016
08:27:31
как понять флаги?

Aleshka
09.06.2016
08:30:01
Народ, почему не удаляются элементы из списка. for i in all_files: if "FRET" in i: all_files.remove(i)

all_files это list

все элементы у которых в названии есть FRET, остаются все равно после этого цикла

прикол кстати, таких названий 4, два из них удалилось, два остались

Pavel
09.06.2016
08:32:07
прикол кстати, таких названий 4, два из них удалилось, два остались
нельзя удалять из списка, по которому ты проходишь в цикле.

Надо собрать новый список, в котором будут элементы на удаление, а потом удалить циклом по второму списку.

Aleshka
09.06.2016
08:32:49
почему, только что прокатило, pandas прочитал таблицу, я взял Header в список и удалил из него все ненужные колонки таким же циклом

Google
Aleshka
09.06.2016
08:33:00
аналогичным*

Header = list(file.columns.values) for i in Header: if "Unnamed" in i: Header.remove(i)

получилось

Pavel
09.06.2016
08:33:37
получилось
есть два Unnamed хедера подряд?

Aleshka
09.06.2016
08:33:49
все через один

если пдряд, не удалились бы?

Pavel
09.06.2016
08:34:09
сделай список с несколькими подряд и проверь ещё раз.

Aleshka
09.06.2016
08:35:52
нда, не удалились

ладно, сделаю новый список

Dk
09.06.2016
08:37:20
как понять флаги?
```f = open("access.log.3")``` ```line = f.readline()``` ```count=0``` ```flag1 = "GET"``` ```flag2 = "POST"``` ```flag3 = "HTTP"``` ```for d in line:``` ``` if flag1 in d or flag2 in d or flag3 in d:``` ``` count+=1``` ```print(count)``` ```f.close()``` Поправь ошибки, писал с телефона, проехал свою остановку в метро.

Э

Вот и оформление подъехало

Pavel
09.06.2016
08:38:19
ладно, сделаю новый список
или вот такой трюк. Header = [h for h in Header if 'Unnamed' not in h]

Dk
09.06.2016
08:39:26
Подправил

Ушёл

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

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