LINUX.ORG.RU

Компания Google открыла исходные тексты собственной реализации NX сервера

 , , ,


0

0

Разработчики из компании Google представили новый открытый проект - neatx, исходные тексты которого распространяются в рамках лицензии GPLv2. Neatx представляет собой независимую реализацию NX сервера, позволяющего организовать работу с удаленным десктопом через низкоскоростные линии связи, обеспечивая минимальную задержку и хороший уровень интерактивности. По сравнению с классическим протоколом X11, используемые в NX алгоритмы позволяют уменьшить объем трафика до 50 раз.

Код Neatx преимущественно написан на языке Python, для оптимизации производительности один из модулей реализован на Си. Частично в Neatx задействованы наработки из другого открытого проекта Google - системы для организации управления кластера виртуальных окружений Ganeti.

Проект Google выступает в роли альтернативы проприетарному продукту NoMachine NX server, а также свободному проекту FreeNX и основанных на нем продуктов x2go и 2X TerminalServer. Главный недостаток свободного проекта FreeNX в трудоемкости поддержки, так как код FreeNX представляет собой смесь блоков на BASH, Expect и Си.

В настоящий момент Neatx поддерживает создание, заморозку/разморозку и завершение сессий, совместим с сессиями Gnome и KDE, позволяет работать с виртуальными десктопами и плавающими окнами, поддерживает полноэкранный режим, имеет возможности по настройке параметров клавиатуры и разрешения экрана. Не реализована поддержка Windows/VNC сессий, невозможно принудительно завершить сессию из списка, отсутствуют средства передачи звука, туннелинга отправки на печать и проброса Samba разделов.

PS взято с OpenNet

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

★★

Проверено: Shaman007 ()
Ответ на: комментарий от Bioreactor

> Особенно для написания драйверов.

Я говорил - "практически".

> Только вот жизненный опыт подсказывает, что язычков "опЧеГо назначения" не бывает, а бывают конкретные инструменты под конкретные задачи.

Вы, видимо, не уловили разницу между "общего назначения" и "универсальный". Универсальных - не бывает. Общего назначения - бывает. Учите терминологию.

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

> Почему педонофилов не пускают в enterpriZe на пушечный выстрел? Неужто масонский заговор и чОрные вертолеты?

У яндекса биллинг на питоне.

Вы, эта. Если попукать охота - делайте это правильным отверстием, и не при людях.

yk4ever
()

а че к питону так цепляются? не нравиться не юзайте :). В гугле ведь дураки работают не знают что питон на лоре не ценят :).

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

> искрене не понимаю чем питон лучше перла, с удовльствием бы послушал

Для начала, всем.

У перла абсолютно кошмарный синтаксис. Перл стрёмно работает со списками и стрёмно поддерживает ООП. Проекты чуть больше чем "маленький скрипт" на перле имеют тенденцию превращаться в неподдерживаемую кашу.

Единственное, что в перле интересно - это встроенные регэкспы. Кому они сильно нужны - вэлком то руби, всё лучше.

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

apt-get install x2goserver

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following packages were automatically installed and are no longer required: libid3-3.8.3c2a Use 'apt-get autoremove' to remove them. The following extra packages will be installed: libpq5 libxcomp3 nxcompext nxcompshad postgresql postgresql-8.3 postgresql-client-8.3 postgresql-client-common postgresql-common ssh sshfs x2goagent x2gognomebindings Suggested packages: oidentd ident-server postgresql-doc-8.3 The following NEW packages will be installed: libpq5 libxcomp3 nxcompext nxcompshad postgresql postgresql-8.3 postgresql-client-8.3 postgresql-client-common postgresql-common ssh sshfs x2goagent x2gognomebindings x2goserver 0 upgraded, 14 newly installed, 0 to remove and 0 not upgraded.

Need to get 7932kB of archives.

After this operation, 28.5MB of additional disk space will be used.

Do you want to continue [Y/n]? n

> echo "deb http://x2go.obviously-nice.de/deb/ lenny main" >> /etc/

