
Zart
04.08.2016
15:24:37
ага

tosh
04.08.2016
15:24:37
или как он там
ага, эпик

Zart
04.08.2016
15:25:04
http://left-pad.io/

Google

tosh
04.08.2016
15:25:19
Вот, на самом деле, не срача ради, самая большая проблема жса именно в том, что слишком дохуя детей думают, что они программисты, и высирают свои решения тоннами в интернеты

Zart
04.08.2016
15:25:45
а еще люди думают что асинк даёт автоматом волшебных пенделей софту от чего тот работает шустрее

tosh
04.08.2016
15:25:58
Да-да. "Ну быстро ж ответило"

Bulat
04.08.2016
15:26:24
а из-за чего в nodejs утечки памяти?

Sergey
04.08.2016
15:26:32

Zart
04.08.2016
15:26:33
не слышал про утечки

tosh
04.08.2016
15:26:36
И появляются сказочные крылатые фразы, типа "Если тормозит, то проще докупить памяти, т.к. время разработчика дороже"

Zart
04.08.2016
15:26:44

tosh
04.08.2016
15:27:05
У товарищей, которым довелось с легаси-нодой работать, текло точно, поэтому это не то чтобы просто слухи.

Sergey
04.08.2016
15:27:41

Zart
04.08.2016
15:27:48
угу
хорошо что для веба это работает 8))))

Google

Zart
04.08.2016
15:28:12
но в общем-то случае - примерно хуй

Sergey
04.08.2016
15:28:13
ну понятно, что не везде это работает

tosh
04.08.2016
15:28:14

Sergey
04.08.2016
15:33:36

Zart
04.08.2016
15:34:13
>_>

Sergey
04.08.2016
15:34:32
зачем? =)

Zart
04.08.2016
15:34:48
да это не так давно в инетах летало, только я видел жс версию 8)

Sergey
04.08.2016
15:35:10
не знал про webbrowser, кстати

Zart
04.08.2016
15:35:10
https://twitter.com/divineomega/status/695744177557106688 во, первоисточник
автору можно ставить памятник. и под ним же и закопать

Sergey
04.08.2016
15:36:41
особенно клево, если это бекенд)

Марк
04.08.2016
15:36:48
Зарт, возвращаясь к теме драйверов, а в чем зоопарк PDO?

Zart
04.08.2016
15:37:09
пдо как раз пытается привести зоопарк к общему знаменателю
весьма похвально, но чота народ не ведется

Марк
04.08.2016
15:37:30
И что юзают обычно?

Zart
04.08.2016
15:37:40
это ты у пхпшников спрашивай
в том пхп говне, в котором мне приходится возится - обычно юзают модули бд напрямки

Марк
04.08.2016
15:38:11
Не, ну прост ты про зоопарк пизданул, вот я и пытаюсь услышать развернутую мысль

Sergey
04.08.2016
15:38:21
mysqli сейчас устаревший вроде стал, юзают pdo

Zart
04.08.2016
15:38:34
вообще если сильно хочется колупать пхп - то хотя бы берите симфони2

Google

Zart
04.08.2016
15:38:53
mysql выпилили, mysqli остался и mysqlnd добавили

Sergey
04.08.2016
15:39:29
в те времена, когда я писал на пхп, mysqli был чем-то новым и на него рекомендовали переходить

Zart
04.08.2016
15:39:35
угу

Sergey
04.08.2016
15:39:46
а теперь я выгружаю данные у коллег через json и там все поля из базы приезжают как строки
вне завивисимости от их типа
оказалось, что это "фича"

Zart
04.08.2016
15:40:25
гыгы

Марк
04.08.2016
15:40:49
Эм.
Это ж json

Sergey
04.08.2016
15:41:12
оно из драйвера базы так приезжает, как строки

Zart
04.08.2016
15:41:16
в жсоне есть 4 с половиной типа объектов
иногда пять

Sergey
04.08.2016
15:41:31
5 - это дата?

Марк
04.08.2016
15:41:44
Скорее всего

Zart
04.08.2016
15:42:09
строки, флоаты, списки, объекты. null вроде все умеют, поэтому он за половинку
и в зависимости от реализации inf/-inf 8)
а дату обычно приходится эмулировать, либо перегонять в таймстемп

Марк
04.08.2016
15:43:16
JSON can represent four primitive types (strings, numbers, booleans,
and null) and two structured types (objects and arrays)

Zart
04.08.2016
15:43:26
булевы проебал, да
я хз можно ли считать нулл за отдельный тип. по идее да

