<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>
ну, нужно отработать коментарии по статье, в том числе и твои...
<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>
там написано про 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>
хмм.. схоронил филосовское выражение