LINUX.ORG.RU

Вышла новая версия офисного пакета ONLYOFFICE

 , , ,


3

2

ONLYOFFICE — облачный офис для совместной работы — открыл исходные коды последней версии серверного решения.

Новая версия редакторов документов ONLYOFFICE 4.0 (Document Server):

  • комментирование;
  • встроенный чат;
  • быстрое совместное редактирование как в Google Docs;
  • режим рецензирования;
  • отслеживание изменений;
  • история версий;
  • текст-арты;
  • именованные диапазоны;
  • язык формул;
  • региональные параметры;
  • создание, удаление и редактирование стилей форматирования.

Работа редакторов при открытии и конвертации ускорена. Код серверной части перенесен с ASP.NET на Node.js.

Community Server обновился до версии 8.9.0. Теперь вы можете:

  • приглашать на событие из своего календаря любого пользователя интернета;
  • получать приглашения от других календарей и отвечать на них;
  • использовать адресную книгу для хранения персональных контактов;
  • активировать автоответчик для автоматической отправки ответов на входящие сообщения;
  • создавать контакт CRM из цепочки писем.

Варианты установки:

  • компиляция исходных кодов;
  • пакеты (.deb);
  • образы Docker;
  • скрипт Docker.

Исходный код продукта доступен на GitHub'e.

Продукт распространяются на условиях свободной лицензии AGPLv3.

Скачать с официального сайта

>>> Подробности



Проверено: Aceler ()
Последнее исправление: cetjs2 (всего исправлений: 5)

Ответ на: комментарий от Rodegast

А текст мне не браузер показывает? Если HTML язык разметки, и да он текстовый, то это не относится к данным, они могут быть чем угодно, как статическими, так и динамическими, и этими данными, могут быть части самой разметки.

Так никто и не говорил что он этим ограничивается.

Тогда чем он не годен для GUI?

Читай выше про статику.

То есть динамический SVG не возможен, или ему тогда нельзя задать стили? Или просто не хорошо так делать? И вообще это имеет отношение к GUI?

И вообще, что плохо для GUI? Гипертекс, js или клиент-серверная архитектура по http? Или и то и другое? И как нужно? Qt, Gtk или что другое, и все это писать на c/c++ или можно на чем-то более простом?

Кого-то устраивает и со флешкой бегать, это не значит, что так и нужно, и ничего другого не нужно.

screamager
()
Ответ на: комментарий от screamager

Я вижу что ты сам запутался по этому объясняю как для колхозника. GIU в броузере сделать можно, это никто не отрицает как тебе кажется. Но с технической точки зрения это не эффективно:

  • web-технологии изначально для этого не были предназначены (это влечёт архитектурные проблемы)
  • В место 1 тулкита используется большой стек технологий (в место 1 разработчика нужна целая команда, для маленьких проектов это очень критично).
  • Адовы проблемы при взаимодействии с периферией.
  • Без jit js тормозной, а с jit жрёт дохрена памяти.
  • Кроссброузерность (никто не гарантирует что броузер будет правильно обрабатывать данные).

И это только часть возможных проблем. Тулкиты от этих косяков избавлены, именно на них gui пишется.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Где объяснение?

Какие технологии для этого предназначены? Броузеры сейчас тоже совсем не те, что были раньше, как и сами веб-технологии, поэтому ссылаться, что изначально что-то не предназначено не аргумент. Что тут не так, язык, гипертекст, протокол передачи данных? Что лучше?

Какой стек технологий? Почему не 1 тулкит,нужно 10? Мы все еще о GUI говорим?

Зачем GUI напрямую с периферией работать?

js тормозной, теперь все на c писать?

Нафига тогда W3C нужны? Можно на крайней случай просто заявить поддержку одного открытого браузера, и это будет не худшее решение, и даже лучше, чем если не сможешь портировать на разные платформы?

Тулкиты ни отчего не избавлены, если сами тулкиты и написаны на с/c++, то используют их на той же тормозной скриптоте. И это при том, что пользователю один фиг нужен веб, то есть у него уже и так запущена виртуальная машина, но в случае с десктопом будет еще один рантайм.

screamager
()
Ответ на: комментарий от screamager

Ну тебя и бомбануло :)

Где объяснение?

Вот открыл я в FF демку этого недоофиса, так мало того что она 10 минут загружалась, так ещё и 500мб. памяти отъела. Это тебе не объяснение?

Какие технологии для этого предназначены?

Если ты не в курсе, то для создания GUI используют Qt, GTK, wxWidgets и т.д.

Зачем GUI напрямую с периферией работать?

Например для поддержки торгового оборудования.

