Home
codingteam
codingteam@conference.jabber.ru
12.12.2015< ^ >

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
Dead Food: Flash, PHP, Pascal/Delphi/Borland, Basic, 1С.
HQ: http://codingteam.org.ru
0xDead Food: http://leechcraft.org
Live Food: http://loglist.net/
Fast Food: http://hastebin.com/
Instagram Food: http://tinyurl.com/ctcjr-logs
Report Developer Abuse: http://loglist.net/quote/new
Morning Tsoding(вт, чт, сб, вс, збс): https://www.livecoding.tv/rexim
[00:00:29] <rexim> Minoru: у Game Grumps вроде неплохое прохождение было. http://www.youtube.com/watch?v=YjUPWvcv7xs&list=PLRQGRBgN_EnrULQN6IIjaMrKUUpyV08vK
[00:00:37] <j123123> 0xd34df00d: Что же касается плюсов, то конечно же в них БОЛЬШЕ возможностей чем в Си. Практически все, что можно сделать в си, можно сделать и в плюсах. Но плюсы добавляют еще какую-то дополнительную хрень, которой можно пользоваться.
[00:01:04] <j123123> Однако, при детальном изучении этой хрени, она оказывается весьма ограниченной и убогой
[00:01:25] <j123123> в частности, constexpr - ограничен
[00:01:54] <j123123> шаблоны - неудобны для метапрограммирования (и пофик что они не для метапрограммирования задумывались, по факту их для этого используют)
[00:02:50] <j123123> стандартная библиотека (в частности std::vector) не умеет вызывать realloc при удлинении
[00:03:15] dzhon зашёл в конференцию
[00:05:26] <0xd34df00d> j123123: реаллок нельзя вызывать для не-POD-типов.
[00:05:32] <0xd34df00d> j123123: чем constexpr ограничен в C++14?
[00:05:39] <j123123> 0xd34df00d: Ща
[00:05:59] <0xd34df00d> j123123: аргумент, что что-то неудобно для того, где его не используют, этапять. На сишке вон неудобно гуйцы писать, и чо теперь?
[00:06:07] <0xd34df00d> Олсо, я съебал в тренажерку, буду через пару часов.
[00:06:48] <j123123> 0xd34df00d: http://pastebin.com/A2w1rjLQ
[00:06:53] <j123123> вот собственно
[00:07:23] <j123123> >(22:08:19) 0xd34df00d: j123123: реаллок нельзя вызывать для не-POD-типов.
ну так то что нельзя - это проблема плюсов
[00:07:25] <j123123> очевидно
[00:08:06] <Minoru> rexim: начало весьма интригующее! Я постараюсь не забыть название на случай, если мне станет скучно и захочется поразвлекаться игрушками
[00:12:12] <rexim> Minoru: хорошо! :)
[00:12:36] <rexim> Minoru: плохо, что она только под винду...
[00:12:42] <rexim> Но я надеюсь, что это только пока.
[00:12:47] portnov вышел из конференции
[00:12:50] <rexim> Она сделана в Game Maker
[00:13:00] <rexim> А он вроде как умеет в линкс экспортировать.
[00:13:12] <rexim> Может быть у автора когда-нибудь дойдут руки)
[00:21:01] OKTAVIUS вышел из конференции
[00:21:04] OKTAVIUS зашёл в конференцию
[00:22:01] eaeee зашёл в конференцию
[00:25:30] Graf вышел из конференции
[00:38:24] <eaeee> привет
[00:39:02] <rexim> eaeee: приветик! =3
[00:55:13] rexim вышел из конференции
[01:02:10] rafaelrs зашёл в конференцию
[01:02:45] rafaelrs вышел из конференции
[01:22:07] dzhon вышел из конференции
[01:47:13] sss|zombie зашёл в конференцию
[02:03:32] ckorzhik вышел из конференции
[02:20:58] OKTAVIUS вышел из конференции
[02:21:22] OKTAVIUS зашёл в конференцию
[03:00:11] Minoru вышел из конференции
[03:57:41] horta hell вышел из конференции: Disconnected: Replaced by new connection
[03:57:41] horta hell зашёл в конференцию
[03:57:56] <horta hell> Недетерминированный конечный автомат Тьюринга умер в забвении с гримасой страдания на морде. Все теряют по 1PTC.
[04:06:42] m4n71k0r вышел из конференции
[04:21:40] OKTAVIUS вышел из конференции: Replaced by new connection
[04:21:40] OKTAVIUS зашёл в конференцию
[05:25:23] 0xd34df00d вышел из конференции: This participant is kicked from the room because he sent an error presence: remote-server-not-found
[05:25:30] 0xd34df00d зашёл в конференцию
[05:52:59] 0xd34df00d вышел из конференции: This participant is kicked from the room because he sent an error presence: remote-server-not-found
[06:21:57] OKTAVIUS вышел из конференции: Replaced by new connection
[06:21:58] OKTAVIUS зашёл в конференцию
[07:03:32] <j123123> $pet resyrrect
[07:03:34] <horta hell> j123123: Попробуйте $pet help.
[07:03:38] <j123123> $pet resurrect
[07:03:38] <horta hell> j123123: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[08:21:14] OKTAVIUS вышел из конференции
[08:22:15] OKTAVIUS зашёл в конференцию
[08:39:19] sss|zombie вышел из конференции: This participant is kicked from the room because he sent an error presence: remote-server-not-found
[09:25:34] <ForNeVeR> skill Brutal
{
DamageFactor = 5.0
MonsterHealth = 0.4
FriendlyHealth = 0.4
ACSReturn = 32
FastMonsters
//DisableCheats
SpawnFilter = normal
name = "Realism Mode"
//ReplaceActor = "Medikit", "RealisticMedikit"
mustconfirm = "Do you have what it takes to survive? Press Y or N"
}
[09:26:26] <ForNeVeR> Мне это не нравится. Давайте в следующий раз свитчнемся на BlackMetal.
[09:27:09] <ForNeVeR> DamageFactor = 5.0 просто означает, что мы по пятьдесят раз бегаем от респавна к текущей точке уровня ~_~
[09:27:17] <ForNeVeR> Ну и монстры тоже быстро рассыпаются.
[09:49:11] portnov зашёл в конференцию
[09:50:44] <gsomix> Утро.
[09:51:22] <gsomix> ForNeVeR, договорились.
[10:07:29] Graf зашёл в конференцию
[10:07:36] Graf вышел из конференции
[10:22:33] OKTAVIUS вышел из конференции: Replaced by new connection
[10:22:33] OKTAVIUS зашёл в конференцию
[11:04:29] Аман зашёл в конференцию
[11:06:27] <Аман> утро
[11:07:24] kosc зашёл в конференцию
[11:07:39] <kosc> $pet feed
[11:07:41] <kosc> $pet heal
[11:07:42] <horta hell> kosc: Недетерминированный конечный автомат Тьюринга опрокинул миску с едой лапой.
[11:07:46] <horta hell> kosc: Недетерминированный конечный автомат Тьюринга будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[11:09:39] Graf зашёл в конференцию
[11:11:11] m4n71k0r зашёл в конференцию
[11:15:43] Аман вышел из конференции: Replaced by new connection
[11:15:44] Аман зашёл в конференцию
[11:17:24] kosc вышел из конференции
[11:21:22] rafaelrs зашёл в конференцию
[11:34:06] Аман вышел из конференции
[11:36:07] Graf вышел из конференции
[11:37:13] Аман зашёл в конференцию
[11:39:05] rexim зашёл в конференцию
[11:40:19] <rexim> Утра всем няшки!
[11:44:40] <m4n71k0r> uggur: получилось алгоритм по доминошкам соптимизировать?
[11:46:48] <uggur> m4n71k0r: нет
[11:46:59] <uggur> всё ещё полный перебор
[11:47:01] <uggur> а у тебя есть идеи?
[11:47:29] <Аман> rexim: https://www.youtube.com/watch?v=67QyKTPmRXo
[11:47:32] <Аман> have a good morning
[11:50:23] <m4n71k0r> uggur: ну я вчера начал, пока вспомогательные структуры заполняются как O(N*log N), потом там ещё рекурсия должна быть и проверка колец
[11:50:47] <uggur> m4n71k0r: дык а суть алгоритма в чём?
[11:55:57] <uggur> ForNeVeR:
— Солнышком, солнышком надо питаться :)
— Как цветочки?
— Как К'тан!
[11:56:15] <ForNeVeR> Проклятые ксеносы!
[11:57:08] * uggur ксенофил
[11:57:22] <uggur> ForNeVeR: а ты поклоняешься дракону пустоты, kekeke
[11:57:55] <ForNeVeR> uggur: и ничего подобного, проклятый еретик.
[11:59:56] <uggur> ForNeVeR: :)
У людей иссякла вера.
Вся в огне пылает Терра.
Наяву кошмарный сон -–
Пробуждается Дракон.
[12:02:00] <uggur> а если не сложишь голову во время кровавой жатвы душ, так станешь закуской для космических жуков :Ь
[12:03:46] <m4n71k0r> uggur: оптимизация по поиску концов цепочек
[12:22:53] OKTAVIUS вышел из конференции: Replaced by new connection
[12:22:53] OKTAVIUS зашёл в конференцию
[12:25:48] <rexim> Аман: thanks Mr Aman! :)
[12:28:29] Аман вышел из конференции
[12:31:20] <m4n71k0r> uggur: бля... NP-полная же
[12:31:37] <uggur> ахха
[12:31:42] <m4n71k0r> эвристика, короче
[12:31:45] <uggur> нахождение наиболее длинного пути в графе
[12:31:47] <uggur> 2^N
[12:31:52] <m4n71k0r> собственно я и начал с эвристики
[12:31:55] <uggur> m4n71k0r: а какая эвристика-то?
[12:32:07] <uggur> я не придумал эвристику
[12:32:16] <m4n71k0r> это уже искусство, бро
[12:32:36] <uggur> хз, вдруг ты что-то придумал
[12:32:46] <m4n71k0r> если сможем складывать доминошки, то защитим какой-нибудь диссер)
[12:32:55] <uggur> :D
[12:33:38] <horta hell> Недетерминированный конечный автомат Тьюринга ловит зубами блох, пытаясь ими наесться.
[12:33:47] <m4n71k0r> $pet feed
[12:33:47] <horta hell> m4n71k0r: Недетерминированный конечный автомат Тьюринга был близок к голодной смерти, но вы его вовремя покормили. Вы зарабатываете 1PTC.
[12:34:54] <j123123> $pet stats
[12:34:54] <horta hell> j123123:
Кличка: Недетерминированный конечный автомат Тьюринга
Здоровье: 36
Сытость: 100
Возраст: 5 часов
[12:34:59] <uggur> m4n71k0r: я думал сделать что-то простое вроде нисходящих ветвей и границ
[12:35:09] Graf зашёл в конференцию
[12:35:21] Graf вышел из конференции
[12:35:44] <uggur> но в качестве эвристики приходит на ум только комбинация степеней свободы цепи
[12:37:09] <uggur> чем больше включаешь вершин со свободными степенями, тем хуже
[12:37:23] <uggur> но опять-таки, это ничего не даёт.
[12:37:32] <uggur> m4n71k0r: ещё я думал про мутацию дерева
[12:37:48] <uggur> но оно даёт не гарантированно лучший результат
[12:40:58] <eaeee> привет, что считаем?
[12:42:03] <uggur> доминошки в цепь складываем
[12:43:39] <m4n71k0r> берём бухаря и здание с унылыми, серыми офисными помещениями, которые соединены односторонними телепортами. При прохождении через телепорт бухарю вливается стакан водки (обычная доминошка), в некоторых случаях переход даёт два вливания и возвращает бухаря в предыдущую комнату (дубль)
[12:44:01] <m4n71k0r> стимул - как можно сильнее нажраться
[12:44:15] <m4n71k0r> то есть, пройти как можно больше переходов
[12:44:42] <m4n71k0r> помещение настолько унылое, что бухарю очень хочется свалить
[12:45:46] <m4n71k0r> что надо? Бизнес-центр, куча телепортов (проблема!), ящик-два водки
[12:46:41] <m4n71k0r> ну и воспользоваться возможностью Мультивёрса, чтобы это произошло одновременно во всех комбинациях
[12:46:57] <rexim> Миксевёрс!
[12:48:07] <m4n71k0r> uggur: думаю, квантовый комп нам бы помог
[12:49:24] * rexim напился кофе и вибрирует
[12:52:36] <rexim> Mr ForNeVeR please take a look when get a chance! https://github.com/codingteam/pacmacs.el/pull/183
[12:54:30] <uggur> m4n71k0r: ооок, перепишу на julia тогда -- оно быстрее питона -_-
[12:54:57] <uggur> алсо, полный перебор очень хорошо параллелится
[12:56:47] <rexim> uggur: =*
[12:56:57] <uggur> rexim: =^.^=
[13:06:39] <ɹǝɟılʍǝu> ХУЙА
[13:06:41] <ɹǝɟılʍǝu> ой
[13:06:44] <ɹǝɟılʍǝu> УТРА
[13:11:46] <ForNeVeR> rexim: undertale - такая добрая, милая игра :3
[13:11:57] <rexim> ForNeVeR: !!!!
[13:12:06] <rexim> ForNeVeR: ты в нее играешь? :)
[13:12:21] <rexim> Она просто офигенна!1
[13:12:24] <ForNeVeR> Я немножко посмотрел прохождение, мне понравилось, установил.
[13:13:54] <ɹǝɟılʍǝu> А я тут играю в KF2
[13:14:04] <ɹǝɟılʍǝu> И мы собираемся поднимать свой сервак.
[13:14:11] <ɹǝɟılʍǝu> вак-вак
[13:15:21] <uggur> ForNeVeR: и чем она мила?
[13:16:52] ɹǝɟılʍǝu вышел из конференции
[13:24:17] <ForNeVeR> uggur: всем!
[13:24:36] <uggur> а конкретно?
[13:24:45] <ForNeVeR> Ну, всем.
[13:25:09] <rexim> Какая у вас интересная беседа!
[13:35:30] Аман зашёл в конференцию
[13:47:12] j123123 вышел из конференции
[13:47:31] j123123 зашёл в конференцию
[13:57:35] rafaelrs вышел из конференции
[14:06:34] <ForNeVeR> rexim: rdy.
[14:06:41] <ForNeVeR> https://github.com/codingteam/pacmacs.el/pull/183
[14:07:44] <rexim> ForNeVeR: спасибо! =3
[14:08:13] <Аман> rexim: when will be ready?
[14:08:25] <rexim> It's already merged
[14:08:31] <rexim> So, I guess it's ready)
[14:09:59] <Аман> to complicated to install
[14:10:15] <rexim> Yeah, sort of...
[14:10:22] <rexim> I have to learn emacs first )
[14:10:27] <rexim> At least basics
[14:10:35] <rexim> s/I have/You have/
[14:10:36] <horta hell> rexim: At least basics
[14:10:56] * rexim always confuses "I" and "You" while typing for some reason...
[14:11:02] <rexim> I guess that just my fingers
[14:11:58] <Аман> no your toes
[14:12:32] <rexim> xD
[14:12:33] <rexim> right
[14:13:18] <Аман> s/I have/You have/
[14:13:18] <horta hell> Аман: no your toes
[14:13:29] <rexim> s/right/left/
[14:13:29] <horta hell> rexim: left
[14:13:50] <uggur> rexim: yes, you have to learn emacs first :)
[14:14:02] <ForNeVeR> LEARN EMACS FIST
[14:14:04] <ForNeVeR> SCUM
[14:14:08] <rexim> FIST MY EMACS
[14:14:11] <rexim> Oh...
[14:14:16] <rexim> Forget what I said
[14:14:27] <ForNeVeR> MAKE THEM SUPPER
[14:14:40] <Аман> MAKE THEM SUPPERMAN
[14:14:56] <ForNeVeR> https://youtu.be/SG7VvMGw6w0
[14:15:23] <m4n71k0r> uggur: я на счёт питона ничего и не говорил, пиши на чём удобно, У меня под рукой была жабка и я на ней херачил
[14:15:27] uggur сменил ник на emacs superior
[14:15:33] <ForNeVeR> Начало ролика хорошо описывает утренний цодингтим.
[14:15:59] <emacs superior> m4n71k0r: ну, если нельзя улучшить алгоритм, можно написать более быструю реализацию :)
[14:16:40] <emacs superior> rexim: .\_/.
[14:17:50] <rexim> o-O
[14:20:55] <ForNeVeR> emacs superior: hey that's my face! Put it back into face box!
[14:21:14] <emacs superior> D:
[14:21:20] emacs superior сменил ник на uggur
[14:22:20] <m4n71k0r> uggur: просто кто-то ленится придумывать вменяемую эвристику )))))
[14:23:16] <uggur> m4n71k0r: это искусство, бро
[14:23:19] OKTAVIUS вышел из конференции
[14:23:29] <uggur> а у меня закончилось вдохновение
[14:23:35] <m4n71k0r> либо тупо перестановками 304888344611713860501504000000
[14:23:47] <uggur> перестановками у меня уже есть
[14:23:51] <m4n71k0r> либо перебором 268435456
[14:24:05] <m4n71k0r> с ограничением в 28 доминошек
[14:24:06] OKTAVIUS зашёл в конференцию
[14:24:09] <uggur> ну да
[14:24:25] <m4n71k0r> перестановками же факториал, так?
[14:24:28] <uggur> ахха
[14:24:35] <m4n71k0r> охохо
[14:24:40] <uggur> ну да
[14:24:46] <uggur> больше 9 я посчитать не смог
[14:26:03] <m4n71k0r> на самом деле, если есть все доминошки, то можно за O(1)
[14:26:14] <uggur> а они не все
[14:26:18] <uggur> их 27
[14:26:29] <uggur> или 3
[14:26:45] <uggur> или 16
[14:27:11] <j123123> а где этот фадис?
[14:27:17] <j123123> Забанили его, или сам свалил?
[14:32:35] <m4n71k0r> .seen fadis
[14:32:36] <DeadBot> m4n71k0r: fadis был тут 16 часов 14 секунд назад
[14:33:24] <m4n71k0r> либо он за компом вечером, либо ...
[14:33:29] <m4n71k0r> много вариантов
[14:34:44] <uggur> устроил себе питон-хакатон
[14:37:16] ɹǝɟılʍǝu зашёл в конференцию
[14:38:25] <uggur> https://youtu.be/bg5AuTsOfEE \m/
[14:38:59] <ɹǝɟılʍǝu> Питон-хакатон звучит как гейпарад
[14:40:19] <uggur> я вижу, тебя интересуют такие штуки :Ь
[14:40:50] <rexim> фапатон!
[14:41:58] <ɹǝɟılʍǝu> rexim, ах ты!
[14:49:30] <rexim> ɹǝɟılʍǝu: будем сегодня чай пить?
[14:49:52] <ɹǝɟılʍǝu> rexim, будем.
[14:50:08] <ɹǝɟılʍǝu> rexim, я даже одену свежекупленные махровые носочки!
[14:50:50] <rexim> ɹǝɟılʍǝu: =3
[14:58:58] Аман вышел из конференции: Replaced by new connection
[14:58:59] Аман зашёл в конференцию
[15:10:46] <gsomix> Уууу...
[15:10:49] * gsomix уснул.
[15:10:56] <gsomix> Утро. :)
[15:11:12] <ɹǝɟılʍǝu> gsomix, привет. Айда строить завод?
[15:11:56] <gsomix> ɹǝɟılʍǝu, давай. А какой?
[15:15:32] <horta hell> Недетерминированный конечный автомат Тьюринга забился в самый темный угол конфы и смотрит больными глазами в одну точку.
[15:16:12] <j123123> $pet heal
[15:16:12] <horta hell> j123123: Недетерминированный конечный автомат Тьюринга был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[15:16:21] <m4n71k0r> от жеж
[15:27:51] ɹǝɟılʍǝu вышел из конференции
[15:28:58] <m4n71k0r> ɹǝɟılʍǝu: http://www.zazzle.com/cute_pooping_unicorn_classic_white_coffee_mug-168739268763049827
[15:42:19] Аман вышел из конференции
[15:42:31] Аман зашёл в конференцию
[15:51:43] Chewbaka зашёл в конференцию
[15:51:53] Chewbaka вышел из конференции
[15:56:30] <rexim> ForNeVeR: yasnippet просто аццкий сотона
[15:56:48] <ForNeVeR> rexim: а что он делает?
[15:56:58] <ForNeVeR> Кажется, я его использую, но не могу припомнить, для чего :)
[15:57:09] <rexim> Сниппеты :)
[15:57:24] <rexim> Но они, сука, программируемые!!
[15:57:37] <rexim> ForNeVeR: https://github.com/rexim/emacs.rc/commit/e0350ba7adba30743673d0d6d855fbdd5e0b80bc
[15:57:54] <rexim> Один и тот же снипет в двух режимах.
[15:58:01] <rexim> С выделенным текстом
[15:58:02] <rexim> И без
[16:01:43] Graf зашёл в конференцию
[16:01:47] <rexim> Ладно, может быть я overreacted, но это все равно прикольно. :)
[16:20:44] rexim вышел из конференции
[16:23:13] Graf вышел из конференции
[16:23:37] OKTAVIUS вышел из конференции
[16:24:25] OKTAVIUS зашёл в конференцию
[16:30:55] ɹǝɟılʍǝu зашёл в конференцию
[16:48:24] eaeee вышел из конференции: Replaced by new connection
[16:48:24] eaeee зашёл в конференцию
[17:11:01] <m4n71k0r> ОТОНОЧО! https://github.com/Microsoft/SparkCLR/blob/master/scala/src/main/org/apache/spark/api/csharp/SerDe.scala
[17:11:17] <m4n71k0r> шарп шо шпарком теперь
[17:13:20] <ForNeVeR> Wat.
[17:13:48] <m4n71k0r> https://spark.apache.org/
[17:13:59] <ɹǝɟılʍǝu> rexim
[17:13:59] <m4n71k0r> хадупоубийца
[17:14:04] rexim зашёл в конференцию
[17:14:08] <ɹǝɟılʍǝu> \0
[17:14:17] * ɹǝɟılʍǝu — про рок.
[17:14:23] <m4n71k0r> MS упорин https://github.com/Microsoft/SparkCLR
[17:14:31] <ForNeVeR> m4n71k0r: они, поди, просто в IKVM это компиляют. Я слышал про успешные опыты чуваков с этим делом.
[17:15:29] <m4n71k0r> Даже не знал про IKVM
[17:15:38] <ɹǝɟılʍǝu> text_file.flatMap(lambda line: line.split())
.map(lambda word: (word, 1))
.reduceByKey(lambda a, b: a+b)
[17:15:41] <ɹǝɟılʍǝu> Б-же
[17:16:17] <gsomix> ɹǝɟılʍǝu, обычный WordCount.
[17:16:22] <ɹǝɟılʍǝu> gsomix, питон же
[17:16:24] <rexim> ɹǝɟılʍǝu: функциональные колбаски!!
[17:16:25] <rexim> ылодоыва
[17:16:26] <rexim> ывлаолва
[17:16:32] <ɹǝɟılʍǝu> rexim, ДВАВАОРЫВАРИВЫАИВЫРАЫРВПОРАМПОРАП
[17:16:33] <ɹǝɟılʍǝu> авповатпвоаполваоптва
[17:16:35] <ɹǝɟılʍǝu> ОВЫЛАВЛА ЫВЛАОЛЫВАТЛОЫВТАО
[17:17:01] <ɹǝɟılʍǝu> rexim, я только что осознал, что ты печатаешь с ноута.
[17:17:07] <m4n71k0r> ɹǝɟılʍǝu: суть в том, что эта херня может быть размеров в тырабайт
[17:17:23] <ɹǝɟılʍǝu> m4n71k0r, клева
[17:17:25] <gsomix> ɹǝɟılʍǝu, там и Scala есть.
[17:17:25] <ForNeVeR> Блябайт?
[17:17:29] <ɹǝɟılʍǝu> Посоветвать на работе что ли.
[17:17:33] <ɹǝɟılʍǝu> Продвинуть скалку.
[17:17:39] <ɹǝɟılʍǝu> gsomix, слава Сестрам.
[17:18:03] <rexim> ForNeVeR: gsomix: m4n71k0r: ɹǝɟılʍǝu: господа, у меня есть желание фартануть через 1.5 часа
[17:18:11] <ɹǝɟılʍǝu> Пример офигенен https://spark.apache.org/examples.html
[17:18:20] <ɹǝɟılʍǝu> rexim, горошку поел?)
[17:18:23] <rexim> ɹǝɟılʍǝu: да
[17:18:26] <rexim> Только что
[17:18:27] <ɹǝɟılʍǝu> Молоде.
[17:18:27] <ForNeVeR> rexim: крепись!
[17:18:30] <rexim> через 1.5 подействует
[17:19:31] <ɹǝɟılʍǝu> ForNeVeR, Tail Blazer посоветовал на работе. Юзаю пока что только я.
[17:19:51] <gsomix> ɹǝɟılʍǝu, какой из примеров? :)
[17:20:00] <ɹǝɟılʍǝu> gsomix, первый
[17:20:42] <m4n71k0r> ɹǝɟılʍǝu: у меня кластера нет, чтобы спарк юзать
[17:21:37] <ɹǝɟılʍǝu> gsomix, https://pp.vk.me/c543107/v543107088/22585/4zUxJiDxVac.jpg
[17:21:45] Аман вышел из конференции
[17:21:50] <ɹǝɟılʍǝu> m4n71k0r, эх
[17:21:53] Аман зашёл в конференцию
[17:22:11] <m4n71k0r> а что с носом?
[17:22:36] <ɹǝɟılʍǝu> m4n71k0r, пьяная http://cs5.pikabu.ru/post_img/2015/12/12/1/1449876364127417990.jpg
[17:24:49] <uggur> х)
[17:25:22] <gsomix> Для шарпа есть http://mbrace.io/
[17:37:50] rexim вышел из конференции
[17:38:59] rexim зашёл в конференцию
[17:44:11] <rexim> Херня какая-то
[17:44:19] <rexim> Кажется у меня зрение улучшается
[17:44:27] <rexim> А я уже очки подобрал новые...
[17:44:32] <rexim> Хорошо, что еще не заказал
[17:45:49] <ɹǝɟılʍǝu> rexim, а мне бы тож новые очки купить...........................
[17:45:51] <ɹǝɟılʍǝu> ....
[17:46:09] 0xd34df00d зашёл в конференцию
[17:46:14] <0xd34df00d> > [23:09:36] j123123: >(22:08:19) 0xd34df00d: j123123: реаллок нельзя вызывать для не-POD-типов.
> ну так то что нельзя - это проблема плюсов
Ну имей совесть.
[17:46:28] <rexim> ɹǝɟılʍǝu: прогрессирует? :(
[17:46:29] <0xd34df00d> Подумай сам, как вызывать реаллок, если просто так объекты перемещать нельзя (и это, блин, нормально).
[17:46:56] <0xd34df00d> j123123: а по ссылке хуйня была.
[17:47:04] <0xd34df00d> Дальше ожидания malloc'а в constexpr не читал.
[17:47:24] <j123123> окей, сделай давай сортировку пузырьком компилтаймовую, на основе кода того
[17:47:29] <ɹǝɟılʍǝu> rexim, нет, просто плохо сделоли.
[17:47:33] <j123123> и без изменения сигнатуры вызова
[17:47:35] <j123123> я жду
[17:48:30] <j123123> ссылки на код там есть
[17:49:44] <ForNeVeR> Нахер нужна сортировка пузырьком? Пусть даже и компилтаймовая?
[17:49:51] <j123123> >если просто так объекты перемещать нельзя (и это, блин, нормально).
А как их "не-просто-так" перенести?
[17:50:08] <rexim> ForNeVeR: она на маленьких данных очень быстро работает.
[17:50:12] <j123123> Если не нравится сортировка пузырьком, можете взять любую другую сортировку
[17:50:50] <j123123> к примеру у меня в коде есть некий захардкоженный массив из имен-фамилий. Я хочу туда легко добавлять новые имена-фамилии
[17:51:05] <j123123> и хочу, чтобы это все было отсортировано там
[17:51:12] <j123123> чтобы использовать двоичный поиск
[17:51:41] <j123123> т.е. чтобы в код добавлять новое имя-фамилию просто в конец, и чтоб в компилтайме оно само отсортировало все
[17:51:49] <j123123> ForNeVeR: Это нормальное желание?
[17:52:58] <j123123> 0xd34df00d: Вообще я более полный вброс сделал в c-plus-plus конфе
[17:53:02] <j123123> можешь там почитать
[17:53:43] <j123123> c_plus_plus точнее
[17:53:53] <rexim> це_пыщ_пыщ
[17:55:26] <uggur> пиу-пиу
[17:55:34] <uggur> где почитать про теорию категорий для слабоумных?
[17:56:11] <j123123> 0xd34df00d: Так что, где там моя сортировка пузырьком?
[17:57:17] rexim вышел из конференции
[17:59:16] rexim зашёл в конференцию
[17:59:17] <ForNeVeR> ɹǝɟılʍǝu:
[17:59:20] <ForNeVeR> ɹǝɟılʍǝu: uggr
[17:59:31] <rexim> ForNeVeR:
[17:59:38] <rexim> ForNeVeR: uggr
[17:59:49] <gsomix> rexim:
[17:59:52] <gsomix> rexim: uggr
[17:59:58] <ForNeVeR> ɹǝɟılʍǝu: я тоже присоединяюсь к вопросу выше. uggr
[18:00:06] <rexim> gsomix:
[18:00:08] <gsomix> ForNeVeR, uggur http://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/
[18:00:09] <rexim> gsomix: uggr
[18:01:08] superka зашёл в конференцию
[18:01:17] <rexim> шуперка! =3
[18:01:26] <ɹǝɟılʍǝu> ForNeVeR, да, где ео сортировка пузырьком?
[18:01:32] <ForNeVeR> ɹǝɟılʍǝu: чья?
[18:01:40] <ɹǝɟılʍǝu> ео
[18:01:46] <rexim> xD
[18:01:48] <ForNeVeR> Бартоша?
[18:02:25] * rexim фартанет уже через час
[18:02:38] superka вышел из конференции
[18:02:55] Аман вышел из конференции: Replaced by new connection
[18:02:56] Аман зашёл в конференцию
[18:03:01] <rexim> Аман: ывлыова
[18:03:18] <uggur> rexim: что в этот раз?
[18:03:42] <Аман> rexim: что?
[18:03:43] <rexim> uggur: а что бы ты хотел? :)
[18:04:10] <rexim> Я вообще планировал кое-какой ишуй из пацмана закончить
[18:04:34] <uggur> который ты кидал ForNeVeR?
[18:04:45] <uggur> поцман %)
[18:04:50] <rexim> Да, про стены
[18:05:03] <rexim> https://trello.com/b/8mA1y1bP/morning-tsoding
[18:05:09] <j123123> (15:49:24) 0xd34df00d: Подумай сам, как вызывать реаллок, если просто так объекты перемещать нельзя (и это, блин, нормально).
Не вижу ничего невозможного. Со структурой, имитирующей std::vector я такое могу запросто сделать
[18:05:11] <ɹǝɟılʍǝu> rexim, http://orig11.deviantart.net/ac0d/f/2015/346/2/1/super_dash_sketch_by_dfectivedvice-d9juylv.png
[18:05:35] <uggur> glow to the walls? %)
[18:05:36] <j123123> лучше скажи, почему этого сделать принципиально нельзя
[18:05:40] <rexim> ɹǝɟılʍǝu: воу!
[18:05:46] <rexim> ɹǝɟılʍǝu: какая прелесть. :)
[18:05:52] <ɹǝɟılʍǝu> rexim, пегаска
[18:06:00] <rexim> uggur: это формулировка Нёвера. %)
[18:06:49] <uggur> glow to the walls, praise to the Emperor!
[18:06:58] <rexim> \о/
[18:08:06] <j123123> ɹǝɟılʍǝu: Антропоморфные мне меньше нравятся, чем классические
[18:08:07] <Аман> and who is the emperor??
[18:08:11] <j123123> хотя я вообще не понифаг
[18:08:21] <rexim> j123123: до-до-до...
[18:08:29] <ɹǝɟılʍǝu> j123123, ;P
[18:08:32] <uggur> кучшь: а можно ведь ещё дизерингом стен свечение было сделать
[18:08:51] <rexim> uggur: что это?
[18:08:53] * gsomix отключил автовекторизацию, результат не изменился. .__.
[18:09:15] <j123123> gsomix: На осонгблире и интринсиках переписывай
[18:09:16] <rexim> А
[18:09:23] <rexim> uggur: нагуглил)
[18:09:23] <gsomix> j123123, нет.
[18:09:57] <gsomix> j123123, я же не программист, ты забыл? :)
[18:10:04] <j123123> а кто ты тогда?
[18:10:07] <gsomix> Поэтому я хочу просто включать и отключать автовекторизацию.
[18:10:21] <j123123> Так же НЕИНТЕРЕСНО :)
[18:10:28] <rexim> Я Гсомикс, я не хочу ничего делать!
[18:10:35] <gsomix> j123123, в данном учебном курсе: прикладной математик.
[18:10:38] <j123123> Просто включать и выключать это кто угодно умеет
[18:11:02] <gsomix> j123123, ну, а у меня не получается чего-то. .__.
[18:11:05] <eaeee> ForNeVeR: VS 2015 community стоит ли качать? сейчас у меня professional 2013, которую с дримспарка брал
[18:11:10] <gsomix> rexim, .\__/.
[18:11:20] <rexim> gsomix: ты чего! Я ж любя! =*
[18:11:26] <j123123> eaeee: Компилятор оттуда вынуть можно
[18:11:29] <j123123> и использовать
[18:11:39] <eaeee> j123123: компилятор чего?
[18:11:40] <gsomix> j123123, но если ты меня научишь... Научишь ведь?
[18:11:44] <j123123> А как IDE использовать более старую версию
[18:11:55] <j123123> eaeee: Компилятор си и плюсов
[18:12:03] <j123123> gsomix: Да, могу чему-нибудь научить
[18:12:15] <eaeee> j123123: но я на этом не пишу
[18:12:24] <gsomix> j123123, научи меня писать код с векторизацией.
[18:12:27] <j123123> eaeee: А на чем?
[18:12:34] <ForNeVeR> eaeee: я особой разницы не заметил, так что ради поддержки C#6 и F#4 стоит, имхо.
[18:12:57] rafaelrs зашёл в конференцию
[18:13:18] <ForNeVeR> eaeee: а, ну и C# Interactive. И лямбды в дебаггере, fucking hell :)
[18:13:19] <eaeee> j123123: я её только для c# использовал ну и один раз для питона. но для питона я скачал pycharm
[18:13:39] <eaeee> ForNeVeR: о, это круто!
[18:13:50] <eaeee> реально полезно
[18:13:54] <ForNeVeR> Да.
[18:13:59] <j123123> gsomix: Для векторезации, не контактируя с ассемблером, можно использовать интринсики и cilk plus
[18:14:16] <j123123> А если контактируешь с ассемблером, то надо в особые интел мануалы лезть
[18:14:22] <ForNeVeR> gsomix:
1. Пишешь обычный код.
2. Векторизуешь.
[18:14:25] <uggur> rexim: http://s1.postimg.org/63b0et7fv/dithering.png
[18:14:37] <gsomix> j123123, научил. .__.
[18:14:38] <j123123> хотя, в них полезно лезть когда даже пишешь через cilk и интринсики
[18:14:47] <ɹǝɟılʍǝu> ForNeVeR, https://www.google.ru/maps/place/%D0%A1%D0%BE,+%D0%A4%D1%80%D0%B0%D0%BD%D1%86%D0%B8%D1%8F/@44.0774101,5.3191942,12z/data=!3m1!4b1!4m2!3m1!1s0x12ca4290c54fcba7:0xe7fbe9162ddd1c19
https://www.google.ru/maps/place/5121+%D0%A4%D1%83%D0%BA%D0%BA%D0%B8%D0%BD%D0%B3,+%D0%90%D0%B2%D1%81%D1%82%D1%80%D0%B8%D1%8F/@48.0673358,12.8600752,17z/data=!3m1!4b1!4m2!3m1!1s0x4775d4854dbcba19:0x802456ee60b72a17
https://www.google.ru/maps/search/Funny/@55.7679868,37.5707223,13z/data=!3m1!4b1
[18:15:00] <j123123> gsomix: Не, это не обучение
[18:15:01] <ForNeVeR> gsomix: лично я рекомендую посмотреть на API какого-нибудь Accelerator (а, может, ты и сам Accelerator поюзаешь).
[18:15:15] <ForNeVeR> gsomix: из него сразу становится понятно, какие операции хорошо векторизуются, а какие - не очень.
[18:15:25] <j123123> Обучение это когда ты берешь некий код и векторизуешь его
[18:15:36] <gsomix> ForNeVeR, на самом деле у меня другая проблема. Мне в VC++ надо отключить автовекторизацию.
[18:15:39] <ForNeVeR> К тому же он векторизует и на CPU, и на GPU, и куда ты хошь.
[18:15:42] <gsomix> Я отключаю, а результат не изменяется.
[18:15:46] <gsomix> И мне интересно, почему.
[18:15:48] <ForNeVeR> :(
[18:15:56] <j123123> gsomix: а ты выхлоп ассемблера посмотри
[18:15:58] <ForNeVeR> gsomix: наверное, твой код и без этого не векторизовался :)
[18:16:08] <ForNeVeR> Внезапно! Дваждую j123123.
[18:16:10] <gsomix> ForNeVeR, отчет говорит, что векторизовался.
[18:16:25] <ForNeVeR> gsomix: баг в отключении автовекторизации?
[18:16:38] <gsomix> Пойду еще раз доку почитаю.
[18:16:46] <gsomix> Может условие какое-нибудь пропустил.
[18:17:01] <gsomix> ForNeVeR, а что за Accelerator?
[18:17:13] <j123123> хорошо, тогда вопрос такой - есть ли у компилятора студийного ключи, аналогичные ключам -fno-vectorize
[18:17:50] <j123123> gsomix: И можно ли использовать не майкросовтовый компилятор, а мингв-гцц или шланг?
[18:17:51] <ForNeVeR> gsomix: это дотнет-штука, в которой есть векторные массивы, и она может на них батчевые операции.
[18:18:06] <ForNeVeR> gsomix: бэкендится на CPU и GPU.
[18:18:10] <gsomix> j123123, там есть #pragma, который можно для циклов указывать.
[18:18:23] <gsomix> j123123, можно, но мне не очень хочется.
[18:20:11] <uggur> rexim: или, вот, текстурный дизеринг http://tau.rghost.ru/7W2wVcDDB/image.png
[18:20:45] <uggur> чем не вариант?
[18:20:54] <rexim> uggur: не, вариант, почему же.
[18:21:02] <rexim> У нас не то, чтобы имеено свечение добавить.
[18:21:07] <rexim> Просто сделать красивше. :)
[18:21:11] <j123123> https://msdn.microsoft.com/en-us/library/fwkeyyhe.aspx не вижу я тут что-то отключения векторизации
[18:21:18] <rexim> Можно будет попробовать
[18:21:44] <ForNeVeR> gsomix: хм, а он прав. Ты как её отключаешь?
[18:22:04] <gsomix> ForNeVeR, j123123, https://msdn.microsoft.com/en-us/library/hh872235.aspx#Anchor_1
[18:22:20] <uggur> rexim: http://zxart.ee/zxscreen/border:7/palette:pulsar/mode:mix/type:standard/id:83911/ сколько тут цветов?
[18:22:40] <j123123> вставлять прагмы в каждом цикле вместо того, чтобы глобально это вырубить... Мда
[18:22:40] <ForNeVeR> А, #pragma loop(no_vector)?
[18:23:12] <gsomix> j123123, ну, это редко кому это нужно. :)
[18:23:16] <j123123> У майкрософта как всегда особый подход
[18:23:24] <gsomix> ForNeVeR, д.
[18:23:41] OKTAVIUS вышел из конференции
[18:23:42] <gsomix> Ладно, может быть просто особого прироста на моей машине не выходит?
[18:23:49] OKTAVIUS зашёл в конференцию
[18:23:56] <j123123> Посмотри ассемблерный листинг
[18:24:02] <j123123> есть ли там векторизация
[18:24:20] <ForNeVeR> gsomix: мне кажется, что автовекторизация по большей части пока что полная фигня. Вполне возможно, что она у тебя и не векторизует ничего.
[18:24:26] <j123123> если она все же есть, и тебе все же очень надо чтоб не было, предлагаю перейти на шланг или гцц
[18:24:49] <gsomix> ForNeVeR, ну, я векторизую очень простой код.
[18:24:50] <ForNeVeR> Джей сегодня выдаёт на редкость мотивированные заключения.
[18:24:57] <gsomix> Буквально BLAS первого уровня.
[18:24:57] <ForNeVeR> Я с ним согласен.
[18:25:09] <gsomix> Окей, пойду смотреть.
[18:25:15] <ForNeVeR> gsomix: это не показатель того, что на нём обязательно будет работать автовекторизация :)
[18:25:24] <gsomix> ForNeVeR, да, показатель -- отчет.
[18:25:30] <ForNeVeR> А в нём что написано?
[18:25:59] <gsomix> ForNeVeR, 5001 Loop vectorized.
[18:26:10] <ForNeVeR> Много циклов!
[18:26:29] <uggur> rexim: а чего можно достичь с полной палитрой!
http://zxart.ee/zxscreen/border:0/palette:pulsar/mode:mix/type:standard/id:81471/ http://zxart.ee/zxscreen/border:0/palette:pulsar/mode:mix/type:standard/id:81472/
[18:26:43] <gsomix> ForNeVeR, он по каждому дает отчет.
[18:26:56] <uggur> так что "не хватает цветов" -- это не оправдание для художника :)
[18:27:12] <gsomix> Я тут подумал, что могла сработать еще автопараллелизация.
[18:27:43] <gsomix> Надо отобрать у процесса все ядра, кроме одного.
[18:27:50] <gsomix> Или нет.
[18:27:55] <gsomix> j123123, вот ты.
[18:27:59] <gsomix> Расскажи, как это работает.
[18:28:23] <gsomix> У меня каждое ядро умеет в векторные инструкции, да?
[18:28:45] <uggur> да
[18:33:56] dzhon зашёл в конференцию
[18:36:00] <rexim> uggur: такие вещи лучше в ишуи писать.
[18:36:06] <rexim> Т.к. я это все забуду через 5 минут
[18:36:19] <rexim> Плюс довольно мало внимания чятику уделяю
[18:36:23] <j123123> Каждое ядро процессора по-отдельности само по себе поддерживает векторные инструкции
[18:36:50] <j123123> параллелизация то другое
[18:38:55] <rexim> ForNeVeR: uggur: gsomix: https://www.livecoding.tv/rexim/
[18:38:58] <rexim> Farted
[18:40:00] rexim вышел из конференции
[18:42:03] eaeee вышел из конференции
[18:45:48] Аман вышел из конференции: Replaced by new connection
[18:45:50] Аман зашёл в конференцию
[18:46:21] <0xd34df00d> > [16:50:31] j123123: окей, сделай давай сортировку пузырьком компилтаймовую, на основе кода того
Я не представляю, что именно ты собрался сортировать в компил-тайме. Статический массив?
[18:46:53] <0xd34df00d> > [16:52:58] j123123: >если просто так объекты перемещать нельзя (и это, блин, нормально).
> А как их "не-просто-так" перенести?
move ctor'ом, например.
[18:47:26] Аман вышел из конференции: Replaced by new connection
[18:47:27] Аман зашёл в конференцию
[18:47:42] <0xd34df00d> > [17:08:16] j123123: (15:49:24) 0xd34df00d: Подумай сам, как вызывать реаллок, если просто так объекты перемещать нельзя (и это, блин, нормально).
> Не вижу ничего невозможного. Со структурой, имитирующей std::vector я такое могу запросто сделать
http://www.stroustrup.com/bs_faq2.html#renew
[18:48:08] <0xd34df00d> > [08:02:46] j123123: запрещают использовать не-constexpr внутри constexpr.
А что, должны разрешать? Как ты себе это представляешь вообще?
[18:48:09] Аман вышел из конференции
[18:48:21] <0xd34df00d> > [08:01:53] j123123: constexpr-ы ограничены т.к. вынужнают соблюдать определенные соглашения вызова
Какие?
[18:48:22] Аман зашёл в конференцию
[18:48:41] <0xd34df00d> > Почему это не используют? А boost::spirit не на шаблонах? А библиотека loki, созданная Александреску
spirit на шаблонах. Но причём это к метапрограммированию? Просто сиди и пиши спирит-код.
[18:48:41] gsomix вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[18:48:51] <j123123> >Я не представляю, что именно ты собрался сортировать в компил-тайме. Статический массив?
Да, пусть у меня будет статический массив, я хочу чтобы было удобно в этом массиве совершать двоичный поиск. Для проверки того, принадлежит ли некое число некоему множеству
[18:49:54] <0xd34df00d> j123123: http://stackoverflow.com/questions/19559808/constexpr-initialization-of-array-to-sort-contents
[18:50:07] <0xd34df00d> j123123: я компил-тайм хеш строк сделал, это максимум того, что мне нужно было нужно.
[18:50:13] <j123123> >spirit на шаблонах. Но причём это к метапрограммированию? Просто сиди и пиши спирит-код.
А если я хочу писать сам буст?
[18:50:24] <0xd34df00d> j123123: пиши буст, разрешаю.
[18:50:43] <m4n71k0r> j123123: пустобрех
[18:50:45] <ForNeVeR> wow
[18:50:46] <j123123> И там мне придется иметь дело с кривым плюсовым метапрограммированием на шаблонах, отлично!
[18:51:01] <ForNeVeR> Чувак с merge_sort в компилтайме крут.
[18:51:10] <ForNeVeR> И с кем это вы все разговариваете?
[18:51:26] <0xd34df00d> j123123: что тебе там криво?
[18:51:36] <0xd34df00d> Ну и да, в C++17 завезут концепту.
[18:51:41] <0xd34df00d> s/ту/ты/
[18:51:42] <horta hell> 0xd34df00d: Ну и да, в C++17 завезут концепты.
[18:51:59] <j123123> >я компил-тайм хеш строк сделал, это максимум того, что мне нужно было нужно.
И тебе пришлось писать свою реализацию хеш строк, чтобы оно в constexpr работало?
[18:52:20] <m4n71k0r> ForNeVeR: ты про кого?
[18:52:22] <ForNeVeR> А не-constexpr реализация у нас уже есть?
[18:52:28] <j123123> Допустим что есть
[18:52:29] <0xd34df00d> https://bpaste.net/show/f53d21392b5c
[18:52:31] <0xd34df00d> j123123: ^
[18:52:41] <j123123> Да почти наверняка она есть
[18:52:43] <0xd34df00d> j123123: если есть своя и нормальная, то я бы там в начале написал просто constexpr у функции, и всё.
[18:52:44] <j123123> естественно
[18:52:45] <ForNeVeR> j123123: ну так допустим, что с constexpr есть.
[18:52:48] <0xd34df00d> Чего там писать-то.
[18:53:00] <ForNeVeR> s/ с / и /
[18:53:00] <horta hell> ForNeVeR: j-23123: ну так допустим, что и constexpr есть.
[18:53:27] <j123123> 0xd34df00d: Для constexpr требуется, чтобы значения возвращались через return, и чтоб память не менялась через указатели, и все аргументы чтоб константы
[18:53:31] <j123123> разве нет?
[18:53:38] <0xd34df00d> > через return
[18:53:44] <0xd34df00d> А ещё как их возвращать можно?
[18:54:01] <ForNeVeR> А как ещё можно их вернуть? ._.
[18:54:04] <0xd34df00d> > чтоб память не менялась
Почему? Сортировка массива показывает, что памяти меняться можно в известном смысло?
[18:54:07] <j123123> Передавать в функцию указатель
[18:54:07] <ForNeVeR> 0xd34df00d: через исключения, лол!
[18:54:15] <j123123> и через указатель возвращать же
[18:54:15] <0xd34df00d> ForNeVeR: исключения говно.
[18:54:21] <ForNeVeR> 0xd34df00d: ути-пути.
[18:54:26] <j123123> http://pastebin.com/A2w1rjLQ вот читайте
[18:54:32] <j123123> я уже в который раз это кидаю
[18:55:19] <ForNeVeR> j123123: это какой-то бред.
[18:55:28] <j123123> > ОК, оберните мне сортировку пузырьком http://rosettacode.org/wiki/Sorting_algorithms/Bubble_sort#C с минимальными правками кода, и чтоб сортировалось все в компилтайме. Я посмотрю, как это будет выглядеть.
> http://ideone.com/Kythll О масштабах изменений судите сами
[18:55:34] <ForNeVeR> У чувака есть код на C, и он вайнит, что код не портируется на C++ простым переименованием файлов.
[18:55:36] <0xd34df00d> > Предположим что уже есть некая готовая кем-то написанная обычным способом функция на С/C++(уверен что есть), делающая разбор выражений вида "(4^2-9)/8+2/3". НО использовать ее в этих constexpr нельзя, и надо заново это все переписывать с учетом ограничений. Так почему бы вместо того чтобы переписывать, не сделать генерацию через эту функцию?
[18:55:41] <0xd34df00d> Я не могу продраться через поток мысли.
[18:55:46] <0xd34df00d> Что за генерация? Через какую функцию?
[18:55:50] <ForNeVeR> А у меня вот на паскале тут код! Какого хера я не могу в плюсы его перевести!
[18:55:56] <ForNeVeR> Плюсы говно!
[18:56:02] <m4n71k0r> ForNeVeR: гггг)
[18:56:04] <j123123> Нет же, си совместим с плюсами
[18:56:10] <m4n71k0r> бля
[18:56:10] <ForNeVeR> j123123: с каких это пор?
[18:56:13] <j123123> и я хочу си код засунуть в плюсовые констэксп
[18:56:15] <m4n71k0r> забаню нахуй
[18:56:22] <0xd34df00d> > [17:59:11] j123123: Нет же, си совместим с плюсами
[18:56:24] <j123123> ForNeVeR: С момента создания
[18:56:26] <0xd34df00d> Это плюсы совместимы с С.
[18:56:27] <ForNeVeR> j123123: а я хочу код на паскале туда засунуть.
[18:56:27] <0xd34df00d> Не пизди.
[18:56:33] <ForNeVeR> 0xd34df00d: с каких пор?!
[18:56:41] <0xd34df00d> ForNeVeR: ну, почти.
[18:56:45] <0xd34df00d> С точностью до пары мелочей.
[18:56:45] <ForNeVeR> Ни туда, ни обратно не совместимо ничо. Строго.
[18:56:49] <ForNeVeR> "Почти" - да.
[18:57:17] <m4n71k0r> когда в сишке появится extern "C++" ?
[18:57:42] <ForNeVeR> m4n71k0r: сразу после того, как появится определение для extern "C++" :)
[18:57:58] <j123123> Есть старый рабочий код, работающий через указатели. Ему передается указатель на некий регион памяти, и этот код пишет в этот регион памяти нечто нужное
[18:58:13] <0xd34df00d> j123123: и хороший вопрос в том, как это должно работать с constexpr.
[18:58:14] <ForNeVeR> Старый рабочий код - не оч, ок. Продолжайте.
[18:58:20] <0xd34df00d> Я не понимаю, чего ты удивляешься.
[18:58:23] Аман вышел из конференции: Replaced by new connection
[18:58:24] Аман зашёл в конференцию
[18:58:26] <0xd34df00d> А ещё в constexpr нельзя fstream дёрнуть.
[18:58:28] <0xd34df00d> Ужос-ужос.
[18:58:40] <ForNeVeR> Ну, это уже не constexpr.
[18:58:44] <ForNeVeR> 0xd34df00d: а я понял.
[18:58:53] <ForNeVeR> 0xd34df00d: он хочет не constexpr, а compiletimeexpr.
[18:59:04] <ForNeVeR> 0xd34df00d: и не может вкурить, что это разные вещи.
[18:59:25] <ForNeVeR> (не говоря уже о том, что второго в общем смысле не существует)
[19:00:09] <j123123> 0xd34df00d: Ну если я могу написать на сишке некую штуку, которая б такой код запускала, подсовывая ему некий кусок памяти. И потом эту память через принтф переводила в инициализированный массив например
[19:00:14] <j123123> это ж очень просто делается
[19:00:23] <0xd34df00d> j123123: чё.
[19:00:41] <ForNeVeR> 0xd34df00d: тихо, тихо. Скажи ему, пускай напишет. И он успокоится.
[19:01:12] <j123123> То. Берем код на си который сортирует фигню. Передаем ему через указатель несортированный массив, а по другому указателю код пусть запишет сортированный
[19:01:21] <m4n71k0r> плюсую форневера
[19:01:22] <j123123> запускаем
[19:01:34] <j123123> потом сортированный массив превращаем обратно в код
[19:01:34] <m4n71k0r> j123123: м ыничо не поняли. Покажи код
[19:01:36] <j123123> инклудим
[19:01:43] <0xd34df00d> j123123: ну напиши.
[19:01:45] <0xd34df00d> Я бы посмотрел.
[19:01:47] <ForNeVeR> j123123: в компилтайме?
[19:02:31] <j123123> Скомпилировать и запустить в рантайме. Потом сортированный массив просто принтф-нуть
[19:02:43] <0xd34df00d> > запустить в рантайме
[19:02:49] <0xd34df00d> Скомпилировать-то в компил-тайме хоть?
[19:03:04] <j123123> Конечно XD
[19:03:16] <m4n71k0r> о какой памяти ты говоришь в компилтайме?
[19:03:25] <m4n71k0r> памяти компилятора?
[19:03:42] <ForNeVeR> m4n71k0r: слушай, а, может, у него общее адресное пространство у всех!
[19:03:49] <m4n71k0r> аааа
[19:03:55] <ForNeVeR> И он реально компилятором оставляет массив в памяти, а в рантайме потом его читает.
[19:04:01] <ForNeVeR> Прорывная идея!
[19:04:18] <0xd34df00d> Oberon-фанатиками запахло чо-т.
[19:04:29] <m4n71k0r> это мои носки
[19:04:32] <ForNeVeR> А они тоже так делают?
[19:04:38] <0xd34df00d> У них всё общее.
[19:04:44] <ForNeVeR> m4n71k0r: у твоих носков общее адресное пространство с носом дедфуда?
[19:04:49] <m4n71k0r> коммуняки
[19:04:56] <ForNeVeR> Дак это.
[19:04:59] Аман вышел из конференции: Replaced by new connection
[19:05:00] Аман зашёл в конференцию
[19:05:01] <ForNeVeR> Это как, и женщины общие?
[19:05:15] <m4n71k0r> в конфе запахло моими носками
[19:05:20] <m4n71k0r> это не оберонщики
[19:05:41] <m4n71k0r> j123123: ты типа набросил?
[19:05:49] <m4n71k0r> отвечаешь за свои слова?
[19:06:06] <ForNeVeR> А чо, успешно набросил же.
[19:06:13] <ForNeVeR> Даже дедфуда зацепило!
[19:06:15] <j123123> http://melpon.org/wandbox/permlink/ovr8Ygo5znrAydwm
[19:06:18] <j123123> пфф
[19:06:28] <m4n71k0r> он сказал, что буст собирается писать на компилтаймовом си или я ничего не понял
[19:06:37] <j123123> вот вам constexpr
[19:06:44] <ForNeVeR> j123123: во-первых, когда ты уже выучишь какие-то нормальные виды сортировки.
[19:06:44] <j123123> без переделок кода
[19:06:46] <m4n71k0r> j123123: где?
[19:06:52] <ForNeVeR> Во-вторых, там чото в рантайме всё :(
[19:06:58] <j123123> на этапе сборки же
[19:07:10] <ForNeVeR> В-третьих, тебе уже показали пример компил-таймовой сортировки в C++.
[19:07:19] <ForNeVeR> Чем он тебя не устроил?
[19:07:36] <j123123> ForNeVeR: Тем что код компилтаймовой сортировки отличается от некомпилтаймовой
[19:07:46] <m4n71k0r> пффф
[19:07:49] <ForNeVeR> j123123: покажи то и другое в одной программе.
[19:08:02] <j123123> показал уже
[19:08:02] <m4n71k0r> в плюсах джва языка)
[19:08:04] <ForNeVeR> j123123: следом я задам тебе вопрос, нахер ты их написал по-разному. Напиши одинаково, какие проблемы?
[19:08:17] <j123123> ForNeVeR: А они уже написаны
[19:08:19] <ForNeVeR> j123123: у тебя только рантайм. Давай компил-таймовый вариант.
[19:08:26] <ForNeVeR> Где написаны? Я не вижу кода.
[19:08:39] <j123123> ForNeVeR: http://rosettacode.org/wiki/Sorting_algorithms/Bubble_sort#C вот на си написано
[19:08:42] <ForNeVeR> Я вижу твой вариант с рантаймом (кстати, не на C++) и вариант со Stack Overflow в компил-тайме.
[19:08:51] <ForNeVeR> j123123: мы про плюсы, в C нету constexpr/.
[19:08:55] <m4n71k0r> давайте банить за Пузырёк
[19:08:57] <j123123> Этот рантайм у меня компилтайм
[19:09:13] <j123123> потому что я этот код собираю на этапе предварительной сборки
[19:09:17] <j123123> это так называемое метапрограммирование
[19:09:22] <ForNeVeR> Покажи.
[19:09:25] <j123123> когда код генерирует код
[19:09:29] <ForNeVeR> Я вижу программу, которая в рантайме сортирует массив.
[19:09:29] <j123123> http://melpon.org/wandbox/permlink/ovr8Ygo5znrAydwm показал
[19:09:36] <ForNeVeR> Я не вижу в твоём коде предварительной сборки, ничего.
[19:09:45] <j123123> Сделать тебе с мейкфайлом, да?
[19:09:46] <m4n71k0r> новая посылочка из Нидерландов?
[19:09:47] <0xd34df00d> j123123: што? Какая предварительная сборка? Что ты несёшь?
[19:09:49] <j123123> Ну я могу сделать
[19:09:55] <ForNeVeR> j123123: и что ты этим обоснуешь?
[19:09:55] <0xd34df00d> j123123: что за мейкфайлы? Я не слышал про такое в C.
[19:10:21] <j123123> 0xd34df00d: Предварительно компилируем и запускаем некий код, который сортирует массив
[19:10:22] <0xd34df00d> j123123: а теперь смотри.
[19:10:23] <0xd34df00d> Я беру твой код.
[19:10:26] <0xd34df00d> Он влажный и пахнет говном.
[19:10:30] <ForNeVeR> Всё.
[19:10:33] <ForNeVeR> XD
[19:10:51] <0xd34df00d> j123123: вставляем в gcc.godbolt.org
[19:10:53] <j123123> А это не мой код вообще
[19:10:53] <0xd34df00d> j123123: http://goo.gl/EiphOS
[19:11:02] <0xd34df00d> Почему там справа есть какие-то ассемблерные инструкции?
[19:11:09] <0xd34df00d> Сделай, чтобы был уже отсортированный массив в дизасме.
[19:11:30] <0xd34df00d> Одним файлом с расширением «.c», который скармливается любому конформному компилятору.
[19:11:35] <0xd34df00d> Иначе это хуита и ты заебал, а я за бан.
[19:11:42] <j123123> А это НЕВАЖНО, что они там есть. Этот код мне выплюнет отсортированный массив, и я этот отсортированный массив тупо #include
[19:11:56] <j123123> и все
[19:12:09] <0xd34df00d> j123123: пиздос. Ты понимаешь, что за хуйню ты сейчас городишь?
[19:12:17] <0xd34df00d> У тебя ВСЁ тогда может быть компилтаймом.
[19:12:20] <0xd34df00d> Даже небо, даже аллах.
[19:12:22] <0xd34df00d> Хули, берём и инклюдим.
[19:12:24] <0xd34df00d> .ban j123123
[19:12:24] j123123 запретили входить в конференцию: DeadBot
[19:12:25] <DeadBot> 0xd34df00d: ok
[19:12:27] <0xd34df00d> Всё.
[19:12:28] <0xd34df00d> Я кончил.
[19:12:30] <ForNeVeR> 0xd34df00d: ок.
[19:12:34] <m4n71k0r> ок
[19:12:37] <0xd34df00d> ок
[19:12:44] <ForNeVeR> coq
[19:12:47] <0xd34df00d> agda
[19:12:51] <ForNeVeR> idris
[19:13:00] <m4n71k0r> godbolt стал показыват опкоды даже...хм
[19:13:53] <ForNeVeR> 0xd34df00d: а ты вот агду тыкал, кстати?
[19:15:23] Аман вышел из конференции: Replaced by new connection
[19:15:24] Аман зашёл в конференцию
[19:16:07] 2tsun4u зашёл в конференцию
[19:16:48] <0xd34df00d> ForNeVeR: нет :(
[19:16:54] <0xd34df00d> Хотя иногда хочется.
[19:16:58] <0xd34df00d> Иногда нужны зависимые типы.
[19:17:08] <ForNeVeR> 0xd34df00d: а чото в х-ле же есть для этого.
[19:17:19] <ForNeVeR> И обещают в 8 добавить ещё больше, по-моему.
[19:17:20] <0xd34df00d> ForNeVeR: выглядит и работает как говно и прикручено сбоку костылями.
[19:17:26] <ForNeVeR> Ну, это да.
[19:17:36] <0xd34df00d> Ещё анонимные типы-суммы хочу :(
[19:17:44] <0xd34df00d> Но для этого нужна совсем агда.
[19:17:55] <ForNeVeR> Хм.
[19:18:02] <ForNeVeR> Теперь я тоже хочу :(
[19:31:49] Аман вышел из конференции: Replaced by new connection
[19:31:50] Аман зашёл в конференцию
[19:39:21] <horta hell> Недетерминированный конечный автомат Тьюринга умер в забвении с гримасой страдания на морде. Все теряют по 1PTC.
[19:40:04] <ForNeVeR> $pet resurrect
[19:40:04] <horta hell> ForNeVeR: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[19:41:22] Аман вышел из конференции
[19:42:00] Аман зашёл в конференцию
[19:42:38] uggur вышел из конференции
[19:43:47] uggur зашёл в конференцию
[19:44:12] Аман вышел из конференции
[19:44:21] Аман зашёл в конференцию
[19:46:59] Аман вышел из конференции: Replaced by new connection
[19:47:00] Аман зашёл в конференцию
[19:48:15] uggur вышел из конференции: Replaced by new connection
[19:48:21] uggur зашёл в конференцию
[19:51:32] uggur вышел из конференции
[19:51:45] <m4n71k0r> от даже как http://freelansim.ru/tasks/130637
[19:51:53] <m4n71k0r> Исправить давний баг в ffmpeg, выложить в open source (С++)
[20:02:51] ckorzhik зашёл в конференцию
[20:09:35] 2tsun4u вышел из конференции
[20:23:50] OKTAVIUS вышел из конференции
[20:24:06] OKTAVIUS зашёл в конференцию
[20:34:12] revenrof зашёл в конференцию
[20:34:12] revenrof вышел из конференции
[20:34:17] revenrof зашёл в конференцию
[20:34:38] revenrof вышел из конференции
[20:49:43] <ForNeVeR> Я разбанил джейку везде.
[20:49:56] <ForNeVeR> Надеюсь, он больше не будет таким мудаком (ага, ага).
[20:50:27] <ForNeVeR> m4n71k0r: какое удивительное задание.
[21:11:27] uggur зашёл в конференцию
[21:20:40] uggur вышел из конференции: Replaced by new connection
[21:20:47] uggur зашёл в конференцию
[21:24:59] uggur вышел из конференции: Replaced by new connection
[21:25:06] uggur зашёл в конференцию
[21:35:07] rexim зашёл в конференцию
[21:35:23] <rexim> Фууух!
[21:35:27] <rexim> Я капец как устал, но это того стоило!
[21:35:34] <rexim> Результат офигенный :)
[21:36:05] <uggur> здорово получилось :)
[21:36:13] <uggur> ты там с голоду смотри не умри %)
[21:36:19] <rexim> uggur: ага, спасибо)
[21:36:22] <rexim> Пойду кушать.
[21:36:45] <Аман> who is jack?
[21:37:40] <uggur> Аман: Meet the jack https://maxlight.su/catalogue/items/657/acps-gb-au.jpg
[21:38:04] <Аман> and what about fadis? he dead?
[21:38:35] <ɹǝɟılʍǝu> jack — сифилис по автралийски
[21:39:47] <Аман> you guys dont visit random rooms for trolling?
[21:40:22] <uggur> never ever
[21:40:32] <uggur> trolling only here, he-he :)
[21:40:39] <Аман> uggur: you mean fornever?
[21:41:06] revenrof зашёл в конференцию
[21:41:08] revenrof вышел из конференции
[21:41:11] revenrof зашёл в конференцию
[21:41:59] <ForNeVeR> Sorry, what?
[21:42:03] revenrof вышел из конференции
[21:42:25] <Аман> ночиго
[21:42:33] <rexim> вечераго
[21:42:36] <rexim> утраго
[21:46:21] rexim вышел из конференции
[21:48:24] Аман вышел из конференции
[21:49:07] rexim зашёл в конференцию
[22:00:58] rexim вышел из конференции
[22:06:46] rexim зашёл в конференцию
[22:07:00] <rexim> http://i.imgur.com/9pghYgt.png
[22:07:41] Minoru зашёл в конференцию
[22:07:41] Minoru вышел из конференции: This participant is kicked from the room because he sent an error presence: remote-server-not-found
[22:10:37] <ɹǝɟılʍǝu> rexim, ящитаю, мыльцо(
[22:10:44] <rexim> Ага
[22:10:56] <rexim> Но это так не должно быть :)
[22:11:00] <rexim> Я просто играюсь с параметрами
[22:11:08] <rexim> Сейчас нормальный скрин сделаю
[22:11:16] <ɹǝɟılʍǝu> rexim, пасяпки
[22:11:18] <ɹǝɟılʍǝu> =****
[22:11:52] <rexim> ɹǝɟılʍǝu: http://i.imgur.com/e5ocY61.png
[22:11:56] <rexim> Как-то так
[22:12:48] <rexim> Не идеально, конечно, но все можно еще подкорректировать
[22:16:11] <ɹǝɟılʍǝu> rexim, уже лучше =)
[22:16:54] <rexim> Мне только не нравится, что из-за этого градиента резкие края спрайтов стали выперать прям...
[22:17:11] <rexim> Надо попробовать их рука подкорректировать...
[22:21:43] <uggur> rexim: http://higgs.rghost.ru/6MQb2BPXh/image.png пока смотрел твой стрим :)
[22:23:15] Minoru зашёл в конференцию
[22:23:26] <Minoru> \o/
[22:24:05] OKTAVIUS вышел из конференции
[22:24:11] <rexim> uggur: круто!!
[22:24:23] <rexim> uggur: ты на девиантарте не зареган?
[22:24:24] OKTAVIUS зашёл в конференцию
[22:24:30] <uggur> нет
[22:25:04] <ɹǝɟılʍǝu> Minoru, фыр
[22:25:06] <rexim> А ты куда-нибудь в одно место выклазываешь свои работы?
[22:25:15] <rexim> Minoru: миноряка-вакерман!
[22:25:22] <ɹǝɟılʍǝu> uggur, пикселяртист?
[22:25:35] <uggur> rexim: неа. я не занимаюсь этим на регулярной основе (:
[22:25:50] <uggur> ɹǝɟılʍǝu: неа. я не занимаюсь этим на регулярной основе :)
[22:26:12] <rexim> uggur: окай. Но ты показывай иногда, когда появляется вдохновение. :)
[22:26:19] <rexim> Мне нравится
[22:42:13] <ɹǝɟılʍǝu> Minoru, ты работал с Network.HTTP.Conduit?
[22:42:43] <Minoru> ɹǝɟılʍǝu: нет
[22:42:49] <Minoru> вообще кондуиты не трогал
[22:44:15] <ɹǝɟılʍǝu> Minoru, ну ладно
[23:01:21] <ɹǝɟılʍǝu> Minoru, мне нравится Aeson
[23:03:53] <Minoru> я не удивлён, учитывая, что его написал BOS :)
[23:07:46] <0xd34df00d> Я работал с какими-то локальными кондуитами.
[23:07:48] <0xd34df00d> Мне норм.
[23:13:37] eaeee зашёл в конференцию
[23:14:43] MaXGGXaM вышел из конференции
[23:24:10] rexim вышел из конференции
[23:25:25] <eaeee> почему винда постоянно требует перезагрузить комп после установки чего-нибудь?
[23:25:36] <eaeee> это что, ритуал
[23:25:40] <eaeee> :(
[23:25:55] eaeee вышел из конференции
[23:28:43] MaXGGXaM зашёл в конференцию
[23:31:15] <ɹǝɟılʍǝu> Да.
[23:31:26] <ɹǝɟılʍǝu> Minoru, можно с тобой пошушукаться?
[23:32:25] <Minoru> ɹǝɟılʍǝu: конечно!
[23:32:51] <ɹǝɟılʍǝu> Minoru, ок. Значит так. Пытаюсь я тут запилить кое-что для автоматической завлифки картиночек на имгур
[23:33:00] <ɹǝɟılʍǝu> Вот чот накидалось на пиздоне http://lpaste.net/146960
[23:33:03] <ɹǝɟılʍǝu> Работает
[23:33:12] <ɹǝɟılʍǝu> Переписываю на хаскель http://lpaste.net/146961
[23:33:15] <ɹǝɟılʍǝu> Не работает(
[23:33:31] <ɹǝɟılʍǝu> Minoru, ругается на 400
[23:33:34] <ɹǝɟılʍǝu> Bad Request
[23:33:42] <ɹǝɟılʍǝu> Что-то я не так делаю с запросом.
[23:34:37] * Minoru читает
[23:37:05] <Minoru> ɹǝɟılʍǝu: а ты можешь в Python принтонуть то, что он отправляет, и сравнить с выводом программы на Хаскеле?
[23:37:34] <Minoru> ну и я подразумеваю, что ты посмотрел на вывод хаскеля и не видишь там каких-то вопиющих ошибок в запросе
[23:37:35] <ɹǝɟılʍǝu> Minoru, у меня не выходит принтануть RequestBody ._.
[23:38:14] <Minoru> я могу запускать твою программу?
[23:38:20] <ɹǝɟılʍǝu> Ну да.
[23:38:41] <ɹǝɟılʍǝu> Minoru, только путь до картинки укажи как надо)
[23:47:51] <Minoru> aeson жирный, долго компилится :(
[23:47:59] uggur вышел из конференции
[23:48:14] <ɹǝɟılʍǝu> Да(
[23:48:25] <ɹǝɟılʍǝu> Minoru, хотя кондуит нетворка собирался дольше
[23:49:09] uggur зашёл в конференцию
[23:49:41] <Minoru> ох, а кондуит, оказывается, я ещё и в зависимости не добавил!
[23:49:44] * Minoru снова ждёт
[23:51:18] <ɹǝɟılʍǝu> омг)
[23:54:58] * Minoru впервые заюзал type hole
[23:54:59] <Minoru> уняня!
[23:55:23] <ɹǝɟılʍǝu> что?)
[23:56:34] eaeee зашёл в конференцию
[23:56:57] <Minoru> ну, я из твоей главной функции вынес имя в параметр, чтобы удобней было дёргать. Написал ей тип _ -> IO (), и GHC мне сказал, что вместо _ нужно написать FilePath
[23:57:19] <ɹǝɟılʍǝu> Ааа =)
[23:57:28] <0xd34df00d> Minoru: kek.
[23:57:37] <0xd34df00d> Юзал type hole, чтобы изучить dev-haskell/gnuplot
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!