[00:00:23] <vаlexey> О, да. секс втроем - sublime, питон и я!
[00:01:13] <vаlexey> боюсь у нас это затянется - небось даже завтра не удастся как следует кончить
[00:01:37] <vаlexey> а надо бы побыстрее. я тут решил кой-чаво по работе на Обероне написать :-)
[00:04:41] <geniepro> vlad, а vlad, а правда что у вас там в этих ваших америках глонас ловит лучше чем gps?
[00:05:28] <vаlexey> (а еще у них за скачивание фильмов через торренты - линчуют! по крайней мере вот в германии реально линчуют, знакомые рассказывали)
[00:05:41] <vlad2> geniepro: Oh my! Предупреждать же ш надо! Я ж на работе тыкнул на весь хз-сколько-дюймовый экран :-[
[00:06:06] <vаlexey> vlad2: это ты какую тыкнул?
[00:06:10] <geniepro> о_О что ты там открыл на весь экран? ))
[00:06:28] <vаlexey> (ну и ваще - это ж рабочий момент - это IE, а вы его вроде бы даже встраиваете в свое приложение!)
[00:06:36] <geniepro> ну да млин )
[00:06:52] <vаlexey> или ты там слоупока ткнул? :-D
[00:06:54] <geniepro> майкрософт нарисовал аниме фильм, ничего такого плохого )
[00:07:48] <vаlexey> geniepro: ты не понял - логотип IE приравнен к порно! Особенно в среде программистов.
[00:07:53] <vаlexey> Особенно веб-программистов!
[00:07:58] <geniepro> о_О
[00:08:02] <vаlexey> А у vlad'a там таковые имеются в комнате!
[00:08:25] <vаlexey> Запускать и вообще показывать что-то имеющее отношение к IE, на работе, на большом экране... Уже лучше Хентай!
[00:08:33] <geniepro> ну, если верить тому что сейчас около сотни разных версий интернет эксплорера в одних только IE8-IE11... то да, порно
[00:08:46] <geniepro> https://www.youtube.com/watch?feature=player_embedded&v=BHTUlF7NA2o
[00:09:00] <geniepro> https://www.facebook.com/internetexplorertan
[00:09:12] <vаlexey> 15 fps в ролике как бэ символизируют :-)
[00:09:50] <vаlexey> у мелкософта даже рекламный ролик тормозит!
[00:10:04] <geniepro> ненене, это они двойной прикол сделали
[00:10:29] <geniepro> во-первых, старые аниме были такими тормозными, и это их намёк на старые версии ие
[00:10:50] <geniepro> во-вторых, ну просто раньше интернет тормозной был, вот в ролике тоже тормоза )
[00:11:23] <geniepro> потом, во второй половине ролика фпс норм -- это типа современные аниме и интернетэксплорер весь такой быстрый стал ))))
[00:12:13] <vlad2> Дык, вот это и открыл:  http://www.sankakucomplex.com/2013/11/01/sankaku-complex-banned-by-russia/
[00:14:31] <geniepro> а, у меня не открылось, так что я не мог ни о чём предупредить ))))
[00:14:47] <vаlexey> у меня тоже эта картинка просто так не загрузилась
[00:14:48] <geniepro> роскомнадзор забанил этот сайт узбекистану )))
[00:14:49] <vlad2> ХЗ как глонас ловит - нету его у меня.
[00:14:55] <vаlexey> то есть страница открылась, но картинки не было
[00:15:00] <vаlexey> а теперь я её открыл...
[00:15:02] <vаlexey> гы
[00:15:05] <vаlexey> о, да!
[00:15:35] <geniepro> vlad2> как так нет глонасса? нету айфона что ли? о_О там же глонасс есть )
[00:15:44] <vаlexey> /me представляет как оно в офисе то
[00:16:13] <vаlexey> а у меня в новом офисе хорошо - я в самом углу сижу, никто не видит что у меня на экране макбука
[00:16:13] <vlad2> Ну вот. А у меня открылось. С картинкой. Мля.
[00:16:24] <vаlexey> так что я могу теперь не стесняясь заниматься Обероном!
[00:16:28] <vаlexey> Прямо на рабочем месте!
[00:16:33] <vlad2> У меня вообще смартфона нет ;)
[00:16:59] <geniepro> главное зонноном не занимайся, я вот чуть было не стал зоннонистом, но вовремя покончил с этим занятием )))
[00:17:11] <vаlexey> нене, я не из этих!
[00:19:02] <vlad2> У меня тут еще и женского рода лица за спиной.
[00:19:14] <vаlexey> вот Серега Губанов мог бы занноном заниматься, пока под .net/C# писал.
[00:19:27] <vаlexey> vlad2: будут завидовать?
[00:19:53] <vlad2> Чему? Я в подробностях не рассмотрел :)
[00:20:12] <vаlexey> как чему? молодости и формам!
[00:20:20] <vаlexey> как это там будет по политкорректно-феминистскому? вагиноамериканцы! во!
[00:21:09] <boris_ilov> сочная картинка :D
[00:21:21] <geniepro> vаlexey> вот Серега Губанов мог бы занноном заниматься, пока под .net/C# писал.
[00:21:31] <geniepro> а чо он не стал им заниматься?
[00:21:46] <vаlexey> а фиг знает. Зоннон он постоянно какой-то мертвенький был.
[00:21:58] <vаlexey> А когда хочешь жить в .net'e, то нельзя быть мертвеньким
[00:22:06] <vаlexey> Мелкософт там постоянно что-то новое придумывает
[00:22:18] <vаlexey> И вместо зомбака ты становишься просто скучным трупаком
[00:22:27] <geniepro> кстати, а ведь был ещё и active oberon.net -- вот его бы он реанимаровал бы )))
[00:22:27] <vlad2> Слишком сложный. Нинужен :)
[00:23:02] <vаlexey> ну, теперь то у него Си и С++, на уровне ядра Линукса :-)
[00:23:18] <boris_ilov> xxx: вчера освежитель в туалете кончился. решила побрызгать мужниным дезодорантом. неожиданно оказалось, что это пена для бритья...заодно и помыла все...
[00:25:25] <boris_ilov> /me Ломает мозк как без шаблонов сделать шаблонное дерево
[00:26:10] <boris_ilov> valexey: Как на счет boost для O13?
[00:26:14] <boris_ilov> :)
[00:26:18] <vаlexey> o_O
[00:26:32] <boris_ilov> Щутю
[00:26:39] <vаlexey> Не, я мыслю нечто что ближе к Модуле-3 в плане дженериков.
[00:26:51] <vаlexey> Дженерики на уровне системы сборки, или около того.
[00:26:57] <boris_ilov> Но библиотеку алгоритмов и структур данных можно замутить
[00:26:57] <vаlexey> Не языковая фича.
[00:27:45] <boris_ilov> кстати RBTree на O13 должно хорошо лечь
[00:28:11] <boris_ilov> даже красиво...
[00:28:30] <vаlexey> ну, ты же понимаешь, что с точки зрения пользователя (то есть программиста-прикладника) RBTree нафиг не нужно
[00:28:36] <vаlexey> А нужен map
[00:28:53] <vаlexey> c такими вот алгоритмическими сложностями
[00:28:54] <vlad2> Еще не написали, а уже нинужен ;)
[00:28:58] <geniepro> http://habrahabr.ru/post/200492/ Биохакер вшил себе в руку «чип»
[00:29:07] <vаlexey> а что там внизу его не волнует - можеть это красно-черное, а может АВЛ, или что-то еще
[00:29:29] <geniepro> Тим Кэннон называет себя «биохакером»