P.S. Эмоциональные сообщения на уровне бреда оставлены без комментариев.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Причем тут GUI вообще? Кнопки чтоли память съели? Как раз понимая тормоза работы с DOM редактор и сделан на канвасе, по аналогии с нативными приложениями. Самое тормозное - отрисовка. А нативные функции отрисовки не сильно-то быстрее реализации канвас. Там же просто транслируются команды в нативный движок. Есть нюансы хранения текстур в видеопамяти, но в основном - все очень быстро. Главное не пытаться получать сами пикселы канвы, т.к. тут конечно начинаются большие различия в скорости.

Работа с периферией - да, проблема. Принтеры всякие. Но это же не единственное решение. Есть и десктопные версии. Там есть выбор принтера, отслеживается раскладка клавиатуры, еще мелочи. А в браузере - да, есть ограничения.

Кроссбраузерность тоже проблема относительно небольшая. Так как 99% редакторов - голый js. А браузерные отличия - не влияют на работу интерпретатора js.

Что уж сразу недоофис. Вы функционал смотрели?

PS. Да, тут грузятся шрифты, первое открытие небыстрое. FF(убунту) - 30сек, 310 метров памяти. FF пустая вкладка - 150 метров. Второе открытие - 10 сек. На винде памяти меньше даже. грубо 200 метров на файл. Не больно-то критично. Особенно для веба. Была бы возможность быстро что-то скидывать/читать на диск - было бы лучше.

xkorolx
()
Ответ на: комментарий от xkorolx

Есть и десктопные версии.

Мил-человек дай нам десктопную версию, я тебе спасибо скажу. А эту себе оставь. Она мне даром не нужна.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Вот открыл я в FF демку этого недоофиса, так мало того что она 10 минут загружалась

В локальной сети заметно быстрее, и как уже заметили это первое открытие.

В место 1 тулкита используется большой стек технологий

Какие технологии для этого предназначены?

Если ты не в курсе, то для создания GUI используют Qt, GTK, wxWidgets и т.д.

Какие технологии?

Например для поддержки торгового оборудования.

Его каждое приложение должно поддерживать? К примеру libreoffice его поддерживает?

Если это очередной «веб интерфейс», то НЕ НУЖНО.

Эмоциональные сообщения на уровне бреда оставлены без комментариев.

Ясно,понятно.

Мил-человек дай нам десктопную версию

Хейтерам все равно не угодишь. Им под свободной лицензией дают продукт с приличным функционалом, с приличной поддержкой популярных форматов документа, с интеграцией в целостную систему документооборота, но нет «НЕ НУЖНО».

screamager
()
Ответ на: комментарий от screamager

В локальной сети заметно быстрее, и как уже заметили это первое открытие.

На локалке 500 мб оно не сожрёт? Не думаю!

Какие технологии?

Тебе не известен стек для web-а?

Хейтерам все равно не угодишь.

Кто такие «Хейтеры»?

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

На локалке 500 мб оно не сожрёт?

У меня на один документ съедается около 70 мб без зависимости от размера документа. В принципе согласен, дофига, если потребуется открыть полсотни документов, это выйдет аж 3.5 Гб, современные компьютеры не потянут.

Тебе не известен стек для web-а?

Просветите, в контексте различия с технологиями в тулкитах, в них не используют язык разметки? стили? дерево объектов?

screamager
()

Без возможности нормально управлять пользователями (не говорю уже о LDAP) штука бесполезная. Есть смысл ждать LDAP в community версии?

Альтернативы сабжу есть, чтобы на свой сервер установить можно было?

mogwai ★★★★
()
Ответ на: комментарий от screamager

К тому веб не отменят десктоп, но и не навязывает его, чтобы раз в полгода открыть документ на посмотреть, и раз в год отредактировать строчку мне не нужно держать офис у себя на компе

Ты доверишь документы фирмы чужому дяде?

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от screamager

У меня на один документ съедается около 70 мб без зависимости от размера документа

А это что такое? Галлюцинация? http://s019.radikal.ru/i630/1607/34/603e2b011e14.png

Просветите, в контексте различия с технологиями в тулкитах, в них не используют язык разметки? стили? дерево объектов?

Там много чего используется, но:

  • используется эффективно (нативный код вместо js)
  • разрабатывать десктопные приложения реально проще, по этому 1 специалист может заменить армию дармоедов.
Rodegast ★★★★★
()
Последнее исправление: Rodegast (всего исправлений: 1)
Ответ на: комментарий от LongLiveUbuntu

Вы бы хоть по ссылкам прошлись, «Скачать с официального сайта» как бы намекает.

