These are chat archives for dou-ua/python

15th
Apr 2016
Alex Miasoiedov
@msoedov
Apr 15 2016 13:13
BTW просветите нахрена комуто понадобился асихронны ssh https://github.com/ronf/asyncssh
Metasov Artur
@metasov
Apr 15 2016 13:13
Because we can
Alex Miasoiedov
@msoedov
Apr 15 2016 13:13
Nice!
Metasov Artur
@metasov
Apr 15 2016 13:14
А на самом деле например если надо пойти на 3000 хостов параллельно и что-то заранить
Alex Miasoiedov
@msoedov
Apr 15 2016 13:14
реквестирую асинхронний факториал
Kyrylo Perevozchikov
@Axik
Apr 15 2016 13:14
факториал всё таки cpu bound
Roman Rader
@rrader
Apr 15 2016 13:14
а зачем синхронный если можно асинхронный
Kyrylo Perevozchikov
@Axik
Apr 15 2016 13:14
но вот если он на удалёной машине
asyncsshfactorial
Metasov Artur
@metasov
Apr 15 2016 13:14
=)
Кластер из 3000 машин считает факториал. Nice
Kyrylo Perevozchikov
@Axik
Apr 15 2016 13:15
3000 факториалов
Alex Miasoiedov
@msoedov
Apr 15 2016 13:15
FAS factorial as a service
Metasov Artur
@metasov
Apr 15 2016 13:15
А потом что? Сравнивает результаты чтоб не ошибиться?
Roman Rader
@rrader
Apr 15 2016 13:15
говорили бы мы про эрланг, вопросов бы не возникло с факториалом на 3000 тачках
Alex Miasoiedov
@msoedov
Apr 15 2016 13:15
для реданданси нужно 6к нод
Kyrylo Perevozchikov
@Axik
Apr 15 2016 13:16
r3.8xlarge
Alex Miasoiedov
@msoedov
Apr 15 2016 13:17
звучит отлично пора набирать команду сейлзов
Roman Rader
@rrader
Apr 15 2016 13:18
наши кластера позволяют считать 100 факториалов в секунду
Kyrylo Perevozchikov
@Axik
Apr 15 2016 13:18
самое главное - это маркетинг
и лендинг шоб заебись
Roman Rader
@rrader
Apr 15 2016 13:18
каждой домохозяйке - по факториалу
Kyrylo Perevozchikov
@Axik
Apr 15 2016 13:19
торгану баяном https://devnull-as-a-service.com/
Alex Miasoiedov
@msoedov
Apr 15 2016 13:20
Kyrylo Perevozchikov
@Axik
Apr 15 2016 13:21
охуенно
Roman Rader
@rrader
Apr 15 2016 13:21
кстати может быть полезно)
Kyrylo Perevozchikov
@Axik
Apr 15 2016 13:21
ага
в С же нет булевого типа
Alex Miasoiedov
@msoedov
Apr 15 2016 13:22
strlen("true") == 4
Kyrylo Perevozchikov
@Axik
Apr 15 2016 13:22
гыгыггыгы
ex3me0
@ex3me0
Apr 15 2016 18:15

в С же нет булевого типа

омг, беда
так вот почему они такие злые и задроченые вечно...

