
[Anonymous]
17.09.2016
11:54:29
print??
Функция <> не используется в новых версиях питона.
Просто я учу яхык не по новой книге
А узнал то что не используется из одного видео гайда

Petro
17.09.2016
12:12:49
Кажется, я понял.
Это не функция. Это оператор сравнения. И нужно писать !=
Угадал?

Igor
17.09.2016
12:14:25

Google

Zart
17.09.2016
12:16:02

amureki
17.09.2016
12:18:05
хороший, кстати, собес, видимо
сразу окунают в будни линуксоида, а не просят назвать число мячиков теннисных, что влезут в кабину самолета
но, очевидно, это не джун

Igor
17.09.2016
12:20:35
но, очевидно, это не джун
Да. Не джун. Потом сказали что в заданиях были задачи для инженеров. Я ссылку кидал с подобными. А так круто. Понимаю в чём я херовый и что нужно учить.

amureki
17.09.2016
12:20:57
супер
с пользой прошло собеседование
очень советую просто ходить на собесы для самооценки правильной, даже если не в поиске работы
прям полезно

Igor
17.09.2016
12:21:47

Igor
17.09.2016
12:26:48
Да. Тоже думаю.

Petro
17.09.2016
12:29:21
Такой вопрос.
Почему при
hello = 'hello, world!'
for c in hello:
print(c, end='')
результат появится не побуквенно, а только по окончании цикла? В виндвой консоли и в линуксовом терминале так точно. Побуквенно оно только в IDLE выдаёт.
Для наглядности можно в цикл time.sleep(1) воткнуть

Dan
17.09.2016
12:31:39
он показывает побуквено, просто end='' убирает переносы строк и буквы просто склеиваются обратно в слова

Даниил
17.09.2016
12:32:26
Если хотели пробелы между строками, end=" "

Google

Даниил
17.09.2016
12:32:35
тьфу, между буквами

Dan
17.09.2016
12:32:49
In [13]: for c in hello:
print(c)
....:
h
e
l
l
o
,
w
o
r
l
d
!

Petro
17.09.2016
12:35:26
Так. Потворяю для тех, кто не понял вопроса.
import time
hello = 'hello, world!'
for c in hello:
print(c, end='')
time.sleep(1)

Stanislav
17.09.2016
12:35:50

Zart
17.09.2016
12:36:05

Даниил
17.09.2016
12:36:11
Букву печатать на одной строке или на новой?

Petro
17.09.2016
12:36:15
Этот код ждёт 10 секунд и выводит "hello, world"

Zart
17.09.2016
12:36:18
это изза построковой буферизации в С

Petro
17.09.2016
12:36:26
О! Спасибо!

Даниил
17.09.2016
12:36:55
почему бы не поспать 10 секунд и потом вывести hello, world ? без цикла

Zart
17.09.2016
12:37:06

Даниил
17.09.2016
12:37:37
Я не про вопрос, я про то, что цикл вроде как не нужен

Petro
17.09.2016
12:38:06
Суть в том, чтобы, например, прогрессбар рисовать.
hello, world и слип там для примера.

Zart
17.09.2016
12:38:43
файловый ввод/вывод в питоне маппится на сишные FILE *, а для стдаут/стдин в С по умолчанию используется построчная буферизация
её можно избежать двумя путями - либо принудительно флушить через flush()
либо запускать питон с ключом -u (unbuffered i/o)

Dan
17.09.2016
12:38:43
можно добавить атрибут flush -> print(c, end='', flush=True)

Petro
17.09.2016
12:38:47
флаш отлично справился.

Zart
17.09.2016
12:40:36
а прогрессбары в консоли обычно делают через
print('....', end='\r')
\r = CR, carriage return, переводит курсор в начало строки, не переходя на следующую. поэтому принт затирает предыдущий

Google

Даниил
17.09.2016
12:41:45
Кстати, оффтоп:

Petr
17.09.2016
12:41:56

Petro
17.09.2016
12:42:18
И ещё раз спасибо.
Но прогрессбар лишь одно, для чего оно мне надо.

