@spbpython

Страница 554 из 785
Sergey
31.10.2017
13:24:29
Dmytro
31.10.2017
13:24:32
Тебе надо отделить участки логики таким образом (участки кода), чтобы они не имели связи с остальными участками.

И тогда тестировать все по-отдельности. После этого можно почти быть уверенным, что все хорошо.

Почитай про юнит-тесты, и немного про TTD. Придет.

Google
Sergey
31.10.2017
13:27:02
Почитай про юнит-тесты, и немного про TTD. Придет.
Я не про это) Смотри, есть какой-нибудь конкретный алгоритм сортировки. Мы пишем код реализующий этот алгоритм на новом языке. Как верифицировать корректность этой реализации?

Артур
31.10.2017
13:27:16


Dude
31.10.2017
13:27:44
Python spb форум завтра ?

Sergey
31.10.2017
13:28:16
Python spb форум завтра ?
Какой форум? о_о

Dmytro
31.10.2017
13:28:44
Разбей на независимые участки: цикл от всего тела, перестановку переменных, срезы и прочую хуйню. Протестируй все в отдельности и пойми, что твой код работает правильно. Потом закинь в эту логигу массив, если отсортировало, то опять же код работает правильно.

Dude
31.10.2017
13:28:55
Ну движ должен был быть , конфа по Linux и смежно python

Andrey
31.10.2017
13:29:07
на выходных же

Sergey
31.10.2017
13:29:27
Dude
31.10.2017
13:29:44
Черт , спасибо )

Sergey
31.10.2017
13:29:48
Ну движ должен был быть , конфа по Linux и смежно python
Собственно, вот http://it-events.com/events/8527

Sergey
31.10.2017
13:30:36
ты хочешь сраынить ast с каким-то эталоном?
Не знаю. Как я понимаю, определенный алгоритм Х будет вести себя одинаково независимо от языка. Вот мне и стало интересно, вдруг есть какие-то готовые библиотеки для тестирования "стандартных" алгоритмов.

Google
Sergey
31.10.2017
13:33:12
Но реализация будет зависеть от языка же, как это проверять-то?
Понятия не имею. Хотя бы готовые наборы тест-кейсов как на всяких топкодерах.

Sergey
31.10.2017
13:34:00
Понятия не имею. Хотя бы готовые наборы тест-кейсов как на всяких топкодерах.
Ну как ты тест-кейсами можешь отличить bubble sort от heap sort?

Dmytro
31.10.2017
13:34:21
Юнит-тестирование - это тестирование написанной тобой логики.

Никто не может протестировать твою логику, кроме тебя.

Andrey
31.10.2017
13:34:48
Это в сторону Coq и подобных?
ну да. из coq кстати есть трансляторы во всякие разные языки, типа хаскеля и даже джаваскрипта. но производительность будет не очень

Sergey
31.10.2017
13:35:04
Никто не может протестировать твою логику, кроме тебя.
Я говорю про общеизвестные алгоритмы. Их логика известна всем)

Dmytro
31.10.2017
13:35:07
И нет таких библиотек, которые “прочитают” твой код и скажут, соответствует он “стандартам” ии нет.

Кодстайл разный.

То есть если копи-пастить код алгоритмов, то можно проверить, при таком условии.

Sergey
31.10.2017
13:36:20
Sergey
31.10.2017
13:37:48
Это интересный вопрос.
Сомнительной интересности вопрос Если говорить про юнит-тестирование, для него твои функции — это black box, он ничего не знает и не может знать об алгоритмах внутри, да оно ему, собственно, до одного места

Dmytro
31.10.2017
13:38:19
Советую всегда перед изучением любой предметной области просмотреть несколько видео (на английском, конечно) и почитать пару статей, включая православный Хабр.

Сергей, следуй этому и не трать наше время на этот вопрос.

Ты не конца разобрался с тестами.

Sergey
31.10.2017
13:39:08
Ты не конца разобрался с тестами.
Ты не до конца разобрался с моим вопросом.

Алексей
31.10.2017
13:54:20
хочу странного. orm над yaml где бы такое взять ? нет ли готового ?

Алексей
31.10.2017
13:55:40
выглядит будто бы прям оно

Google
Алексей
31.10.2017
14:01:52
хотя ojota

