Pull to refresh
81
0

Программист-фрилансер

Send message
YaCy — распределенный поисковик.

YaCy насколько я понимаю пытается централизованную модель индексирования натянуть на p2p и соответственно она в этих условиях плохо работает. Надо менять подход.


Сайты сами должны:


  1. Индексировать себя
    Сервер имеет самый быстрый доступ к себе а кроме того мгновенно может отслеживать изменение контента.
  2. публиковать ключевые слова и фразы в DHT
    Таким образом будет база данных связи ключ-адрес сайта.
  3. отдавать фильтр блума.
    Фильтр блума позволит снизить нагрузку на сайт дав возможность клиентам отсеять запросы которые не дадут результатов.
  4. предоставлять стандартизированный API поиска по сайту
    Клиент получив в DHT список сайтов по ключам будет опрашивать их используя этот API.
  5. быть узлом DHT сети
    Как узел в сети DHT сервер будет принимать, хранить и отдавать пары ключ-адрес других сайтов.

DTube — децентрализованный аналог YouTube

Он децентрализован насколько я понимаю только со стороны некоторых видео которые находятся в IPFS. Остальные видео похоже загружаются в фрейме с ютуба.


Сам сайт в IPFS судя по всему не находится.


PeerTube — децентрализованный аналог YouTube

PeerTube пытается в децентрализацию со стороны браузера при помощи WebTorrent. Но большая часть видео имеет всего один пир а точнее WebSeed и это сам сервер. Истансы не горят желанием копировать себе само видео с других а для того чтобы WebTorrent хоть как то работал нужно чтобы видео одновременно просматривали хотябы два человека.


Обсуждение того чтобы к PeerTube прикрутить IPFS со стороны сервера.

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

А как вы ещё скролите?


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

Можете привести пример? А то у меня FF той же версии на десктопе и Scroll Snap работает.

Также как и в хроме нужно листать рывками:


  1. Крутануть чуть
  2. Подождать выравнивания на следующую статью
  3. Повторить

Хром просто не выравнивает до остановки прокрутки а фаерфокс выравнивает сразу но прокрутка видимо как бы продолжается будто выравнивания небыло.


Стрелки походу "пофиксили" в этой версии. Раньше стрелками можно было быстро перелистывать.


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


Можете протестить ещё этот пример: https://ivan386.github.io/css-horizontal-blog/horizontal-blog-demo-habr.html


Здесь стрелки уже быстрее перелистывают. Пока не изучил что на это повлияло.

Сейчас 95% биткоинов владеет 2% аккаунтов.

Откуда статистика? Где можно посмотреть?

Очень интересное решение горизонтального блога. Дизайнер использовал свободное пространство для отображения заголовков.


Не хватает автоматического выравнивания. В вертикальном режиме сайт уже работает как обычный хотя перелистывание можно было бы оставить. Идея уже развита до полноценного сайта.


Навигация судя по всему работает в основном на JavaScript. Я старался использовать только CSS. Возможно прилипание заголовков как в этом блоге можно реализовать при помощи position: sticky. Надо изучать этот вопрос.

Клавишей Tab в опере статьи перелистываются?

3) Как мне открыть конкретную статью в отдельной вкладке браузера?

У меня оказывается даже остались артефакты экспериментов так что у одной статьи в примере остался id и можно протестировать ссылку на статью на живом примере.


Ссылка: Elit scelerisque mauris pellentesque pulvinar pellentesque habitant

Полоса прокрутки у меня не отображается на печати но остаётся только первая страница первой статьи.


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

Кстати, а чем Вам идея интерфейса Tab'ов не нравится?

На планшете/телефоне надо экономить пространство экрана а кнопки должны быть достаточно большими чтобы на них пальцем попадать.

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

Да видимо так.

1) Вместе с иллюстрациями она тянет на не малый вес и грузить сразу несколько не самая хорошая идея

Для изображений теперь есть атрибут loading со значением lazy чтобы картинка загружалась только попадая в область видимости.


2) Как добавить конкретную статью из показываемого набора в закладки, отправить на нее ссылку другу?

Статья по прежнему может иметь свою отдельную страницу на которую может быть ссылка с заголовка или другого элемента интерфейса. Но также можно использовать и якорь(ссылку на фрагмент).


Задаём каждой статье аттрибут id и используем этот id в ссылке на статью. Браузер автоматом прокрутит до неё.


Добавляем id в html:


<article class="hb-page" id="Lorem-ipsum-dolor-sit-amet">
    <h1>Lorem ipsum dolor sit amet</h1>

Пример ссылки: https://example.com/horizontal-blog.html#Lorem-ipsum-dolor-sit-amet


3) Как мне открыть конкретную статью в отдельной вкладке браузера?

Соответственно тыкнув по ссылке на статью.

решение оправдано скорей для небольших блоков текста

Почему именно для небольших? Я наоборот решил использовать горизонталь чтобы более эффективно расположить статьи. Если блоки будут небольшие то их хоть вертикально хоть горизонтально располагай никакой разницы. А так вертикальная прокрутка работает как обычно для прокрутки текста а горизонтальная перелистывает статьи.


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

Это я оставляю на дизайнера который использует эту концепцию на реальном сайте.

В хроме надо прерывать прокрутку чтобы он автоматом выравнивал по статье.


  1. Крутануть чуть
  2. Подождать выравнивания на следующую статью
  3. Повторить

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

В каком браузере?

Цензура которая прямо запрещана конституцией.


Глава 2. Права и свободы человека и гражданина

Статья 29
  1. Каждому гарантируется свобода мысли и слова.
  2. Не допускаются пропаганда или агитация, возбуждающие социальную, расовую, национальную или религиозную ненависть и вражду. Запрещается пропаганда социального, расового, национального, религиозного или языкового превосходства.
  3. Никто не может быть принужден к выражению своих мнений и убеждений или отказу от них.
  4. Каждый имеет право свободно искать, получать, передавать, производить и распространять информацию любым законным способом. Перечень сведений, составляющих государственную тайну, определяется федеральным законом.
  5. Гарантируется свобода массовой информации. Цензура запрещается.

Торрент клиенты есть и для телефона и планшета. И можно включить последовательное скачивание с приоритетом первой и последней части чтоб было возможно смотреть сразу. Но это лишние сложности.

Это же p2p. Он помрёт с последним пиром.

Information

Rating
Does not participate
Registered
Activity