ermouth: (Default)
[personal profile] ermouth

Перепозиционировал это всё как noBackend OS, с известной долей иронии каэш. Теперь и на гитхабе – https://github.com/ermouth/cloudwall

Снимок-экрана-2015-04-08-в-1.37.50 

Главные фичи

Оно теперь опенсорц. Установить можно на любой статический хостинг прямо из .tgz, там только html + js + json + css.

Исправлено куча багов, апгрейд библиотек сделан, примерчики добавлены, приложения обновлены. Ещё я там на заглавной выложил унылый шестиминутный скринкаст как за час сделать, отладить и задеплоить приложение для организации распределённых дискуссий. Целых 4кБ длиной приложение, ога.

И – тадам – это всё можно форкать и править/пересобирать форк самого CloudWall прямо в браузере. То-есть можно скачать себе в браузер исходники, это примерно так выглядит:

Снимок экрана 2015-04-08 в 1.38.45

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

Important notice

Если кто-то юзал или смотрел cloudwall.me до этого, не забудьте обновить системные приложения. Как войдёте – серая кнопка Check updates в левой панели внизу.

И да, информация о документе и всякие copy/delete теперь – через клик по иконке документа.

Сделано в CloudWall

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

Вообще, у меня лично внутрибраузерная боевая БД перевалила за 400 мегов. Полёт прекрасный.

---

Хвалите, поздравляйте, ставьте, пробуйте. На планшетах кста норм работает, да.

Date: 2015-04-08 05:33 am (UTC)
From: [identity profile] morfizm.livejournal.com
Мне очень хочется попробовать, но не могу обещать, что найду время. Может, на выходных.

Anyway, поздравляю с релизом!

Date: 2015-04-08 09:45 am (UTC)
From: [identity profile] tonsky.livejournal.com
Выглядит очень круто! Я правда так до сих пор и не смог понять что это и как в точности работает, но всего очень много и выглядит так как будто у тебя полноценная IDE и свой UI фреймворк. И как сочетаются статический хостинг и CouchDB. И где граница между jquerymy и CloudWall. Попробую еще подробнее на сайте почитать, но сходу как-то не врубаешься, что ли. Если я правильно понял, идея в том чтобы хранить всё: исходники приложения, юзерские данные, запущенное приложение — в localStorage? И синкать это по возможности? Многопользовательскость решается просто тем, что все инстансы общаются через общую базу? Которую надо где-то отдельно поднять? Что за язык на котором описываются документы и биндинги? Очень впечатляет, конечно
Edited Date: 2015-04-08 09:47 am (UTC)

Date: 2015-04-08 03:33 pm (UTC)
From: [identity profile] ermouth.livejournal.com
> Выглядит очень круто!
Спасибо )

>И как сочетаются статический хостинг и CouchDB.
Сама платформа – набор статики. А с кучдб (с одной или с несколькими разными) ты синкаешься уже с клиента.

А раз это набор статики, его можно сделать аттачами к КучДБ-документу (билдер так и делает) – и тогда Клаудволл можно стартануть прямо с кучдб, вообще без статического хостинга сбоку – потому что каждый аттач КучДБ имеет прямой URL.

> идея в том чтобы хранить всё — в localStorage
Типа того. В самом деле в IndexedDB или WebSQL, смотря что на борту. То-есть они за локальную файловую систему работают.

> Которую надо где-то отдельно поднять?
На cloudant или smileupps поднимается в один клик.

> Что за язык на котором описываются документы и биндинги?
Javascript, там только javascript.

> И где граница между jquerymy и CloudWall.
$.my приложение – это просто байндинги между подлежащим документом и UI. Клаудволл делает всё остальное. Управление ресурсами, шифрование (если ты засинкан с КуДБ с паролем, ни одно приложение не сможет этот пароль узнать), поддержание кэша приложений и его горячее обновление и тд.

То-есть $.my типа как GDI, a CloudWall – всё остальное.

> но сходу как-то не врубаешься, что ли.
Это да. Не подобрал я ещё такие волшебные слова, чтобы сразу было понятно, что это.

Date: 2015-04-08 05:27 pm (UTC)
From: [identity profile] ktototam-lj.livejournal.com
*влезу по-ламерски*
Мэйби, тебе layered cake чуть более очеловеченно нарисовать?