В переводе на русский — долбо%б.
[00:29:47] <vаlexey> Ж-)
[00:29:55] <boris_ilov> Ну для конкретных типов map ты вполне можешь поверх RBTree нарисовать
[00:30:45] <geniepro> я думаю, чтоит уже забыть про оберон и придумать нормальный современный язык со всеми делами без всяких дел
[00:31:33] <vlad2> "Можно было бы и пару слотов торчащих из тела оставить как в Матрице, потому что этот вид уже ничем не испортить."
[00:32:17] <vаlexey> geniepro: это не спортивно
[00:32:21] <boris_ilov> Чтобы понять каким должен быть postoberon, нужно сначала попытаться реализовать эти вещи на голом обероне
[00:32:32] <boris_ilov> и попробовать так жить :)
[00:32:46] <vаlexey> их полно же!
[00:32:48] <boris_ilov> а там видно будет во что мы упираемся
[00:32:49] <vаlexey> вот еще один: http://www.opennet.ru/opennews/art.shtml?num=38394
[00:32:53] <vаlexey> язык
[00:33:21] <geniepro> предлагаю назвать этот язык Титания Titania -- она была женой Оберона, царя эльвоф
[00:34:18] <boris_ilov> Считаю что следующий оберон должен быть марсом
[00:34:25] <boris_ilov> в честь курьезити
[00:34:27] <boris_ilov> :D
[00:34:48] <boris_ilov> Программеры будут марсианами... ну няшка же :D
[00:35:28] <vаlexey> дык, уже ведь D есть :-) с марсианской темой
[00:35:43] <vаlexey> контора где он зародился зовется Digital Mars
[00:35:53] <vаlexey> соответственно стандартная либа у D это Phobos
[00:36:01] <geniepro> нет уж, тогда или Фобос (страх) или Деймос (ужас) -- спутники марса )))
[00:38:35] <boris_ilov> На ужасе забавно писать наверно :)
[00:39:10] <boris_ilov> кста, хорошая статья по rbtree http://www.rsdn.ru/article/alg/binstree.xml
[00:39:40] <boris_ilov> на CP я это дело уже переписал
[00:39:55] <boris_ilov> теперь думаю как облагородить
[00:40:22] <vаlexey> ну, там же составной документ! Можно красивенько ведь оформить!
[00:40:31] <boris_ilov> это да
[00:40:31] <vаlexey> с картинками и анимацией!
[00:40:33] <geniepro> с графиками )
[00:40:51] <boris_ilov> меня пока интересует что можно выжать из ООП CP'шного
[00:41:11] <vаlexey> примерно то же что и из жабного
[00:41:16] <vаlexey> + рефлекшн
[00:41:22] <vаlexey> (как и в жабе)
[00:41:45] <boris_ilov> а в жабе такие няшки до дженериков были?
[00:41:53] <vаlexey> такс. чот мне кажется, что плагинчик надо будет пейсать не под 2 сублайм, а под третий
[00:42:00] <geniepro> а в этом, в обероне и кп есть такие понятия как ковариантность-контравариантность? или вирт такими словами голову не забивает себе? ))
[00:42:03] <vаlexey> ибо там API походу не достаточно во втором
[00:42:44] <geniepro> массивы ковариантны в оберонах?
[00:42:50] <vаlexey> boris_ilov: ну ты же понимаешь что с помощью рефлекшина и такой-то матери ты можешь иметь полный аналог возможностей динамически типизированных языков там где это тебе нужно.
[00:43:06] <vаlexey> то есть с rbtree там было не хуже чем в луа, жабаскрипте и питоне.
[00:44:06] <boris_ilov> я вроде придумал как без рефлекшена сделать ключи произвольного типа
[00:44:21] <boris_ilov> но юзеру придется несколько методов реализовать
[00:44:24] <geniepro> vаlexey, вот ты говоришь -- "не пойму зачем лопата!"
а посмотри аниму "Записки о робототехнике"!!! там сразу понятно, для чего смартфоны с огромными экранами...
[00:44:33] <boris_ilov> просто так использовать не получится
[00:45:06] <geniepro> ладно, всем бб, я спать )
[00:45:17] <boris_ilov> ББ? O_O
[00:51:04] <vlad2> Тут так принято прощаться :)
[00:51:15] <vlad2> Не знаю кто первый завел такую традицию.
[00:52:44] <boris_ilov> да я стебусь :)
[00:53:49] <vаlexey> ыыы!!! жесть!
[00:54:00] <vаlexey> plugin API у саблайма протёк!
[00:54:02] <vаlexey> hwnd() HWND Returns the win32 window handle for the window.
[00:54:22] <vlad2> Дык. Все правильно :)
[00:54:46] <vlad2> Зачем скрывать то, чего всем нужно и чего всеравно выхакают :)
[00:54:48] <vаlexey> и что же оно вернет в линуксе? :-)
[00:54:56] <vаlexey> а на маке? :-)
[00:54:57] <vlad2> NULL
[00:55:20] <boris_ilov> терминал!
[00:55:36] <vаlexey> чот, я подозреваю что что-то другое вернет :-)
[00:55:40] <vаlexey> завтра гляну
[00:55:43] <vlad2> Ну да, не скрыли за красивой абстракцией. Но работает ведь. И мозг не парит.
[00:56:31] <vаlexey> ну, на счет того работает ли оно - я пока не в курсе :-)
[00:56:59] <vаlexey> кстати, в Sublime 3 это дело выпилили
[00:57:29] <vlad2> А. Грязные эсететы.
[00:57:51] <vаlexey> Эстет. Он один.
[00:57:55] <boris_ilov> какой-то дико непонятный кот
[00:57:58] <boris_ilov> temp := node.right;
node.right := temp.left;

