LINUX.ORG.RU

Сообщения opennota

 

Веб-приложение для записи содержимого буфера обмена в один клик

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

https://gitlab.com/opennota/paste

Работает под Chromium и производными (в Firefox не реализован Clipboard API). Нужен HTTPS (опять из-за Clipboard API). Всё шифруется на клиенте, кроме тегов. Можно развернуть на heroku (бесплатный план аддона mLab MongoDB - около 500 Мб). Номер банковской карты heroku потребует даже для бесплатного плана, но можно спарить приложение и со своей БД.

Дополнительно можно помечать маркером выделенный текст.

Демонстрационная версия развёрнута здесь: https://paste-demo.herokuapp.com (попробуйте пароль qwerty)

 , ,

opennota
()

DNS name hijacking

Кто-то смог поменять IP-адрес для доменного имени opennota.duckdns.org. В админ-консоли duckdns.org стоит правильный, но DNS-сервера отвечают, что адрес 192.69.169.25:

PING opennota.duckdns.org (192.69.169.25) 56(84) bytes of data.
64 bytes from ip-192.69.169.25.atlinkservices.com (192.69.169.25): icmp_seq=1 ttl=53 time=247 ms

Что могло произойти и как лечить?

dig +trace +additional opennota.duckdns.org:

https://paste.pound-python.org/show/iZsczuPfikDCXKkWVhYK/

 

opennota
()

Просмотр веб-архивов MHT в браузере

Аддон UnMHT помер, других средств просмотра MHT в новом Firefox Quantum нет (и, возможно, не будет), так что вот:

https://github.com/opennota/unmht

На моих файлах работает. Принимаю баг-репорты.

 

opennota
()

Поиск анаграмм

Консольная утилита на Go для поиска/решения анаграмм (на русском языке):
https://github.com/opennota/anagram

Использует словарь OpenCorpora, упакованный в DAWG.

 

opennota
()

Веб-приложение для переводчиков

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

Получить:

go get https://github.com/opennota/tl

Дальше нужно только запустить собранный бинарник. По умолчанию приложение слушает на порту 3000 и использует как базу файл tl.db в текущем каталоге.

Из горячих клавиш - Ctrl+Enter (сохранить перевод и перейти к следующему фрагменту), Ctrl+Shift+Enter (то же, но никуда не переходить), Esc (закрыть форму редактирования фрагмента). Если фрагментов не редактируется, нажатие Ctrl+Enter или Ctrl-Shift-Enter открывает для редактирования последний открывавшийся.

Есть экспорт в plain text, CSV, JSON lines, возможность бэкапа всей базы.

 , ,

opennota
()

Стоит ли мигрировать с Yii1 на Yii2 и нужны ли кому-нибудь инвайты на notabenoid.org?

Пока склоняюсь к тому, что не стоит чинить то, что не сломано. Тем более что Yii2 можно вообще считать новым фреймворком.

 , ,

opennota
()

Разработка на PHP в vim

Настроил отступы, поставил phpctags и плагины vim-php/tagbar-phpctags.vim и shawncplus/phpcomplete.vim. Плагин keith/investigate.vim ищет документацию в браузере. Syntastic проверяет синтаксис.

А как настраиваете vim для разработки на PHP вы?

 ,

opennota
()

Catch-1984

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

Развёрнуто здесь.

Суть приложения: при переходе по ссылке браузер перенаправляется на уникальную страницу. Если вслед за вами туда же ломанётся рекламный робот, при следующем обновлении страницы вы увидите его IP и заголовки запроса.

 ,

opennota
()

Приложение для коллективного перевода

OpenNota - свободное веб-приложение для коллективного перевода текстов с одного языка на другой, сходное с notabenoid.com.

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

В списке TODO также находятся:

1. Закладки и комментарии
2. Словарь перевода
3. Поиск по переводам
4. Локализация
5. Блоги и форумы
6. Скачивание готовых переводов в форматах HTML и FB2
7. Управление с клавиатуры
8. Память перевода

и многое другое.

Приложение написано на CoffeeScript+haml+Go с использованием фреймворков AngularJS и Revel и базы данных MongoDB.

Репозиторий на GitHub: https://github.com/opennota/opennota

 ,

opennota
()

RSS подписка на новые темы