Sergey
31.10.2017
14:41:05
Danil
31.10.2017
14:42:02
GraphQL is a new way of communicating with your data sources. It might replace RESTful APIs because it provides a better framework for dealing with your data. This webinar is about what GraphQL is and what problems it actually solves in comparison to RESTful APIs. Join the webinar: https://info.jetbrains.com/PyCharm-Webinar-October2017.html Tuesday, October 31st 4:00 PM - 5:00 PM CET (11:00 AM - 12:00 AM EDT) от jetbrains

Алексей
31.10.2017
14:45:09
типа через 15 минут ?

Danil
31.10.2017
14:46:43
Chikiro
31.10.2017
14:50:14
Непонятно как можно заменить REST GraphQL-ем, это как вместо колеса машине приделывать винт самолета. Вернее, все строят самолет, но говорят, что это машина, при этом пытаются привинчивать колеса во все доступные места.

Алексей
31.10.2017
14:54:08
ну афигеть теперь



Danil
31.10.2017
14:54:32
а меня норм пустило, хотя возможно уже регался

Алексей
31.10.2017
14:54:42
у меня ff linux

хром онли короче

Chikiro
31.10.2017
14:55:24
все ради иерархических данных, кмк
REST тоже так умеет, вернее, не дикутет иерархию вообще. Другое дело, что есть JSON API с какими-то правилами составления url-ов, которые соответсвуют только части требований REST или вообще не соблюдают эти требования. Для таких API унифицированный способ общения (GraphQL) будет благом.

Chikiro
31.10.2017
17:17:21
https://habrahabr.ru/company/infopulse/blog/265805/
Это вместо GraphQL или REST? :)

Stepan
31.10.2017
17:24:06
https://habrahabr.ru/company/infopulse/blog/265805/
Не рекоммендую, может в Go grpc норм, в Python вечно сыпет мутными ошибками (мы его косвенно юзаем, gcloud API использует grpc).

Google
Danil
31.10.2017
17:31:42
Chikiro
31.10.2017
17:32:52
https://habrahabr.ru/post/323154/ тут пишут, что в большой микросервисной инфраструктуре наоборот отказались о gRPC.

Danil
31.10.2017
19:48:58
Пожалуй лучший антидевопс стикерпак

alex
31.10.2017
20:06:30
Я под впечатлением от набегов троллей.

Stepan
31.10.2017
20:27:11
Ну в духе _Rendezvous of RPC that terminated, че за рандеву, хз )

Sergey
31.10.2017
20:29:48
Ну в духе _Rendezvous of RPC that terminated, че за рандеву, хз )
Ну так это если, например, сервер, с которым python-клиент упал, вылетает вот такой эксепшон

Stepan
31.10.2017
20:30:27
лан, у меня наверное больше притензий к gcloud api, чем к самой grpc

Andrey
31.10.2017
22:24:36
https://blog.sentry.io/2016/10/19/fixing-python-performance-with-rust.html

Alexey
01.11.2017
09:29:28
Когда ты тестировщик и смотришь баг репорты от пользователя

Andrey
01.11.2017
09:36:20
было дело)
Ну круто же, что шуструю либу для питона сделали на нормальном языке

Александр
01.11.2017
10:04:52
https://blog.sentry.io/2016/10/19/fixing-python-performance-with-rust.html
Кстати, по твоему совету попробовал rust, не понравилось, что слишком быстро развивающийся язык. фичи, которые привычно было бы использовать уже сейчас, находятся еще в дев канале. прикол: пытался написать задачу fizzbuzz а потом оказалось, что ее решение описано в "книге" или в документации даже. уже не помню. в целом, ощущение, что этот язык попытался в себя вобрать фишки из многих наиболее популярных языков, включая python.

Andrey
01.11.2017
10:10:59
ты подался в rust?
я хочу в него податься. вот только в Я мне все равно не дадут на нем в прод писать

Roman
01.11.2017
10:11:45
Google
Andrey
01.11.2017
10:12:01
так у вас кто-то в Я пишет на расте в прод
если ты про Степу, то он в Лондоне уже

Roman
01.11.2017
10:12:43
https://www.youtube.com/watch?v=SsEMc17Kzo4

блин, да )

Andrey
01.11.2017
10:13:36
шуточки про "сегодня пишет он на раст, а завтра ..." были в комплекте

Aleksander
01.11.2017
12:53:06
народ, кто юзал asyncio, если выбрасывается исключение то процесс останавливается с аварийным статусом или игнорит и работает дальше ?

Страница 554 из 785