screamager
()
Ответ на: комментарий от Rodegast

Ок, firefox съел 500, но причем тут веб приложение? если откроете второй документ, памяти же будет съедено не 1Г, так можно и на либру жаловаться, она съедает без открытого документа 100М, а с документом 180М. Браузер у меня практически всегда открыт, и так думаю у подавляющего большинства, то есть эти 500М в любом случае будут им съедены, так почему бы не открывать документы прямо в нем, а не запускать дополнительно офис?

нативный код вместо js

Что это значит? Firefox не умеет js в нативный?

разрабатывать десктопные приложения реально проще

На чем это основано?

screamager
()
Ответ на: комментарий от screamager

она съедает без открытого документа 100М, а с документом 180М

Да если даже и так, то это всё равно дохрена. Допустим мне надо открыть 3 документа в разных вкладках, от памяти на это уйдёт: 500+180+180+180=1040, а люди привыкли что 100500 открытых вкладок это норма. А теперь скажи через какое время люди устроят саботаж если на типичной офисной машине установлено только 4Гб памяти.

Firefox не умеет js в нативный?

Firefox стал компилятором?

На чем это основано?

На здравом смысле. Сравни процесс вёрстки и создания формы в дизайнере и сам может быть поймёшь.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

180, это libreoffice съедает, с одним документом, с двумя 225. Про то сколько съедает сабж, я выше тоже писал.

Firefox стал компилятором?

Как бы давно уже.

На здравом смысле.

Формошлепство и там и там дело не хитрое, и js намного упрощает это дело, иначе зачем бы его тянули в Qt.

screamager
()
Ответ на: комментарий от screamager

180, это libreoffice съедает, с одним документом, с двумя 225. Про то сколько съедает сабж, я выше тоже писал.

Да нет. 180 это как раз для этой кончиты больше подходит. http://radikal.ru/lfp/s020.radikal.ru/i709/1607/a1/7c1ae6fa1b0c.png

Firefox стал компилятором?

Как бы давно уже.

И во что же он компилирует?

Формошлепство и там и там дело не хитрое

А ты сам за всю свою жизнь хоть раз что-то стоящее сделал? Не думаю.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Ссылка не рабочая, и сколько же у тебя либра памяти отнимает?

И во что же он компилирует?

Честно даже не знаю, x86_64, ARM, может еще во что, но вы можете всегда загуглить.

А ты сам за всю свою жизнь

Очередной «сперва добейся», стоящее не делал, и вообще не погромист, но когда что-то нужно было, то gui на qt или html, было самой меньшей проблемой. Но раз ты спросил, и я по полной обделался, то надеюсь увидеть твои стоящие программы как под десктоп, так и под веб, раз уж тут вопрос о компетенции.

screamager
()
Ответ на: комментарий от screamager

Ссылка не рабочая

Странно. У меня раньше работала.

и сколько же у тебя либра памяти отнимает?

Ссылка была про не про либру, а про кончиту.

Честно даже не знаю, x86_64, ARM, может еще во что

Правильный ответ «ещё во что», а именно в байт-код, который хоть и является «нативным» для броузера, но никак не для процессора.

то надеюсь увидеть твои стоящие программы как под десктоп, так и под веб, раз уж тут вопрос о компетенции.

Ну как ты уже понял в гуй в броузере я не верю, хотя на том-же django сайты не раз разрабатывал. Из открытых проектов под десктоп есть hrizopea (Выпуск универсального мультимедиа-перекодировщика Hrizopea), хотя там много чего стоит переделать. Есть другие проекты, но там NDA.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Ссылка была про не про либру, а про кончиту.

Сравните сколько будет в либре и сабже, без докумеков и с одинаковыми документами.

Правильный ответ «ещё во что», а именно в байт-код, который хоть и является «нативным» для броузера, но никак не для процессора.

Зачем нужен байт-код в браузере, ты его куда-то переносить собираешься?

Ну как ты уже понял в гуй в броузере я не верю, хотя на том-же django сайты не раз разрабатывал.

То есть не делал.

hrizopea

С виду годный проект, хотя как-то заброшен, но gui там примитивный, такой на чем угодно будет не сложно. И что же ты так критикуя веб за его тормознутость и жручесть, выбираешь python, чем же в таком случае js хуже? Или у тебя претензии все же к клиент-серверной архитектуре?

screamager
()
Ответ на: комментарий от screamager

Сравните сколько будет в либре и сабже, без докумеков и с одинаковыми документами.

Ну так «сабж» не умеет документы с локалки загружать (да он ещё и не русский!). Как сравнивать?