> apt/sources.list

> aptitude update

> aptitude search x2go

Мдя...

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

> Есть отличные софтины на питоне.

Отличные от грамотно спроектированных приложений?

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

----------------------

"Низкое быстродействие

Питон, как и многие другие интерпретируемые языки, не применяющие, например, JIT-компиляторы, имеют общий недостаток — сравнительно невысокую скорость выполнения программ." (с) Педивикия

--------------------

Посмотрел я http://python.org/about/success/#business - не густо.

Вывод. Очередная типа модная игрушка для гикнутых. У кого опыта мало, а амбиций и "энтузазизма"(с) много.

Ну это хорошо - для меня, старого, конкурентов меньше будет. Потому как педонофилы будут плодиться, а Джава-программеров дефицит будет.

Когда всякие мыльные пузыри на педоне лопнут (а кризис этому способствует немало), то классические джавакодеры в цене будут. :) Подобно тому, как в Америкосии делают "три раза "Ку"" олдовым COBOL кодерам.

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

три раза ку олдовым cobol кодерам делают даже в симферополе :)

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

> Это что значит?

Ну посмотрите сколько оно тянет за собой... СУБД... Для удалённого доступа...

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

> Подобно тому, как в Америкосии делают "три раза "Ку"" олдовым COBOL кодерам.

Они носят желтые штаны? :))

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

>Когда всякие мыльные пузыри на педоне лопнут (а кризис этому способствует немало), то классические джавакодеры в цене будут. :) Подобно тому, как в Америкосии делают "три раза "Ку"" олдовым COBOL кодерам.

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

А "всякие педонофилы" в лице яндекса, гугла, и т.п. смотрят на вас как на недальновидное *****.

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

У питона есть куда развиваться, бесспорно, он сейчас этим и занимается.

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

yk4ever> У перла абсолютно кошмарный синтаксис.

Не кошмарнее Сей. Сравни:
На си:
for(i=0; i < 10; i++) {}
На Перл:
for($i = 0; $i < 10; $i++) {}

Что здесь кошмарного? Ляпнул, лишь бы пёрнуть?

yk4ever> Перл стрёмно работает со списками...

Ты сам-то понял, чё сказал? Перл поддерживает нормальные массивы, про какие ещё списки ты говоришь? Лиспа перечитался чтоль? Тем более, что Перл умеет и такое:

($a, $b) = fn($c, %d);

yk4ever> ...и стрёмно поддерживает ООП.

ыыыы :) Если ООП у студентов == С++, молча снимаю шляпу перед будущим этого ООП. Нормально всё у Перла с ООП! Почти на уровне Smalltalk'а - отца всей этой шелупони.

yk4ever> Проекты чуть больше чем "маленький скрипт" на перле имеют тенденцию превращаться в неподдерживаемую кашу.

Каша в голове -> каша на бумаге -> каша в коде. Кто тут кому виноватый?

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

> Как это интерепретатор, может работать быстрее компилятора?

А с чего ты взял что там только интерепретатор ? ТАм тоже JIT есть Psyco зовется..

Кроче. Иди в свой ник

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

> for($i = 0; $i < 10; $i++) {}

> Что здесь кошмарного?

$, % etc.

К.О.

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

> Psyco зовется

"Шоха" тоже тачка, раз 4 колеса + руль есть.

Object Allocation 0.14 6.75 3.17 Psyco 20X slower than Java, Java 50x faster than Python

nterpreter Speed** 0.004 0.37 0.12 Psyco 30X slower than Java, Java 90X faster than Python

Бух-ха-ха-ха-ха!!! Ж)))))

Bioreactor ★★★★★
()

А клиент-то для NX есть какой-нибудь работающий, кроме бинарного от Nomachine?

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

"The average speed improvement is approximately 4x, making Python performance close to languages such as Smalltalk and Scheme, but still slower than compiled languages such as Fortran, C or some other JIT languages like C# and Java." (c) http://en.wikipedia.org/wiki/Psyco