IF temp.left # NIL THEN
temp.left.parent := node;
END;

temp.parent := node.parent;

IF node.parent = NIL THEN
tree.root := temp;
ELSIF node = node.parent.left THEN
node.parent.left := temp;
ELSE
node.parent.right := temp;
END;

temp.left := node;
node.parent := temp;
[00:58:26] <vаlexey> чую деревьями запахло!
[00:58:34] <vаlexey> видать к нам дядя-друид пришел!
[00:58:43] <boris_ilov> я знаю что этот кот делает
[00:58:55] <boris_ilov> но вот прочитав сие никогда бы недогадался
[01:01:50] <boris_ilov> вау какой няшный подход http://leaflang.org/
[01:02:12] <vаlexey> ты про обоину? :-)
[01:02:18] <boris_ilov> угу
[01:02:33] <boris_ilov> заворачивание какашек в фантики перешло на новый уровень
[01:03:35] <vаlexey> няняня
[01:03:43] <vаlexey> так, плагин написал. как его запустить то? :-)
[01:04:46] <boris_ilov> не понял, там тип по первому присваиванию фиксируется что ли?
[01:05:19] <boris_ilov> var a : integer 32bit
var b : integer 64bit

b = a //okay
a = b //compile-error
[01:05:43] <vаlexey> статически типизированный язык с выводом типов
[01:05:46] <vаlexey> чо не понятно то? :-)
[01:06:13] <boris_ilov> ааа
[01:06:16] <vаlexey> vlad2: а вот скажи, чо за атрибуты такие? AttributeError: 'module' object has no attribute 'Plugin'
[01:06:23] <vаlexey> это питон
[01:07:05] <boris_ilov> "автоматическое определение типов на основе инициализируемых значений"
[01:07:12] <boris_ilov> точно
[01:09:06] <boris_ilov> ф топку
[01:09:21] <boris_ilov> очередной набор свистоперделок
[01:09:37] <vlad2> "Leaf should be a pleasure for the application developer, not the compiler writer."
[01:10:27] <boris_ilov> //a is set to either 8 or 9
var b = y < z ? 8 | 9
[01:10:38] <vlad2> vаlexey: дык нету такого в импортированном модуле
[01:10:56] <vаlexey> чо? каво нету? это про что ошибка вообще?
[01:11:29] <vlad2> Ты че-то импортнул и пвтаешься у этого чего-то получить Plugin
[01:11:33] <vlad2> А его там нет.
[01:12:11] <vаlexey> а в доке написано, что есть...
[01:12:15] <vlad2> import m1
[01:12:22] <vlad2> a = m1.Plugin()
[01:12:38] <vlad2> Plugin is not exported by module m1
[01:13:02] <vlad2> Pyfxbn ljrf ghjne[kf/
[01:13:08] <vlad2> Значит дока протухла
[01:13:16] <vlad2> Смотри в примерах как они импортят
[01:13:22] <vаlexey> о, блин!
[01:13:28] <vаlexey> у них там ТРИ версии редактора
[01:13:57] <vаlexey> и ссылка на доку про 2 версию API ведет на самом деле на версию первую
[01:14:00] <vаlexey> где все иначе
[01:14:03] <vаlexey> содомиты
[01:14:11] <vаlexey> ну и питон конечно тоже виноват!
[01:14:40] <vlad2> Хе-хе.
[01:15:15] <vlad2> Жабаскрипт тебе вообще бы ничего не сказал ;) Никаких AttributeError. Вернул бы тебе undefined и руки умыл.
[01:17:19] <vаlexey> vlad2. а как бишь из произвольного объекта в питоне строку сделать?
[01:17:42] <vlad2> str(o)
[01:17:58] <vаlexey> о! щща мы его!
[01:19:04] <vаlexey> ага. что-то начинает шевелиццо.
[01:19:20] <vаlexey> так что небось допинаю я таки этот плюгин. и будет у нас автокапс!
[01:19:52] <vаlexey> станет еще чуть меньше боли и работа будет веселее идти :-)
[01:24:47] <vlad2> Так ты под 3-q делаешь?
[01:24:53] <vlad2> 3-й
[01:25:05] <vlad2> На 2-м не будет рабоать?
[01:25:36] <vаlexey> я под 2 делаю
[01:25:43] <vlad2> А. Круто :)
[01:25:44] <vаlexey> а там еще есть первый и второй :-)
[01:25:51] <vаlexey> тьху, третий
[01:25:57] <vаlexey> есть первый еще и третий
[01:26:03] <vаlexey> но я делаю под второй - он у меня везде
[01:28:38] <vаlexey> такс. а вот у менять есть класс скажем Region, как мне объект этого класса сделать?
[01:28:44] <vаlexey> new какой-нибудь есть?
[01:35:36] <TRUE> а разве в питоне не без new объекты создаются?
[01:35:51] <TRUE> a = Region(params);
[01:36:00] <TRUE> тока без точкизапятой
[01:36:02] <vаlexey> хренушки
[01:36:09] <vаlexey> говорят низя из питона это создавать
[01:36:11] <vаlexey> идите в пень
[01:36:26] <vаlexey> еще смешное. есть sublime.RegionSet
[01:36:36] <vаlexey> http://www.sublimetext.com/docs/2/api_reference.html#sublime.RegionSet
[01:36:54] <vаlexey> теперь внимание вопрос - как узнать сколько в этом Set регионов этих содержится?
[01:37:15] <vаlexey> на ум приходит только побегать в форыче и посчитать.
[01:38:08] <TRUE> это ж множество
[01:38:22] <TRUE> а, хотя множество имеет мощьность
[01:38:46] <TRUE> а там есть метод size()
[01:38:49] <vаlexey> это не множество, это, сцуко, конкретно RegionSet
[01:38:52] <vаlexey> доку я дал
[01:39:01] <vаlexey> и size() там не вызывается нихрена
[01:39:09] <TRUE> да, он для региона
[01:39:29] <vаlexey> Оберон-вей!
[01:39:45] <vаlexey> Кстати, и классы нетерминалов у питона с обероном схожи
[01:40:01] <vаlexey> одним оборотнем кусаны, нафиг
[01:40:21] <TRUE> нифига, питон - это из Амстердама
[01:40:49] <vlad2> Попробуй len(region)
[01:40:49] <vаlexey> европа она маленькая :-)
[01:41:53] <vаlexey> да, так работает
[01:42:02] <vаlexey> интуитивно понятный язык однако!
[01:43:12] <vlad2> Дык. len - стандартная питоновская функция.
[01:43:23] <vlad2> Работает для всего - массивов, мэплв и т.д.
[01:43:50] <vаlexey> ну, RegionSet это не стандартный объект питона
[01:43:59] <vаlexey> то есть его экземпляр из питона создать низя
[01:44:06] <vаlexey> это обертко над плюсатой сучностью
[01:44:10] <vlad2> Ну лень было в доке писать, что он iterable.
[01:45:09] <vаlexey> казлы!
[01:45:49] <TRUE> питонщики-юзеры или питонщики-создатели?
[01:46:53] <vаlexey> все!
[01:47:57] <TRUE> все мужики козлы
[01:48:06] <TRUE> Особенно из Амстердама
[02:10:34] <vаlexey> YES! слово module таки заменилось!
[02:10:38] <vаlexey> вахаха!
[02:10:51] <vаlexey> правда сублайм что-то ругается, ну да это дело наживное :-D
[02:11:49] <vlad2> Круто!
[02:11:53] <vlad2> Сабмитай ;)
[02:13:01] <vаlexey> не, я еще погоняю слегка
[02:13:11] <vаlexey> ну, и ты учти, что оно тебе будет капсить и в комментах тоже!
[02:13:21] <vаlexey> и в строковых литералах
[02:13:32] <TRUE> varName
[02:13:58] <vаlexey> що?
[02:14:18] <TRUE> не будет корёжить?
[02:14:20] <vlad2> Отменить-то можно? :)
[02:14:27] <TRUE> отключить
[02:14:29] <TRUE> )
[02:14:53] <vаlexey> ну, с помощью такой-то матери, да, можно
[02:15:21] <vаlexey> оно агрится на пробел, новую строку или ;
[02:15:32] <vаlexey> то есть когда эти символы вводят
[02:15:45] <vаlexey> если не вводить, а просто поменять взад - то все ок будет :-)
[02:15:57] <TRUE> а на таб?
[02:16:50] <vаlexey> нет пока. сделать? просто где у нас после ключевого слова таб может быть?
[02:18:03] <TRUE> <tab>VAR
не, наверно, пока не делать. У меня саблайма нет, поэтому я пользоваться ей не смогу. Так чё зря народ напрягать
[02:18:48] <TRUE> VAR<tab>v1 : T1
[02:19:11] <vаlexey> а-а. не, такого пока нема. но сделать то просто. просто еще один символ в условие
[02:19:31] <vаlexey> во! круглую скобку открывающуюся еще надо
[02:32:31] <vаlexey> дыа. работает
[02:35:38] <vаlexey> о! вот что надо сделать - чтобы оно работало только в обероновом режиме :-)
[02:37:16] <vlad2> У меня вообще возинкли проблемы с узнаванием оберона сублимом.
[02:37:29] <vlad2> Я не смог настроить, чтоб он прпвильнооо выбирал бидсистему.
[02:38:11] <vаlexey> ну, у меня тут проблема, как понимаешь другая - мой плагин работает ВСЕГДА
[02:38:23] <vаlexey> то есть и в плюсах тоже если он увидит слово module он его закапсит!
[02:43:52] <vlad2> Наверное там можно получить текущий тип файла?
[02:44:08] <vаlexey> да уже наговнокодил
[02:44:14] <vаlexey> if view.settings().get('syntax') != "Packages/Oberon/Oberon.tmLanguage":
return