Alex Miasoiedov
@msoedov
Apr 15 2016 18:33
байтослесарство оно такое
Kyrylo Perevozchikov
@Axik
Apr 15 2016 18:34
я уже представил порнуху
типа
байтослесаря вызывали
и такой чувак в свитере и белой клавой митсуми
и баба такая "да, я не могу сделать лабу по С, у меня байты текут"
Input: An integer. O/P: reverse the byte order(not the bits, reverse each byte order, i.e. order of 1's and 0's should not change within each byte) and display the number.
я за 20 минут не решил
Kyrylo Perevozchikov
@Axik
Apr 15 2016 18:36
читать дажу в падлу
ex3me0
@ex3me0
Apr 15 2016 19:51
ну а чо, меня часто С-шники на собесах спрашивали нечто эдакое низкоуровневое, в контексте питона
типа: а как вот классы создаются интерпретатором
передача аргумента по ссылке или по значению
как на уровне интерпретатора работает слайс, что происходит при создании слайса
Kyrylo Perevozchikov
@Axik
Apr 15 2016 19:53
это где тебя такое спрашивали?
ex3me0
@ex3me0
Apr 15 2016 19:53
они вообще легко вычисляются) любой разговор их уводит в низкоуровневые моменты
лакилабс
леви9
90% в лаки
Roman Rader
@rrader
Apr 15 2016 19:54
ну нормальные вопросы, че
ex3me0
@ex3me0
Apr 15 2016 19:54
в леви пара моментов было, но скорее на уровне "потролить"
Roman Rader
@rrader
Apr 15 2016 19:54
или такое не надо знать питонисту?
ex3me0
@ex3me0
Apr 15 2016 19:54
а надо?
рили?
Roman Rader
@rrader
Apr 15 2016 19:54
любому разрабу надо
иначе он говнокодер
ex3me0
@ex3me0
Apr 15 2016 19:54
ок, меняем условия задачи: куа, автоматизатор
хайлвл тесты, аля приемочные
Roman Rader
@rrader
Apr 15 2016 19:55
ну куа еще такое
мб
ex3me0
@ex3me0
Apr 15 2016 19:55
да тащемта - неважно ящетаю
это не тот язык
у него половина встроенных методов работает абыкак, в плане скорости
как говорит Гвидо: если шото не устраивает - велком переписывать на Сях
Roman Rader
@rrader
Apr 15 2016 19:56
ну да. но чтоб знать что тебя что-то не устраивает, надо для начала знать как оно работает
ex3me0
@ex3me0
Apr 15 2016 19:56
я видел, как пишут, так называемые, евангелисты языка...
блять, это нечто
Kyrylo Perevozchikov
@Axik
Apr 15 2016 19:57
например?
ex3me0
@ex3me0
Apr 15 2016 19:57
ща...
полез на гитхаб, мать его
Roman Rader
@rrader
Apr 15 2016 19:58
конечно если делаешь сайты-визитки то наверное не надо знать низкоуровневые штуки
ex3me0
@ex3me0
Apr 15 2016 19:58
не, это будет долго, извините, возможно в следующий раз)
короче там такие штуки проскакивали, типа: if a==0
Roman Rader
@rrader
Apr 15 2016 19:59
explicit better than implicit)
ex3me0
@ex3me0
Apr 15 2016 19:59
some_func(a[0], a[1], a[2])
о да, особенно второй пример
Roman Rader
@rrader
Apr 15 2016 20:00
ну всякое бывает, понятно
ex3me0
@ex3me0
Apr 15 2016 20:00
не помню уже, к чему я все это начал рассказывать
короче говоря: все тлен, ничто не оптимально, преждевременная оптимизация - зло
Roman Rader
@rrader
Apr 15 2016 20:01
вообще я считаю что питонист должен ориентироваться в си неплохо
может не писать, но читать хотя бы
хотя бы для того чтоб заглянуть в cpython
ex3me0
@ex3me0
Apr 15 2016 20:02
питон в сорсах - сильно можешь прочитать?
я 9/10 там не понимаю
что откуда берется, откуда импортируется и как используется
конструкции - то понятное дело, читаемы, но что с них толку, когда не понимаешь для чего они нужны
Roman Rader
@rrader
Apr 15 2016 20:04
та ну при желании можно разобраться, си не сложный
да и они не сильно юзают макросы
ex3me0
@ex3me0
Apr 15 2016 20:06
хз, мне кажется так: чтобы познать язык на годном уровне - не обязательно знать, как он написан изнутри.
и вот уже по достижении этого дзена\планки - можно углубляться в подробности
что толку лезть в сорцы, когда ты итерируешь лист через рейндж-индекс. верно?
Roman Rader
@rrader
Apr 15 2016 20:07
итерирую)
и что
а, тьфу
ex3me0
@ex3me0
Apr 15 2016 20:07
ок, допишу сноску: когда тебе всего-то надо вывести все элементы на экран
Roman Rader
@rrader
Apr 15 2016 20:07
расшифровал
ну я понял тебя)
да, понятно что для начала надо язык нормально понять
ex3me0
@ex3me0
Apr 15 2016 20:12
ну короче как-то так ящетаю: знание того, как интерпретатор обрабатывает инструкцию слайса - не показатель, в таком языке как питон
Roman Rader
@rrader
Apr 15 2016 20:14
ну догадываться можно) хотя бы на уровне что оно копирует, а не берет view
я сам не знаю, на самом деле
но знаю куда посмотреть если что)
ex3me0
@ex3me0
Apr 15 2016 20:19
в смысле: копирует?
это все знают, имхо, что создается новый объект
классический пример-ловушка: итерация по списку, с удалением элементов
но такой ответ не устраивает людей повернутых на Сях)
Roman Rader
@rrader
Apr 15 2016 20:21
создает новый лист с элементами из слайса. что еще может быть интересным?..
а какой правильный ответ
ex3me0
@ex3me0
Apr 15 2016 20:21
а хуй его знает)
такой, который устроит си-программиста)
вообще ничего интересного
просто создает новый лист и запихивает в него слайс)
ex3me0
@ex3me0
Apr 15 2016 20:23
это ты описал встренную функцию
а вот как это происходит на уровне интерпретатора?)
угага)
Roman Rader
@rrader
Apr 15 2016 20:24
это же и есть интерпретатор
ну блеать)
можно начать с getitem)
ex3me0
@ex3me0
Apr 15 2016 20:25
вооот)
и плавно дойти до гетаттрибьют
и чем он отличается от гетаттр
Roman Rader
@rrader
Apr 15 2016 20:26
вот в джаве всё просто. никогда не просят лезть в исходники jvm
ex3me0
@ex3me0
Apr 15 2016 20:27
угу, всего-то отличия 100500 разновидностей последовательностей и красно-черных деревьев
где лучше юзать хэш, а где три, и почему
Roman Rader
@rrader
Apr 15 2016 20:28
ну это типа ортогонально к джаве
ex3me0
@ex3me0
Apr 15 2016 20:28
а еще от зубов должны отлетать минимум по десятку порождающих, поведенческих и структурных паттернов)
Roman Rader
@rrader
Apr 15 2016 20:28
паттерны да
ex3me0
@ex3me0
Apr 15 2016 20:29
ну и везде куча нюансов) я бы сказал, что "джава сложнее"
взято в кавычки - чтобы не начинать холивар)
Roman Rader
@rrader
Apr 15 2016 20:30
джава дно
равновесие восстановлено
ex3me0
@ex3me0
Apr 15 2016 20:30
ну вот)
Roman Rader
@rrader
Apr 15 2016 20:31
я просто на джаве пишу как раз последнее время
и это грусть
ex3me0
@ex3me0
Apr 15 2016 20:32
меня огорчает обилие кода, питон более презентабелен)
и еще это дебильное приведение типов
когда-то джавараш штудировал, а заодно апачевскую http либу пробовал
Oleksiy
@doubledare704
Apr 15 2016 20:35
в сісярп і джаві бісило кілометрові назви методів, і щоб щось використати з батьківських методів можна було більше половини екрану списати з викликом
Roman Rader
@rrader
Apr 15 2016 20:36
система типов это на самом деле довольно удобно. жаль что в питоне с этим пока что грустно. и вряд ли даже с аннотациями будет сильно лучше, язык динамичный слишком
ex3me0
@ex3me0
Apr 15 2016 20:36
и вот когда мне пришлось привести куку из КукиКонтейнера в какой-то НонеймКонтейнер - спас меня только стековер =\
Oleksiy
@doubledare704
Apr 15 2016 20:37
раніше "діди" розповідали, що не було ніяких TDD BDD DDD методологій
Roman Rader
@rrader
Apr 15 2016 20:37
в гугле вот от пайтона как языка для бекенда отказались именно из-за того что он нетипизирован
Oleksiy
@doubledare704
Apr 15 2016 20:38
і люди кошерно писали на сях і боялись кудись не туди байт провтикати
а зараз одні абстракції і надмножини на С
більшість забили на низько рівневе прогання
Roman Rader
@rrader
Apr 15 2016 20:38
*динамично типизирован
ex3me0
@ex3me0
Apr 15 2016 20:39
какие плюсы от типизации, просто чтобы понимать?
Oleksiy
@doubledare704
Apr 15 2016 20:39
жопка під постійним підігрівом
ex3me0
@ex3me0
Apr 15 2016 20:39
окромя того, что IDE'шка будет ругаться сразу же))
Kyrylo Perevozchikov
@Axik
Apr 15 2016 20:39
от статической типизации всмысле?
Roman Rader
@rrader
Apr 15 2016 20:39
легче анализировать код
ex3me0
@ex3me0
Apr 15 2016 20:40
@Axik да, от "жосткой" я бы сказал))
Roman Rader
@rrader
Apr 15 2016 20:40