Олололололололололололололололололололо, на башорг! Педонофилы сделаны вчистую!

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

>Огромная. Есть отличные софтины на питоне.

примеры?

Полезные знаю. Отличные, то есть те, хотя бы не глючат на ровном месте - нет.

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

>Отличные от грамотно спроектированных приложений?

>Как это интерепретатор, может работать быстрее компилятора?

Запятые от балды ставим?

А по сути, получается, что компилятор улучшает грамотность проектирования приложений? Иначе к чему этот аргумент про скорость после наезда на грамотность?

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

> The average speed improvement is approximately 4x, making Python performance close to languages such as Smalltalk and Scheme, but still slower than compiled languages such as Fortran, C or some other JIT languages like C# and Java.

Зелененький ты наш, что именно в словах "CPU-bound" тебе непонятно? Или ты считаешь NX-сервер вычислительной задачей? %)

tailgunner ★★★★★
()

Кстати, о птичках. Начал тут читать википедию про новые возможности C# 4.0. Там появилось новое ключевое слово dynamic, которое фактически делает C# и динамическим языком программирования тоже... Нифига себе. Идеи питона в массы!

Вообще, есть какая-то тенденция увлечения динамическими языками. Раньше увлекались ООП, а до того структурным программированием. Интересно, чем будут увлекаться потом лет через десять?..

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

> Как это интерепретатор, может работать быстрее компилятора?

А зачем "быстрее"? Вы куда-то торопитесь? Газовую динамику обсчитываете? Ну для вычислительно сложных задач питон не особо годится. Хотя, некоторые вещи с Numeric всё-таки можно намутить.

> Потому как педонофилы будут плодиться, а Джава-программеров дефицит будет.

Ой, да ладно, тоже мне бином ньютона ваша жаба. Ничего сложного в ней нет. Невыносимо скучный язык.

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

"Мухи отдельно, котлеты отдельно" (с)

>> Отличные от грамотно спроектированных приложений

1) Вы-таки сами понимаете, что типизация данных в Java наиболее строгая из всех существующих на сегодняшний день языков программирования. Она:

- static - статическая

- strong - сильная

- safe - безопасная

- nominative - именованная

- manifest - явная

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

Джава имеет небольшое число сущностей языка и удобна в использовании. Все эти в#серы типа "Please, don't call them "developers". Monkeys." (с) и "Java is designed to be understandable by brain-damaged people. "(c) следствие недолеченности поциЭнта в Кащенке.

2) >> Как это интерепретатор, может работать быстрее компилятора

Я утверждал, утверждаю и буду утверждать, что среди переносимых VM JVM занимает первое место по производительности.

Про Psyco - слифф у педонофилов полный. Я привел цифры.

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

> Не кошмарнее Сей. Сравни:

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

> Ты сам-то понял, чё сказал? Перл поддерживает нормальные массивы, про какие ещё списки ты говоришь?

Массив - частный случай списка, балбес. Хреново он с ними работает тем, что разворачивает вложенные списки.

> Тем более, что Перл умеет и такое: ($a, $b) = fn($c, %d);

А Python умеет вот такое:

a, b = fn(c, d)

> Если ООП у студентов == С++, молча снимаю шляпу перед будущим этого ООП. Нормально всё у Перла с ООП!

Не знаю как там что у студентов, три года в альма матер не заглядывал. Примеры хорошего, правильного ООП для динамических языков - смотрим в Python и Lua. Ещё можно покурить Incr Tcl / SNIT для расширения кругозора.

Короче, ничего не знаете - молчите. Иногда лучше жевать, чем говорить.

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

> Кстати, о птичках. Начал тут читать википедию про новые возможности C# 4.0. Там появилось новое ключевое слово dynamic, которое фактически делает C# и динамическим языком программирования тоже... Нифига себе. Идеи питона в массы!

Бггг. Почему это идеи питона? Динамические языки появились гораздо раньше.

C# вообще отличный язык, всяко лучше жабы.

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

> Газовую динамику обсчитываете

Нет, типа дебет с кредитом.