Зачем нужен байт-код в браузере

Ну наверное что-бы его интерпретировать.

но gui там примитивны

А какие у тебя критерии оценки примитивности GUI?

И что же ты так критикуя веб за его тормознутость и жручесть, выбираешь python

  • Отрисовка интерфейса через Qt, а он ни разу не тормознутый.
  • Памяти уходит на порядок меньше, чем у js.
  • Это обычное десктопное приложение работающее без броузера и даже без интернета.

Или у тебя претензии все же к клиент-серверной архитектуре?

А это уже от приложения зависит. Если она там уместна, то и претензий быть не может, а если не уместна, то претензии возникают уже к технологиям которые её навязывают.

Rodegast ★★★★★
()
Последнее исправление: Rodegast (всего исправлений: 1)
Ответ на: комментарий от Rodegast

Все он умет, и локализация там нормальная.

Зачем нужен байт-код, если требуется сразу выполнить, и переносить его не требуется? Раньше просто интерпретировали js, а теперь компилируют на лету в натив, это логично, и так делаю, по крайней мере firefox и chromium.

Примитивность, это то что ты мог бы мышкой наваять в каком либо конструкторе.

Отрисовка интерфейса через Qt, а он ни разу не тормознутый.

А с чего ты взял что отрисовка в браузере тормозит?

screamager
()
Ответ на: комментарий от Rodegast

Памяти уходит на порядок меньше, чем у js.

На чем основано это утверждение

Это обычное десктопное приложение работающее без броузера и даже без интернета.

И что? браузер не работает без интернета?

А это уже от приложения зависит.

Чем оно не уместно для офиса? Я как бы не говорю что оно нужно для дома, там офис скорей всего вообще не нужен.

screamager
()
Ответ на: комментарий от screamager

Все он умет, и локализация там нормальная.

На демосайте я этого не заметил.

а теперь компилируют на лету в натив, это логично, и так делаю, по крайней мере firefox и chromium.

Ещё раз повторяю это натив для js-движка (например V8), но не для процессора.

Примитивность, это то что ты мог бы мышкой наваять в каком либо конструкторе.

А что тогда «не примитивность»?

А с чего ты взял что отрисовка в браузере тормозит?

А где я говорил что «оно тормозит»?

Памяти уходит на порядок меньше, чем у js.

На чем основано это утверждение

На том что оно 100500Мб не отъедает.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

На демосайте я этого не заметил.

Это было трудно не заметить, рядом с большой кнопкой создать документ, находится значок загрузить, с локализацией все просто, либо на главной странице сайта выбрать нужно было язык, либо уже в приложении зайти в настройки и выбрать нужный.

Ещё раз повторяю это натив для js-движка

js является нативом для js-движка, логично, но где здесь байт-код? js-движок есть компилятор в инструкции понятные процессору, что тут не так?

А что тогда «не примитивность»?

Не примитивно, верней когда действительно нужно подумать над реализацией GUI, это когда он генерируется в зависимости от данных. То есть в первом случае, скорей нужен просто дизайнер, которому достаточно иметь спецификацию, во втором, нужно понимать реализацию всего кода.

Отрисовка интерфейса через Qt, а он ни разу не тормознутый.

А где я говорил что «оно тормозит»?

Тогда как это понимать? Если отрисовка в браузере не тормозит, то какое может быть преимущество перед тулкитом?

На том что оно 100500Мб не отъедает.

На питоне он отъедает меньше? Есть сопоставимые примеры?

screamager
()
Ответ на: комментарий от screamager

рядом с большой кнопкой создать документ, находится значок загрузить,

Где у него большая кнопка?
http://s009.radikal.ru/i309/1607/ba/3ab5dae5e72d.png

либо на главной странице сайта выбрать нужно было язык, либо уже в приложении зайти в настройки и выбрать нужный.

Где нужно язык выбирать я тоже не увидел.

js является нативом для js-движка, логично, но где здесь байт-код? js-движок есть компилятор в инструкции понятные процессору, что тут не так?

Учи матчасть: https://ru.wikipedia.org/wiki/JIT

Не примитивно, верней когда действительно нужно подумать над реализацией GUI, это когда он генерируется в зависимости от данных.

Как раз наоборот. В первом случае надо в ручную создавать форму (а это тоже надо уметь), во втором скармливаешь данные специальной библиотеки и получаешь готовую форму.

Если отрисовка в браузере не тормозит, то какое может быть преимущество перед тулкитом?

У броузера перед тулкитом? Никакого! Я это тебе и пытаюсь объяснить.

На питоне он отъедает меньше? Есть сопоставимые примеры?

