[06:11:36] <sda> Стрелкову в ставку. Письмо про дохлую мышь
http://geliy.livejournal.com/389614.html
[07:54:33] <geniepro> во, для валексея как раз:
- как поживают твои 100 евро?
- как-как, подрастают
- ох. а я ведь воттакусенькими их помню
- и не говори. как быстро растут евро!
- особенно чужие.
[08:25:59] <sda> Microsoft исправила баг пятнадцатилетней давности
http://geektimes.ru/post/245734/
[08:33:18] <sda> http://geektimes.ru/post/245720/
самсунговские тв навязывают рекламу и ведут прослушку )
[11:57:36] <geniepro> http://antonukhanov.livejournal.com/755623.html "Мне не везет с айфонами."
[12:39:18] <geniepro> Войны никто не хочет. Война неизбежна.
[12:39:58] <geniepro> куда бы свалить-то от войны? о_О
[12:45:04] <sda> не надо убегать от неизбежного )
[13:01:10] <geniepro> интересно, почему от германии на переговорах была канцлерша, а не президент? о_О
[13:03:02] <akastargazer> Потому что он зиц-председатель Фунт
[14:04:37] <ЕвгенийГФилиппов> олухииииииии. geniepro дарова
[14:06:12] <geniepro> ЕвгенийГФилиппов: ку
[14:06:48] <geniepro> ЕвгенийГФилиппов: Elsiane слушаешь?
[14:17:50] <ЕвгенийГФилиппов> нет. почти всё время Desert Dwellers слухаю
[14:19:58] <geniepro> слухай Elsiane лучше
[14:20:24] <ЕвгенийГФилиппов> неть
[14:20:44] <geniepro> да
[14:20:46] <тихий бот> нет
[14:20:50] <geniepro> нет да!
[14:21:00] <geniepro> кличко
[14:21:01] <тихий бот> А сегодня в завтрашний день не все могут смотреть. Вернее, смотреть могут не только лишь все. Мало, кто может это делать.
[14:21:11] <geniepro> .lem
[14:21:11] <тихий бот> geniepro, Земля замерзает и почти все гибнут.
[14:26:24] <geniepro> лозунг
[14:26:28] <geniepro> нету (
[14:26:35] <geniepro> 1984
[14:26:36] <тихий бот> Война -- это мир!
Свобода -- это рабство!!
Незнание -- сила!!!
[14:29:13] <ЕвгенийГФилиппов> .del;1984
[14:29:13] <тихий бот> ЕвгенийГФилиппов, 1984 deleted
[14:30:21] <geniepro> о_О
[14:30:21] <тихий бот> ^_^
[14:30:34] <geniepro> .del;ЕвгенийГФилиппов
[14:30:35] <тихий бот> geniepro, ЕвгенийГФилиппов not found
[15:15:38] <geniepro> .ad;1984;Война -- это мир!
Свобода -- это рабство!!
Незнание -- сила!!!
[15:15:39] <тихий бот> geniepro, "1984" assigned
[15:15:42] <geniepro> 1984
[15:15:43] <тихий бот> Война -- это мир!
Свобода -- это рабство!!
Незнание -- сила!!!
[15:15:56] <geniepro> клички
[15:16:01] <geniepro> кличко
[15:16:01] <тихий бот> Хочу обратить внимание всех. Я встречался со многими милиционерами, которые погибли, с людьми и демонстрантами, которые погибли, и все задают вопрос…
[15:25:57] <kpmy> .lem
[15:25:58] <тихий бот> kpmy, Земля замерзает и почти все гибнут.
[21:25:50] <Jordan> sda как продвигается написание компилятора мега языка? ;-)
[21:34:50] <Jordan> опять санкции вводят http://www.vz.ru/politics/2015/2/13/729434.html
[21:35:59] <Jordan> короче, европу с санкциями, извиняюсь за выражение поносит, недержание.
[21:36:40] <Jordan> Где то радуется один Веселовский.
[21:42:48] <Jordan> что, то сегодня в чате тихо...
[21:48:29] <Jordan> vlad2 ты здесь?
[21:48:39] <vlad2> Ага.
[21:52:48] <Jordan> vlad2 не помнишь сайт, куда можно код залить
[21:53:13] <vlad2> gist какой-то...
[21:53:23] <vlad2> Вроде на гитхабе
[21:54:42] <Jordan> vlad2 https://gist.github.com/anonymous/7bac80a990d7c40a8e94 Как правильно привести тип, в 32 строке.
[21:55:13] <Jordan> vlad2 Ругается на void*
[21:56:27] <vlad2> void *ptr = static_cast<char*>(data) + offset;
[21:57:33] <vlad2> Еще лучше сразу сделать "char* data" - чтоб не приводить потом тип.
[21:57:51] <Jordan> vlad2 Спасибо. Теперь компилится и всего один варнинг.
[21:57:52] <vlad2> (ты ж все равно делаешь new char[size];)
[21:58:28] <vlad2> Кстати, там должно быть delete data[];
[21:58:42] <vlad2> Или delete [] data.
[21:58:48] <vlad2> Не помню синтаксис :)
[21:59:23] <Jordan> ок
[22:02:17] <Jordan> vlad2 Всё исправил, теперь компилится без варнингов. Спасибо.
[22:04:31] <Jordan> vlad2 для закрепления теории, как бы такое приведение выглядело бы в чистом си. void *ptr = static_cast<char*>(data) + offset;
[22:04:53] <vlad2> (char*)data + offset
[22:05:39] <Jordan> понял
[22:05:53] <Jordan> Я же нахимичил с data[offset]
[22:06:07] <vlad2> чтобы прибавить offset компилятору нужно знать размер элемента
[22:06:17] <vlad2> размер void неизвестен
[22:06:32] <vlad2> поэтому сначала приводишь к char* (размер = 1)
[22:06:50] <Jordan> vlad2 сейчас код затестю, рабочий ли
[22:07:13] <vlad2> если приведешь к int*, то offset будет помножен на размер int
[22:07:52] <Jordan> Понял, я почему то думал, что лучше писать так data[offset], а не data + offset
[22:13:39] <Jordan> Its work!
[22:14:06] <Jordan> Здорово, нашёл онлайн компиолятор, gcc
[22:16:13] <_valexey_> /me прилетел в бывшую метрополию
[22:18:23] <Jordan> _valexey_ С прилётом!
[22:29:13] <Jordan> если держать объекты выделенные из пула в двух списках из stl, список свободных и использующихся. При удалении из списка используемых переносить в список свободных. Вроде всё ок. Но есть вопрос. Сам std list в унутрях содержит два указателя на next и priv, в любом случае при удалении будет вызван delete, а при добавлении будет вызван new.
[22:30:36] <Jordan> Или данные затраты будут, не ощутимы? Или лучше для полного контроля, использовать свои списки?
[22:32:20] <Jordan> Выглядит это так https://gist.github.com/anonymous/cec6adbc81f52b6d2890
[22:44:21] <Jordan> Проще проще написать свой список, и не заморачиваться.
[22:45:37] <vlad2> list<object*> ничего не удаляет
[22:48:17] <Jordan> так я вызываю remove для указателя
[22:50:30] <Jordan> список указателей, я изымаю, указатель на object из списка, функцией removу
[22:50:37] <Jordan> *remove
[22:51:07] <Jordan> Так то всё работает, но всё равно вызывается new и delete
[22:52:27] <vlad2> Не вижу описания table_use
[22:53:47] <Jordan>
list<object*> table_use;
list<object*> table_free;
[22:54:54] <Jordan> В принципе свободные можно помещать в стек, они вроде хитрее реализованы
[22:55:03] <Jordan> Через деки
[22:55:04] <ЕвгенийГФилиппов>
[03:48:36 AM] Eugene Philippov: http://wiki.secondlife.com/wiki/State
[03:52:51 AM] Eugene Philippov: стейты абсолютно ебанутые в сл
[03:53:02 AM] Eugene Philippov: очередь ивентов чистится при смене стейта
[03:53:08 AM] Eugene Philippov: ну вот нахуя
[03:53:23 AM] Eugene Philippov: нахуй такое не нужно
[03:53:57 AM] Eugene Philippov: перемешали всё в пизду дизайнеры системы
[03:54:07 AM] Eugene Philippov: стейты перемешали с ивентами
[03:54:26 AM] Eugene Philippov: это вапще независимые вещи
[03:54:42 AM] Eugene Philippov: нинужны
[22:55:17] <vlad2> remove удаляет сам указатель, он не вызывает деструктор объекта, на который указывает указатель.
[22:55:48] <Jordan> да именно, это мне и нужно
[22:57:22] <vlad2> Так в чем проблема?
[23:02:28] <Jordan> при remove вызывается ли delete в самом списке? Не для объекта, а для next, priv элемента. Допусти мы делаем p = new object; push_back(p) в самом push_back'е происходит подобное
[23:02:40] <Jordan>
push_back(p)
{
node i = new node;
i->next = ///
i->priv = //
i->data = p;
}
[23:02:56] <Jordan> В любом случае вызывается неподконтрольный new
[23:03:07] <Jordan> Вот в чём проблема
[23:05:04] <Jordan> vlad2 Вот http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D1%80%D1%83%D0%B7%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA
[23:06:06] <vlad2> Да, неподконтрольный new.
[23:06:34] <vlad2> http://www.boost.org/doc/libs/1_57_0/doc/html/intrusive.html
[23:40:27] <kpmý> .lem
[23:40:29] <тихий бот> kpmý, Земля замерзает и почти все гибнут.