LINUX.ORG.RU — Русская информация об ОС Linux

[#]  
shimon

osh — объектная оболочка

Object Shell (osh) — это инструмент, объединяющий в себе обработку структурированных данных, доступ к базам данных, файлам, процессам и удаленный доступ к кластерам. Эти возможности доступны посредством интерфейса командной строки и интерфейсу программирования на Python. Osh обрабатывает потоки объектов Python, используя простые команды. Обработка сложных данных осуществляется при помощи последовательности команд, в которых вывод одной команды присоединен ко вводу следующей. Это напоминает конвееры Unix, но не ограничивается передачей текстовых строк.

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

Из новых команд: ls генерирует поток объектов File. ps генерирует поток объектов Process. merge объединяет упорядоченные потоки объектов из разных потоков выполнения, затрачивая обычно меньше памяти и времени, чем при обычной сортировке.

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

Метки: python, shell

shimon **** (30.10.2008 14:05:50)
Проверено: Shaman007 (30.10.2008 14:45:14)
Juick

[#]  
mironov_ivan

Re: osh — объектный шелл

Я правильно понял что они эти идеи взяли из M$ PowerShell? А вообще однозначно респект.

mironov_ivan ***** (30.10.2008 14:11:22)
[#]  
anonymfus

Re: osh — объектный шелл

Наконец-то появился свободный аналог Windows PowerShell!

anonymfus **** (30.10.2008 14:11:30)
[#]  
Camel

osh — объектная оболочка.

>osh — объектный шелл

По-русски всё же "объектная оболочка". Подредактируйте заголовок, пожалуйста.

А вообще задумка интересная.

Camel ***** (30.10.2008 14:50:12)
[#]  

Re: osh — объектная оболочка

Кому нужна эта тухлая идеология из 20 века? Даешь чистый функциональный шелл !

anonymous (30.10.2008 14:55:37)
[#]  
AiFiLTr0

Re: osh — объектная оболочка

Oh, sh...
по тексту интересно, ждем ебилдов.

AiFiLTr0 ** (30.10.2008 14:55:45)
[#]  
Gharik

Re: osh — объектная оболочка

Следующая будет "Yozh Tvaiu Klesh"?

Gharik # (30.10.2008 15:13:04)
[#]  

Re: osh — объектная оболочка

Ну и в чем смысл?

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

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

AVL2 ***** (30.10.2008 15:14:10)
[#]  
Gharik

Re: osh — объектная оболочка

> Object Shell (osh) — это инструмент, объединяющий в себе обработку структурированных данных, доступ к базам данных, файлам, процессам и удаленный доступ к кластерам. Эти возможности доступны посредством интерфейса командной строки и интерфейсу программирования на Python. Osh обрабатывает потоки объектов Python, используя простые команды.

P.S. судя по описанию ребята осилили сделать симлинк /bin/osh на /usr/bin/python.

Gharik # (30.10.2008 15:14:35)
[#]  
generatorglukoff

Re: osh — объектная оболочка

неодобряю!

generatorglukoff ** (30.10.2008 15:18:03)
[#] Ответ на: Re: osh — объектный шелл от anonymfus 30.10.2008 14:11:30  
ttnl

Re: osh — объектный шелл

>Наконец-то появился свободный аналог Windows PowerShell!

Это для написания скриптов? Я правильно понял?

ttnl *** (30.10.2008 15:25:48)
[#]  
sabonez

Re: osh — объектная оболочка

Ждем, когда туда прикрутят XML. Гы-гы!!!

sabonez *### (30.10.2008 15:31:36)
[#]  
vilfred

Re: osh — объектная оболочка

перл уже давно изобрели, не надо строить велосипеды

vilfred ## (30.10.2008 15:33:58)
[#] Ответ на: Re: osh — объектный шелл от mironov_ivan 30.10.2008 14:11:22  

Re: osh — объектный шелл

Кстати MS запатентовал эту идею. Так что ждите проблем с этим софтом.

anonymous (30.10.2008 15:36:39)
[#] Ответ на: Re: osh — объектный шелл от anonymous 30.10.2008 15:36:39  
Joe_Bishop

Re: osh — объектный шелл

> Кстати MS запатентовал эту идею. Так что ждите проблем с этим софтом.

в 2006 уже была версия 0.6.3. Так что m$ пойдёт лесом даже в пиндосстане, не говоря уже о нормальных странах.

Joe_Bishop * (30.10.2008 15:42:13)
[#] Ответ на: Re: osh — объектный шелл от anonymous 30.10.2008 15:36:39  

Re: osh — объектный шелл

Пито не нужен, osh не нужен, Руби наше фсио!

http://rush.heroku.com/

anonymous (30.10.2008 15:42:48)
[#] Ответ на: Re: osh — объектный шелл от anonymous 30.10.2008 15:42:48  
Joe_Bishop

Re: osh — объектный шелл

дурило. osh выглядит как настоящий shell, а rush - это что-то вроде недоделанного ipython ;)

Joe_Bishop * (30.10.2008 15:44:29)
[#] Ответ на: Re: osh — объектный шелл от Joe_Bishop 30.10.2008 15:44:29  

Re: osh — объектный шелл

>дурило. osh выглядит как настоящий shell, а rush - это что-то вроде недоделанного ipython ;)

А кто сказал что объектный шелл должен выглядеть как _настоящий_ шелл? Надо вообще к Smalltal в этом плане стремиться или вообще написать оный на ST.

anonymous (30.10.2008 15:48:57)
[#] Ответ на: Re: osh — объектная оболочка от AVL2 30.10.2008 15:14:10  

Re: osh — объектная оболочка

> А тут получается только примитивная обработка объектов только в рамках тех операций, которые к ним напрямую применимы.

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

anonymous (30.10.2008 15:58:42)
[#] Ответ на: Re: osh — объектная оболочка от anonymous 30.10.2008 15:58:42  
r

Re: osh — объектная оболочка

Я одного не понял - кто этот Фред которого надо кастовать все время чтобы оно работало?

r ***** (30.10.2008 16:17:06)
[#] Ответ на: Re: osh — объектная оболочка от r 30.10.2008 16:17:06  

Re: osh — объектная оболочка

>Я одного не понял - кто этот Фред которого надо кастовать все время чтобы оно работало?

Вот и я говорю, что с rush все интуитивно понятно, а это какой-то красноглазый велосипед.

anonymous (30.10.2008 16:23:10)
[#] Ответ на: Re: osh — объектная оболочка от anonymous 30.10.2008 16:23:10  
r

Re: osh — объектная оболочка

>Вот и я говорю, что с rush все интуитивно понятно, а это какой-то красноглазый велосипед.

Руш вообще не канает.

r ***** (30.10.2008 16:28:48)
[#] Ответ на: Re: osh — объектный шелл от anonymous 30.10.2008 15:42:48  
Syncro

Re: osh — объектный шелл

> 502 Bad Gateway

Это типа "Нет пути" :) ?

Syncro ***** (30.10.2008 16:29:40)
[#] Ответ на: Re: osh — объектный шелл от Joe_Bishop 30.10.2008 15:44:29  

Re: osh — объектный шелл

> osh выглядит как настоящий shell

скорее он выглядит как мешок синтаксического сахара к osh.api.* :) но, в общем, любопытно...

Lucky * (30.10.2008 16:34:37)
[#] Ответ на: Re: osh — объектная оболочка от r 30.10.2008 16:17:06  

Re: osh — объектная оболочка

> Я одного не понял - кто этот Фред которого надо кастовать все время чтобы оно работало?

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

rlz (30.10.2008 16:35:47)
[#] Ответ на: osh — объектная оболочка. от Camel 30.10.2008 14:50:12  
Orlusha

Re: osh — объектная оболочка.

>>osh — объектный шелл

> По-русски всё же "объектная оболочка". Подредактируйте заголовок, пожалуйста.

А "оболочка", между прочим, это микрософтизм: в винде shell -- это программа с функциональностью ПРОВОДНИКА, а не интерпретатора команд. Кто не помнит, была такая штука DOS Shell примерно с той же функциональностью, что и проводник современной винды. Проводник, однако, умеет исполнять некотрые специфические текстовые команды, касающиеся отображаемого в нём содержимого.

В Юниксе shell -- это ИНТЕРПРЕТАТОР КОМАНД. Микрософт сейчас думает, не применить ли к PowerShell ртермин "интерпретатор команд", потому как это НЕ оболочка.

Orlusha ** (30.10.2008 16:45:06)
[#] Ответ на: Re: osh — объектная оболочка от sabonez 30.10.2008 15:31:36  

Re: osh — объектная оболочка

ты не понимаешь

# <xml><world><net><domain="127.0.0.1"><computer><user="root"><execute="ls"/></us er></computer></domain></net></world></xml>

это очень удобно! и очень быстро!��

anonymous (30.10.2008 16:47:15)
[#]  

Re: osh — объектная оболочка

> конвееры

конвейеры

anonymous (30.10.2008 16:52:54)
[#]  

Re: osh — объектная оболочка

>Object Shell (osh)

В биореактор это поделие!

Quasar *** (30.10.2008 16:54:59)
[#]  

Re: osh — объектная оболочка

osh - OH SHI

anonymous (30.10.2008 16:55:39)
[#] Ответ на: Re: osh — объектный шелл от anonymous 30.10.2008 15:42:48  

Re: osh — объектный шелл

>http://rush.heroku.com/

это не то совсем.

volh ** (30.10.2008 17:03:15)
[#]  

Re: osh — объектная оболочка

по делу: какбе ipython.

volh ** (30.10.2008 17:06:54)
[#]  

Re: osh — объектная оболочка

> В новом релизе, вышедшим сегодня, произошли...

Каким, простите, вышедшим? Кто вышел? Куда?

Шоман, вкомпилируй уже спеллчекер себе в моцк!

anonymous (30.10.2008 17:08:16)
[#]  

Re: osh — объектная оболочка

> ...релизе, вышедшим сегодня...

О, Шома приступил-таки к изучению русского языка! Азы освоены. Правильно, правильно, "жи" и "ши" пишется с буковой "и". Но НЕ ВСЕГДА! :)

anonymous (30.10.2008 17:11:32)
[#]  

Re: osh — объектная оболочка

заманчиво, нужно поставить, посмотреть

alt0v14 ** (30.10.2008 17:12:57)
[#]  

Re: osh — объектная оболочка

Ebash! - расширеная оболочка

Extended Bourne Again Shell (Ebash!) — это инструмент, объединяющий в себе обработку B-деревьев, графических файлов, процессов, почтовый клиент, интернет-пейджер, web-браузер, а также доступ к Remote Desktop. Эти восхитительные возможности доступны посредством интерфейса командной строки (в настоящий момент авторы работают над ликвидацией этого архаизма) и интерфейсу программирования на С#. Ebash! обрабатывает объекты C# посредством команд виртуальной машины C#. Обработка сложных данных осуществляется при помощи последовательности команд, в которых вывод одной команды присоединен ко вводу следующей. В Microsoft назвали эту технологию "конвееры". В отличии от изживших себя конвееров UNIX, Ebash!-конвееры способны передавать не только невыразительные ASCII-строки, но и графические файлы, например симпатичные иконки ^_^.

В новом релизе, вышедшим сегодня, произошли значительные изменения. В частности, помимо устаревших гипертекстовых протоколов теперь поддерживается протокол OSCAR. Из новых команд: ls перечисляет файлы. ps перечисляет процессы. merge объединяет упорядоченные конвееры выполнения из разных потоков объектов. Реального применения этой технологии никто не знает, но работает быстро. Ведутся усиленные работы над командами id, pwd и uname. Как утверждают разработчики, Ebash! полностью соответствует философии и духу UNIX - "пиши жирный монолитный софт назначение которого никому не понятно" и "ООП - технология будущего, решающая все проблемы".

blackstyle.

anonymous (30.10.2008 17:18:14)
[#]  

Re: osh — объектная оболочка

osh-h-h-it !

cap838383 * (30.10.2008 17:22:10)
[#] Ответ на: Re: osh — объектная оболочка от anonymous 30.10.2008 17:18:14  
k0l0b0k

Re: osh — объектная оболочка

>Ebash! - расширеная оболочка

Чорт, а ведь это идея!

k0l0b0k ** (30.10.2008 17:25:39)
[#] Ответ на: Re: osh — объектная оболочка. от Orlusha 30.10.2008 16:45:06  
shimon

Re: osh — объектная оболочка.

> А "оболочка", между прочим, это микрософтизм: в винде shell -- это программа с функциональностью ПРОВОДНИКА, а не интерпретатора команд. Кто не помнит, была такая штука DOS Shell примерно с той же функциональностью, что и проводник современной винды. Проводник, однако, умеет исполнять некотрые специфические текстовые команды, касающиеся отображаемого в нём содержимого.

Шелл как явление существовал еще до Микрософта, до винды и до доса вообще. man история вычислительных технологий и систем.

shimon **** (30.10.2008 17:27:50)
[#] Ответ на: Re: osh — объектная оболочка от anonymous 30.10.2008 17:11:32  
shimon

Re: osh — объектная оболочка

> О, Шома приступил-таки к изучению русского языка! Азы освоены. Правильно, правильно, "жи" и "ши" пишется с буковой "и". Но НЕ ВСЕГДА! :)

Это все невнимательный Шима, а Шома здесь ни при чем.

Пофиксил.

shimon **** (30.10.2008 17:31:46)
[#] Ответ на: Re: osh — объектная оболочка от shimon 30.10.2008 17:31:46  
Gharik

Re: osh — объектная оболочка

> Это все невнимательный Шима, а Шома здесь ни при чем.

Вы однояйцевые близнецы чтоль?

Gharik # (30.10.2008 17:40:54)
[#] Ответ на: Re: osh — объектная оболочка от Gharik 30.10.2008 17:40:54  
shimon

Re: osh — объектная оболочка

(проверил) да нет, лично у меня аномалий в этом плане вроде как нету. И не близнецы.

shimon **** (30.10.2008 17:44:05)
[#] Ответ на: Re: osh — объектная оболочка от AVL2 30.10.2008 15:14:10  

Re: osh — объектная оболочка

Ну будет тебе поток объектов, на каждом сделаешь obj.text и получишь поток raw текста именного такого, какой любит твоя бабушка.

redbaron * (30.10.2008 18:06:53)
[#] Ответ на: Re: osh — объектная оболочка от AVL2 30.10.2008 15:14:10  
mironov_ivan

Re: osh — объектная оболочка

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

Проблема в том, что разнородные данные представляются только одним монолитным потоком текста. Некоторые вещи в "сыром" текстовом представлении очень сложно парсить, а часто и вовсе невозможно. Вот например подскажите как можно распарсить в shell-скрипте вывод ls -l, разложив по разным местам всю информацию которая выдаётся. Hint: это невозможно.

mironov_ivan ***** (30.10.2008 18:45:44)
[#] Ответ на: Re: osh — объектный шелл от mironov_ivan 30.10.2008 14:11:22  

Re: osh — объектный шелл

> Я правильно понял что они эти идеи взяли из M$ PowerShell?

Нет, неправильно. Они были еще до Monad Shell, как звался PowerShell в девичестве. Если кто-то у кого-то и взял идею, так это наоборот.

anonymous (30.10.2008 18:58:08)
[#] Ответ на: Re: osh — объектная оболочка от AVL2 30.10.2008 15:14:10  

Re: osh — объектная оболочка

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

Вроде 5 звезд, а говорит глупости. Прямо Оруэлловщина какая-то, недостаток это сила.

Еще Раймонд, когда писал в The Art of UNIX Programming¹, черт помнит сколько лет назад про недостатки UNIX, отмечал что — цитирую — A Unix File Is Just a Big Bag of Bytes. К шеллу это точно так же относится, очевидно. Пока мы гоняем через пайпы текст это еще пол-беды, нам, как правило, известна его грамматика и можно попарсить. Хотя и то — это лишние заморочки, которые, на самом деле, только мешают и хотелось бы, чтобы сериализация-десериализация была прозрачной. А вот когда мы начинаем гонять через пайпы картинки, а еще хуже — документы (LaTeX, конечно, рулит, но не им единым), то все становится сложным и запутанным.

Вот есть у нас ImageMagick, есть convert(1), и он тратит кучи времени на то, чтобы просто понять что же ему за поток байтов пришел на STDIN, если он с него читает, а не из файла. Вместо того, чтобы получить объект, который имеет содержимое, имеет MIME-тип и т.д..

_________
1) http://www.faqs.org/docs/artu/ch20s03.html

anonymous (30.10.2008 19:06:38)
[#] Ответ на: Re: osh — объектная оболочка от anonymous 30.10.2008 19:06:38  
alex4

Re: osh — объектная оболочка

не помнишь что именно Реймонд писал про двоичные форматы, быдло?

alex4 (30.10.2008 19:35:48)
[#] Ответ на: Re: osh — объектная оболочка от alex4 30.10.2008 19:35:48  
alex4

Re: osh — объектная оболочка

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

alex4 (30.10.2008 19:46:59)
[#] Ответ на: Re: osh — объектная оболочка от alex4 30.10.2008 19:46:59  

Re: osh — объектная оболочка

Вообще-то идея объединить мощь юникс шелла и возможность работы с графическими объектами была ещё в BeOS , так что линукс и виндовс идут лесом!

У кого-нибудь получается с первого раза угадать какой-код нарисован на картинке требующегося написать при отправке сообщения на этом сайте ? Сами создатели пробовали в этих смазанных кляксах увидеть буквы?

EasyLinuxoid ** (30.10.2008 20:59:46)
[#] Ответ на: Re: osh — объектная оболочка от alex4 30.10.2008 19:46:59  
r

Re: osh — объектная оболочка

А где ты тут увидел бинарный формат?

r ***** (30.10.2008 21:31:40)
[#] Ответ на: Re: osh — объектная оболочка от anonymous 30.10.2008 17:18:14  
shty

Re: osh — объектная оболочка

>философии и духу UNIX а что за философия "иду хуюникс"?

shty *** (30.10.2008 22:08:35)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru