[00:00:43] <vlad2> Не, rpc не катит. Должно "просто работать".
[00:01:08] <vlad2> Точнее это все извращение нужно, чтобы скормить локальный путь херне, которая не понимает сетевой путь.
[00:01:45] <vlad2> Что значит "то же самое"? Какой ман почитать?
[00:02:43] <vlad2> Кстати. Я тут позавчера открыл, что жаба она и в блуреях тоже... Ухос.
[00:07:14] <vlad2> "научить девушек программировать" звучит как-то... неерилично.
[00:07:18] <vlad2> неприлично
[00:07:59] <valexey> vlad2: я тебе больше скажу - ява она в КАЖДОЙ симкарте
[00:08:07] <valexey> по на симкарте написано на яве
[00:08:29] <vlad2> Ужос!!!
[00:09:55] <valexey> естественно без всяких сборщиков мусора :-)
[00:10:33] <valexey> Вообще не понимаю терзаний info21 и сотоварищей. К нам вот пришли студенты. Все прекрасно втянулись в разработку в том числе и на плюсах.
[00:10:40] <valexey> БЕЗ доп. обучения по сути.
[00:10:53] <valexey> Ну понятно что код корявенький. Но это пройдет.
[00:11:19] <kemiisto> valexey: глупость
[00:11:23] <valexey> В том числе и студентки.
[00:11:25] <kemiisto> это пройдёт лет через 5
[00:11:29] <valexey> :-)
[00:11:32] <kemiisto> с опытом общения
[00:11:42] <kemiisto> с проф. разработчиками
[00:11:50] <kemiisto> совсем не о такой экосистеме речь
[00:11:56] <kemiisto> и задачи совсем другие
[00:12:07] <valexey> э? не понял.
[00:12:53] <valexey> Вот у меня студентка. Пишет правда на яве под андроид. Код корявый, но она умудряется держать его в работоспособном состоянии. На следующей неделе будем рефакторить.
[00:13:23] <valexey> Дам задание придумать как его перестроить чтобы код стал проще. Посмотрим что выйдет.
[00:13:44] <valexey> Мне нужны думающие сотрудники :-)
[00:16:02] <valexey> Но у меня студентам конечно проще (нежели тем, кто попал к коллеге) у меня проект молодой, кода мало и бо большей части пишется именно студентами же. Причем код слабо зависим между собой.
[00:16:05] <kemiisto> valexey: думать!? нет, не слышал! :D
[00:16:32] <valexey> У коллеги проект на 400 тыс. строк кода. Связанного.
[00:16:43] <valexey> И все на плюсах косящих под Си.
[00:21:31] <valexey> ладно, думаю надо кончать извращаться с непонятными левыми языками, и таки вкурить c++11
[00:26:27] <kemiisto> /me вспомнился курящий Волк из "Ну, погоди"
[00:26:30] <kemiisto> :D :D :D
[00:30:17] <valexey> слыш!
[00:33:20] <vlad2> rpcclient нет на osx
[00:34:26] <valexey> ублин
[00:35:12] <valexey> vlad2: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/rpcclient.1.html
[00:36:42] <valexey> не?
[00:36:48] <valexey> ибо ходили слухи что аппл от нее отказывается
[00:36:51] <valexey> ибо gpl
[01:33:55] <valexey> O! D1 закапывают в конце 2012 году
[01:42:52] <vlad2> Подумал он подумал... и сделал все в сервере (виндовом) нах.
[01:43:41] <vlad2> Что окнечно идологически неверно, но будет работать.
[01:45:54] <valexey> :-)
[01:46:01] <valexey> по запросу будет выдавать все о себе?
[01:46:27] <valexey> так. надо бы попробовать какую-нибудь D'шную IDE
[01:46:31] <valexey> для опыту пущего
[01:52:38] <vlad2> Не. Хэк (с получением пути) будет происходить не на клиенте, который сабмитает запрос на сервер и которого априори есть доступ к хэкаемой шаре, а на сервере, у которого доступа уже может и не быть. Зато это будет работать для мака. А доступ всегда можно сделать.
[01:55:27] <valexey> /me ставит DDT
[01:55:54] <valexey> решил таки немного хоббийных проектиков на D написать. пока поддержку C++11 не допилят до вменяемого состояния (в основном либы).
[01:56:23] <vlad2> Например?
[01:58:50] <valexey> та с SDL/OpenGL помутить. Игрушку одну покрутить.
[01:59:01] <valexey> которую давно-о хотел реализовать
[01:59:10] <valexey> Ну и компилятор языка без синтаксиса :-)
[01:59:23] <valexey> Всместо синтаксиса у него будет json
[01:59:29] <valexey> Ибо нефиг на глупости время тратить
[01:59:39] <vlad2> Да, прикольно.
[02:00:59] <valexey> в процессе возможно надо будет обвязку для D создать, чтобы дыры в модульности заткнуть
[02:01:10] <valexey> в принципе это решаемо внешней тулзой + билдсистемой
[02:17:37] <valexey> так. ога. по крайней мере навигация в этой IDE вроде как нормальная.
[02:43:11] <valexey> о. афигеть. настроил таки сборку
[02:43:23] <valexey> hello world'a :-)
[02:44:44] <valexey> а вот дебага похоже не будет.
[02:46:30] <valexey> void foo() {}
foo;
[02:46:34] <valexey> прокатывает
[02:46:43] <valexey> то есть для функции без аргументов можно скобочки не рисовать.
[02:46:51] <valexey> при вызове
[02:49:34] <vlad2> Меня это бесило еще со времен паскаля ;)
[02:49:43] <vlad2> Я хочу видеть эти скобочки :)
[02:49:56] <vlad2> Чтоб было видно, что это вызов, а не фиг знает что.
[02:51:09] <valexey> ну, с другой стороны теперь проперти делаются абсолютно прозрачно :-)
[02:51:16] <valexey> по крайней мере геттеры :-)
[02:52:33] <valexey> vlad2: то есть ты хочешь видить что за этим делом может скрываться мощный побочный эффект
[02:52:43] <valexey> то есть ты латентный хаскелист-функциональщик!
[02:53:38] <vlad2> Нет. Меня не парят, например, перегруженные операторы.
[02:54:00] <vlad2> Я просто хочу четко видеть вызов.
[02:54:59] <valexey> а почему именно вызов?
[02:56:08] <valexey> почему тебе не важно что 5+6 на самом деле откроет сокет, отправит туда видео с твоей камеры, а затем вычислит pi до тысячного знака после запятой, и вернет 42?
[03:03:37] <vlad2> Потому что когда я говорю "перегруженные операторы" - я имею ввиду "правильно перегруженные операторы" :)
[03:06:15] <vlad2> Которые не возвращают 42 для 5 + 6 :)
[03:06:42] <valexey> Ну а вдруг это так и было задумано? :-)
[03:07:33] <valexey> забавно. в enum'ах могут быть стринги
[03:07:57] <valexey> enum Foo1 { BAR="AAAAAAAAAAAAAAAAAAAAAAAA", VAR="B", LLL="FOO"};
[03:08:27] <valexey> естественно без автоинкремента. То есть enum Foo1 { BAR="AAAAAAAAAAAAAAAAAAAAAAAA", VAR="B", LLL="FOO", NEW}; -- не выйдет
[03:10:52] <valexey> при этом понятное дело, что Foo1.sizeof == 8
[03:10:59] <valexey> и не растет.
[03:11:12] <vlad2> Почему 8?
[03:11:25] <valexey> тэг + указатель на константную строку
[03:11:29] <valexey> 4+4 = 8
[03:11:57] <vlad2> А что за тэг?
[03:12:35] <vlad2> Все есть объект?
[03:14:10] <valexey> зачем объект?
[03:14:16] <valexey> алгебраический тип данных же.
[03:14:43] <vlad2> Ну хорошо. У всего есть тип? :)
[03:16:31] <valexey> эмм.. даже в плюсах у всего есть тип :-)
[03:22:00] <valexey> так. что-то я пока не понимаю как там енумы устроены
[03:23:14] <vlad2> В плюсах тип несколько иллюзорный. Не привязывается жестко ко всему, что лежит в памяти.
[03:27:32] <valexey> оно не всегда есть в рантайме
[03:27:34] <valexey> но в компайл-тайме оно есть.
[03:27:40] <valexey> так. но я таки нифига не понимаю
[03:28:11] <valexey> два енума. называются по разному. значения ясное дело одни и те же:
[03:28:22] <valexey> enum Enum2 : string {A="A", B="B"}
enum Enum : string {A="A", B="B"}

