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
JohnDoe_71Rus has joined #libreoffice-ru
<tagezi> mikekaganski: привет
<tagezi> бубли предложила способ, но кажеться он возвращает только двухбуквенный код
<tagezi> и я не понимаю как его преобразовать в LanguageTag
kompi has joined #libreoffice-ru
<mikekaganski> Бубли предложила то, от чего мы ушли
<mikekaganski> Это же то, что я посоветовал вначале: оно напрашивается. Взять то, что используется в коде проверки установки справки
<tagezi> как отправить сообщение в геррите?
<tagezi> драфт я уже сделал
<tagezi> как применить его?
<mikekaganski> айн момент
<mikekaganski> ты что-то (коммент) добавил в коде?
<tagezi> я ответил на сообщение бубли
<mikekaganski> выйди в основное окно геррита и сделай ответ
<mikekaganski> Reply...
<tagezi> спасибо
<tagezi> блин, как все запущено
<tagezi> у неё хороший метод, устойчивый к регрессиям и однозначный, и он был бы удобный, если бы мы не хотели вернуть нормальное имя языка
<mikekaganski> кто ж спорит
<tagezi> как из него красиво вернуть название языка я не вижу
<mikekaganski> Ты можешь там добавить, что мы от этого плясали, но пришли к такому способу по результату консультации с Айке
<tagezi> а есть простой способ преобразовать строку в LanguageTag?
<tagezi> вообще, как у нас работают преобразование наших типов?
<mikekaganski> вопрос слишком неконкретный
<kompi> ФИГАСЕ
<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> Ну, я хочу создать империю типа Каолановской, с тучей миньонов :))
<tagezi> ты мультик смотрел? :)
<mikekaganski> какой?
<JohnDoe_71Rus> ну миньёны же
<tagezi> Гадкий я :)
<mikekaganski> tagezi: https://irclog.whitequark.org/libreoffice-ru/2016-12-13 "tagezi: только что мой личный изихак для тебя лично: https://bugs.documentfoundation.org/show_bug.cgi?id=104650"
<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> не всегда тебе будут попадаться студенты умные как я :)
<mikekaganski> у меня есть право выбора :)
<tagezi> жуть то какая
<tagezi> только треть патчей добавлена в мастер
<JohnDoe_71Rus> что значит CR -1
<tagezi> где?
<mikekaganski> значит, сказали доработать: в текущем виде непригодно, но можно исправить
<mikekaganski> предпоследний столбец
<JohnDoe_71Rus> а крест так крест
<mikekaganski> да
<tagezi> крест - это он забросил
<mikekaganski> нет, это ему сказали -2
<tagezi> тоесть пытался, а потом плюнул
<tagezi> аа
<mikekaganski> то есть нет, савсэм нэт
<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]
mikekaganski has joined #libreoffice-ru
kompi has quit [Quit: Page closed]
<JohnDoe_71Rus> https://pic.mysku-st.ru/uploads/pictures/01/78/97/2017/11/24/c6502e.jpg картинка вызывает ассоциации
kompi has joined #libreoffice-ru
mkaganski|mob has joined #libreoffice-ru
<mikekaganski> Это мне? Спасибо! А за что? :)
<JohnDoe_71Rus> тагезю ты не посчитал?
<tagezi> mikekaganski: слушай, а что это за шаманские пляски?
<tagezi> (sal_uInt8) ( ( nGreen < 0 ? 0L : nGreen > 8160 ? 8160L : nGreen ) >> 5 )
<mikekaganski> tagezi: просто ограничили число снизу нулём, а сверху 8160
<mikekaganski> ну, и сдвинули результат
<tagezi> если зелёный меньше нуля тогда нольЛЫ иначе если зелёный больше 8160 тогда 8160ЛЫ
<kompi> L надо убрать, он явно лишний
<kompi> это я усвоил, главное правило чистки кода Либры -> "Убрать L"
<tagezi> kompi: прахрамысд, да? :)
<mikekaganski> ну, здесь лы *может быть* нужен (не знаю деталей)
<kompi> а почему ЛЫ
<tagezi> ЭЛ влом писат
<kompi> >_<
<tagezi> короче.. почти 4000 вхождений
<tagezi> только в схх и в hxx
<mikekaganski> L? ты же не об этом коде в целом?
<tagezi> там есть ложные срабатывания, но их не больше 10%
<tagezi> обовсем вообзе
<tagezi> вообще
<tagezi> так что это вечный изихак
<mikekaganski> жестокий ты, Морозко, безжалостливый. Оставить бедных ньюкамеров без такого изихака хочешь :)
mkaganski|mob has quit [Ping timeout: 246 seconds]
<mikekaganski> я думал, ты их щас всех вместе кааак жахнешь!
JohnDoe_71Rus has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org]
<tagezi> не, патч не примут, 4000 строк вычитывать никто не будет
<tagezi> может четвертую часть сдулаю :)
<mikekaganski> :)
<tagezi> да ладно, если товарищи будут по одному файлу делать, он реально доживет до ЛО 100500.2.0
<tagezi> изихаки будут всегда, а чистить код нужно по любому, и читать удобнее, да и просто мусару меньше
<kompi> откуда вообще это L?
<tagezi> в когце концов, миньонов всегда можно натравить на форматирование кода.. и это будет полезнее, они хотя бы научатся его читать :)
<tagezi> kompi: давным давно, в далёкой далёкой галактике, были компиляторы, которые не умели короткие цыферки делать автоматически длинными
<mikekaganski> kompi: она говорит о том, что у численного литерала тип не int (по умолчанию), а long
<tagezi> и чтобы они это могли сделать, им в попу втыкали ЛЫ
<mikekaganski> ага
<mikekaganski> сейчас это тоже могёт быть нужным в коде типа того, что tagezi привёл выше
<tagezi> ну, а сейчас они все умеют, но привычка осталась
<mikekaganski> (хотя может, даже там не нужно)
<mikekaganski> bormant: https://bugs.documentfoundation.org/show_bug.cgi?id=114310 (моё предложение, потенциально изменяющее строки)
<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> сам бот вообще ничего не делает, он просто висит
<tagezi> перегрузился
JohnDoe_71Rus has quit [Quit: KVIrc 4.9.2 Aria http://www.kvirc.net/]
JohnDoe_71Rus has joined #libreoffice-ru
kompi has joined #libreoffice-ru
kompi has quit [Client Quit]
<tagezi> mikekaganski: как назвать переменную которая делает 254 / 144
<tagezi> константу
<mikekaganski> никак. Это фактически mm100perTwip, но в виде целого числа ты получишь просто 1
<mikekaganski> и я бы тут воспользовался чем-то вроде muldiv, а то мы здесь можем терять точность прилично
<mikekaganski> или уже использовал бы double
bormant has joined #libreoffice-ru
<tagezi> mikekaganski: ну, так я и предлагаю сделать переменную дабл и воткнуть её туда
<tagezi> mm100perTwip?
<tagezi> константу
<mikekaganski> давай, попробуй
<tagezi> muldiv это win api
<mikekaganski> я знаю...
<tagezi> ну он в линухе не будет работать :)
<mikekaganski> :) правда???
<tagezi> не знаю, не буду проверять :)
kompi has joined #libreoffice-ru
<tagezi> проще сделать const double mm100perTwip = 254 / 144
<tagezi> mikekaganski: как её назвать?
<tagezi> Twip же это 1/20 пункта.. а тут какие-то странные цыфры :)
<mikekaganski> tagezi: twip = 1/1440 inch
<mikekaganski> inch = 2540 mm100
<tagezi> ааа
<tagezi> то есть nTwip будет нормально
<tagezi> mikekaganski: спсибо
<tagezi> в одном месте ошибся
<tagezi> mikekaganski: посмотришь драфт, или пусть другие смотрят? :)
<mikekaganski> давай посмотрю :)
<tagezi> mikekaganski: я полную сборку сделаю и выложу, это минут через 20 будет
<mikekaganski> ок
<tagezi> там правак 20, наверное
<tagezi> или больше :)
<tagezi> 43
<tagezi> места
<tagezi> в 21 файле
<tagezi> и sw вроде будет очищен
<kompi> от лишних ЛЫ? =)
<kompi> mikekaganski: есть пять минут? =)
bormant has quit [Remote host closed the connection]
bormant has joined #libreoffice-ru
JohnDoe_71Rus has quit [Quit: KVIrc 4.9.2 Aria http://www.kvirc.net/]
<tagezi> походу будет весь райтер пересобираться
UNIm95 has quit [Quit: Leaving.]
<kompi> tagezi: ты занят? может послушаешь от меня пару вопросов?
<tagezi> говори
<kompi> смотри
<kompi> Draw
<kompi> фигура плоская любая допускает писать в себе текст
<kompi> а настройки для этого текста есть в двух местах
<kompi> либо в режиме редактирования текста правой кнопкой мыши щелкнуть и выбрать пункт Текст из конт. меню
<kompi> и будет спец.диалог
<kompi> либо в настройках стиля есть соответствующие вкладки
<kompi> по этому поводу есть две мысли\
* tagezi нравиться когда у людей есть мысли :)
<kompi> 1. мне кажется, что настройки стиля и отображаемые точно такие же опции в отдельном диалоге не совпадают по значениям в один момент времени
<kompi> 2. мне кажется, что вызов отдельного диалога Текст нужно вынести в контекстное меню самой фигуры
<kompi> потому что очень уж не очевидно он вызывается сейчас
<tagezi> так, первое: да
<tagezi> прямое форматирование и стиль могут быть разными
<kompi> хм
<kompi> об этом я не подумал, что в данном случае это прямое форматирование...
<kompi> рисунок же=(
<kompi> tagezi: а что про пункт 2?
<tagezi> по поводу второго, да, было бы логично и интуитивно, есть текст, есть пункт
<kompi> да даже если текста нет
<kompi> почему я не могу его настроить для шаблона
<tagezi> но ты копья сломаешь о дизайнеров, у них мозг железобитонный :)
<kompi> а потом просто писать текст в готовую настроенную фигуру?
<tagezi> почему не можешь?
<kompi> tagezi: давай проверим, я создам багу и позову туда Юсуфа
<tagezi> стиль же имет вкладку шрифта
<kompi> tagezi: это был вопрос "почему я не могу его настроить для шаблона?"
<tagezi> не знаю.. бага наверное
<kompi> tagezi: а я не хочу стилем настраивать
<tagezi> стили сохраняются в шаблоне
<kompi> я хочу руками каждую фигуру отдельно
<kompi> это же можно? можно
<tagezi> а не стили не сохраняются
<kompi> О_О
<kompi> с чего бы это настройка фигуры не сохранится в шаблоне???
<kompi> давай проверим
<tagezi> эм.. ну для одной конкретной фигуры можешь
<tagezi> но только для неё
<tagezi> но возможно, настройка текста сбрасывается если её нет
<kompi> не сбрасывается
<tagezi> так, я не понял что не сохраняется
<kompi> я настроил перенос слов в фигуре (самого текста в фигуре не было) и сохранил, как шаблон
<kompi> открыл шалон и ввел текст, текст переносится САМ
<kompi> то есть настройка сохранилась
<tagezi> черт, реально весь райтер пересобирается
<mikekaganski> уже
<tagezi> собралось наконец
<mikekaganski> ну ты блин даёшь :)
<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 я, наверное, не стал бы трогать
bormant has quit [Quit: Leaving]
<tagezi> mikekaganski: погоди
<tagezi> fVal += (double)(nOffset * 60L) / 86400.0;
<tagezi> в данном случае это будет иметь размер дабл
<mikekaganski> tagezi: да, но тут скобки, и вычисления сначала будут целочисленные в скобках
<mikekaganski> а потом целочисленный результат передастся в деление с плавающей точкой
<tagezi> можно скобку перенести
<tagezi> а, тогда медленнее будет
<mikekaganski> почему, наоборот
<mikekaganski> тогда точно константа вычислится при компиляции, и всё будет работать в одно деление
<mikekaganski> точнее, умножение с плавающей
<mikekaganski> и кстати, там (double) не нужна
<mikekaganski> это такой же каргокульт
<mikekaganski> так что да, сделай просто fVal += nOffset * (60 / 86400.0);
<tagezi> не
<mikekaganski> ?
<tagezi> nOffset long
<tagezi> это член
<mikekaganski> да, но если в операции участвует double, результат double
<tagezi> да, можно
kompi has quit [Quit: Page closed]
<tagezi> так, ещё и ошибки лезут
<mikekaganski> tagezi: const double nTwip = 254 / 144 - неправильно: nTwip будет 1.0
<mikekaganski> const double nTwip = 254 / 144.0
<tagezi> да
<tagezi> точно
<tagezi> спасибо
<mikekaganski> tagezi: и я бы всё же сделал длинное имя константы
<mikekaganski> чтобы оно говорило за себя
<tagezi> mikekaganski: вот такое mm100perTwip ?
<mikekaganski> да
<mikekaganski> "сотых миллиметра на твип"
<tagezi> а то что маленькой n нет это нормально?
<mikekaganski> это же не целое
<tagezi> а у дабла какой префикс?
<mikekaganski> но я бы проигнорировал здесь для константы
<mikekaganski> не помню, может, для всех плавающих f
<mikekaganski> tagezi: ww8atr.cxx - опять же, либо подумать, нужно ли убирать L у множителя, либо сгруппировать (240/100.0)
<tagezi> а там же шорт
<tagezi> а 240/100 будет 2
<mikekaganski> а если там 100,0 - будет дабл в скобках
<mikekaganski> потом при умножении на инт снова будет дабл
<mikekaganski> и только потом это приведётся к шорт
<mikekaganski> ww8par6.cxx - у тебя всё правильно, но блин хотел бы я понять, что там творится
<tagezi> тогда там нужно наверное тогда явное приведение использовать, не?
<mikekaganski> не понял
<mikekaganski> 100.0 - это и есть явное приведение
<tagezi> а шорт
<mikekaganski> и потом short ( .... ) - тоже явное
<tagezi> эм
<tagezi> о_О
<mikekaganski> nSpace = (short)( rSpacing.GetPropLineSpace() * (240 / 100.0) );
<tagezi> да, я понимаю
<mikekaganski> ww8scan.cxx - (я прикапываюсь) если ты внизу вопрос отделил от скобки, то почему не вверху? :)
<mikekaganski> frmpage.cxx - там умножение не оптимизнёшь, наверное, оставь L в 2701-2702
<tagezi> и макросы вернуть в зад
<mikekaganski> tagezi: нет, кмк
<mikekaganski> вот смотри: view2.cxx - я не поленился, залез и глянул, что есть SwViewOption::GetDocumentBorder - и оказывается, что это 16-битное число без знака. Так что тут твоя правка вполне нормальная - умножение не выйдет за 32 бита int, которое по умолчанию у 2
<mikekaganski> это я к чему: я раньше говорил, что умножение надо проверять
<mikekaganski> я не проверял, а ты проверь
<mikekaganski> ладно, пора спать
<tagezi> ночи