> Невыносимо скучный язык.

"Скучно" это понятие не для программирования. В программировании есть понятие "сколько платят" и "как востребовано". В "гугле" востребовано.

> Ой, да ладно, тоже мне бином ньютона ваша жаба. Ничего сложного в ней нет.

На собеседование приходят "знатоки" Джавы, прельщенные высокой зарплатой. 90% из них косяками идёт мимо. И это при дефиците "жабакодеров". Хороших (sic!) "жабакодеров".

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

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

Ada?

> Зато и результат - крупные надежные программные комплексы.

А NX-сервер тут причём?

> и удобна в использовании.

Бугога.

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

>>Идеи питона в массы!

>Бггг. Почему это идеи питона? Динамические языки появились гораздо раньше.

Ты не понял. Это была ирония. Как человек родившийся и выросший в СССР не могу всерьез вопринимать лозунги :)

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

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

Хорошо, согласен. Ада более строгий язык программирования. А теперь обоснуйте по полочкам - на сравнительных примерах кода из Ada vs. Java.

Посмотрим, где есть существенный выигрыш и "стоимость" этого существенного выигрыша.

PS. Ada 2005 как соотносится с Java? Или это только Ада повлияла на Джаву, а наоборот - никак?

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

> Про Psyco - слифф у педонофилов полный. Я привел цифры.

Не психом единым ...

http://blog.freeside.ru/?p=828

И вообще, то что текущая реализация медленная это еще ни о чем не говорит. Это же не значит что ускорить невозможно в теории ? Если это комуто (Гюглю) надо, значится ускорят..

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

> Нет, типа дебет с кредитом.

Тююю. Миллион циферок сложить и вычесть? И куда вам там скорость понадобилась?

> На собеседование приходят "знатоки" Джавы, прельщенные высокой зарплатой. 90% из них косяками идёт мимо.

Это нормально. Откровение Старджона. Ко мне на собеседования приходили "знатоки" пыхпыха - и то из них 80% заворачивал.

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

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

Перлу больше двадцати лет. Бейсику - больше сорока.

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

>> Это же не значит что ускорить невозможно в теории ?

> Типичная "маниловщина".

Ну, если убогую Яву ускорили - мегарулезный Питон уж точно ускорят %)

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

Именно с достоинствами языка.

Потому как Це-шарп - это нагромождение сущностей (структуры, указатели). А Джава очень лаконичный язык.

Це-шарп создавался как основа для платформы-"полиглота" - поддержка многих язычков за счет ущербности. И непереносимости.

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

Или zOS на zSeries.

Если Вы-таки в глаза не видели бимерский zAAP, то не говорите о том, о чём Вам-таки недоступно.

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

Поздравляю! Вы взяли приз зрительских симпатий в очередном забеге Специальной Олимпиады.

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

> С логикой плоховато?

Ахренеть, толстый жаботролль заговорил о логике.

Ну что ж, давай. Ты вообще знаешь, что HotSpot вырос из технологии JIT, разработанной для _динамических_ Smalltalk и Self? Так что всё в порядке у меня с логикой.

tailgunner ★★★★★
()

psyco вообще мертвый проект - автор ушел в PyPy (нафиг он вообще нужен?)

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

> Потому как Це-шарп - это нагромождение сущностей (структуры, указатели).

Профессионально программирую на Це-шарп примерно полтора года. Ни разу не воспользовался "указателями". Что я делаю не так?

> А Джава очень лаконичный язык.

Наглая ложь. Жаба - многословное убоище. По лаконичности шарп её уделывает в разы, даже говорить не о чем.

> Це-шарп создавался как основа для платформы-"полиглота"

Бла-бла-бла. Це-шарп создавался как работа над ошибками жабы.

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

> Перлу больше двадцати лет. Бейсику - больше сорока.

У Перла богомерзский синтаксис. А первоначальный бейсик почти не имел типов. Было как в Перле: A$, B% или $A, %B и т.п. Уже точно не помню, вначале была эта дрянь или в конце... :)

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