The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Подготовлена реализация Git на Shell

12.02.2020 10:50

Дрю ДеВолт (Drew DeVault), автор пользовательского окружения Sway и почтового клиента Aerc, ради забавы попытался подготовить реализацию Git, написанную на POSIX Shell. Идея возникла после спора о сложности внутренней структуры Git, после которого Дрю решил продемонстрировать свои доводы, написав за день работоспособный вариант Git на чистом Shell. В процессе работы Дрю понял, что немного погорячился с заявлениями о простоте из-за применения в Git бинарного формата индекса, для обработки которого не совсем подходит Shell. Но отступать было поздно и, извернувшись, ему удалось реализовать Git на Shell.

Проект получил название shit (Shell Git) и позиционируется исключительно как эксперимент по изучению внутренностей Git, не предназначенный для применения на практике. Кроме конструкций, определённых в POSIX Shell, в коде задействовано несколько GNU-расширений, работоспособных в BusyBox. Для работы также необходимо наличие библиотеки zlib. Подготовленной функциональности достаточно для совершения коммита в git-репозиторий. Код распространяется под лицензией WTFPLv2.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Статус возрождения kernel.org: доступ к Git будет организован без shell доступа
  3. OpenNews: Изменение лицензионной политики проекта Redis
  4. OpenNews: Представлена новая командная оболочка nushell
  5. OpenNews: Представлен многооконный консольный почтовый клиент Aerc
  6. OpenNews: Выпуск пользовательского окружения Sway 1.4, использующего Wayland
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/52355-git
Ключевые слова: git, shell
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (134) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 10:55, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Всем уязвимостей и ошибок из-за недостаточного экоанирования за счёт заведения.
     
     
  • 2.7, Григорий Федорович Конин (?), 11:11, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > написав за день работоспособный вариант Git на чистом Shell
     
     
  • 3.86, git (?), 10:01, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Мужик сказал - мужик сделал!
     
     
  • 4.124, Lex (??), 21:22, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Но ведь.. он использовал несколько гнутых расширений, да ещё и целую либу( zlib ) и это всё только для обеспечения функционала, чтобы сделать коммит...

    Как итог, то, что он сделал, победой назвать нельзя даже при всём желании.

     
     
  • 5.135, Annoynymous (ok), 10:01, 15/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да, надо было сжатие тоже на Shell писать, тогда бы засчитали.
     
     
  • 6.136, Lex (??), 14:33, 15/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, надо было сжатие тоже на Shell писать, тогда бы засчитали.

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

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

     
     
  • 7.137, Annoynymous (ok), 16:25, 15/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Получается, что фактически он ничего и не запилил, а просто посредствам скриптика
    > управлял несколькими модулями/библиотеками.

    Докажи.

     
     
  • 8.138, Lex (??), 17:17, 15/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Доказывать то, что в статье и так сказано прямым текстом ... текст свёрнут, показать
     
     
  • 9.142, Annoynymous (ok), 15:28, 23/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В статье написано, что он реализовал Git на Shell Ты написал, что он ничего не ... текст свёрнут, показать
     
  • 2.21, Crazy Alex (ok), 11:53, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +21 +/
    Ты это применять собрался? Просто умный человек поразвлекался немного
     
  • 2.66, Аноним84701 (ok), 20:30, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Всем уязвимостей и ошибок из-за недостаточного экоанирования за счёт заведения.

    Главное, не смотреть на оригинал:
    https://github.com/git/git
    >  C 48.8%   Shell 35.7%

     
  • 2.80, Аноним (80), 05:41, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > экоанирования

    Ошибки делают все. В этой вселенной, других программ нет

     
     
  • 3.128, Michael Shigorin (ok), 12:42, 14/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы забыли, закончить, своё предложение, запятой,
     
  • 2.84, Критик (?), 09:31, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Как вы можете говорить об ошибках! Ведь написано на безопасном языке. Язык без указателей и переполнения буферов! Не то что ваши сишечки и пасты с "unsafe".
     

  • 1.3, Аноним (3), 11:02, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Мощно:

    read_int32() (
    path="$1"
    offs="$2"
    i32=$(od -An -tdI -j"$offs" -N4 "$path" | tr -d ' ')
    i32=$((((i32>>24)&0xff) |
    ((i32<<8)&0xff0000) |
    ((i32>>8)&0xff00) |
    ((i32<<24)&0xff000000)))
    echo "$i32"
    )

     
  • 1.4, Аноним (4), 11:06, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Зато название самокритичное
     
     
  • 2.69, xm (ok), 22:48, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Идеально подходит для Git же
     
     
  • 3.99, Аноним (99), 13:36, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрите в словаре значение слова git, например. Оно и так достаточно подходящее (по традиции, автор назвал проект в честь себя).

    А в данном случае имя подходит практически для любого крупного проекта на чистом shell.

     

  • 1.5, KsenZ (ok), 11:08, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Мне лицензия понравилась
     
     
  • 2.8, Аноним (8), 11:11, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кстати, как переводится это словосочетание?
     
     
  • 3.13, Аноним (13), 11:19, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Там в самом переводе неправильно написано.
     
  • 2.10, Аноним (13), 11:14, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Насколько я понял, эта лицензия производная от WTFPL:
    wtfpl.net
    https://ru.wikipedia.org/wiki/WTFPL
     
     
  • 3.11, Аноним (13), 11:16, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Погодите, да это же она и есть, но опеннетовский переводист зачем-то поменял аббревиатуру на какую-то свою.
     
  • 3.12, DerRoteBaron (ok), 11:16, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, это и есть WTFPL в чистом виде
     
  • 3.38, Аноним (38), 13:31, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    У этой лицензии аж 2 две версии.
    Возникают вопросы.
    Первая версия  WTFPL совместима со второй?
    Совместимы ли эти версии с GPLv2 и с GPLv3?
      Чем же, все таки, первая версия отличается от второй?


     
     
  • 4.103, Scriptor (ok), 15:06, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    WTFPL, версия 2 (#WTFPL)

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

    Мы не рекомендуем эту лицензию. Если вам нужна безвольная неограничительная лицензия для небольшой программы, мы рекомендуем Лицензию X11. К более крупной программе, как правило, должно применяться авторское лево; но если вы твердо намерены пользоваться для нее безвольной неограничительной лицензией, мы рекомендуем лицензию Apache 2.0, поскольку она защищает пользователей от патентного предательства.

    https://www.gnu.org/licenses/license-list.html#WTFPL

     
  • 2.46, Урри (?), 15:32, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Мне МС три раза эту лицензию заворачивала. Сначала потому, что они не одобрили слово FUCK, второй раз они не одобрили слово F*CK, третий раз они не одобрили слово F**K. И наконец пропустили F--K.

     

  • 1.6, Аноним (8), 11:10, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +22 +/
    Не, ну он молодец. Отстоял свою позицию в сраче, как мужик.
     
  • 1.9, ryoken (ok), 11:13, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В наше время даже у самой дикой затеи найдутся свои последователи :). Ждём новостей вида "вот тут для прикола написали, а вот народ на это присел" :D.
     
     
  • 2.85, whiplash (?), 09:40, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Эта новость уже с бородой - Линус для прикола написал ядро, а народ на это присел.
     

  • 1.14, Анатоним (?), 11:25, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Осталось теперь Microsoft купить этот shit, и сообщество получит shit от Microsoft-а. Чудная новость, пойду смеяться. Спасибо.
     
     
  • 2.22, Crazy Alex (ok), 11:56, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Винде которая shit уже 25 лет... (до 95 не в счёт - та вполне хороша была для своего времени и условий)
     
     
  • 3.23, A.Stahl (ok), 12:07, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Чем Винда до 95й была хороша? Как раз 3.х и более ранние версии -- отличный пример абсолютной бесполезности. Количество софта тоже намекает на востребованность тех фич.
     
     
  • 4.49, Урри (?), 16:26, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Юноша, вы с дуба рухнули что ли? 3.0 на момент выхода и пять лет после того была лучше всего, что только мог предоставить рынок!

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

     
     
  • 5.55, A.Stahl (ok), 17:31, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Лучше чем? Под пре-3.0 софта вообще не было. А под 3.х не было ничего уникального и важного (ну, может, разве что TWAIN). Да и вообще я не помню была ли совместимость между 3.0 и 3.1 Мне кажется что нихрена её не было. Там вообще всё сильно менялось от версии к версии.


     
     
  • 6.76, Аноним (-), 01:25, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше чем?

    Чем нифига, Карл!!! У нее всерьез конкурентов вообще не было. Ну не считать же MS-DOS за конкурент? Проприетарные *никсы к тому моменту были "где-то там", за совсем другие деньги у совсем других людей, *bsd тоже были не там, ... так мы постепенно узнаем почему Торвальдсу вдруг приспичило какую-то операционку под свой i386 зачем-то кодить :)

     
     
  • 7.82, A.Stahl (ok), 08:28, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конкурентов в чём? С защищённым режимом дружила только самая последняя -- 3.11 винда. Все предыдущие не предлагали ничего особо важного по сравнению с ДОСом. Многозадачность? Машины той эпохи (386-486) всё равно её не тянули в реально полезном виде.


     
     
  • 8.89, Урри (?), 10:15, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Машины той эпохи отлично тянули многозадачность Просто превосходно тянули много... текст свёрнут, показать
     
     
  • 9.95, A.Stahl (ok), 11:13, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, машины были однозадачными Любая нетривиальная программа практически полнос... текст свёрнут, показать
     
     
  • 10.106, Аноним (106), 15:52, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще, китайцы ракеты пуляли и 500 лет назад Но вот где у них был жидкий кисло... текст свёрнут, показать
     
  • 10.120, Урри (?), 19:00, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что за бред А, уже вижу кто пишет Нет смысла пытаться объяснить упоротому, что... текст свёрнут, показать
     
     
  • 11.121, A.Stahl (ok), 19:39, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, смысла нет Хотя бы потому что разговор не о типах многозадачности Но чтобы... текст свёрнут, показать
     
  • 8.97, fi (ok), 12:18, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ну загнул i386 вообще вышел еще в 85 году И прекрасно тянул и SunOS3, и BSD OS... текст свёрнут, показать
     
     
  • 9.98, A.Stahl (ok), 12:25, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну и что В ДОСе тоже была эрзац-многозадачность через обработчики прерываний Я... текст свёрнут, показать
     
     
  • 10.105, pofigist (?), 15:35, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мог, запускал и пользовался WinWord, 4й фотошоп который покруче современного г... текст свёрнут, показать
     
     
  • 11.110, Аноним (110), 16:09, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Особенно фотошоп, ага Помню сколько это взлетало даже и на 16 то И там еще сво... текст свёрнут, показать
     
     
  • 12.111, pofigist (?), 16:47, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    с 16-ю в те годы были проблемы - большинству и 4 за счастье было Напоминаю... текст свёрнут, показать
     
     
  • 13.122, Аноним (-), 20:22, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Для 4 фотошопа 4 мега как-то совсем уж ни о чем, чтоли Только с свопом на полви... текст свёрнут, показать
     
  • 9.108, Аноним (-), 16:02, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так он и стоил тогда извините меня Проприетарный, стоивший кучу денег, и решите... текст свёрнут, показать
     
     
  • 10.112, pofigist (?), 16:48, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Просто у него не было гугля - вот и не нашел Хотя их было ... текст свёрнут, показать
     
     
  • 11.117, Аноним (-), 18:28, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Их как-то было очень специфично Кто на 386 плевался, кто по судам бегал, отмахи... текст свёрнут, показать
     
  • 10.140, PereresusNeVlezaetBuggy (ok), 23:23, 15/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Причин несколько, но основная, из-за которой к разработке Linux массово присоеди... текст свёрнут, показать
     
  • 8.100, pofigist (?), 14:28, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Отделение банка, работающее на одном 386DX50 под SCO - два десятка текстовых тер... текст свёрнут, показать
     
     
  • 9.101, A.Stahl (ok), 14:33, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Почему же не в счёт В счёт А вот ты внимательней читай пред ответом Я говорю ... текст свёрнут, показать
     
     
  • 10.104, pofigist (?), 15:24, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Подтверждаю - до 95й венда была очень полезна Начиная с 3 1 - собственно с 92-г... текст свёрнут, показать
     
     
  • 11.127, Аноним (127), 11:09, 14/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Начиная с 3 11 for Workgroups , конечно же Неужели пропустили споры об имени д... текст свёрнут, показать
     
  • 11.131, fi (ok), 14:40, 14/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    неправда В самой window 3 хх не было tcp ip как класс, даже в 95 она была сбоку... текст свёрнут, показать
     
     
  • 12.132, pofigist (?), 15:01, 14/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я в конце 90х страдал фигней - сделай набор программ для доски, чтоб можно было... текст свёрнут, показать
     
  • 8.107, Аноним (-), 15:59, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В GUI и метафоре рабочего стола, да еще чтоб запускалось на офисных персоналках ... большой текст свёрнут, показать
     
  • 6.87, Урри (?), 10:04, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Было все, что надо для офисной работы. Причем как для офисного планктона, мышкой тык-тык.

    Тебе чего в тройке не хватает то? Конкретизируй.

     
     
  • 7.102, nobody (??), 14:49, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Стабильной работы как минимум. Без постоянных зависаний всей системы с потерей несохранённого. Даже Win9x висла по несколько раз в день, хотя в ней уже была вытесняющая многозадачность. В Win 3.x была кооперативная - любая повисшая программа вешала всю систему
     
  • 7.109, Аноним (-), 16:05, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Тебе чего в тройке не хватает то? Конкретизируй.

    Ггг стабильности системы. Любая прога могла узурпировать проц - и все, облом. В win16 api программы отдают проц добровольно. И должны толкать "очередь сообщений". А, моя первая виндопрограмма про это была не в курсе, так что локап получился даже и в win95 :P. Да, он при этом даже окошко снятия задач показать не может. Пичалька, да? :)

     
  • 5.79, трурль (?), 03:59, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Юноша, вы с дуба рухнули что ли? 3.0 на момент выхода и пять лет после того была лучше всего, что только мог предоставить рынок!

    OS/2 3.0 Warp была несопоставимо лучше вантуза — который, как известно, есть инструмент для проталкивания говна.

     
     
  • 6.81, тральшик (?), 05:50, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    OS/2 2.0 была труъ, Warp скатился
     
  • 6.88, Урри (?), 10:10, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ... которая вышла позже винды, была дороже винды и устанавливалась поверх винды :)
    Не, ну вы хоть википедию идите почитать, дети, прежде чем писать о том, чего не знаете.

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

     
     
  • 7.133, xen13 (?), 16:53, 14/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Устанавливалась она на голое железо с пачки дискет (и не дай бог одна из них не читается).
    Винда там была опциональна, чтобы виндовый софт запускать.
    TCP/IP доставлялся в OS/2 дополнительно, был замечен в глючности.
     
  • 3.64, jfdbngh (?), 20:03, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    https://me.me/i/start-process-for-writing-excellent-code-write-code-no-can-204
     
  • 2.65, alienjust (ok), 20:12, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    shithub!
     
     
  • 3.77, Аноним (-), 01:27, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > shithub!

    А на аватарке типа, логотип? Ну тогда цвет подкорректируй.

     

  • 1.15, Аноним (15), 11:31, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Я так понимаю, у него ещё есть примерно месяц и две недели на то, чтобы переписать zlib на sh.
     
     
  • 2.34, Аноним (34), 13:14, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Еще coreutils и еще что там он еще использует
     

  • 1.17, Спок (ok), 11:39, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    shit pull ...
     
     
  • 2.18, Аноним (18), 11:46, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Бассейн навоза?
     
     
  • 3.20, macfaq (?), 11:48, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Бассейн - pool. На DHCP-серверах можно объявить :)
     
  • 3.53, Аноним (53), 17:24, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее так:
    Тяни, толкай, shit рукою подгоняй!
     
  • 2.70, xm (ok), 22:52, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    push же жь :D
     
     
  • 3.126, Led (ok), 00:43, 14/02/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    За этим - к маководам
     
  • 2.130, InuYasha (?), 13:37, 14/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ради наличия таких команд как shit clone, shit add, shit push, shit merge стоит даже поставить... )
     

  • 1.19, macfaq (?), 11:48, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Занятный хак.
     
  • 1.25, Аноним (25), 12:18, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Следующая реализация будет на Питоне.
     
     
  • 2.26, Отражение луны (ok), 12:25, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Полное название - питон здесь царь
     
     
  • 3.75, Аноним (-), 01:22, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Полное название - питон здесь царь

    При том по давней питонской традиции - плешивый и страдаюший раздвоением личности.

     
     
  • 4.113, Аноним (99), 17:15, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В этом году традиция сломалась — вторую личность таки убрали.
     
     
  • 5.123, Аноним (-), 20:25, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В этом году традиция сломалась — вторую личность таки убрали.

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

     
  • 2.47, Урри (?), 15:59, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Есть уже одна, hg называется.
     
     
  • 3.90, Аноним (25), 10:35, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Та, что есть, со своим форматом и протоколом репозитория, а будет с форматом Git.
     
     
  • 4.118, Аноним (-), 18:29, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > а будет с форматом Git.

    А нафуа? Там не кровати надо переставлять... :)

     
  • 2.56, Аноним (56), 17:57, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    На питоне тормозить будет.
     
     
  • 3.91, Аноним (25), 10:36, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А на Баше сильно быстрей?
     

  • 1.27, Аноним (27), 12:37, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    git in the shell: stand alone complex
     
     
  • 2.62, burjui (ok), 19:08, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    stay away comrade
     
     
  • 3.78, Аноним (-), 01:28, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > stay away comrade

    Э... а вот кстати да, интересно, а можно на shell написать shell? :)

     
     
  • 4.141, PereresusNeVlezaetBuggy (ok), 23:29, 15/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Легко:




    #!/bin/sh
    exec /bin/sh "$@"



     

  • 1.29, Аноним (29), 12:42, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Я на шеле файл менеджер писал. Внешний вид в стиле nc, две панели, пародия на редактор, всё как положено. Конечно для баловства. Как ни странно, времени ушло меньше, чем планировал.

    Пользы в чистом виде нет, не смотря на то, что всё вполне хорошо работало. Но эти упражнения помогли сделать файл менеджер, не то что на stm32, но и на дохлом avr.


     
     
  • 2.45, охохо (?), 15:06, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    скил прокачал!
     
  • 2.48, Урри (?), 16:00, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Зашарь, полезная ведь штука.
     
  • 2.54, Аноним (54), 17:24, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Не поделитесь? Студентов попугать/поучить. :)
     

  • 1.30, Нанобот (ok), 13:00, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Ценители башпортянок оценят
     
     
  • 2.33, Аноним (33), 13:10, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Какой ещё баш? Сказано тебе: POSIX shell!
     
     
  • 3.39, Аноним (29), 13:33, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    на bash3+ хотя бы читаемо, и компактно. В разумных пределах.
    На более деревяеянный шелл переносимо, и даже ещё читаемо гораздо лучше, чем брайнфак, но нахрена.

    Кстати, а зачем мне понадобился изврат с башем?
    Дело было на море, был под рукой контроллер без компиляторов. Вот вечерами и баловался.

     
     
  • 4.59, xm (ok), 18:16, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Мужчина, вы - идиот? Нет там вашего баша.
     
     
  • 5.92, Аноним (25), 10:40, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну ХЗ, Javascrint же есть для микроконтроллеров. Поэтому неудивительно, если кто и bash для них запилил.
     
  • 3.60, oopssss (?), 19:04, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А уже выросла поколение смузи-хлебов, которые не знают в чем разница
     
  • 2.61, VINRARUS (ok), 19:05, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    bash до sh по скорости работы как python до asm.
     

  • 1.31, Аноним (31), 13:02, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наконец можно будет выкинут зависимость от гит) Пусть и не на проде.
     
  • 1.35, freehck (ok), 13:17, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > DWTFYWTv2

    Потрясающая лицензия. =)

    https://git.sr.ht/~sircmpwn/shit/tree/master/LICENSE

     
  • 1.36, Аноним (36), 13:28, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Код распространяется под лицензией DWTFYWTv2.

    Эта лицензия называется WTFPL.

     
     
  • 2.37, Аноним (36), 13:28, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    http://www.wtfpl.net/about/
     
  • 2.72, Ordu (ok), 23:54, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Сказано же do what the fuck you want public license, это подразумевает в частности смену аббревиатуры для лицензии по прихоти левой пятки.
     
     
  • 3.96, Аноним (96), 11:40, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет. Это значит. что можно делать что угодно с кодом, но не с лицензией.
     
     
  • 4.125, Ordu (ok), 22:57, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А лицензия осталась без изменений.
     

  • 1.40, Аноним (38), 13:37, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Надо форкнуть
     
  • 1.41, Аноним (41), 13:46, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Не читал, но осуждаю
     
  • 1.42, Аноним (42), 14:25, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А некоторые на питоне такое много лет пилят. Mercurial называется
     
     
  • 2.63, MT (ok), 19:56, 12/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Критичные по быстродействию части уже на Rust.
     
     
  • 3.93, Аноним (25), 10:45, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    О, тогда Меркурия точно фтопкy. Python хоть и тормозил, но он из коробки во всех известных дистрах есть.
     
     
  • 4.114, Аноним (99), 17:18, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вы таки думаете, что прога на rust не будет работать без rustc?

    А прога на сях, соответственно, без gcc тоже не запустится?

     
     
  • 5.129, Michael Shigorin (ok), 12:49, 14/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Принесите-ка мне это rustc на e2k.  Ну или на riscv.
     
     
  • 6.134, Аноним (-), 01:00, 15/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Принесите-ка мне это rustc на e2k.  Ну или на riscv.

    Под последнего LLVM вроде пилят, значит и rustc постепенно его сможет.

    Кстати валидный пойнт: сделав проц недоступным ALL и кодогенерацию проприетарной таки хорошо себя натянули везде в софте где речь заходит о генерации кода. Т.е. JIT у вас в пролете будет вообще ВЕЗДЕ, как я понимаю.

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

     
  • 6.139, Ordu (ok), 22:34, 15/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Принесите-ка мне это rustc на e2k.

    Не, пока e2k стоит как крыло самолёта, и то лишь после подписания контракта кровью, раст там может появиться только лишь при активном субсидировании из казны РФ.

    > Ну или на riscv.

    $ rustup target list | grep riscv
    riscv32i-unknown-none-elf
    riscv32imac-unknown-none-elf
    riscv32imc-unknown-none-elf
    riscv64gc-unknown-none-elf
    riscv64imac-unknown-none-elf

    Я не проверял, работает это или нет. Врут всё?

     

  • 1.43, Грусть (?), 14:27, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Как в старые добрые времена.
     
  • 1.50, Аноним (50), 16:29, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Пробовал sh когда добавлял BSD систем и изменял распознавание Linux в os-prober который до сих пор игнорирует /etc/os-release:) и lsb-release распознает с ошибкой. В конечном счёте BSD я убрал, а для Linux патч в Лимбо здесь https://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=os-prober;dist=unstable
     
  • 1.51, Аноним (51), 16:44, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хорошее название, и конкурсы веселые!
     
  • 1.52, б.б. (?), 17:17, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    помнится, когда-то для своего дистрибутива весом в 50 мб делал панель управления системой - веб сервер monkey и cgi-скрипты на busybox shell
     
  • 1.57, anonymous (??), 18:05, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Надо было придержать еще полтора месяца.
     
  • 1.58, xm (ok), 18:08, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прямо респект чуваку. И за название, и за способ реализации.
    Настоящий джедай.
     
  • 1.71, Аноним (71), 22:56, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Лучше бы он свей допилил
     
  • 1.73, Аноним (-), 23:58, 12/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это он просто офигел с того чувака, продавшего скрипт на баше - и решил что если не продаст это, то уж хотя-бы похайпует! И ведь сработало, смотри ж ты. Ждем резкого роста популярности баша...
     
  • 1.74, Аноним (74), 00:13, 13/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Осталось systemd на шелле написать
     
     
  • 2.83, Аноним (83), 09:27, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Причём, на init-скриптах
     
  • 2.115, Аноним (99), 17:21, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Осталось systemd на шелле написать

    Есть уже, OpenRC называется. До ухода основателя был самобытный проект, после превратился в (основном безуспешные) попытки скопировать системду. В итоге тоже получился экспериментальный проект, не предназначенный для промышленного применения.

     

  • 1.94, Аноним (94), 10:55, 13/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вы хоть проект то открывали, эксперты?
    Там до реализации гита как до Китая пешком
     
  • 1.116, gbab (?), 18:05, 13/02/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ха! А я на шелле в районе 2000 года под BSD написал интерфейс к консольному плееру mp3. Управление, плейлисты, лазание по файловой системе, ID3 теги, всякое такое. Было весело!
     
     
  • 2.119, Аноним (-), 18:31, 13/02/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Ха! А я на шелле в районе 2000 года под BSD написал
    > интерфейс к консольному плееру mp3. Управление, плейлисты, лазание по файловой системе,
    > ID3 теги, всякое такое. Было весело!

    Дык что ж не релизнул? Эх, стартап, постиг тебя факап... :)

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру