
Octo@dshacks
15.02.2017
11:50:39
Можно гайд по вебдевелопингу с питоном но без всяких упоротых джанг и прочих?

Ivan
15.02.2017
11:59:52

Stanislav
15.02.2017
12:00:00
Или на цги скриптах

Google

Octo@dshacks
15.02.2017
12:01:34


I
15.02.2017
12:04:45
тут тестовое одно прилетело интересное:
Backend
нужно разработать простой онлайн сервис для такси
сервер должен предоставить api
- для такси, чтобы можно было передать свой id и координаты lat lon и ждать клиентов как бы
- для пассажиров, чтобы можно было запросить такси или отменить свою заявку
пассажир будет передавать свой id, координаты (lat, lon), и время заявки - time, если time==null то значит человек хочет, чтобы его сейчас куда-нить увезли, а если не null то там дата и время когда он хочет уехать, то есть в таком случае надо его запрос сохранить.
задача сервера принимать запросы, отменять заявки, сохранять отложенные заявки и обрабатывать, то есть система должна выбирать ближайшее такси к пассажиру и убирать их из процессинга, также нужно поддерживать отложенные запросы на такси, чтобы когда время наступит найти такси и кого-то назначить.
все действия должны логироваться, чтобы можно было посмотреть ход работы приложения, также должен быть написан тест, в котором будет два потока - поток таксистов и поток пассажиров, с каким-то рандомом добавляться в систему, часть запросов пассажиров должны быть отложенными, чтобы посмотреть как система будет это обрабатывать - разброс по времени между заказами не более 5 минут
Самое главное - не мудрить, сделать максимально просто.


Octo@dshacks
15.02.2017
12:06:03
from http.server import HTTPServer, BaseHTTPRequestHandler
class myHandler(BaseHTTPRequestHandler):
# Handler for the GET requests
def do_GET(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
# Send the html message
self.wfile.write(bytes("Hello World !", 'utf-8'))
return
try:
# Create a web server and define the handler to manage the
# incoming request
server = HTTPServer(('', 8080), myHandler)
print('Started httpserver')
# Wait forever for incoming htto requests
server.serve_forever()
except KeyboardInterrupt:
pass
Вот сейчас у меня такое
Как получить ввод со страницы?


Pavel
15.02.2017
12:07:11
тут тестовое одно прилетело интересное:
Backend
нужно разработать простой онлайн сервис для такси
сервер должен предоставить api
- для такси, чтобы можно было передать свой id и координаты lat lon и ждать клиентов как бы
- для пассажиров, чтобы можно было запросить такси или отменить свою заявку
пассажир будет передавать свой id, координаты (lat, lon), и время заявки - time, если time==null то значит человек хочет, чтобы его сейчас куда-нить увезли, а если не null то там дата и время когда он хочет уехать, то есть в таком случае надо его запрос сохранить.
задача сервера принимать запросы, отменять заявки, сохранять отложенные заявки и обрабатывать, то есть система должна выбирать ближайшее такси к пассажиру и убирать их из процессинга, также нужно поддерживать отложенные запросы на такси, чтобы когда время наступит найти такси и кого-то назначить.
все действия должны логироваться, чтобы можно было посмотреть ход работы приложения, также должен быть написан тест, в котором будет два потока - поток таксистов и поток пассажиров, с каким-то рандомом добавляться в систему, часть запросов пассажиров должны быть отложенными, чтобы посмотреть как система будет это обрабатывать - разброс по времени между заказами не более 5 минут
Самое главное - не мудрить, сделать максимально просто.
и сколько времени предлагают на это задание?


I
15.02.2017
12:07:38
там еще на фронт задание есть, реализовать на реакте теги
но это не так сложно

Johnnie
15.02.2017
12:08:11
о, прикольно. я че-то типа такого пилил))

Ivan
15.02.2017
12:16:40
Всем привет!
Вот посмотрите на этот вывод:
In search results: ''s7.ru/s7''
In kwarg['ad']: ''s7''
Нет совпадения...
обе строки, делаю проверку на вхождение 's7' в строке 's7.ru/s7', питон говорит, что не входит. Как так? =(


Ivan
15.02.2017
12:17:04
тут тестовое одно прилетело интересное:
Backend
нужно разработать простой онлайн сервис для такси
сервер должен предоставить api
- для такси, чтобы можно было передать свой id и координаты lat lon и ждать клиентов как бы
- для пассажиров, чтобы можно было запросить такси или отменить свою заявку
пассажир будет передавать свой id, координаты (lat, lon), и время заявки - time, если time==null то значит человек хочет, чтобы его сейчас куда-нить увезли, а если не null то там дата и время когда он хочет уехать, то есть в таком случае надо его запрос сохранить.
задача сервера принимать запросы, отменять заявки, сохранять отложенные заявки и обрабатывать, то есть система должна выбирать ближайшее такси к пассажиру и убирать их из процессинга, также нужно поддерживать отложенные запросы на такси, чтобы когда время наступит найти такси и кого-то назначить.
все действия должны логироваться, чтобы можно было посмотреть ход работы приложения, также должен быть написан тест, в котором будет два потока - поток таксистов и поток пассажиров, с каким-то рандомом добавляться в систему, часть запросов пассажиров должны быть отложенными, чтобы посмотреть как система будет это обрабатывать - разброс по времени между заказами не более 5 минут
Самое главное - не мудрить, сделать максимально просто.
Ничего себе тестовое, а систему в виде тест под ключ сделать не надо?


I
15.02.2017
12:19:19

Google

Ivan
15.02.2017
12:25:10
Или надо по-другому проверять вхождение ?
== точно не вариант

Pavel
15.02.2017
12:26:19

Ivan
15.02.2017
12:28:48
Да это для проверки)
всё равно результат False даёт... s7.ru/s7 - вытащил красивым супчиком из результата поиска, просто s7 - введенный текст вручную. И не проходит вхождение, что странно.