[02:44:20] <vаlexey> крута? :-)
[02:52:32] <vаlexey> vlad2: пулреквест пошел :-)
[02:53:26] <vlad2> Э... там же я видел есть какой-то "source" или как-то так, которые задается в tmLanguage? Его нельзя получить?
[02:54:03] <vаlexey> пока не нашел как
[02:55:05] <vlad2> А ведь коротенький плагинчик получился. Питон - няшка ;)
[02:55:11] <vlad2> ЗАмерджил.
[02:55:16] <vаlexey> во, нашел как можно умнее сделать. ну да это потом :-)
[02:55:33] <vlad2> Вот ты бы подолбался с жабаскриптом... :)
[02:55:41] <vlad2> Все желание бы пропало :)
[02:55:50] <vаlexey> не фа-акт! главное иметь няшный API
[02:59:16] <vlad2> И желательно документацию к нему :)
[02:59:43] <vаlexey> нашел одно бажное место в плагине - если писать (a:integer), то из за того что закрывающая скобка ставится автоматом в sublime, то integer не капсится
[03:01:59] <vаlexey> (а нажатие кнопок там поймать низя
[03:07:12] <vlad2> А вот у меня скобка автоматом не ставится.
[03:07:19] <vlad2> (для оберона)
[03:07:47] <vаlexey> выпилил?
[03:08:16] <vlad2> Магический код, который позволяет писать std::wstring (utf16) в файл как utf8:
       std::wofstream out(file_path.c_str());
       out.imbue(std::locale(out.getloc(), new std::codecvt_utf8_utf16<wchar_t>));
[03:08:35] <vаlexey> ага
[03:08:38] <vlad2> Нет, не выпиливал.
[03:08:41] <vаlexey> локали - это аццко
[03:08:49] <vlad2> Видимо это задается настройками языка.
[03:09:33] <vlad2> А вот ты знал, что такое "imbue"?
[03:09:48] <vlad2> В смысле хотя бы как переводится :)
[03:09:53] <vlad2> Я - нет :)
[03:10:32] <vаlexey> неа
[03:12:56] <vlad2> Интересно, это на маке потом скомпилится...
[03:13:20] <vаlexey> должно по идее
[03:15:17] <vlad2> Меня интересует в контексте gcc4.2 :)
[03:15:23] <vlad2> Древнючего.
[03:20:42] <vаlexey> такс. еще одна недобага - с do подглючивает. не капсит его
[03:39:32] <vаlexey> Демо: http://youtu.be/p_MG5yX1z0g
[03:44:51] <vlad2> Зачет! :)
[03:45:30] <vlad2> Блин, а сколько было заморочек с эти в ББ ;)
[03:45:44] <vlad2> Типо кто-то сделал, оно работало, но глючило...
[03:45:45] <vаlexey> ну, с 2006 года мусолят, да
[03:45:57] <vlad2> Пипец :)
[03:47:05] <vаlexey> ну, ББ он слишком общий, слишком ни о чем в этом плане.
[03:48:04] <vаlexey> причем можно было тут, в Sublime пойти по другому пути - навтыкать снипетов для всех конструкций.
[03:48:07] <vаlexey> Но я так не люблю
[03:48:19] <vаlexey> я люблю свободно кодить :-)
[03:48:43] <vаlexey> а то по снипетам потом бегай, заполняй дыры эти.
[03:48:49] <vlad2> Угу. Я тоже к снипетам как-то не привык.
[03:49:04] <vlad2> Вобщемда, можно потроллить ББшников :)
[03:49:26] <vаlexey> :-)
[03:49:43] <vаlexey> Еще можно было не автоматом сделать, а на хоткей посадить чтобы ткнул и оно закапсило
[03:49:53] <vаlexey> Но ключевые слова встречаются часто - задолбаешься
[03:52:32] <vlad2> Надо попробовать пописать.
[03:52:39] <vlad2> А что со строками?
[03:52:43] <vlad2> Будет капсить?
[03:52:51] <vаlexey> будет
[03:53:00] <vаlexey> ну, то есть должен по идее.
[03:53:00] <vlad2> Ладно. Фиг с ним пока.
[03:53:06] <vаlexey> но это я поправлю. вроде бы уже знаю как
[03:53:59] <vаlexey> да, строки и комменты можно поправить.
[04:05:34] <vаlexey> vlad2: пофиксил. пулреквест отправил
[04:05:42] <vаlexey> то есть в строках и комментах теперь не капсит
[04:05:47] <vlad2> Круто!
[04:06:05] <vаlexey> (но для работы всей этой радости нужен модуль для раскраски оберона, ну который я сегодня же сделал)
[04:06:25] <vаlexey> да, теперь оно определяет что оно в оберон-моде именно по тому вот source
[04:06:42] <vlad2> Замерджил.
[04:06:53] <vlad2> Все. Теперь оно у нас с блэкджеком :)
[04:07:12] <vаlexey> ага.
[04:07:19] <vаlexey> ой, отладочную информацию забыл убрать :-)
[04:07:29] <vаlexey> def on_selection_modified(self,view):
self.rs = view.sel()
curr = self.rs[0]
sublime.status_message(view.scope_name(curr.a))