Date: 2015-04-08 05:30 pm (UTC)
From: [identity profile] ermouth.livejournal.com
Конечно, надо, у меня даже скетчик есть – попонятнее всё, в изометрии. Дойдут руки и до этого )

Date: 2015-04-08 06:57 pm (UTC)
From: [identity profile] tonsky.livejournal.com
Может схемку нарисовать? Из привычных компонентов, про которые известно как они работают? И типа подписать связи, как они друг с другом общаются

Типа, вот браузер, вот у него внутри БД, вот внешняя БД, вот приложение, в нем UI пишется на $.my, вот отсюда оно берет ресурсы (документы из storage), вот тут static hosting, и тп. Проще когда видишь общую схему из привычных частей, которые ты уже понимаешь, есть за что зацепиться

Ну это так, если тебе интересен фидбек со стороны, как совсем «не в теме» человек это видит. Даже пояснение что такое $.my не помешало бы

Date: 2015-04-08 07:19 pm (UTC)
From: [identity profile] ermouth.livejournal.com
Да, я нарисую – такими слоями один под другим в изометрии. Плюс с комментами типа "Это IDB, она как диск", "Это PouchDB, он как драйвер файловой системы", "Это $.my – он как WinGDI". Возможно, станет понятнее.

Насчёт $.my – а там из демки на баннере jquerymy.com не понятно? Я тыщу раз это переделал, чтобы стало хотя бы так. Намекни плз, что нужно добавить.

Date: 2015-04-08 07:33 pm (UTC)
From: [identity profile] tonsky.livejournal.com
На jquerymy.com — понятно. Но надо как-то объяснить, какое место оно тут занимает, что ли.

Слои я не очень люблю, вот ни одной схемы со слоями не помню, чтобы она что-то понятнее сделала. Стрелочки люблю, сообщения, диаграммы. Слоями только OSI/ISO хорошо объяснять, но это потому что там реально слои. А у тебя, скажем, CouchDB база, или PouchDB — это же не слои, а вполне конкретные и самостоятельные инстансы.

Date: 2015-04-08 07:34 pm (UTC)
From: [identity profile] tonsky.livejournal.com
На jquerymy.com я бы даже сказал баннер, близкий к гениальности, эталон лаконичного объяснения :) Всем равняться
Edited Date: 2015-04-08 07:40 pm (UTC)

Date: 2015-04-08 07:44 pm (UTC)
From: [identity profile] ermouth.livejournal.com
Спасибо, я эту прекрасную компоновку спёр с http://vuejs.org/ – дополнил от себя интерактивом, правда.

Date: 2015-04-08 07:46 pm (UTC)
From: [identity profile] grayscaler.livejournal.com
Это да. Не подобрал я ещё такие волшебные слова, чтобы сразу было понятно, что это.

Я вот даже с объяснениями не понимаю где это использовать и в чём выигрыш :)

Date: 2015-04-08 07:51 pm (UTC)
From: [identity profile] ermouth.livejournal.com
Ходишь ты по лесу, ёлки считаешь на делянке.

Поехал отчёт делать с фотками на далёкую стройку.

Работаешь с планшетом в цеху, где вайфай в металлоконструкциях тонет.

Делаешь сайты статичные («продуктовые»).

Ну итд.
Edited Date: 2015-04-08 07:51 pm (UTC)

Date: 2015-04-08 08:13 pm (UTC)
From: [identity profile] grayscaler.livejournal.com
То есть программеру это даёт прозрачный механизм асинхронной БД? Работаешь с БД как будто она централизованная, она там внутри сама все проблемы решает, а ты не паришься есть коннект или нет, так?

Date: 2015-04-08 08:17 pm (UTC)
From: [identity profile] ermouth.livejournal.com
Ага. Причём база хранит не файлы, а json-доки плюс файловые аттачи, типа емэйлов или постов в жж.

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

Репликация – версионированная, двунаправленная, мастер-мастер.

Ну и там типа многозадачность – то-есть можно несколько приложений одновременно открыть (но видно, как на планшете, только одно).
Edited Date: 2015-04-08 08:17 pm (UTC)

Profile

ermouth: (Default)
ermouth

November 2021

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 31st, 2026 06:30 pm
Powered by Dreamwidth Studios