Даниил
17.09.2016
12:42:21
Все наверное знают, что такое Jupyter Notebook. Так вот, я смог искать эти блокноты без пароля:
https://www.shodan.io/search?query=frame-ancestors+%27self%27%3B+report-uri+%2Fapi%2Fsecurity%2Fcsp-report+title%3A%22Home%22
Т.е. shodan - поисковик устройств
Роутеров всяких, IoT
Много людей на jupyter пароль не ставят :)
т.е. там можно исполнять любой код на python + к этому можно терминалом пользоваться

Zart
17.09.2016
12:45:07
локального уже не хватает, да?

Даниил
17.09.2016
12:45:17
Я Just for fun это сделал
просто скучно было
У меня и локальный есть, и на VPS'ке

Zart
17.09.2016
12:45:33
ну иди погугли чужие id_rsa ключи

Даниил
17.09.2016
12:46:17
shodan сканит рандомные IP, и читает баннеры (т.е., что в ответ устройство отправляет по опр. порту)
С помощью него ищут уязвимые роутеры, роутеры без пароля

Petr
17.09.2016
12:47:14
лоол

Даниил
17.09.2016
12:47:35
?

Petr
17.09.2016
12:48:09
алибаба адвертайзинг

Даниил
17.09.2016
12:48:21
ахах
https://www.shodan.io/search?query=admin%2F1234+country%3A%22RU%22
вот ещё поиск - роутеры с дефолт паролями (чаще всего с admin / 1234 , как в этом поиске)

Google

Даниил
17.09.2016
12:48:53
Я выбрал поиск по России, т.к. в России больше всего роутеров с дефолтыми паролями
http://109.95.250.60/
вот например
Кстати, там у многих роутеров таких(в т.ч от билайна) можно посмотреть логин/пароль данных от интернета

Petr
17.09.2016
12:50:24
vlf

Даниил
17.09.2016
12:50:46
http://128.75.37.42/advanced.asp
вот например
Тут даже не спрашивают пароль
сразу админка доступна

Admin
ERROR: S client not available

Даниил
17.09.2016
12:51:20
Через код элемента можно пароль посмотреть ?

Petr
17.09.2016
12:51:30

Даниил
17.09.2016
12:51:36
ну введи admin 1234

Petr
17.09.2016
12:51:48
а, ну да
мда
сделать скрипт, который всем днс поменяет

Даниил
17.09.2016
12:52:19
Лол, чувак
ПРОСТО ЛОЛ

Zart
17.09.2016
12:52:22
вашу б энергию, да в мирное русло...

Даниил
17.09.2016
12:52:24
Я его делал xD
такой скрипт, правда потом лень стало дальше развивать

Google

amureki
17.09.2016
12:52:44

Даниил
17.09.2016
12:52:46
Ну а так у 100 человек примерно приходили на мою VPS DNS запросы
В какое мирное русло?

Zart
17.09.2016
12:52:51
а я на своем днс для таких вот кривонастроенных роутеров специальную зону делал

Petr
17.09.2016
12:52:51
ну да, не оч понятно зачем оно потом нужно

Даниил
17.09.2016
12:52:52
Например?
ну можно фейк сайты делать (которые http)

Zart
17.09.2016
12:53:10
какойто мудак из швеции например свой роутер настроил на мой днс

Petr
17.09.2016
12:53:18
ыыыыы

Даниил
17.09.2016
12:53:32
нахрена ему твой днс?

Petr
17.09.2016
12:53:45
ты ему все переправлял на порнхаб?

Zart
17.09.2016
12:53:50
я ему создал вьюшку, которая все адреса ресолвила в один и тот же айпи с обратным ресолвом "stop.using.wrong.dns.servers.for.resolve" или как-то так

Даниил
17.09.2016
12:53:58
Ах да, совсем уже оффтоп

Petr
17.09.2016
12:54:05

Даниил
17.09.2016
12:54:06
В шодане можно ещё искать VNC без пароля :)

Zart
17.09.2016
12:54:12
думаю до него быстро дошло, так как через какоето время его запросы пропали

Даниил
17.09.2016
12:55:02
90.37.199.135
попробуйте через vnc viewer подрубиться

Zart
17.09.2016
12:56:20
кассовый аппарат какой-то кафешки похоже

Даниил
17.09.2016
12:56:39
мда
Эта группа больше не существует