[04:07:33] <vаlexey> последнюю строчку
[04:07:51] <vаlexey> а то оно в статусную строку пишет при перемещении курсора
[04:08:30] <vаlexey> хотя оно прикольно пишет - видно какой кусок кода чем считается :-)
[04:10:35] <vlad2> Так. Убег. Делай реквест, мерджну, но потом.
[04:11:35] <vаlexey> ok
[04:11:50] <vаlexey> сделаю реквест и спать лягу, фигли? :-)
[04:37:45] <vаlexey> А вот как нечто подобное делали на ББ: http://forum.oberoncore.ru/viewtopic.php?f=47&t=4452&p=81829#p81829
[04:38:33] <vаlexey> между прочим, тоже не так уж и трудоемко
[04:38:42] <vаlexey> сколько там - 3 часа вроде. кодинга.
[07:38:03] <vlad3> Работает! Круть! :)
[07:38:34] <vlad3> Ну все. Щаз я наобероню :)
[08:04:38] <vlad3> Я там мувнул все это в отдельный фолдер
[13:26:58] <vаlexey> да, я выявил ошибку из за которой DO не закапсилось на видео. буду править
[13:27:05] <vаlexey> это концептуальненькая ошибочка :-
[13:27:07] <vаlexey> )
[13:27:39] <vаlexey> придется написать цикл!
[19:11:43] <vlad2> Я вчера все это дело заюзал.
[19:11:45] <vlad2> Отмена не работает.
[19:11:49] <vlad2> Надо фиксить.
[19:12:03] <vlad2> У меня там тип назывался Type - я замучился.
[19:18:02] <vlad2> И может какая эвристика нужна - если в тексте уже есть такое слово, то не менять его. Во всяком случае до лучших времен - когда прикрутится полноценный парсер.
[19:39:06] <vlad2> В этом смысле встроенный nodejs, конечно, будет полезен... Особенно если его из питона можно будет потребить :-]
[19:51:36] <vаlexey> vlad2: во-от! я ж говорю, жабаскрипт рулит! для сублайма
[19:52:05] <vаlexey> а для потребления ноды из питона есть PyV8
[19:53:21] <vаlexey> а отмену да, надо фиксить
[19:53:26] <vаlexey> понять бы еще как :-)
[20:02:58] <vаlexey> vlad2: и вообще, нефиг так типы называть!
[20:04:07] <vlad2> Нормально название для единственного типа, экспортируемого модулем.
[20:09:36] <vаlexey> ваще странно что undo не работает.
[20:18:18] <vlad2> Угу. У меня с питоновским автокомплитом не было таких проблем.
[20:19:15] <vаlexey> надо смотреть.
[20:20:20] <vlad2> Кстати, раз уж ты видео сделал - может имеет смысл ссылку куда-нибудь положить в исходник или еще куда. Чтоб пользу наносила.
[20:20:47] <vаlexey> ну, положи еще куда :-)
[20:21:13] <vаlexey> видео было собственно для рекламы, как понимаешь. А то народ же леивый - сублим да плагин ставить не будут.
[20:21:19] <vаlexey> А тут глянут, может и поставят :-)
[20:43:24] <vаlexey> vlad2: а попробуй undo вызывать не через ctrl+z, а через ctrl+u
[20:43:42] <vlad2> Попробую. Но потом :)
[20:43:49] <vlad2> Есть разница?
[20:44:08] <vаlexey> угу
[20:44:23] <vаlexey> это soft undo
[20:44:27] <vаlexey> и оно у меня работает
[20:49:42] <vаlexey> то есть набрал Type, плюгин его превратил в TYPE, ткнул Ctrl+U, оно снова стало Type
[20:51:57] <vlad2> А почему Ctrl+Z не работает?
[20:54:05] <vаlexey> у Ctrl+z походу когнитивный диссонанс
[20:54:42] <vаlexey> с одной стороны оно не хочет считать функцию replace(edit, region, string) за редактирование буфера
[20:54:52] <vаlexey> считает что это обновление селекшина как раз :-)
[20:54:59] <vаlexey> но оно, сцуко, буфер меняет
[20:55:14] <vаlexey> а Ctrl+Z отменяет только редактирование буфера, но не отменяет изменение селекшина
[20:55:25] <vаlexey> вот такая вот рабочая гипотеза :-)
[20:55:56] <vаlexey> надо будет еще конечно поэкспериментировать
[20:56:14] <vаlexey> а пока есть ворк, понимаешь, эраунд
[21:43:00] <geniepro> всем ку
[21:49:25] <geniepro> таки купил лопатку, маленькую, 5" всего... зато с двумя симками. галакси гранд...
[22:08:29] <vаlexey> щ_Щ
[22:24:24] <geniepro> Coppelion -- вроде многообещающий сериальчик...
[22:25:51] <geniepro> а, да, любителдям мморпг наверняка понравится Log Horizon. мне нра.
[22:31:20] <vlad2> Что такое мморпг?
[22:38:47] <geniepro> MMORPG -- массивная многопользовательская ролевая игра Мир варкрафта, короче ).
[22:40:05] <geniepro> в этом сериальчике как раз 30 тыс. игроков в такую вот игру типа мира варкрафта попали в сам этот мир ))) тока там действие, хоть и фентезийное, но на территории нашей планеты происходит
[22:40:31] <geniepro> драконы, верховые грифоны, всякая магия
[22:41:34] <geniepro> а вот в этом аниме ролике от мелкософта эта Инори Аизава не по анимешному кастует свою магию -- молча, не выкрикивая названия спеллов перед кастом ))
[23:01:42] <vlad2> Так. Магия с локалью не прокатила ни на gcc ни на можном clang
[23:09:11] <geniepro> с какой локалью? о_О
[23:48:06] <vlad2> out.imbue(std::locale(out.getloc(), new std::codecvt_utf8_utf16<wchar_t>))
[23:50:25] <geniepro> дамс, всё-таки 5" для pdf-ок маловат, а для руки великоват )))
[23:50:44] <geniepro> и тяжеловат )