Например hrizopea съедает 18-20 мб, аналогичный проект на частом C++ съедал бы 5-6, а то что в броузере сразу съедает 500. Чувствуешь разницу?

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Вы открыли «Integration Examples» и удивляетесь, что ничего нету.

Что бы попробовать сервер полноценно нужно, либо воспользоваться их сервером, бесплатно 30 дней, либо поставить свой. Тогда будет выглядеть так: http://s017.radikal.ru/i404/1607/ac/5dd67508dd41.png http://s018.radikal.ru/i508/1607/35/ba45ab48bba1.png

Учи матчасть

https://en.wikipedia.org/wiki/Just-in-time_compilation

Как раз наоборот.

Эту специальную библиотеку нужно еще сделать, причем их может потребуется целый набор, чтобы получать ту или иную информацию из данных, с вариацией от типа данных, с возможностью изменения их в зависимости от контекста. Но в принципе спорить не стану, если вы считаете, что дизайнерская работа менее примитивна, чем реализация алгоритмов представления данных, то может вы и правы, мое мнение тут чисто субъективное.

У броузера перед тулкитом? Никакого! Я это тебе и пытаюсь объяснить.

Не правильно выразился, но да ладно, приму как то что вы согласились, что различия между одним и другим в скорости отрисовки нету.

в броузере сразу съедает 500

Пример есть? Со сходным функционалом и где приложение в браузере съедает 500, без учета самого браузера?

screamager
()
Ответ на: комментарий от screamager

Что бы попробовать сервер полноценно нужно, либо воспользоваться их сервером

Во! Офис берёт документы с сервера, если сервера нет то ничего и не отредактируешь.

приму как то что вы согласились, что различия между одним и другим в скорости отрисовки нету.

Различие есть! Просто в ряде случаев они не заметны, но дескопная программа всегда будет быстрее работать.

без учета самого браузера

А почему это без учёта броузера?

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

То есть ты против клиент-серверного решения?

но дескопная программа всегда будет быстрее работать.

На чем это основано? js движок тормозной, браузер написанный на c++ тормознее тулкитов написанных на с++?

А почему это без учёта броузера?

Потому что браузер будет уже запущен в подавляющем большинстве случаев.

screamager
()
Ответ на: комментарий от screamager

То есть ты против клиент-серверного решения?

Как я уже говорил оно не всегда уместно.

На чем это основано?

На том факте что нужен броузер.

Потому что браузер будет уже запущен в подавляющем большинстве случаев.

С чего ты это взял?

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Как я уже говорил оно не всегда уместно.

Я и не спорю, вопрос про офис, и не для домашнего пользователя, ему он скорей всего вообще не нужен, хотя если когда потребуется на один-два раза, это не повод себе его устанавливать, особенно если редактировать документ не требуется.

На том факте что нужен броузер.

Это уже напоминает какую-то браузерофобию. Нужен, и что?

С чего ты это взял?

С опыта, во всех конторах которые я обслуживал, каждый пользователь держит браузер открытым, по тем или иным причинам, кто-то сериалы смотрит, кто-то в онлай-банк использует, кто-то радио слушает, кто-то постоянно информацию ищет, кто-то почтой или другими сервисами пользуется, у кого-то просто страничка в соцсети на всякий случай открыта, но все поголовно использовали.

screamager
()
Ответ на: комментарий от screamager

Это уже напоминает какую-то браузерофобию. Нужен, и что?

А то что это «ограничивает» приложение. Мало того что код на js не нативный (я надеюсь что матчасть ты выучил), так он ещё и ограничен средой выполнения.

во всех конторах которые я обслуживал, каждый пользователь держит браузер открытым

А я например видел конторы в которых не сериалы смотрят и не в OK сидят, а работают. Так там броузер открывается редко.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Мало того что код на js не нативный (я надеюсь что матчасть ты выучил)

Кому-то точно не мешало бы подучить матчасть. https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Releas... «SpiderMonkey 45 includes a just-in-time compiler (JIT) that compiles JavaScript to machine code, for a significant speed increase. It is supported on x86, x86_64, and ARM architectures.» Ни о каком байткоде речи не идет.

так он ещё и ограничен средой выполнения

Это весомый аргумент, в браузере возможности js сильно урезаны в целях безопасности, но для очень большого числа задач этих возможностей хватает, а при очень остром желании можно сделать плагин к браузеру.

А я например видел конторы в которых не сериалы смотрят и не в OK сидят, а работают. Так там броузер открывается редко.

