<mikekaganski>
насчёт преобразования типов - вспомни наше обсуждение сначала, когда я предположил, что ты можешь получить красивое название языка, создав Locale из "ru"
<mikekaganski>
Это откуда?
<mikekaganski>
это кто-то предоставил так, или это требования такие?
<kompi>
mikekaganski: это официальный сайт госэкспертизы проектной документации. Выложены шаблоны заявлений, которые необходимо ИМ предоставить
<kompi>
то есть скачать шаблон, заполнить и им отдать подписанные
<tagezi>
mikekaganski: ты рано свалил из этого бизнеса, чуть-чуть не дотянул :)
<mikekaganski>
:) нормально!
<mikekaganski>
прикольно... это ещё одна рекламка свободных офисов
<mikekaganski>
Дашь адрес?
<mikekaganski>
(Как на сайте знакомств: "телефончик дашь? ;-)")
<tagezi>
да, это нужно распространить :)
<tagezi>
приставы уже несколько лет отдают все документы в одф
<mikekaganski>
я хочу в -dev упомянуть
<mikekaganski>
ага, вижу. Спасибо
UNIm95 has joined #libreoffice-ru
<mikekaganski>
Хе. Не только в Либре, но ещё и в Линуксе. В 2012 году. В версии 3.5
<tagezi>
mikekaganski: дай ссылку, плз
<mikekaganski>
у kompi в блоге
<tagezi>
да, вижу
<tagezi>
но пока только в Липецке
<mikekaganski>
да
<mikekaganski>
у них у каждой экспертизы своё царство
<JohnDoe_71Rus>
блюститель за гостами стал соблюдать госты
<tagezi>
JohnDoe_71Rus: Версия ОДФ используемая в ЛО не гостирована
<tagezi>
у нас ещё не перевели его вроде
<JohnDoe_71Rus>
то есть LO не может сохранять в старом odf?
<tagezi>
нет
<tagezi>
он сохраняет в новом автоматом
<mikekaganski>
может, но не стоит. "Соблюдение" ГОСТов обязательно только если эти госты применяются (то есть если я заявил, что соответствую ГОСТу №...), а это дело добровольное.
<JohnDoe_71Rus>
но старый выбрать можно?
<tagezi>
mikekaganski: а по подробнее?
<mikekaganski>
В смысле?
<tagezi>
как сохранить в ОДФ 1.1
<mikekaganski>
Options-Load/Save/General
<tagezi>
эм..
<tagezi>
ну да, может
<tagezi>
а там регрессий нет? :)
<mikekaganski>
Ну ты спросил! У нас всё есть, как в Греции!
<tagezi>
я думаю что никто этим не пользуется, а у нас закон в сообществе: если этим никто не пользуется и это ещё не удалено, то это 100% не работает
<mikekaganski>
На самом деле пользуются, на удивление. Хотя я бы убрал нафиг :)
<tagezi>
mikekaganski: со вчерашним патчем что делать?
<mikekaganski>
в смысле?
<JohnDoe_71Rus>
апрувить конечно
<tagezi>
дженкинс сказал нормально
<JohnDoe_71Rus>
и желательно что б в 5.4 попал
<mikekaganski>
tagezi: ну, не знаю даже... :))
<mikekaganski>
JohnDoe_71Rus: это он про статусбар
<mikekaganski>
я не думаю, что это стоит включения в 5.4
<tagezi>
mikekaganski: ну, если ты не хочешь его пихать, то я пошёл искать эксперта :)
<mikekaganski>
:))
<tagezi>
JohnDoe_71Rus: выйдет только через год, в 6 он тоже не попадает :р
<JohnDoe_71Rus>
ууу
<mikekaganski>
через полгода
<JohnDoe_71Rus>
хаха. В столице Швеции Стокгольме очевидец заметил приехавшую на вызов машину скорой помощи с российскими номерами. заблудились
<mikekaganski>
а точнее - в августе, ни вашим ни нашим
<JohnDoe_71Rus>
интересно, когда LO дорастет до 10 версии, все еще будет модно прыгать через версию 8 -> 10(X)
<tagezi>
он перепрыгнет 10
<mikekaganski>
:) а разве это модно? мню казалось, что это МС просто хотела порвать с прошлым в виде провальной 8?
<tagezi>
mikekaganski: в 6 не имеет смысла его пихаь?
<mikekaganski>
tagezi: можешь черри-пикнуть.
<JohnDoe_71Rus>
mikekaganski: ифона 9 тоже нет
<mikekaganski>
а, я просто не в тренде
<JohnDoe_71Rus>
tagezi: обязательно надо в 6-ку. это главная фича будет
<tagezi>
JohnDoe_71Rus: не стебись :)
<tagezi>
эту ошибку никто не нашёл за 2 года
<JohnDoe_71Rus>
про 6-ку тоже думал 6.6.6.x
<mikekaganski>
к сожалению, у нас дальше x.4 последнее время не заходит
<tagezi>
так что в 6 это просто чтобы никто больше себе голову не ломал с этим
<tagezi>
mikekaganski: нужно дать идею Итало :)
<mikekaganski>
:)
<tagezi>
подтянем служителей культа :)
<JohnDoe_71Rus>
и отпугнете других служителей
<mikekaganski>
JohnDoe_71Rus: ненене, не "отпугнёТЕ", а "Я отпугну" - мы помним, кто предложил! :)))
<JohnDoe_71Rus>
6.5.4.3
<tagezi>
рц 3 обычно не выходит в минорной версии
<JohnDoe_71Rus>
таки я только подумал. мое мнение веса в команде не имеет
<tagezi>
это нужно, чтобы кто-то интерфейс положил
<tagezi>
и так чтобы это никто не заметил, и тестбот тоже
<mikekaganski>
tagezi: но можно втихую пихнуть бальшую регрессию в РЦ2 и с шумом её увидеть на следующий день после бранча
<mikekaganski>
поэтому планировать нужно заранее :)
<JohnDoe_71Rus>
LibreOffice 5.4.3 release notes кстати актуал там не 2 на конце?
<mikekaganski>
JohnDoe_71Rus: 2
<JohnDoe_71Rus>
хаха
<mikekaganski>
вон немцы в -dev стараются скооперироваться, чтобы уменьшить разрыв между разрабами и остальными у них в сообществе
<JohnDoe_71Rus>
что немцу хорошо....
<mikekaganski>
:)
<tagezi>
немецкое сообщество странное
<JohnDoe_71Rus>
про баг с языками. вы с тагезей решили ввести новое значение $UILOCALE, которое потом борманту переводить
<tagezi>
с одной стороны вроде оно активно, с другой, я не раз получал жалобы от Дэниса, что у них не хватает рук
<tagezi>
самые активные бразильцы
<mikekaganski>
tagezi: ты если будешь в 6.0 бэкпортить, делай это в web-интерфейсе, чтобы не делать лишние чекауты в своём дереве, с последующей полной пересборкой
<tagezi>
JohnDoe_71Rus: небудет он его переводить
<tagezi>
там автоматом подставиться перевод
<tagezi>
mikekaganski: в смысле?
<mikekaganski>
Ну, чуток изменился окружающий текст, так что немного попереводить придётся
<mikekaganski>
tagezi: в смысле, прямо в вебморде выбери cherry-pick и укажи ветку 6-0. Если прокатит - самый удобный способ. Конечно, если покажет конфликт - придётся локально делать
<mikekaganski>
а, ты уже?
<tagezi>
ну, а чего откладывать?
<tagezi>
а, тебе сообщение не пришло, а я тебя не добавил
<mikekaganski>
ну правильно, я просто торможу
<tagezi>
ты же сказал чере-пикнуть :)
<tagezi>
я и пикнул :)
<mikekaganski>
tagezi: не забудь закрыть баг как fixed
<tagezi>
закрыл..
<mikekaganski>
спасибо
<tagezi>
mikekaganski: линухи собрались, остались только вин и мак
<mikekaganski>
ну и славно
<tagezi>
так что должно все пройти гладко
<mikekaganski>
напомни, когда все соберутся. Тогда и я подтянусь ;)
<tagezi>
угу
<tagezi>
+1 в мою копилку
<mikekaganski>
ревьюерам не приходит оповещение об успешной сборке, только владельцу
<tagezi>
mikekaganski: ещё немного потерпеть, и я тебя перестану доставать по глупым вопросам
<JohnDoe_71Rus>
ха, Reported: 2016-12-13 почти год
<mikekaganski>
да не парься ты
<tagezi>
да ладно, сейчас не понятно кто делает патч ты или я..
<JohnDoe_71Rus>
просто у майка на все рук не хватает.
<tagezi>
просто я туплю, и уже забыл почти всё
<JohnDoe_71Rus>
он наверно еще парочке кодонегров патчи диктует :)
<mikekaganski>
Ну, я хочу создать империю типа Каолановской, с тучей миньонов :))
<JohnDoe_71Rus>
гадких 3 штуки и отдельно миньены.
<mikekaganski>
:) да, не дотянули до годовщины :)
<mikekaganski>
смотрел, канешна
<mikekaganski>
с дочей :)
<tagezi>
mikekaganski: ну, так они же все разрушают только :)
<mikekaganski>
ну так сначала до основанья, а затем - ...
<tagezi>
не один десяток хозяев замачили ненароком :)
<mikekaganski>
:)
<mikekaganski>
ну какой злодей без миньонов!
<mikekaganski>
пусть даже с риском для жизни!
<tagezi>
по поводу изихака, да.. но мне нужно было что-то простое поделать, типа дубли кода поубирать
<mikekaganski>
да всё правильно, просто вспомнилось после слов JohnDoe_71Rus
<tagezi>
я после этого стал лучше ориентироваться в коде.. и я думаю я это ещё буду переодически делать, очень класно позволяет код узнать, и продумать возможные варианты
<mikekaganski>
верно
<mikekaganski>
изихаки - это очень хорошая учёба, если только не заниматься этим так, как тот персонаж - "мне сказали копать, я и копаю"
<tagezi>
вот по этому мне и не понятен хак с ЛЫ
<mikekaganski>
даже простая уборка Лы может помочь сориентироваться, если ты не делаешь это тупо
<tagezi>
и кто это не будет делать тупо?
<tagezi>
сказано заменить, и заменяешь седом
<tagezi>
даже в код не нужно смотреть
<mikekaganski>
Ну, конкретно убрать Лы - позволяет ознакомиться с герритом и процессом ревьюинга
<tagezi>
покрайне мере сейчас..
<tagezi>
я до сих пор с ним не знаком :)
<mikekaganski>
и получить первый коммит, который добавит уверенности в том, что здесь возможно что-то сделать, и твоё изменение примут
<mikekaganski>
:)
<JohnDoe_71Rus>
я так и не понял, раньше на глупых компиляторах без ЛЫ сыпало варнингами или совсем не собиралось?
<tagezi>
если только убирать буквы в часто правящихся файлах, тогда нужно будет постоянно ребезить руками :)
<mikekaganski>
варнингами
<mikekaganski>
у нас стоит опция рассматривать предупреждения как ошибки, так что любое предупреждение (если только не во внешнем модуле) фатально
<mikekaganski>
чтобы внимательнее к этому относиться
<mikekaganski>
если какое-то предупреждение неизбежно, оно подавляется локально с комментариями
<tagezi>
mikekaganski: кстати, тот индус разобрался с ЛЫ?
<tagezi>
или забил болт на попытки?
<mikekaganski>
без понятия, я за ним не слежу. Он меня разочаровал
<tagezi>
ты же вроде был в ревьюерах, или ты удалился?
<mikekaganski>
я могу много уделять новичку, если он показывает хоть какие-то признаки попыток понять. Это не тот случай
<tagezi>
не всегда тебе будут попадаться студенты умные как я :)
<tagezi>
жесто то какая.. а я думал это я не умею кодить
<tagezi>
JohnDoe_71Rus: да, у меня 2 заброшеных только
<tagezi>
а остальное принято.. я умный ученик :)
<JohnDoe_71Rus>
заброшеный один вроде. "Local Help not installed" message ты пилишь
<JohnDoe_71Rus>
ааа, там еще next => есть
<tagezi>
у меня заброшен deleted variable bAdd because it does not make sense для 5.4
<tagezi>
и он по природе ошибочный вышел, его потом откатили
<tagezi>
тоесть я сделал все правильно, но чел нашёл ошибку, после того как я поправил
<tagezi>
и added some notes and explanations потому что там нужно было слишком много переделывать, и я не поню почему именно забросил, а не сделал новый патч
<tagezi>
может не знал как и оставил как есть
<tagezi>
но, хелпы это писать руками, а код мне всегда Майк помогает, так что это не всчет, по большому счету.. вот когда смогу сделать самостоятельный патч, тогда можно будет открывать полноценный счет
<JohnDoe_71Rus>
считать код не правильно. лидером будет тот кто форкнул первым
mikekaganski has quit [Read error: Connection reset by peer]
<tagezi>
если бы индус осилил find . -name '*.cxx' -exec grep -Hn " [0-9]L" {} \; > ~/cargo.txt у него былабы информация на 200+ строк, и он бы с гордостью мог говорить, я рефакторил код ЛО
<kompi>
>_< индусы такое НИКОГДА не осилят
<tagezi>
mikekaganski: слушай, я же правильно понимаю, что если делить лонг на инт, то инт автоматом приводиться к лонг
<tagezi>
а ручное приведение необходимо только в том случае, если это побитная операция
<tagezi>
mikekaganski: так не всё так просто с этими L. например, aColParam.pMinG[ i ] = (sal_uLong) std::max( nVal, 0L );
<tagezi>
если убрать L, оно же не будет работать, так как два разных типа
_whitelogger_ has joined #libreoffice-ru
mikekaganski has quit [*.net *.split]
mikekaganski has joined #libreoffice-ru
VVD has joined #libreoffice-ru
tagezi has joined #libreoffice-ru
UNIm95 has joined #libreoffice-ru
_whitelogger has joined #libreoffice-ru
<tagezi>
про деление я вообще забыл напроч
<tagezi>
только в qt оно перегружено, толи хрен знает
JohnDoe_71Rus has joined #libreoffice-ru
<tagezi>
вообще не помню, что если делить целое на целое, то даже если принимающая переменная десятичная, то всеравно результат целое
<tagezi>
нужно конвертить руками
<tagezi>
ну вот, вроде вообще бросовый ихихак, а заставил погуглить
<tagezi>
нужно будет что-нибудь сделать с ним
ChanServ has joined #libreoffice-ru
<JohnDoe_71Rus>
это что за шалун?
<tagezi>
JohnDoe_71Rus: кто?
<JohnDoe_71Rus>
[18:16:19] rajaniemi.freenode.net [*@*] включил режим +o ChanServ
<tagezi>
это ЧанСерв
<tagezi>
бот фринода
<JohnDoe_71Rus>
на другом канале где я сижу он сделал мне -o и [18:16:16] rajaniemi.freenode.net [*@*] изменил тему на "мвааахахааа"
<tagezi>
создатель канала может через него управлять каналом
<tagezi>
он для того впринципе и нужен
<JohnDoe_71Rus>
этот rajaniemi.freenode.net отметился почти на всех каналах где я сижу. примерно в одно время
<tagezi>
сам бот вообще ничего не делает, он просто висит
<mikekaganski>
ну тут понятно: ты тронул заголовки - и всё поехало
<tagezi>
что я даю?
<tagezi>
этоже не четверть :)
<mikekaganski>
:)
<mikekaganski>
хотелось бы удостовериться, что компилятор не "оптимизирует" m_aVisArea.GetWidth() * nScrollX / 100 в m_aVisArea.GetWidth() * (nScrollX / 100L;)
<tagezi>
а как это сделать?
<mikekaganski>
только дебагер с окном дизассемблера
<tagezi>
а если оптимизирует?
<tagezi>
а с чего он это должен делать?
<mikekaganski>
просто если он там наоптимизирует, становятся понятными многие косячки, когда у нас там не так округлилось, здесь что-то поехало...
<mikekaganski>
а с того: там nScrollX - это константа, 100 - это константа, что ему стоит "сообразить", то nScrollX / 100 он может вычислить во время компиляции
<tagezi>
но это против правил
<mikekaganski>
каких правил? язык не устанавливал порядок вычислений до c++17
<tagezi>
сначала должна быть выщитана функция, потом умножение, а потом только деление
<mikekaganski>
нет
<mikekaganski>
прямо указывалось, что порядок не установлен
<tagezi>
черт, тоесть нужно скобки использовать всегда
<mikekaganski>
ну, я надеюсь, что компилятор достаточно умный
<mikekaganski>
потому что конкретно в этом случае неправильная "оптимизация" дала бы 30/100 = 0, и тогда результат всегда был бы 0, а это быстро бы заметили
<tagezi>
да можно просто скобки поставить и не париться
<kompi>
tagezi: посмотрим, чо они скажут=)
<mikekaganski>
но всё равно хотелось бы уверенности
<mikekaganski>
согласен
<mikekaganski>
а я завтра sberg спрошу
<mikekaganski>
если не забуду
<mikekaganski>
когда у тебя вычисления с плавающей точкой, проблемы нет, кроме производительности
<kompi>
современные процессоры имеют мощи немеряно
<mikekaganski>
30,0/100=0,3 (приблизительно)
<kompi>
tagezi: а ты кстати в акцесс не умеешь?
<mikekaganski>
да, но мы могём любую мощу превратить в немощь :)
<tagezi>
умею немного, писал базы в нём
<tagezi>
kompi: если исправить все изи хаки, то ЛО начнёт работат в 4 раза быстрее :)
<kompi>
tagezi: смотри, есть такая тема, можно ли ее реализовать в акцесс (потому что люди делают кучу идиотской работы по переносу данных в разных табличках эксель)
<kompi>
?
<tagezi>
можно
<kompi>
хм
<kompi>
я уже спрашивал что ли?=(
<tagezi>
нет
<tagezi>
аксес создан так, что в нём можно написать полноценную программу, с конектом к ворду и всему остальному
<tagezi>
и даже можно собирать с телефонных станций логи и автоматом выписывать счета
<kompi>
[v
<kompi>
хм
<kompi>
так вот
<mikekaganski>
CPPUNIT_ASSERT_EQUAL(341L, pAccess->Width()); - скорее всего, не получится убрать. Потому что там шаблон, ожидающий одинаковые типы
<tagezi>
эм
<tagezi>
а он разве не конвертирует это как функция?
<mikekaganski>
tagezi: ты делал make или make build-nocheck?
<tagezi>
последний
<tagezi>
make проверяет только ипорты
<tagezi>
нужно задачи кланг юзать
<mikekaganski>
нет, это макрос, передающий параметры в шаблон, когда в дело вступают шаблоны, там нужно определить тип по параметру, и тут возникнет неоднозначность
<tagezi>
ясно, нужно вернуть, а то может выстрелить неизвесно где
<tagezi>
хорошо
<tagezi>
ой, я же в куа залазил, да нужно было сделать обычный мэйк
<mikekaganski>
ww8export.cxx: замени макрос на инлайн-функцию в безымянном пространстве, плиз
<mikekaganski>
когда ты в делении убираешь L, всё в порядке. Там оно уже не нужно. Но вот когда в умножении, нужно думать.
<tagezi>
хм
<mikekaganski>
Смотри: если мы компилим для х32, причём для лин, у нас инт 32-битный, а лонг - 64
<tagezi>
да
<mikekaganski>
(для вин что инт, что лонг 32 бита)
<mikekaganski>
так вот, в лине в таком случае x * 60L - это 64-битное число
<mikekaganski>
если x очень большое 32-битное число, то умноженное на 60, оно может переполнить 32 бита
<mikekaganski>
но в 64 бита оно влезет всяко
<kompi>
оставьте L в покое, никому она не мешала же
<mikekaganski>
kompi: это учебный материал. И вот появился повод порассуждать об одном из аспектов. Так что это нужное дело :)
<tagezi>
kompi: я на этом Л уже столькому научился сегодня
<tagezi>
о чем даже не задумывался никогда раньше вообще ни разу
<kompi>
принцип "работает, не трогай" не канает?
<mikekaganski>
kompi: мы же для этого и просматриваем патчи
<mikekaganski>
tagezi: так что в flddat.cxx я, наверное, не стал бы трогать
<mikekaganski>
ww8scan.cxx - (я прикапываюсь) если ты внизу вопрос отделил от скобки, то почему не вверху? :)
<mikekaganski>
frmpage.cxx - там умножение не оптимизнёшь, наверное, оставь L в 2701-2702
<tagezi>
и макросы вернуть в зад
<mikekaganski>
tagezi: нет, кмк
<mikekaganski>
вот смотри: view2.cxx - я не поленился, залез и глянул, что есть SwViewOption::GetDocumentBorder - и оказывается, что это 16-битное число без знака. Так что тут твоя правка вполне нормальная - умножение не выйдет за 32 бита int, которое по умолчанию у 2
<mikekaganski>
это я к чему: я раньше говорил, что умножение надо проверять