Google

Sergey
04.08.2016
15:44:05

Марк
04.08.2016
15:44:19

Sergey
04.08.2016
15:44:19
хотя меня больеш всего убивает, что строка "0" - это false

Марк
04.08.2016
15:44:44

Zart
04.08.2016
15:44:53
я чота посмотрел как с этим в руби и больше не хотеть
In Ruby only false and nil are falsey. Everything else is truthy (yes, even 0 is truthy).
нахуйнахуй

⬗VLAD⌶K⬖
04.08.2016
15:48:50
твиттер сам рекламирует шахидов http://prntscr.com/c1le0f только что рекомендация пришлаXD

Zart
04.08.2016
15:49:11
а еще возвращаясь к лекции про историю веба в питоне - всги спек дал сильный толчок развитию веб фреймворков и серверов в питоне. список оных зашкаливает на несколько страниц
помнится летала шутка, что в питоне проще создавать не приложения, а сразу целые фреймворки

Admin
ERROR: S client not available

Zart
04.08.2016
15:50:23
но когда спрашивают "а чо учить" - вечно всё сводится к жанга/фласк 8(

Марк
04.08.2016
15:50:33

Sergey
04.08.2016
15:50:50
хотя до полноценного фреймворка ему еще далеко

Марк
04.08.2016
15:51:20
In [15]: a ="0"
In [16]: if a:
print "ok"
....:
ok
Речь, наверное, об инте

⬗VLAD⌶K⬖
04.08.2016
15:51:49
за неделю реально небольшой фрэймворк запилить?

Zart
04.08.2016
15:52:19
народ клепал минут за пять 8)))
если много не просить

⬗VLAD⌶K⬖
04.08.2016
15:52:46
?чет как то чересчур

Google

Pavel
04.08.2016
15:52:50

Zart
04.08.2016
15:53:01
очень
http://anandology.com/blog/how-to-write-a-web-framework-in-python/
вот очень наглядно

Sergey
04.08.2016
15:54:15

Марк
04.08.2016
15:54:25
Аааа

⬗VLAD⌶K⬖
04.08.2016
15:54:29
да и сам перевод как бы немекает что это всего лишь рабочая область, то есть еще работы может быть до хрена, на какой стадии работа- не понятно

Zart
04.08.2016
15:54:36
я например когда гольфил обработчик исключений, написал полноценный хтмл шаблонизатор где-то в три-четыре строки кода

⬗VLAD⌶K⬖
04.08.2016
15:55:02
были бы модули

Zart
04.08.2016
15:55:03
а, даже живое еще
http://feena.zartsoft.ru/~zart/fuckup.py
t = lambda t, n='':lambda *x:'<%s>%s%s</%s>%s' % (t, n, n.join(x), t, n)
html, head, body = t('html', '\n'), t('head', '\n'), t('body', '\n')
style, div, pre = t('style', '\n'), t('div', '\n'), t('pre', '\n')
title, h1, h2, h3, p, i, b, u = map(t, 'title h1 h2 h3 p i b u'.split())
хтмл шаблонизатор в 4 строки кода

tosh
04.08.2016
15:57:14
t = lambda t, n='':lambda *x:'<%s>%s%s</%s>%s' % (t, n, n.join(x), t, n)
html, head, body = t('html', '\n'), t('head', '\n'), t('body', '\n')
style, div, pre = t('style', '\n'), t('div', '\n'), t('pre', '\n')
title, h1, h2, h3, p, i, b, u = map(t, 'title h1 h2 h3 p i b u'.split())
хтмл шаблонизатор в 4 строки кода
MA EYES

Zart
04.08.2016
15:57:26
концепция не моя если чо
и да, код ужат бо полного безарбузия

⬗VLAD⌶K⬖
04.08.2016
15:58:14
я бы пожалел людей и написал на 16 строках

Марк
04.08.2016
15:58:38
lambda t, n=''
- n по умолчанию, верно?
*x - это куда?

Zart
04.08.2016
15:59:27
n там чтобы инлайновые тэги <span>...</span> были на одной строке
а блочные типа <div> имели переводы строк в исходнике

⬗VLAD⌶K⬖
04.08.2016
15:59:45

Zart
04.08.2016
16:00:08
смысл всей этой ерунды в том чтобы вкладывать цепочки вызовов внутрь вызовов
т.е. html(head(title('...')), body(h1('header'), p('text')))
а кейворд аргументами - аттрибуту тэгу припилить
для простого хтмл выходит довольно прикольно
Эта группа больше не существует