Причин держать браузер открытым полно, и если где-то у кого-то их нету, то это не значит, что есть проблема для его запуска ради приложения, если все же есть, то это никак не говорит о ненужности самого веб приложения, я же не говорю что десктопные приложения не нужны.

screamager
()
Ответ на: комментарий от screamager

Ни о каком байткоде речи не идет.

А что по твоему jit транслирует?

что есть проблема для его запуска ради приложения

А никто и не говорил что запуск броузера это проблема. Ты просто не правильно пытаешься подсчитывать потребляемую память.

это никак не говорит о ненужности самого веб приложения

Web-приложения нужны, но только там где без них нельзя обойтись (например интерфейс для интернет магазина). Пытаться подменить десктопное приложение броузером как минимум глупо.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

А что по твоему jit транслирует?

«just-in-time compiler (JIT) that compiles JavaScript to machine code», что тут не ясно? яваскрипт в машинный код, нет тут байткода и не должно быть, ссылку на википедию видел? «In computing, just-in-time (JIT) compilation, also known as dynamic translation, is compilation done during execution of a program – at run time – rather than prior to execution.[1] Most often this consists of translation to machine code, which is then executed directly, but can also refer to translation to another format.» то есть байткод для jit не обязателен, и даже чаще его не используют.

Ты просто не правильно пытаешься подсчитывать потребляемую память.

Что не правильно я подсчитываю?

только там где без них нельзя обойтись

Так можно о чем угодно сказать, «на питоне нужно писать только тогда, когда си или яве не возможно». Кто вам сказал, что офис должен быть исключительно десктопным приложением? Вы наверно и видео вначале скачиваете, и после открываете в проигрывателе, музыку через браузер не слушаете, почтой не пользуетесь чрез него, пдф только в десктопном ридере...

интерфейс для интернет магазина

Например steam мог бы обойтись, и в принципе любой мог бы, но зачем?

screamager
()
Ответ на: комментарий от screamager

то есть байткод для jit не обязателен, и даже чаще его не используют.

Ну и что? Тебе надо понять что jit хоть и называется «компиляцией», но на самом деле он про интерпретацию.

Что не правильно я подсчитываю?

Расход памяти.

на питоне нужно писать только тогда, когда си или яве не возможно

Вот только демагогии не надо. На C или Java нужно писать тогда когда на Python-е не эффективно.

Вы наверно и видео вначале скачиваете, и после открываете в проигрывателе

Да. В броузере видео хреново работает.

музыку через браузер не слушаете

Я музыку вообще не слушаю.

почтой не пользуетесь чрез него

Почта только через Thunderbird.

пдф только в десктопном ридере

Да. В броузуре оно тормозит и жрёт оперетиву.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Ну и что? Тебе надо понять что jit хоть и называется «компиляцией», но на самом деле он про интерпретацию.

Причем тут интерпретация, к jit это не относится, он компилирует на лету, что во что ты компилируешь и как ты результат компиляции интерпретируешь уже совсем другой вопрос, интерпретируется любая программа, вопрос на чем, можно интерпретировать прямо исходный код на виртуальной машине, можно скомпилировать в другое представление, байткод и его интерпретировать на другой виртуальной машине, а можно скомпилировать конкретно под процессор и интерпретировать на нем, или же с помощью виртуальной машины на другом процессоре. Конкретно про современные браузеры и их js-движки, то они компилируются в машинные коды, и интерпретация соответственно производится на процессоре.

Расход памяти.

Что конкретно не правильно?

Вот только демагогии не надо. На C или Java нужно писать тогда когда на Python-е не эффективно.

Не надо, не разводи. Python эффективней C или Java? Можно тогда и так сказать, «Под десктоп нужно писать тогда когда под веб не эффективно»

Да. В броузере видео хреново работает.
Да. В броузуре оно тормозит и жрёт оперетиву.

У меня все отлично работает и не тормозит, и оперативы хватает

Я музыку вообще не слушаю.
Почта только через Thunderbird.

Это ваши личные предпочтения.

screamager
()
Ответ на: комментарий от screamager

к jit это не относится, он компилирует на лету

Ты бы хоть сначала открыл википедию и прочёл бы что такое интерпретация:

Интерпрета́ция — пооператорный (покомандный, построчный) анализ, обработка и тут же выполнение исходной программы или запроса (в отличие от компиляции, при которой программа транслируется без её выполнения)

Что конкретно не правильно?

Память потребляемая FF / количество открытых вкладок.

Python эффективней C или Java?

Ты не поверишь, но в ряде случаев он действительно более эффективен.

Можно тогда и так сказать, «Под десктоп нужно писать тогда когда под веб не эффективно»

Конечно. Но нужно правильно понимать эффективность.