окромя того, что IDE'шка будет ругаться сразу же))

тю, так это ж самое крутое

ex3me0
@ex3me0
Apr 15 2016 20:41
так есть же тестирование))) кучу денег людям платят, штобы они "ничего не делали"
можно фиксить прямо на проде, и раз в пол-часа ставить фулл-регрессию на тестеров
Roman Rader
@rrader
Apr 15 2016 20:41
а, так ты за рабочие места беспокоишься )
ex3me0
@ex3me0
Apr 15 2016 20:41
некоторые даже кайф получают от этого)
я был на нескольких мероприятиях для всяких новЕчков-тЭстИровщикАв
Oleksiy
@doubledare704
Apr 15 2016 20:42
по куакав?
ex3me0
@ex3me0
Apr 15 2016 20:43
пока таким людям будут ТАКОЕ преподавать - о рабочих местах можно не переживать, нормальным людям - всегда будет работа)
Oleksiy
@doubledare704
Apr 15 2016 20:43
от якби Гвідо не почав писати хоум проект і з нього не вийшла мова пайтон, то думаю , її б зараз теж не було, то на якій би мові писали
типу якщо пайтон взагалі не існував би
ex3me0
@ex3me0
Apr 15 2016 20:43
@doubledare704 судя по всему да, я хз, заходил в коворкинги кофе попить, а там движуха
Oleksiy
@doubledare704
Apr 15 2016 20:43
@ex3me0 в ментори GoIT не записали?)
ex3me0
@ex3me0
Apr 15 2016 20:44
какой с меня ментор, я нуб и лобок
ничо не знаю, просиживаю штаны в офэсе
Oleksiy
@doubledare704
Apr 15 2016 20:44
лобок, тому що кучерявий?)
ex3me0
@ex3me0
Apr 15 2016 20:44
нуб ~= лобок
это из онлайн-игр)
Oleksiy
@doubledare704
Apr 15 2016 20:45
ми мабуть в різні ігри грали
ex3me0
@ex3me0
Apr 15 2016 20:45
ну их же много)