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 ()

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

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

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

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

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

yk4ever ()

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

> Пейсать-то можно. Вопрос, какая польза от такого пейсания.

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

yk4ever ()

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

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

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

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

yk4ever ()

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

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

alt0v14 ★★★ ()

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

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

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

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

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

yk4ever ()

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

># aptitude search x2goserver
#

echo "deb http://x2go.obviously-nice.de/deb/ lenny main" >> /etc/apt/sources.list
aptitude update
aptitude search x2go

nCryer ()

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

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 ★★★★★ ()

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

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

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

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

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

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

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

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

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

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

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

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

Bioreactor ★★★★★ ()

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

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

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

DALDON ★★★★★ ()

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

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

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

dave ★★★★★ ()

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

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

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

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

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

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

nnkd ()

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

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

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

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

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

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

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

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

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

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

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

matumba ★★★★★ ()

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

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

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

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

cap838383 ()

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

> 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 ★★★★★ ()

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

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

broom ()

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

"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 ★★★★★ ()

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

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

примеры?

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

AVL2 ★★★★★ ()

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

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

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

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

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

AVL2 ★★★★★ ()

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

> 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 ★★★★★ ()

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

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

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

dave ★★★★★ ()

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

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

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

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

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

yk4ever ()

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

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

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

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 ★★★★★ ()

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

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

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

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

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

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

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

a, b = fn(c, d)

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

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

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

yk4ever ()

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

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

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

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

yk4ever ()

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

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

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

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

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

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

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

Bioreactor ★★★★★ ()

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

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

Ada?

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

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

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

Бугога.

yk4ever ()

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

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

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

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

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

dave ★★★★★ ()

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

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

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

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

Bioreactor ★★★★★ ()

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

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

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

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

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

cap838383 ()

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

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

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

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

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

yk4ever ()

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

> Угу! Особенно на IBM zSeries.

Портируемость платформы - не связана с достоинствами языка.

yk4ever ()

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

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

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

Bioreactor ★★★★★ ()

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

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

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

yk4ever ()

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

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

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

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

tailgunner ★★★★★ ()

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

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

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

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

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

Или zOS на zSeries.

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

Bioreactor ★★★★★ ()

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

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

Ferroman ()

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

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

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

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

tailgunner ★★★★★ ()

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

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

olegsov ()

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

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

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

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

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

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

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

yk4ever ()

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

К слову invokedynamic уже даже бэкпортировано для jdk5+ и неплохо работает для groovy/jruby

thevery ★★★★ ()

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

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

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

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