Maxim
15.02.2017
12:35:08
он про кавычки ''s7.ru/s7''

Ivan
15.02.2017
12:35:17
>>> a='s7.ru/s7'
>>> 's7' in a
True
>>> for c in a:
... ord(c)
...
115
55
46
114
117
47
115
55
>>>
Прогони у себя через такой цикл?

Ivan
15.02.2017
12:35:57
Парни, всё, решил вопрос, тупанул жестоко.. ))

I
15.02.2017
12:36:04
колись, как?

Ivan
15.02.2017
12:36:11
Бывает :)

Maxim
15.02.2017
12:37:13
такой прикол, на винде из процесс треда в лог ничего не пишется, а на линуксе пишется

Ivan
15.02.2017
12:38:50
а было просто ad
в print() выше я вывел нужный вид, и забыл такой же вид использовать в дальнейшем )

Johnnie
15.02.2017
12:39:50

Igor
15.02.2017
12:44:25
Ничего себе тестовое, а систему в виде тест под ключ сделать не надо?
в рамблере мне попалось тестовое задание на 3-5 дней - написать клиент-серверный чатик с IRC-подобными командами (join/part, msg, privmsg). можно CLI и на обычных сокетах, можно с веб-мордой. в идеале, если история сообщений будет сохраняться и регистрация юзеров будет (и вход по логину-паролю потом)
мне кажется, такие задания просить - это норм
если они не оплачиваются - это грустно, но, с другой стороны, это правда неплохой фильтр.
если ты хочешь устроиться на работу, у тебя должно быть достаточно времени для того, чтобы вечерами поделать хуйню

Ivan
15.02.2017
12:46:08
Смотря куда.

Google

Igor
15.02.2017
12:46:15
смотря куда - да :)
но каждый человек решает сам, стоит его времени выполнение тестового задания в каждую конкретную компанию или не стоит

Set
15.02.2017
12:47:20
Всем привет

Ivan
15.02.2017
12:47:21
А так да, я однажды в одну международную контору неделю тест делал. Но это я был зеленый совсем.

Проксимов
15.02.2017
12:48:30
Я тут капаю в GUI для питона, не подскажете как сделать прозрачную кнопку? Я везде искал, но такого функционала у кнопки нет ни в PyQt ни в tkinter? Можно как-то исхитриться и сделать такое?

Set
15.02.2017
12:48:38

b0g3r
15.02.2017
12:48:41
что значит прозрачную кнопку?

Проксимов
15.02.2017
12:48:54

Igor
15.02.2017
12:49:22
а сделать кнопку без бордера и закрасить ее фоном окна нельзя?

Set
15.02.2017
12:49:31

Ivan
15.02.2017
12:49:43

b0g3r
15.02.2017
12:49:56

Проксимов
15.02.2017
12:50:06

b0g3r
15.02.2017
12:50:13
какие проблемы?

Ivan
15.02.2017
12:50:24

Igor
15.02.2017
12:50:26
Не, мне же не веб нужен
он намекает попробовать сделать кнопку с прозрачным png 1х1 пиксель (и растянуть) в качестве фона

b0g3r
15.02.2017
12:50:36
http://stackoverflow.com/questions/25466030/make-qwidget-transparent
кнопка - тоже QWidget

Artem
15.02.2017
12:50:42

Проксимов
15.02.2017
12:50:46

Google

Set
15.02.2017
12:50:58
блин помогите

Проксимов
15.02.2017
12:51:03
А она де факто белая

Set
15.02.2017
12:51:07
с руут статитком
не понимаю
как в маке

Igor
15.02.2017
12:51:20
что не понимаешь?

Проксимов
15.02.2017
12:51:22
Пнг будет показывать не фон а цвет кнопки

Set
15.02.2017
12:51:23
сделать
руут статик
если он у меня вообще

Igor
15.02.2017
12:51:38
а мак здесь причем?..

Set
15.02.2017
12:51:38
не там

Ivan
15.02.2017
12:51:56

Igor
15.02.2017
12:52:11
пиши
еще
меньше
слов
на одно
сообщение
так будет
гораздо легче
тебя
читать

b0g3r
15.02.2017
12:52:13

Set
15.02.2017
12:52:18

Ivan
15.02.2017
12:52:24
поставь полный путь к директории

Set
15.02.2017
12:52:31
да вот не знаю что там прописать
путь как найти
итд

Google

Проксимов
15.02.2017
12:52:45

Set
15.02.2017
12:52:51
я то знаю что там полный путь надо

Igor
15.02.2017
12:52:57

Set
15.02.2017
12:53:10
от куда начиная

Igor
15.02.2017
12:53:17
начиная с корня.
.не знаешь, как получить полный путь?
берешь файндер. берешь терминал. перетаскиваешь папку со статикой из файндера в терминал. в терминале появляется полный путь до папки. профит.
в TotalFinder/XtraFinder есть пункты в меню "скопировать полный путь"

Проксимов
15.02.2017
12:54:40

b0g3r
15.02.2017
12:54:47
ОХ НУ И КОСТЫЛЬ
http://stackoverflow.com/questions/25466030/make-qwidget-transparent
держи не костыль
не понимаю че тебе не нравится то

Set
15.02.2017
12:54:56
все понял
)
спс

Проксимов
15.02.2017
12:55:20
Сложно

Ivan
15.02.2017
12:55:37
Ну или относительно можно сделать, типа:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

b0g3r
15.02.2017
12:55:52
Много кода
setStyleSheet('background-color: rgba(0,0,0,0)')

Проксимов
15.02.2017
12:56:10
Я ответ читал
Эта группа больше не существует