[03:28:30] <valexey> Enum e = Enum.B;
[03:28:36] <valexey> Enum2 e1 = Enum2.B;
[03:28:42] <valexey> writeln(e1==e);
[03:28:45] <valexey> true
[03:28:47] <valexey> o_O
[03:29:07] <valexey> по идее оно вообще скомпилироваться не должно было бы.
[03:33:50] <valexey> А, я идиот.
[03:33:52] <valexey> Все
[03:34:16] <valexey> Enum.sizeof == 8 потому, что базовый тип string
[03:34:23] <valexey> А string.sizeof == 8
[03:34:38] <valexey> Ибо унутре там длина строки + указатель на массив чаров
[03:34:59] <valexey> В качестве базового типа в Enum можно подсунуть ЛЮБОЙ свой тип
[03:35:05] <valexey> Любую структуру и так далее
[03:35:19] <valexey> Лишь бы там была определена операция <
[03:35:20] <valexey> вроде как
[03:36:07] <valexey> никаких тэгов и прочего БДСМ там нет
[04:12:21] <valexey_> summary по enum'ам в D: http://oberspace.dyndns.org/index.php/topic,153.msg2557.html#msg2557
[04:12:40] <valexey> summary по enum'aм: http://oberspace.dyndns.org/index.php/topic,153.msg2557.html#msg2557
[04:21:48] <valexey_> ололо! вот и миф про безопасность оберон-семейства (java & .net языков (по версии оборонкоре): http://www.opennet.ru/opennews/art.shtml?num=32529
[04:22:03] <valexey_> "Исследователи выявили, что наибольшее число проблем свойственно проектам на платформе Java-EE, а наименьшее - на языке Cobol."
[04:22:15] <valexey_> Замечу, что хуже всего именно в .net и java, а не в С++
[04:22:22] <valexey_> ВНЕЗАПНО
[05:30:20] <valexey_> хабр доставляет. просто бешено: http://habrahabr.ru/blogs/algorithm/134375/
[05:35:13] <valexey_> vlad2: не щупал такой дебагер? http://www.zerobugs.org/
[14:09:52] <valexey_> http://demotivators.ru/media/posters/3190/250871_vnezapno.jpg
[15:09:33] <valexey_> !logs
[15:09:38] <valexey_> log
[15:09:40] <Жаба> valexey_, Logs here: http://77.37.168.14:8080/oberon@conference.jabber.ru/
[16:45:22] <valexey_> version bems
[16:45:36] <valexey_> ver
[16:45:45] <valexey_> !version
[19:57:25] <kemiisto> .
[19:57:31] <kemiisto> valexey: http://forum.oberoncore.ru/viewtopic.php?f=29&t=3640&start=40#p68545
[19:58:52] <kemiisto> отлучать пора :D
[20:12:24] <valexey> kemiisto: угу
[20:12:33] <valexey> кстати, а чем сишные единицы компиляции не являются модулями? :-)
[20:14:02] <kemiisto> valexey: http://oberoncore.ru/wiki/%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C
[20:14:07] <kemiisto> читай@узнавай
[20:14:08] <kemiisto> :D
[20:15:01] <valexey> все подходит
[20:15:12] <kemiisto> ой, парень
[20:15:14] <kemiisto> :D
[20:15:23] <kemiisto> ты пока ещё не дорос
[20:15:28] <kemiisto> ДО ПОНИМАНИЯ!!!
[20:15:29] <kemiisto> :D
[20:16:31] <valexey> алсо я нифига не понимаю почему нужно мешать в одну и ту же кашу единицу компиляции, единицу загрузки и синтаксическую единицу, а также файл исходного кода.
[20:16:33] <valexey> ибо это маразм.
[20:16:40] <valexey> границы могут совершенно не совпадать.
[20:32:28] <bems> бефетчица Тамара Булка из Зеленограда интересуетсЯ, а почему в вики на OberonCore нарисована белочка? Оберонщики это таки наши люди?
[20:32:48] <kemiisto> :D
[20:34:00] <bems> система однозначно декомпонируется на подсистемы по границам модулей
оййй
[20:34:16] <bems> конкретный модуль существует внутри системы в единственном экземпляре
дададада
[20:34:38] <bems> /me ожутил сильное жжение в районе жоппы
[20:35:22] <valexey> bems: что так?
[20:35:51] <bems> ощущаю насколько моя реальность далека от этого описания
[20:36:26] <valexey> дык. сферконь же!
[20:36:45] <valexey> я совершенно не понимаю почему должны совпадать эти границы обязательно
[20:39:14] <bems> вот если у меня один паскальный юнит в нескольких бинарных модулях, все из которых входят в один продукт, то где тут модули на самом деле?
[20:40:48] <bems> модуль обеспечивает инкапсуляцию описаний данных, состояния и кода;
состояния - почти никогдаописаний и кода еще куда ни шло
[20:41:55] <valexey> cостояние вообще в куче хранится. а модуль держит только глобальные переменные.
[20:42:29] <bems> да не, где хранится вопрос десятый
[20:42:39] <bems> я про то что его сокрыть не выходит
[20:43:15] <valexey> гм. почему? приватных полей нема?
[20:45:13] <bems> ты как-то механически смотришь на состояние
[20:45:26] <bems> конкретные данные я могу скрыть
[20:45:26] <valexey> у них в точности также на самом деле
[20:45:47] <valexey> этот пафос относится лишь к тому, что public/private общемодульный а не на уровне типа.