У меня все отлично работает и не тормозит, и оперативы хватает

А у меня через раз падает.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Ты бы хоть сначала открыл википедию и прочёл бы что такое интерпретация:

Лол, а ты прочел не понял, что там как раз и написано то, о чем я и написал.

Память потребляемая FF / количество открытых вкладок.

А что не так с потребляемой памятью? Вот открыл 20 пустых(с превьюшками) вкладок, отняло 40М, то есть 2М на вкладку, просто ужас.

Ты не поверишь

Тебе на слово?

Но нужно правильно понимать эффективность.

Давай правильно, у нас есть пример в качестве сабжа, что там не эффективно?

А у меня через раз падает.

Решайте эту проблему, обращайтесь в багзилу или мэйнтейнеру вашего дистрибутива, попробуйте ESR версию, может в настройках проблемы, или в дополнениях, или плагинах, возможно вообще не в браузере дело, а окружении.

screamager
()
Ответ на: комментарий от screamager

что там как раз и написано то, о чем я и написал.

Тогда нечего придуриваться.

Давай правильно, у нас есть пример в качестве сабжа, что там не эффективно?

А как ты думаешь почему Onlyoffice открыл броузерное решение, а не десктопное? Да потому что броузерное «не взлетело», а причина этому его неэффективность. Оно хорошо что-бы поиграться и «поприкалываться». Но реально с этим работать мало кто будет. Такая же ситуация и с управляемыми формами от 1С, они могут генерировать веб-интерфейс, но вот только работать с ним никто не торопится.

Rodegast ★★★★★
()
Последнее исправление: Rodegast (всего исправлений: 1)
Ответ на: комментарий от Rodegast

Тогда нечего придуриваться.

У тебя с логикой все в порядке? Я говорю что jit может компилить прямо в натив и привел пруфы, и что его суть в принципе компиляция, и разжевал тебе подробно это, но ты мне пишешь, что он про интерпретацию, и приводишь определение из википедии, где говорится «в отличие от компиляции, при которой программа транслируется без её выполнения», то есть как я и сказал, jit транслирует один код в другой, чаще в нативный, но может и в байткод, или может и еще во что-то, а выполняет, то бишь интерпретирует, его либо виртуальная машина, либо сам процессор.

А как ты думаешь почему Onlyoffice открыл броузерное решение, а не десктопное?

У них спроси почему не открыто, нафига свои догадки писать. Скорей всего это то же самое решение, только не через браузер, а например webkit и qt, и его они делали без помощи сообщества, потому и закрыто, и сервер тоже не весь открыт, а только комьюнити версию. И продают они и то, и то, и что взлетело более, нужно у них спрашивать.

от 1С, они могут генерировать веб-интерфейс

Ради нескольких бухгалтеров никто не хочет заморачиваться сервером, а где нужно возможно и используют.

screamager
()
Ответ на: комментарий от screamager

Я говорю что jit может компилить прямо в натив и привел пруфы

Не компилировать, а транслировать.

может компилить прямо в натив и привел пруфы

чАго ты там привёл?

У них спроси почему не открыто, нафига свои догадки писать.

Ну тогда спрашиваю: «Мил-человек ответь пожалуйста почему ваша контора открыла только броузерное решение? Его никто не покупает?»

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Не компилировать, а транслировать.

И в чем же разница? Даже из этого, «в отличие от компиляции, при которой программа транслируется без её выполнения», видно что компиляция это и есть трансляция.

чАго ты там привёл?

Вышла новая версия офисного пакета ONLYOFFICE (комментарий) а также ссылался на википедию, где говорится именно об этом, но видимо ты по ссылкам не ходил, и даже похоже не прочел того, что я написал.

Ну тогда спрашиваю:

Зачем пишешь это мне?

screamager
()
Ответ на: комментарий от screamager

видно что компиляция это и есть трансляция.

Да. Но интерпретация это тоже трансляция ;)

привел пруфы

чАго ты там привёл?

Ты мне напиши что такое «пруфы», а то я твоего жаргона не разумею.

Зачем пишешь это мне?

Затем что у меня сложилось стойкое ощущение что ты один из манагеров ONLYOFFICE. Иначе бы ты за них так не вписывался.

Rodegast ★★★★★
()
Ответ на: комментарий от Rodegast

Да. Но интерпретация это тоже трансляция ;)

https://ru.wikipedia.org/wiki/Транслятор

Интерпретатор может работать двумя способами: 1. читать код и исполнять его сразу (чистая интерпретация[6]); 2. читать код, создавать в памяти промежуточное представление кода (байт-код или p-код), выполнять промежуточное представление кода (смешанная реализация[6]). В первом случае трансляция не используется, а во втором — используется трансляция исходного кода в промежуточный код.

