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 quit [Quit: KVIrc 4.9.2 Aria http://www.kvirc.net/]
JohnDoe_71Rus has joined #libreoffice-ru
UNIm95 has joined #libreoffice-ru
<tagezi> утра
<tagezi> mikekaganski: вопрос есть по гит
<mikekaganski> давай :)
<tagezi> я сделал праку
<tagezi> потом git add .
<tagezi> git commit файл
<mikekaganski> файл?
<tagezi> ну у меня один файл, я прямо его и указываю
<mikekaganski> погоди
<mikekaganski> правильно так:
<mikekaganski> git add файл
<mikekaganski> git commit
<tagezi> хорошо.. и вот тут должно открыться окно редактора, но
<mikekaganski> ага, в каком-то триггере стоит проверка на табы
<tagezi> гит статус https://pastebin.com/A0E88Wac
<mikekaganski> замени на пробелы
<tagezi> в правке?
<mikekaganski> прямо возьми, поправь и снова сделай гит адд
<tagezi> да, почему-то два таба получилось... нада настройки вим проверить
<tagezi> спасибо
<tagezi> почти в духе нашей команды дизайна... только пункты передвинуты логично ))))
<mikekaganski> :) Да, но я не могу это коммитить. Как не жаль, я должен предложить тебе добавить hteitze или ещё кого-то из дезайн тим
<tagezi> да, я знаю ))
<tagezi> а сообщить команде дизайна да, нужно, ибо они вообще странные люди
UNIm95 has quit [Quit: Leaving.]
<tagezi> черт, если править гуи, этоже всегда через этих странных людишек придется делать
<tagezi> а как найти hteitze?
<tagezi> всё, оже нашёл
<mikekaganski> :)
<mikekaganski> сорри за очепятку
VitaliyAnderson has joined #libreoffice-ru
<tagezi> дженкинс хад ))) он мне макОс не собрал
<tagezi> вот чего он такой вредный то? ))
<mikekaganski> это что-то несвязанное. Сделай там ребейс
<tagezi> угу, толькодособирается
<VitaliyAnderson> Утрища!
<VitaliyAnderson> tagezi: Сломай его!
<tagezi> ))
jrj has joined #libreoffice-ru
<tagezi> черт, я забыл что оно может долго собираться
<tagezi> козявка она сплашная
<tagezi> на самом деле, это самая бесявая штука в ЛО, охренеть какая долгая сборка
<mikekaganski> tagezi: ты не делай это у себя
<tagezi> эм
<mikekaganski> ты просто там, в геррите, сделай ребейс
<tagezi> аааааа
<tagezi> иван иваныч
<tagezi> просто нажать ребейс и в окошке опять ребейс?
<tagezi> это плохо, когда косаешься раз в пол года, успеваешь всё позабыть
<tagezi> и русский хреновый
<mikekaganski> Кстати: если уверен, что можно отправлять в геррит, вовсе не обязательно ждать окончания сборки. В параллельном терминале можешь использовать команды git, и если они не меняют исходные файлы сборки (например, git status, git add, git commit, ./logerrit submit
<mikekaganski> etc) - они не помешают нисколько
<tagezi> буду знать
<tagezi> в принципе, это логично
<tagezi> Эта статья посвящена типам данных, используемых в Basic и, в большей мере, правилам задания и возможности использования переменных.
<tagezi> может лучше описания перменных?
<tagezi> как-то не совсем так как хочется звучит
<tagezi> хотя, может я приделаюсь
<mikekaganski> ну да, про использование не совсем
<tagezi> не, я про правилам задания
<mikekaganski> а, вот так? ну описание хорошо звучит, но по-моему, здесь ты как раз придираешься
<mikekaganski> вас тут перфекционистов много :))
<tagezi> ну, нужно отработать коментарии по статье, в том числе и твои...
<tagezi> вот я и начал с самых "простых" ))
<VitaliyAnderson> "вас тут перфекционистов"
<VitaliyAnderson> на себя посмотрел бы :/
<mikekaganski> :)))
<VitaliyAnderson> mikekaganski: кстати, вопрос хороший. Геррит на венде поднимается через сигвин?
<tagezi> mikekaganski: слушай, а в дате дробная часть в чем мериться?
<tagezi> это просто дробь от дня?
<VitaliyAnderson> mikekaganski: ты вроде хотел его протестировать
<mikekaganski> tagezi: да
<mikekaganski> VitaliyAnderson: не пробовал вообще, не знаю :(
<tagezi> то есть, 0,00001157407407407407 это одна секунда?
<mikekaganski> ээээ .... ты меня за арифмометр держишь? у меня быстродействия не хватает :)
<tagezi> о_О у нас даты не умеют считать до секунд?
<tagezi> ну, блин, таже просто, 1 разделить на (60*60*24) :))
<mikekaganski> :)) проверил - да, именно так
<tagezi> ну или 1 разделить на 86400 ))
<mikekaganski> dim d as Date : d = 0.00001157407407407407 : print d
<mikekaganski> :))))
<JohnDoe_71Rus> адна сикунда это не дата, это время. неучи
<tagezi> не поверишь )
<tagezi> mikekaganski: а ты уверен что формат даты в дабл записывается?
<mikekaganski> JohnDoe_71Rus: и дата тоже, если учитывать, что дата - это точка на временной шкале, а время - это либо точка на временной шкале, либо размер отрезка времени
<mikekaganski> tagezi: это ты сам написал :) я говорил, что если дабл - то так
<tagezi> dim d as Date : d = 0.00001157407 : print d
<mikekaganski> я не смотрел внутрь на самом деле
<tagezi> тоже работает
<mikekaganski> ну, округление, понятное дело :)
<tagezi> ну... в /basic/source/inc/date.hxx оперируют только дабл и бул
<tagezi> а в каком месте искать com/sun/star/util/Date.hpp ?
<mikekaganski> tagezi: уверен. Я проверил, что в дате число хранится так же, как в дабле, но не как в сингле
<tagezi> спасибо
<tagezi> mikekaganski: а вот чему равно значение 0 :)
<mikekaganski> 30.12.1899 00:00:00
<tagezi> странная дата
<mikekaganski> там написано про calc, но это относится к basic
<mikekaganski> Интереснее другое: в кальке эпоху можно задать (Tools-Options-LibreOffice Calc-Calculate). Как это будет влиять на BASIC?
<mikekaganski> (например, берём дату из ячейки; отображаем её в диалоге print date) - что будет показано в зависимости от настройки?
<tagezi> так.. хорошо, спасибо
<mikekaganski> (для себя: бейсику по... фигу на настройку Калька, поэтому при нестандартной настройки эпохи в кальке значение в ячейке и в выводимом через бейсик окне могут быть разные даты)
<tagezi> да, это хорошее замечание )
<tagezi> mikekaganski: пример структуры, кстати из Питоньяка
<mikekaganski> Для интереса: я пробовал dim d as Date : d = ThisComponent.getCurrentController().getActiveSheet().getCellByPosition(4, 4).value : print Format(d, "DD/MM/YYYY")
<tagezi> я вообще не в курсе почему он там так написал
<mikekaganski> tagezi: не спорю. Что вижу, о том пою... :)
<tagezi> про редим пока не буду добавлять
<mikekaganski> (и, наверное, правильно. Будет перегруз)
<tagezi> нужно теперь описать каждый тип переменны и работы с этим типом данных, вот когда дойду до массивов, тогда всё и станет ясно, насколко массивы это жесть )))
<tagezi> интересно вот что.. а можно в определение масива подставить переменную? )))
<tagezi> можно, круто ваще )))
<tagezi> и чего это я раньше так много парился то? оказывается можно ещё все проще делать ))))
jrj has quit [Ping timeout: 272 seconds]
jrj has joined #libreoffice-ru
<mikekaganski> tagezi: не понял
<tagezi> Dim i As Integer : i = 5 : Dim MyArray(i,i) As String
<mikekaganski> а, да. Это удобно :)
<tagezi> новый уровень абстракции :D
<tagezi> бубли хочет поднять вопрос о моем прямом доступе к хранилищу
<tagezi> что бы я мог сам засылать свои патчи, когда на ~100% уверен, что они ничего не сломают
<JohnDoe_71Rus> вот такие уверенные все и ломают обычно :)
<mikekaganski> JohnDoe_71Rus: да, естественно. Если бы таких не было, никаких новых поломок никогда бы не появлялось! А так мы вч
<mikekaganski> вечно что-нибудь ломаем
JohnDoe_71Rus has quit [Read error: Connection reset by peer]
JohnDoe71rus has joined #libreoffice-ru
<VitaliyAnderson> mikekaganski: да, но мы же с хорошими намерениями ломаем!
<VitaliyAnderson> багами и регрессиями выстлана дорога на галлеру!
<mikekaganski> :)
<tagezi> mikekaganski: кроме печатных знаков (символов), могут также содержать непечатаемые знаки длиной не более 64 Кбайт.
<mikekaganski> длиной - нехорошо
<tagezi> вот вопрос про это странное число
<mikekaganski> почему странное?
<tagezi> ну, таких знаков нет, а оговаривать что знаки юникода, которые пользователь не видит, это ещё более странно )
<mikekaganski> (...непечатаемые знаки. Строка может содержать не более 64К знаков)
<tagezi> 65535*8
<tagezi> ой
<mikekaganski> блин, как только начинается разговор за UNICODE, начинаются проблемы
<tagezi> не
<mikekaganski> там 64К двухбайтных элементов
<mikekaganski> причём на самом деле некоторые codepoints состоят из более чем 1 такого элемента
<mikekaganski> так что строго говоря, строку можно заполнить, а букв там будет меньше 64К
<tagezi> понятно... охренеть
<tagezi> спасибо
<mikekaganski> я не помню, есть ли термин для 2 байт в UTF-16
<tagezi> да, там есть 6 байтные символы
<tagezi> в utf-8
<mikekaganski> в UTF-16 есть 4-байтные
<mikekaganski> в вики используется термин "16-битных слов"
<mikekaganski> то есть 64К 16-битных слов
<mikekaganski> но блин только напиши "слов" :)
<mikekaganski> 64К 16-битных слов UTF-16 (см. Вики) :))
<VitaliyAnderson> 6-байтные символы?
<VitaliyAnderson> там что, язык древнеегипетский, шумерский и атлантиды засунули?
<VitaliyAnderson> а так же все вымершие языки
<mikekaganski> VitaliyAnderson: там суррогатные последовательности используются, и только часть от 8 бит используется для информации
<mikekaganski> поэтому в utf-8 есть многобайтные последовательности
<mikekaganski> и в utf-16 тоже
<VitaliyAnderson> а.. понял
<VitaliyAnderson> странно, что я до сих пор этого не знал
<tagezi> VitaliyAnderson: не переживать, для меня это вообще просто значки ))
<tagezi> Помните, что интерпретатор основан на английском языке.
<tagezi> вот это мне тоже не нравиться
<JohnDoe71rus> язык гептаподов внедрили
<tagezi> на доулинго есть кстати уроки языка клингонов ))
<VitaliyAnderson> лучше древнеегипетский!
<VitaliyAnderson> Официант! Мне пожалуйста птичка нога рука змея крест
<JohnDoe71rus> тогда и не официант
<VitaliyAnderson> Я просто перевел часть текста, чтобы было понятней xD
<JohnDoe71rus> забавно что в научной среде до сих пор гуляют споры как звучал тот или иной мертвый язык
<VitaliyAnderson> Узнать нельзя, даже если изобретешь машину времени
<JohnDoe71rus> так они на полном серьезе спорят
<tagezi> эм.. что значит как зовут язык?
<JohnDoe71rus> вот кстати, латынь все же мертвый или нет язык
<VitaliyAnderson> Официально латынь умерла, как натив
<tagezi> языки деляться на наш и не наш... и так как мы у большенства народов означает "люди", то язык называется людской
<JohnDoe71rus> "мы народ" (с)
<tagezi> нет, мы люди
<VitaliyAnderson> Не выделывайтесь, мы просто сложная химическая реакция
<JohnDoe71rus> куча химических реакций
<tagezi> одна, просто она проходит не в истинном растворе )
<VitaliyAnderson> Знаю я этот раствор, с него всегда такой приход (с) даун хаус
<mikekaganski> Нормально изучают звучание древних языков. Там теория очень мощная, и хоть никто и не сможет это восстановить со 100% точностью, реально сделать очень немало
<mikekaganski> причём это очень вострабованная область исследований - в связке с археологией
<mikekaganski> если, конечно, не брать в расчёт фоменков и задорновых
<tagezi> Структуры могут быть удобны в тех случаях когда нам нужно оперировать родственной информацией, например, имя, фамилия и отчество человека.
<tagezi> вот что делать с родственной?
<tagezi> оно дествительно не совсем правильно
<mikekaganski> структурированной?
<mikekaganski> связанной?
<tagezi> связанной
<tagezi> она может быть вообще ни разу не структурированно )))
<tagezi> спасибо
<tagezi> хотя связанной не очень понятно... с чем ))
<tagezi> аааа
<mikekaganski> хе, я тут эксперименты экспериментирую с длиной строки
<mikekaganski> 100000 символов легко
<tagezi> ээээээ
<tagezi> это явно не 64кб
<mikekaganski> ага
<mikekaganski> только что миллион попробовал - успешно
<tagezi> о_О
<mikekaganski> сейчас попробую в 1000 раз ещё увеличить
<tagezi> может ей вообще по... фигу
<tagezi> сделал бы цыкл добавления по 1000 и посмотрел когда счетчик зашкалит ))
<tagezi> счетчик делай Лонг, на всякий случай )
<mikekaganski> я и делаю так
<mikekaganski> сначала по 1000, потом по 1000000
<mikekaganski> память жрёт как сумасшедший
<tagezi> Сергей откоментировал что можно делать строки фиксированной длинны
<tagezi> может строка в интерпритаторе принимается как вариант, и увелисивается безразмерно?
<tagezi> всмысле, как вектор
<tagezi> блин.. короче сделан класс с автоматическим увеличением размера... безразмерный массив
<mikekaganski> хз... если там обычные OUString в основе - там можно мноооого запихать :)
<tagezi> память кончилась? )
<mikekaganski> но блин висит пока, долго работает
<mikekaganski> сейчас память дёргается около 2 гиг
<mikekaganski> там же эффективность чуть ниже нуля в бейсике :)
<JohnDoe71rus> эксперименты проводить в виртуалке с ограниченным объмом памяти
<mikekaganski> :) садист
<JohnDoe71rus> что бы не ждать трое суток пока 16 гигов закончатся
<mikekaganski> ... а ждать месяц, пока виртуалка отработает всои 2 гига :)
<tagezi> блин, строки теперь нужно ограничивать
<mikekaganski> в смысле?
<tagezi> ну, можно себе память так пожрать нечайно
<mikekaganski> а, ты про "правила хорошего тона"
<mikekaganski> вот блин задолбал бейсик... уже 3 гига сожрал и не хочет останавливаться, а должен был 2 по моему мнению
<mikekaganski> "я только во вкус вшёл :)
<mikekaganski> доработал - адын миллиард успешно. Сейчас попробую оптимизнуть для больших значений, а то состарюсь тут
<mikekaganski> О, уронил либру :)
JohnDoe71rus has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org]
<mikekaganski> хе. 2^30 символов умеет, а 2^31 - крашится либра напрочь
<mikekaganski> это у меня 64-битная
<tagezi> это 1 милиард
<tagezi> и как это грамотно показать?
<mikekaganski> 1610612736 успешно. Скорее всего, что-то типа 2 гига минус немного
<mikekaganski> 1879048192 успешно
<mikekaganski> 2147483638 - максимум. Ещё один символ - и краш
<tagezi> нада багу писать )))))
<mikekaganski> Я бы так и написал, типа ограничено этим числом либо доступной памятью (для 32-бит), при превышении крашится
<mikekaganski> да, именно!
<mikekaganski> то есть это число равно 2 Гигасимвола минус 10 символов
<tagezi> почему?
<mikekaganski> памяти должно под это выделиться 4 гигабайта
<mikekaganski> ну почему-почему? потому что так есть :)
<tagezi> ну ты написал число больше 2 миллиардов символов
<mikekaganski> я просто взял две строки по гигасимволу и начал их слеплять, из второй отрезать по символу, пока не получилось
<tagezi> 2 гига 148 мега
<tagezi> 147*
<mikekaganski> 2^31 минус 10
<mikekaganski> нужно мне было написать гибисимвола, сорри
<mikekaganski> и гибибайт
<tagezi> а какие ты символы использовал?
<mikekaganski> нули (символ числа ноль)
<tagezi> а он тоже 2 байтный?
<mikekaganski> там все хранятся в UTF-16
<tagezi> 16?
<mikekaganski> поэтому все 2-хбайтные
<mikekaganski> да
<tagezi> ээээ
<tagezi> я думал в утф-8
<mikekaganski> я сегодня несколько раз про 16 писал :)
<tagezi> малоли, может тебя просто клинит
<mikekaganski> ну вот, спалили
<tagezi> у меня случай был в детстве, моя тетка (ей тогда 16 было) ехала в трамвае, везла меня и брата домой, и с братом её всю дорогу, мама, мама.. потом из трамвая выходим и ой, тётя Аня..
<tagezi> знаешь как неё бабульки смотрели в трамвае? ))
<mikekaganski> хе... вот бедная девчонка
bubli has joined #libreoffice-ru
<tagezi> bubli: moin
<bubli> Privet druzja
<tagezi> Dim MyShortString as String*255
<tagezi> больше не работает
<tagezi> ни хрена оно не ограничивает строку
<tagezi> по крайне мере в символах )))
<tagezi> так, я наверное пойду прогуляюсь, что-то мозг не пашет, а я ещё сегодня по кодить хотел, ну или хотя бы начать разбираться с кодом IDE
<mikekaganski> bubli: hi! :)
* bubli watches how you people break Basic
<mikekaganski> :)
bubli has quit [Read error: Connection reset by peer]
JohnDoe_71Rus has joined #libreoffice-ru
<VitaliyAnderson> блин, я только недавно с "новой" 2015 студией разбирался, а сейчас она уже устарела 0_o
<mikekaganski> :) у нас приходится бежать со всех ног, чтобы только остаться на месте!
<VitaliyAnderson> хмм.. схоронил филосовское выражение
<mikekaganski> VitaliyAnderson: (ц) чёрная (?) королева
<VitaliyAnderson> mikekaganski: а не кролик?
<VitaliyAnderson> а да, она
<VitaliyAnderson> всё равно схоронил :P
<VitaliyAnderson> Тырить цитаты не зазорно
<VitaliyAnderson> (с) Ленин
UNIm95 has joined #libreoffice-ru
<mikekaganski> :)
VitaliyAnderson has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/]
tagezi has quit [Ping timeout: 260 seconds]
tagezi has joined #libreoffice-ru
kompi has joined #libreoffice-ru
kompi has quit [Quit: Leaving.]
JohnDoe_71Rus has quit [Quit: KVIrc 4.9.2 Aria http://www.kvirc.net/]
UNIm95 has quit [Quit: Leaving.]