ChanServ changed the topic of #libreoffice-ru to: Канал поддержки русскоязычных пользователей LibreOffice | Wiki TDF http://tdf.io/wikiru | On-line документация http://tdf.io/helpru | Логи канала: http://goo.gl/gzwdwU
libreofficeru-tg has quit [Remote host closed the connection]
libreofficeru-tg has joined #libreoffice-ru
JohnDoe_71Rus has joined #libreoffice-ru
_whitelogger has joined #libreoffice-ru
<libreofficeru-tg> <Kompilainenn> mikekaganski: оно собралось за ночь, но конечно я не попробовал
<tagezi> кланговский синтаксис, это что-то чтранное
<tagezi> местами вроде читать проще, а местами он такую кашу бешенную делает
JohnDoe_71Rus has quit [Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/]
JohnDoe_71Rus has joined #libreoffice-ru
<tagezi> mikekaganski: объясни про using плиз
<mikekaganski> tagezi: про какой из? если про using namespace - то лучше не надо
<tagezi> в коментарии к моему проглому коммиту ты писал
<tagezi> а на что его можно было заменить?
<mikekaganski> напомни адрес плиз
<mikekaganski> ага. Тут я просто в строке 235 написал бы вместо const Sequence< OUString >& rNames:
<mikekaganski> const css::uno::Sequence< OUString >& rNames
<tagezi> а, и ограничил место использования нэймспейс
<tagezi> понятно
<tagezi> спасибо
<libreofficeru-tg> <Kompilainenn> Майк, дженкинс меня не любит
<mikekaganski> он никого не любит :-)
<mikekaganski> у нас есть нестабильные тесты, к сожалению
<libreofficeru-tg> <Kompilainenn> помоги пульнуть заново ему https://gerrit.libreoffice.org/#/c/63630/
<tagezi> супер правка, поменять 4 буковы на 3 :)
<libreofficeru-tg> <Kompilainenn> дык
<libreofficeru-tg> <Kompilainenn> все с чего-то начинали
<libreofficeru-tg> <Kompilainenn> и не 4 на 3, а 5 на 4 ;-)
<tagezi> сделай ребейс
<tagezi> там кнопка, просто жмакни её и потом ок
<mikekaganski> уже запустил сразу как попросили
<mikekaganski> хм...
<tagezi> я понял, майк у нас перезапускатор :)
<mikekaganski> там проблема у билдбота
<mikekaganski> попробую ещё разок перезапустить, и спрошу инфру
<tagezi> у меня винда вроде запускается
<mikekaganski> только пните меня, если провалится - ко не оповещение не придёт
<tagezi> Ромка, слышь, ты теперь на Вы :)
<tagezi> а нужно было просто 4 буковы на 3 прменать, ты сразу Вы :)
<mikekaganski> tagezi: ты как найдёшь, где ломы турбореактивные лежат, мне захвати парочку
<tagezi> mikekaganski: как локально потестить формат кланга? :)
<tagezi> по инструкциям когда создаешь коммит, что-то у меня не пашет
<mikekaganski> tagezi: не помню... у меня настроено, и он меня ругает ещё на подлёте локально (когда я коммичу)
<tagezi> или я не понимаю куда смотреть
<mikekaganski> миклош главный там
<tagezi> понятно.. пойду на дев
<libreofficeru-tg> <Kompilainenn> mikekaganski: сбой
<libreofficeru-tg> <Kompilainenn> (небось опять как в тот раз, 7 раз его запускали , он невнятно ругался, а потом оказывается мы не дописали некоторое)
<JohnDoe_71Rus> человеки издиваются над ботом
<libreofficeru-tg> <Kompilainenn> хотя тут-то где проблема, я хз. Может итемы меню тоже пронумерованы блин
<mikekaganski> написал в инфру
<tagezi> ггг... понятно почесу никто не перименовывает файлы :)
<tagezi> я разобрался, вроде
<libreofficeru-tg> <Kompilainenn> порадуй нас
<tagezi> вот, у меня собралось... пойду каску одену
<JohnDoe_71Rus> и памперсы не забудь
<tagezi> http://paste.org.ru/?k2pcuk просто переименовал файл :)
<JohnDoe_71Rus> так вот ты какой, изихак
JohnDoe_71Rus has quit [Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/]
<tagezi> угу.. изихак, переименовать файлы в человеко понатные названия :)
<libreofficeru-tg> <Kompilainenn> Майк, дженкинс сдался
<libreofficeru-tg> <Kompilainenn> Пароль бвл маодзедун
<libreofficeru-tg> <Kompilainenn> Был
<mikekaganski> :-)
<mikekaganski> просто потушили сбойного билдбота
<libreofficeru-tg> <Kompilainenn> djn
<libreofficeru-tg> <Kompilainenn> вот
<libreofficeru-tg> <Kompilainenn> еще 17 миллионов правок, вроде нынешней и я догоню Каолана
<libreofficeru-tg> <Kompilainenn> mikekaganski: а была же вроде тема удалить poppler и оставить только pdfium?
<libreofficeru-tg> <Kompilainenn> опять бросили на полпути?
<mikekaganski> эта тема не была, она просто витала
<libreofficeru-tg> <Kompilainenn> и теперь у нас есть две сущности для одного и того же
Michael72 has joined #libreoffice-ru
<tagezi> сущностей у нас много, для одного и тогоже, кому как проще, тот так и делает
<tagezi> главное, чтобы взлетело
<tagezi> mikekaganski: какой профит от того, что куча классов в одном файле?
<tagezi> они даже наследуются от разного
<mikekaganski> Вопрос неконкретен :-)
<tagezi> конкретики ему захотелось :)
<tagezi> и вот ещё вопрос.. а нафига приват ставить выше паблика... это де минимум не удобно
<mikekaganski> лучше всего сначала паблик
<tagezi> а на первый вопрос? :)
JohnDoe_71Rus has joined #libreoffice-ru
<tagezi> а если не стоит определителя, оно по умолчанию какое?
<mikekaganski> а на первый вопрос - например, возможно, чо классы чаще всего используются вместе, так что практически везде пришлось бы совместно пихать одни и те же несколько хедеров
<mikekaganski> а может, просто легаси
<mikekaganski> а не стоит определителя какого?
<mikekaganski> а, понял
<mikekaganski> приват
<mikekaganski> для класса умолчание - приват, для структуры паблик
<tagezi> ну.. у нас везде хедеров одних и техже куча
<tagezi> угу, понял
<mikekaganski> в ЛО рассуждения типа "у нас же везде XYZ" не работают, ты же знаешь. У нас везде только одно: что у нас везде по-разному.
<tagezi> у нас наследства от 90-х навалом.. понимать бы, где это по уму сделано, а где просто потому что тогда по другому нельзя было сделать
<mikekaganski> вот ноэль и пилит правки постепенно... сейчас вон https://gerrit.libreoffice.org/63645
<tagezi> например, названия файлов... в иде до сих пор файлы названы так, как будто больше 6 символов в названии ОС не поддерживает
<libreofficeru-tg> <Kompilainenn> Чем тогда отличается от сейчас?
<mikekaganski> c++ развивается, и появляется возможность реализовать проще и надёжнее
<tagezi> счастливый молокосос, не юзал мсдос :)
<mikekaganski> :-)
<tagezi> во времена мсдоса половина файлов на диске имели вид шеслизначного пароля, потому что по другому нельзя было :)
<tagezi> и да, язык развивается..
<libreofficeru-tg> <Kompilainenn> 8+3 всегда было
<libreofficeru-tg> <Kompilainenn> mikekaganski: твое творение работает ок, я потестил все три варианта, вариантов лишних нет
<mikekaganski> libreofficeru-tg: :-) мы молодцы. Завтра-послезавтра отправлю
<libreofficeru-tg> <Kompilainenn> можно начинать операцию "Маркус изыди"
<libreofficeru-tg> <Kompilainenn> блин, я не признаю за собой никаких достижений в реализации этой штуки, только идея насчет итемов и их ID
<libreofficeru-tg> <Kompilainenn> ну и распросы бубли еще
<libreofficeru-tg> <Kompilainenn> Glade что не умеет наполнять тулбары?
<libreofficeru-tg> <Kompilainenn> кнопками
<tagezi> Глэйд не умеет выполнять.
<tagezi> очень важный знак тут ___^
<libreofficeru-tg> <Kompilainenn> ты про что?
<JohnDoe_71Rus> libreoffice-style-galaxy в кандидатах на удаление
<tagezi> mikekaganski: а как лучше сделать константу единую для нескольких классов?
<mikekaganski> tagezi: ну, ты показал вариант таких констант. Есть разные варианты, в т.ч. через enum и через статические члены базовых классов... нужно больше конкретики
<tagezi> ну, я сейчас разношу классы по файлам, чтобы потом их аккуратно документировать
<tagezi> и вот всплыло, что используются вот эти штуки
<tagezi> я думаю, константы сделать членами
<mikekaganski> это неоправданно раздувает интерфейс класса
<mikekaganski> можно сделать отдельные хедеры, а реализацию оставить в одном
<mikekaganski> или несколько cxx, но методы разных классов, использующие эти константы, поместить в один - ведь они, вероятно, занимаются связанными вещами
<mikekaganski> нужно, чтобы детали реализации были скрыты как можно надёжнее
<tagezi> угу, и по этому они отличаются на единицу в разных классах :)
<mikekaganski> а вот это уже надо смотреть
<mikekaganski> я же не разбирался, это ты этим занимаешься - поэтому, вероятно, знаешь тут больше меня
<tagezi> да.. поэтому я разделю до конца уже этот бардак, а потом буду приводить в порядок. Заодно все анонимспейсы уберы, чтобы не мешались
<tagezi> это конечно замечательное решение задачи не трогать заголовок, но выглядит всеравно убого
<mikekaganski> а зачем убирать анонимспейсы? мы их наоборот используем вместо static
<tagezi> эм..
<tagezi> функция в безымянном пространстве
<tagezi> зачем она нужна?
<mikekaganski> чтобы она была локальной для единицы компиляции
<tagezi> для чего?
<mikekaganski> чтобы не замусоривала глобальное пространство имён
<tagezi> а чем плохо иметь нормально реальзованый член класса?
<tagezi> так можно всё приватное сталкнуть в безымянное пространство
<libreofficeru-tg> <Kompilainenn> Смотри, потратишь время, а патч не примут
<mikekaganski> я стараюсь максимально так и делать - скидывать всё, что не должно светиться, и при этом не использующее состояние объекта класса, в безымянные пространства в cxx
<tagezi> эм
<tagezi> а потом ищешь фунцию пол дня.. потому что она не светиться нигде :)
<tagezi> и оно не ругается о_О
<tagezi> там же хотя бы по поводу SbxObjectRef и SbxDimArrayRef должно вякать
<tagezi> @Kompilainenn, ну, не примут врятли, скорее замучают замечаниями.. пока всё обратно не верну как было
<tagezi> и страшно не когда не принимаю, а когда неделю промучался, а потом git checout master & git branch -D всюэтухрень
<libreofficeru-tg> <Kompilainenn> Ты это вот, не выражайся тут
<libreofficeru-tg> <Kompilainenn> branch -D, ишь ты
<mikekaganski> это в заголовке каком-то?
<mikekaganski> такое надо править, чтобы были все инклюды либо упреждающие объявления всех типов
<mikekaganski> сравнительно недавно была статья от разрабов хрома о том, как они уменьшают время сборки, объединяя сборочные единицы. Собирают вместе сотни cxx и уменьшают время вдвое...
<libreofficeru-tg> <Kompilainenn> собирают вместе сотни схх где?
<tagezi> круто, тогда мой патч точно не примут
<tagezi> я же разделяю... хотя пока, вроде сборка только сокращается по времени
<tagezi> но разрабы хрома знают лучше
* tagezi пошёл писать новаторское предложение сделать один огромный схх
<libreofficeru-tg> <Kompilainenn> да, и собери его вместе
<tagezi> mikekaganski: кстати, где-то читал, что гугл своим разрабам не рекомендует использовать пространства имен
<mikekaganski> ну.... это было бы очень странно - но если можно, дай ссыль
<tagezi> mikekaganski: так, я правильно понимаю, что ты предлогаешь не делить схх по классам, а так и оставить их в виде что-то_рандомное_и_всё_в_кучу.схх?
<mikekaganski> нет, я делюсь тем, что вспомнил.
<mikekaganski> Я за структуру, насколько это возможно, пока это не мешает коду (при этом время, требуемое на сборку - вторично; а вот если при этом придётся вытаскивать детали в интерфейс - это хуже)
<tagezi> ну, я пока делю, чтобы докумнтировать, и хоть как-то понимать, что на что завязано.
<tagezi> потому что сейчас, я вообще не понимаю, почему одни окна зачазаны на бэйсвиндоу, адругие на докингвиндоу
<tagezi> а в интерфейсе эти окна перекрывают друг друга, хотя вроде выглядит пристойно... пока не трогаешь :)
<tagezi> а вот как тронешь, так сразу всё летит в тартарары.. они неожидано начинают забывать, кто закрыт, а кто куда конектится
<libreofficeru-tg> <Kompilainenn> костылизм
<libreofficeru-tg> <Kompilainenn> наверное не стоит считать тех, кто писал код в 90-х такими уж гуру
<libreofficeru-tg> <Kompilainenn> я имею ввиду всех поголовно
<mikekaganski> в любом случае: даже если рефактор по файлам сам по себе не пройдёт, это полезно: 1. для ивоего понимания; 2. тем более если ты это оформишь в какую-то документацию
<mikekaganski> иногда мы делаем фичебранчи для изменений, которые не пройдут, но помогают нам что-то проверить/протестировать/понять
<tagezi> да, это хорошо.. но никогда тратишь единственных 2 выходных за месяц, на то что никому не нужно, а ты забудешь за месяц до следующих своих выходных :)
<tagezi> у меня реально ощущение, что в ИДЕ слишком много не нужных классов
<tagezi> ЕдиторВиндоу - это то, где пишут код.. ну да ладно... там между Лэяут и СплитСайд переменные.. и есть сторна кнопок и левая сторона :)
<tagezi> а ещё есть ComplexEditorWindow, и вот зачем оно, одному богу извесно
<mikekaganski> ну как же, это родительское окно, владеющее другими (окном брейкпоинтов, номеров строк, собственно редактором, и скролбаром)
<tagezi> да.. странно, а чего тогда на схемах это не отражено?
<tagezi> оно же связано через VclPtr< EditorWindow > aEdtWindow
<mikekaganski> не знаю про схемы, но оно владеет соответствующими объектами
<tagezi> а как будет собственник в среднем роде? :)
<mikekaganski> :-)
<libreofficeru-tg> <Kompilainenn> владетельное окно
JohnDoe_71Rus has quit [Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/]
MuXAE^b72 has joined #libreoffice-ru
Michael72 has quit [Ping timeout: 240 seconds]
MuXAE^b72 has quit [Client Quit]
tagezi_ has joined #libreoffice-ru
tagezi has quit [Ping timeout: 240 seconds]