Там же:

Динамическая или JIT компиляция — трансляция, при которой исходный или промежуточный код преобразуется (компилируется) в машинный код непосредственно во время исполнения, «на лету» (англ. just in time, JIT). Компиляция каждого участка кода выполняется только один раз; скомпилированный код сохраняется в кеше и при необходимости используется повторно.

https://ru.wikipedia.org/wiki/Компилятор

Результатом работы компилятора может быть программа на специально созданном низкоуровневом языке, подлежащем интерпретации виртуальной машиной. Такой язык называется псевдокодом или байт-кодом.

То есть трансляция это именно компиляция, и наоборот. https://ru.wikipedia.org/wiki/Байт-код

По форме байт-код похож на машинный код, но предназначен для исполнения не реальным процессором, а виртуальной машиной. В качестве виртуальной машины обычно выступает интерпретатор соответствующего языка программирования (иногда дополненный JIT- или AOT-компилятором).

А из это следует, что байткод иногда может интерпретироваться на виртуальной машине, а иногда компилироваться в машинный код с помощью jit-компилятора, хотя возможно где-то используется и обычная компиляция для байткода.

Ты мне напиши что такое «пруфы», а то я твоего жаргона не разумею.

В гугле забанили? Хотя это тоже непонятный жаргон. Можешь создать здесь новую тему, думаю лорчане тебе пояснят, а я лишь разведу руками, удивляясь откуда у тебя четыре звезды.

один из манагеров ONLYOFFICE

Я вписываюсь за продукт под свободной лицензией, коему аналогов в СПО сейчас нету, и даже если было бы, это не повод кричать «НЕ НУЖНО», так как если это кто-то делал, то кому-то это точно было нужно.

screamager
()
Ответ на: комментарий от screamager

А из это следует ... хотя возможно где-то используется и обычная компиляция для байткода.

Вот ты какой неугомонный... Объясняю тебе ещё раз (но только более доходчиво): если исходник выполняется в какой-то программе (и тем более в контексте какой-то программы) - то это интерпретатор, если его сначала переводят в бинарник и только потом его пытаются выполнить - то это компиляция. js это исходник, он выполняется в FF - значит FF его интерпретирует. То что он при этом делает это технические детали которые сейчас не так важны.

В гугле забанили?

Почему я должен это гуглить?

удивляясь откуда у тебя четыре звезды.

А вот завидовать не надо.

продукт под свободной лицензией, коему аналогов в СПО сейчас нету

И этот чел пытается меня убедить что он не манагер :D

это не повод кричать «НЕ НУЖНО», так как если это кто-то делал, то кому-то это точно было нужно.

Ты в первый раз на ЛОР-е?

Rodegast ★★★★★
()
Последнее исправление: Rodegast (всего исправлений: 1)
Ответ на: комментарий от Rodegast

То что он при этом делает это технические детали которые сейчас не так важны.

Это ты можешь домохозяйке сказать, которая монитор называет компьютером, а системник процессором. Если ты не отличаешь процесс компиляции от процесса интерпретации, то это лично твои проблемы.

он выполняется в FF - значит FF его интерпретирует

Он не выполняется в FF, FF его компилирует в нативный код, а выполняет уже процессор, это существенная разница в сравнении с интерпретацией на виртуальной машине, или компиляцией в байткод.

Почему я должен это гуглить?

Разрешаю воспользоваться любым другим поисковиком, или сделать звонок другу, но от меня пояснений не жди, так как просвещать тебя в этом вопросе у меня желания нет.

И этот чел пытается меня убедить что он не манагер :D

Поясни, зачем манагеру вступаться за СПО?

Ты в первый раз на ЛОР-е?

Странный вопрос от человека спрашивающего, что такое «пруф». Но раз настаиваешь могу ответить в духе ЛОРа, «ты сам не нужен».

screamager
()
Ответ на: комментарий от screamager

Это ты можешь домохозяйке сказать, которая монитор называет компьютером, а системник процессором.

Ну так ты по другому не понимаешь, вот и приходится объяснять тебе более доходчиво.

Он не выполняется в FF ... или компиляцией в байткод.

То что он при этом делает это технические детали которые сейчас не так важны.

но от меня пояснений не жди, так как просвещать тебя в этом вопросе у меня желания нет.

Сам туда пошёл!

Поясни, зачем манагеру вступаться за СПО?

Не за СПО, а за ONLYOFFICE.

ты сам не нужен

В быдлореактор!

Rodegast ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.