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

Тема: Кроссплатформенная партия бородатых погромцов

C/С++, Haskell, Ruby, Python, Perl, Lisp, Erlang, OCaml, JavaScript, Scala, Nemerle, F#
Код выкладывать на http://dumpz.org
Вопросы задавать в чат, а не в личку.
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Java, .NET, PHP, Pascal/Delphi/Borland, 1С караются съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Проблем решено: 0x10

BREAKING NEWS! Принимаем предложения по размещению на домене codingteam.org.ru
[00:03:39] fro0m_ зашёл в конференцию
[00:19:19] ffinder вышел из конференции
[00:20:28] swagman зашёл в конференцию
[00:27:04] Сволота вышел из конференции
[00:43:59] deter0k зашёл в конференцию
[00:44:01] deter0k вышел из конференции
[00:45:16] Славный капитан вышел из конференции
[00:47:20] fro0m_ вышел из конференции
[00:50:35] deter0k зашёл в конференцию
[00:55:46] deter0k вышел из конференции
[01:34:06] Человек-Коржик вышел из конференции
[02:08:25] Bit0reZ зашёл в конференцию
[05:15:04] e=mc2 вышел из конференции: QIP 2010: Спокойное общение
[06:25:03] лохозаврус_рекс зашёл в конференцию
[07:15:33] Singlе зашёл в конференцию
[07:29:16] Славный капитан зашёл в конференцию
[07:40:06] O01eg вышел из конференции
[07:44:44] rexim зашёл в конференцию
[08:27:18] deter0k зашёл в конференцию
[08:27:23] deter0k вышел из конференции
[08:56:17] Graf зашёл в конференцию
[09:05:37] Graf вышел из конференции
[09:07:18] O01eg зашёл в конференцию
[09:36:16] rexim вышел из конференции
[09:50:42] Славный капитан вышел из конференции
[10:16:25] deter0k зашёл в конференцию
[10:16:27] deter0k вышел из конференции
[10:33:14] rexim зашёл в конференцию
[10:36:57] Сволота зашёл в конференцию
[11:04:26] unStatiK зашёл в конференцию
[11:13:28] Singlе вышел из конференции
[11:19:23] rexim вышел из конференции
[11:22:10] Bit0reZ вышел из конференции: Отключён
[11:29:50] ktt9 зашёл в конференцию
[11:29:58] <ktt9> /~~
[11:44:48] yesyes зашёл в конференцию
[11:59:20] <ForNeVeR> \o_
[11:59:45] <ktt9> И моя лягушапка.
[12:00:43] <ForNeVeR> А что с ней?
[12:00:55] <ktt9> http://www.donmai.us/post/show/982247/blonde_hair-fangs-green_eyes-hair_ribbon-hat-kazeh например.
[12:01:19] <ForNeVeR> Хороша!
[12:02:07] <ktt9> Даа. Только вот опять. На чем я себя ловлю? Зашел в чатик и кидаю странные картинки. А всё вместо того, чтобы работать.
[12:02:20] <ForNeVeR> Это хорошо.
[12:02:24] <ForNeVeR> Картинка классная.
[12:02:31] <ForNeVeR> Фон Нёвер доволни.
[12:02:39] <ktt9> с:
[12:02:50] <ForNeVeR>
[12:03:31] <ktt9> That odd feeling of recreation!
[12:07:44] Сволота вышел из конференции: Replaced by new connection
[12:07:45] Сволота зашёл в конференцию
[12:15:09] Сволота вышел из конференции
[12:15:41] rexim зашёл в конференцию
[12:15:49] rexim вышел из конференции
[12:16:09] rexim зашёл в конференцию
[12:33:26] <ktt9> Кто вообще придумал ООП.
[12:34:52] <uıʃɐɟ∀> Ты его ниасилил или что?
[12:37:37] <ktt9> Сейчас осиливаю вовсю.
[12:37:47] <ktt9> Море фрустрации, привет.
[12:43:44] <ktt9> Вот расскажите мне, когда мы объявляем класс, что фактически происходит?
[12:44:19] <uıʃɐɟ∀> Што.
[12:44:38] <ktt9> Ммм.
[12:47:03] <ktt9> В общем, передо мной стоит проблема - нужны ли глобальные переменные с размерами класса и глобальные структуры указателей на функции.
[12:47:13] <ktt9> Да.
[12:47:40] <uıʃɐɟ∀> Не нужно.
[12:47:44] <ktt9> Поэтому мне интересно, что будет, если объявить класс, реализовать его методы, но не создать ни одного объекта.
[12:47:48] <uıʃɐɟ∀> » глобальные
Как минимум поэтому.
[12:48:06] <ktt9> Ну что-то же должно быть глобальным!
[12:48:12] <uıʃɐɟ∀> Нет.
[12:48:31] <ktt9> А как тогда?
[12:48:55] <uıʃɐɟ∀> Без глобальных объектов же.
[12:49:44] <uıʃɐɟ∀> Ты лучше скажи, что ты хочешь, и тебе будет сказано, почему ты делаешь говно.
[12:50:22] <ktt9> Я хочу реализовать стейт паттерн.
[12:51:16] <uıʃɐɟ∀> Замечательно.
[12:52:04] <ktt9> Есть объект "приложение", у него есть много состояний. Чтобы обойтись без огромных бессмысленных свитчей и энумераторов, хочу сделать указатели на функции, и менять эти указатели в зависимости от состояния.
[12:52:44] <ktt9> Очевидно, удобно будет собрать состояние-специфичные функции и поля в структуры. А вот дальше начинаются проблемы.
[12:54:58] <uıʃɐɟ∀> Не вижу проблем. Делаешь ифейс с методами, делаешь имплементации, ???, ПРОФИТ.
[12:55:08] <ktt9> Например, в момент перехода из одного состояния в другое нужно поменять указатели на функции (очевидно). Положим, структура каждого состояния хранит ссылку на приложение. Но как оно узнает адреса функций нового состояния? Как вообще унифицировать переключение состояния? Мне пока пришло в голову только написание сеттеров для каждого из состояний.
[12:56:04] <uıʃɐɟ∀> Указатели на функции здесь не нужны.
[12:56:14] <ktt9> Как это не нужны?
[12:56:32] <uıʃɐɟ∀> А зачем?
[12:56:40] <ktt9> Эээ. А как иначе?
[12:56:49] <uıʃɐɟ∀> ^^^^
[12:57:40] <ktt9> М. Поясни.
[12:58:10] <uıʃɐɟ∀> http://www.rsdn.ru/article/patterns/State.xml - первая ссылка в гугле.
[12:58:42] <ktt9> Ааа!
[12:59:22] O01eg вышел из конференции
[12:59:27] <ktt9> Хммм.
[12:59:37] <ktt9> Спасибо, мне не приходила в голову такая мысль, спасибо.
[13:00:53] <uıʃɐɟ∀> Не приходила в голову мысль загуглить паттерн, которым ты собрался пользоваться?
[13:00:54] <ktt9> >public interface
[13:00:56] <ktt9> Ява что ли?
[13:01:05] <uıʃɐɟ∀> Я не смотрел, какой там язык.
[13:01:08] <ktt9> Ок.
[13:01:13] <ktt9> Приходила, и я гуглил.
[13:01:15] <uıʃɐɟ∀> Там из верхней картинки всё очевидно.
[13:01:29] <ktt9> Простоа щас погрузился видать в побочные проблемы, мм.
[13:03:18] <ktt9> http://youtu.be/CVdlkv5heqk
[13:11:13] Славный капитан зашёл в конференцию
[13:17:57] <ktt9> uıʃɐɟ∀: я наверное должен был сказать раньше. Но мне только сейчас в голову пришло.
[13:18:04] <ktt9> Ты ведь про С++ мне говорил, да?
[13:18:27] <uıʃɐɟ∀> ktt9: А тебе уже есть разница?
[13:19:00] <uıʃɐɟ∀> Хотя если речь шла про ооп и указатели на функции, наверно то был це_пыщ_пыщ =3
[13:19:08] <ktt9> М. В некотором роде.
[13:19:19] <ktt9> Речь шла про С.
[13:19:27] <uıʃɐɟ∀> Охщи.
[13:20:05] <uıʃɐɟ∀> Тогда изобретай велосипед.
[13:20:12] <uıʃɐɟ∀> Это тоженесложно.
[13:20:19] <uıʃɐɟ∀> s/же/же /
[13:21:21] <uıʃɐɟ∀> Тогда да, указатели на функции.
[13:21:32] <uıʃɐɟ∀> В самодельной vtable.
[13:22:01] <uıʃɐɟ∀> А почему именно сишечка?
[13:23:27] <ktt9> Ну, так получилось. И конечно ТОТАЛЬНЫЙ КОНТРОЛЬ.
[13:23:37] <ktt9> И непредвиденные велосипеды >_>
[13:24:13] <uıʃɐɟ∀> Контроль чего?
[13:25:14] <ktt9> Это-то и предстоит выяснить.
[13:25:24] <uıʃɐɟ∀> Ололо.
[13:26:07] <rexim> Что-то у меня появилось непреодалимое желание кого-нибудь забанить...
[13:26:31] <ktt9> Не ну. Захотел ооп - изобретай, никто не запрещает. Чистое любопытство, на самом деле.
[13:27:00] cutwater зашёл в конференцию
[13:27:04] <rexim> ktt9, баном на цодингтим тебе никто не запретит что-либо изобретать, да.
[13:27:13] <ktt9> rexim: eh?
[13:27:59] <ktt9> Что я сделал/сказал не то?
[13:28:16] <rexim> Какая разница?
[13:29:28] <ktt9> Ну. Тебе что-то не нравится, и у тебя есть молоток. А мне тут нравится, и я не хочу получать бан на цодингтим.
[13:44:45] magog вышел из конференции
[13:46:15] magog зашёл в конференцию
[13:49:01] magog вышел из конференции
[13:49:38] magog зашёл в конференцию
[13:51:48] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[13:53:51] пкщгяут[slacktop] вышел из конференции
[13:56:14] пкщгяут[slacktop] зашёл в конференцию
[14:37:33] rexim вышел из конференции
[14:41:17] SolarRay зашёл в конференцию
[14:44:29] Ryuuji зашёл в конференцию
[14:52:18] swagman зашёл в конференцию
[15:28:26] O01eg зашёл в конференцию
[15:32:56] Славный капитан вышел из конференции
[15:33:30] Славный капитан зашёл в конференцию
[15:45:06] SolarRay вышел из конференции
[16:26:18] <ForNeVeR> Хуйцо.
[16:26:27] <ForNeVeR> Что тут случилось?
[16:26:32] <ForNeVeR> Я тоже помню указатели на функции.
[16:26:40] <ForNeVeR> Но мне тоже казалось, что дело было в це-пыщ-пыщ.
[16:32:27] <лохозаврус_рекс> це-пыщь-пыщь
[16:32:28] <лохозаврус_рекс> хехе
[16:43:05] rexim зашёл в конференцию
[16:45:18] swagman вышел из конференции
[16:47:10] swagman зашёл в конференцию
[16:51:50] лохозаврус_рекс вышел из конференции
[16:54:41] пкщгяут[slacktop] вышел из конференции
[16:56:59] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[17:07:31] Славный капитан вышел из конференции
[17:12:36] 0xd34df00d вышел из конференции
[17:14:28] 0xd34df00d зашёл в конференцию
[17:58:16] Славный капитан зашёл в конференцию
[18:15:19] trans вышел из конференции
[18:16:59] trans зашёл в конференцию
[18:57:24] cutwater вышел из конференции
[19:10:22] yesyes вышел из конференции
[19:42:41] Ryuuji вышел из конференции
[19:49:00] SolarRay зашёл в конференцию
[19:56:15] cutwater зашёл в конференцию
[20:04:52] ffinder зашёл в конференцию
[20:06:10] <ffinder> еще можно угореть по прототипному ООП
[20:06:37] <ffinder> есть такой язык Io - так в нем абсолютно все конструкции являются сообщениями
[20:06:51] <ffinder> динамическая диспетчеризация в полный рост
[20:07:22] yesyes зашёл в конференцию
[20:09:43] Славный капитан вышел из конференции
[20:10:22] ffinder вышел из конференции
[20:12:08] <ktt9> Я вот даже вообще ничего не понял.
[20:12:44] <ktt9> (нагуглил, добавил в закладки)
[20:21:23] rexim вышел из конференции
[20:25:51] <ktt9> >const struct Class * const * cp = self;
[20:26:57] <ktt9> Константный указатель на константный указатель на структуру?
[20:33:36] Славный капитан зашёл в конференцию
[20:43:44] rexim зашёл в конференцию
[20:52:33] uıʃɐɟ∀ вышел из конференции
[20:53:47] uıʃɐɟ∀ зашёл в конференцию
[20:54:32] <uıʃɐɟ∀> ktt9: Да.
[21:17:15] <ktt9> Ок!
[21:28:49] moonhawk зашёл в конференцию
[21:29:53] <moonhawk> утра
[21:36:40] <ktt9> Доброго.
[21:42:20] <rexim> moonhawk, муняня!
[21:42:36] <moonhawk> rexim: Что тебе?
[21:42:44] <rexim> moonhawk, мне как обычно.
[21:42:46] <rexim> Ничего. :)
[21:44:36] cutwater вышел из конференции
[21:44:36] cutwater зашёл в конференцию
[22:19:02] SolarRay вышел из конференции
[22:23:16] moonhawk вышел из конференции
[22:32:03] Интеллект зашёл в конференцию
[22:46:34] rexim вышел из конференции
[23:00:34] Интеллект вышел из конференции
[23:06:06] swagman зашёл в конференцию
[23:16:53] yesyes вышел из конференции
[23:19:28] rexim зашёл в конференцию
[23:31:48] rexim вышел из конференции
[23:36:38] Славный капитан вышел из конференции
[23:48:13] cutwater вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!