- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
findConnections :: LinkID
-> Link
-> [RuleZipper]
findConnections x = go . fromTree
where go z =
case label z of
Link {_link=l}
| x' =*= l -> [z]
| True -> []
_ ->
go' (firstChild z) ++ go' (next z)
go' x = (toList x) >>= go
x' = flipLink x
1) создаём кучу почти полных копий дерева (не совсем полных, т.к. есть какой-никакой tail sharing)
2) но это фиксится тем, что обход дерева заканчивается преждевременно из-за ошибки!
изящный код, который можно породить только в 3 ночи под Sabaton
guestinho 14.06.2016 21:25 # 0
CHayT 14.06.2016 21:49 # +6
свет, который отражается от вашей спины, проходит через всю вселенную и попадает вам же в глаза
dxd 14.06.2016 23:13 # 0
CHayT 14.06.2016 23:35 # 0
Фридман, когда их решал, ничего про слабое взаимодействие и не знал
/me: http://imgs.xkcd.com/comics/impostor.png
dxd 15.06.2016 08:35 # 0
CHayT 15.06.2016 09:20 # 0
kegdan 15.06.2016 09:37 # +2
dxd 15.06.2016 09:59 # 0
bormand 15.06.2016 10:02 # 0
А какие ещё есть заряды?
kegdan 15.06.2016 10:31 # +1
dxd 15.06.2016 11:01 # +1
CHayT 15.06.2016 10:43 # 0
gost 15.06.2016 10:49 # +2
kegdan 15.06.2016 10:54 # +2
dxd 15.06.2016 10:59 # +1
LispGovno 14.06.2016 21:50 # +5
CHayT 14.06.2016 22:13 # +3
LispGovno 14.06.2016 22:19 # +6
CHayT 14.06.2016 22:21 # +5
просто в карму, не на гк
LispGovno 15.06.2016 00:50 # +3
Там уже некуда(
gost 15.06.2016 11:01 # +2
kegdan 15.06.2016 11:53 # 0
bormand 15.06.2016 11:57 # +2
kegdan 15.06.2016 12:09 # +2
inkanus-gray 15.06.2016 13:12 # +5
gost 15.06.2016 13:41 # +3
Kozel 15.06.2016 13:51 # +3
bormand 15.06.2016 13:52 # +2
inkanus-gray 15.06.2016 14:08 # +2
bormand 15.06.2016 14:17 # +2
3.14159265 16.06.2016 00:26 # 0
guestinho 16.06.2016 00:30 # 0
bormand 16.06.2016 04:21 # +1
kegdan 16.06.2016 05:04 # 0
guestinho 16.06.2016 00:28 # +2
3.14159265 16.06.2016 15:53 # +1
LispGovno 16.06.2016 21:21 # 0
inkanus-gray 20.06.2016 00:56 # +1
znsoft 15.06.2016 06:51 # +1
bormand 15.06.2016 07:03 # +2
roman-kashitsyn 16.06.2016 16:09 # +4
Исследования показывают, что ничего не выйдет. То ли дело PHP!
3.14159265 16.06.2016 17:09 # +2
>unit tests
Люто проиграл с этого.
И в жабе после паттернов эффективность должна по идее падать.
LispGovno 16.06.2016 21:18 # +2
bormand 16.06.2016 21:27 # +3
З.Ы. Авторы либ ещё такие ахуенные дефолты выбирают... Опечатался в имени параметра с коннекшн стрингом, так мне sqlite базу в памяти замутили, не кидать же исключение. И я потом долго не мог понять, чё за хуйня творится - вроде всё работает, но данные теряются при каждом рестарте инстанса...
Soul_re@ver 16.06.2016 21:40 # +5
3.14159265 16.06.2016 21:41 # +2
Запусти код. Запусти его еще раз.
Ладно, на самом-то деле это не говорит что сишка чем-то лучше питуна.
Просто гвидо не запилил иде с нормальным линтером, а сишкой обмазываются уже сколько... 40? 50 лет? Блять, да там компилятор задрочен ворнингами настолько уже наизусть все типичные ошибки знает.
inkanus-gray 16.06.2016 21:48 # +2
https://github.com/mattdiamond/fuckitjs
https://pypi.python.org/pypi/fuckit
3.14159265 16.06.2016 21:49 # +2
inkanus-gray 16.06.2016 21:52 # +5
Я сначала подумал, что этот параметр задаёт вопрос «Где здесь C++?», если не находит крестовых конструкций в коде. Полез в хелп — оказалось, что оно тупо игнорирует #warning.
3.14159265 16.06.2016 21:58 # 0
Без крестошаблонов очевидно не обошлось.
LispGovno 17.06.2016 14:55 # +1
Блин кстати, стасик_ассерт добавили в с++11, а стасик_варнинг - нет - фейл
bormand 16.06.2016 21:50 # +1
Это ж глобальный анализ программы нужен, чтобы хотя бы понять, чё за объект там передали и какие методы у него есть... И то не факт, что это удастся выяснить...
Строки с числами не складывает, да параметры считает у функций - и на том спасибо... Всё-таки не полный мрак, как в экмаскрипте.
wvxvw 17.06.2016 12:15 # +1
Я слежу за перепиской наших арэнди (основной продукт написан на сишке), и как они неделями не могут найти почему блять в этом месте вдруг у указателя последняя цифра - 3. И как они каждый день в течении этого времени добавляют "фикс", и как этот фикс проходит 100500 тестов после успешной компиляции, и все равно нифига не помогает - последняя цифра все равно 3, в 0.1% случаев.
bormand 17.06.2016 12:26 # +4
Ой блять, а в питоне/пыхе/жс она вообще может вернуть флоат или строку...
Случай из практики: в питоне либы любят внезапно возвращать байтстринг вместо юникодного или наоборот... И пока он в пределах ascii - всё даже работает, к сожалению...
З.Ы. Одно дело, когда тебе извне контракт нарушили и какую-то херню передали. И совсем другое - когда ты даже за свой код не можешь быть уверен (а в питоне/пыхе/жс и прочих у меня именно такое ощущение).
wvxvw 17.06.2016 12:46 # +3
3.14159265 17.06.2016 14:35 # +3
lol"d!
Дедушка на смертном одре. Внуки, я всю жизнь искал ошибку в pituh.c, "почему последняя цифра указателя иногда бывает 3" и вам завещаю продолжить моё дело.
Деда, так вореантность выпадения тройки 10%.
bormand 17.06.2016 14:39 # +4
Потому что http://govnokod.ru/20220
wvxvw 17.06.2016 15:36 # 0
bormand 17.06.2016 15:39 # 0
wvxvw 19.06.2016 13:50 # 0
CHayT 19.06.2016 16:14 # 0
3.14159265 19.06.2016 01:10 # 0
LispGovno 17.06.2016 14:59 # +3
Да исключения с стектрейсами - взял и поправил, сразу чо. Можно комитить прямо в продакшен - если раньше падало - можно и сейчас закомитить в модуль под кетчем эксепшенов - хуже не станет
3_14dar 20.06.2016 01:04 # 0
CHayT 19.06.2016 10:00 # +1
там все процессы^W таски живут в одном адресном пространстве, дальше можете представить
guest 17.06.2016 13:14 # +1
roman-kashitsyn 17.06.2016 14:15 # +4
Это примерно как с крестошаблонами. Вдвойне справедливо для старых версий VisualC++.
inkanus-gray 16.06.2016 22:06 # 0
Как это теперь развидеть?
bormand 17.06.2016 12:30 # 0
Soul_re@ver 17.06.2016 12:39 # 0
3.14159265 17.06.2016 14:41 # +1
Выделенный жырным момент: это когда кривая производительности начинает идти вниз, а кривая самооценки вверх.
This time the for line already tells the reader that probably every element of v is used, but still only probably.
Many people stop here, but we can continue do better in terms of readability ease.
OK, how can we express more clearly without explicit comments what our code does, i.e. make it self explaining?
LispGovno 17.06.2016 15:07 # +1
template<class T> T squareVec4(T v)
auto squareVec4(auto v)
Да он профи обобщенного кода
Soul_re@ver 17.06.2016 16:10 # +4
bormand 17.06.2016 16:44 # +1
CHayT 19.06.2016 19:31 # 0
LispGovno 19.06.2016 00:53 # 0
inkanus-gray 19.06.2016 17:58 # 0
LispGovno 16.06.2016 21:24 # +1
Yuuri 19.06.2016 00:48 # +1
Что это за гоатсе-оператор?
LispGovno 19.06.2016 00:52 # +1
=O= или =@=
CHayT 19.06.2016 10:02 # +2
kegdan 20.06.2016 05:04 # +1