mirror of
https://github.com/AlekseyLobanov/AlekseyLobanov.github.io.git
synced 2026-01-11 20:52:01 +03:00
114 lines
11 KiB
HTML
114 lines
11 KiB
HTML
<!DOCTYPE html>
|
||
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
|
||
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
|
||
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
|
||
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||
<title> Wallabag и реальная жизнь
|
||
</title>
|
||
<meta name="description" content="">
|
||
<meta name="viewport" content="width=device-width">
|
||
<link rel="stylesheet" href="../../theme/css/normalize.css">
|
||
<link href='http://fonts.googleapis.com/css?family=Philosopher&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
|
||
<link href='http://fonts.googleapis.com/css?family=Forum&subset=cyrillic' rel='stylesheet' type='text/css'>
|
||
<link href='//fonts.googleapis.com/css?family=Oswald' rel='stylesheet' type='text/css'>
|
||
<link href='http://fonts.googleapis.com/css?family=Ubuntu+Mono' rel='stylesheet' type='text/css'>
|
||
<link href='http://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css'>
|
||
<link rel="stylesheet" href="../../theme/css/font-awesome.min.css">
|
||
<link rel="stylesheet" href="../../theme/css/main.css">
|
||
|
||
<link rel="stylesheet" href="../../theme/css/blog.css">
|
||
<link rel="stylesheet" href="../../theme/css/github.css">
|
||
<link href="http://likemath.ru/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="Блог 529 Atom Feed" />
|
||
<link href="http://likemath.ru/feeds/all.rss.xml" type="application/rss+xml" rel="alternate" title="Блог 529 RSS Feed" />
|
||
<script src="../../theme/js/vendor/modernizr-2.6.2.min.js"></script>
|
||
</head>
|
||
<body>
|
||
<!--[if lt IE 7]>
|
||
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
|
||
<![endif]-->
|
||
|
||
<div id="wrapper">
|
||
<header id="sidebar" class="side-shadow">
|
||
<hgroup id="site-header">
|
||
<a id="site-title" href="../.."><h2><i class="icon-coffee"></i> Блог 529</h2></a>
|
||
<p id="site-desc"> Project Euler и остальное </p>
|
||
</hgroup>
|
||
<nav>
|
||
<ul id="nav-links">
|
||
<li><a href="../..//">Главная</a></li>
|
||
<li><a href="../../pages/projects.html">Мои проекты</a></li>
|
||
<li><a href="../../pages/about.html">Об авторе</a></li>
|
||
<li><a href="../../feeds/feed.atom.xml">Atom feed</a></li>
|
||
</ul>
|
||
</nav>
|
||
<footer id="site-info">
|
||
<p>
|
||
Powered by Pelican.
|
||
</p>
|
||
</footer></header>
|
||
<div id="post-container">
|
||
<ol id="post-list">
|
||
<li>
|
||
<article class="post-entry">
|
||
<header class="entry-header">
|
||
<time class="post-time" datetime="2016-03-17T13:35:00+03:00" pubdate>
|
||
Чт. 17 Март 2016
|
||
</time>
|
||
<a href="../../posts/wallabag-i-realnaia-zhizn/" rel="bookmark"><h1>Wallabag и реальная жизнь</h1></a>
|
||
</header>
|
||
|
||
<section class="post-content">
|
||
<p>Начать следует с того, что <a href="https://www.wallabag.org/">Wallabag</a> действительно является самым популярным среди открытых приложений для отложенного чтения. Можно взять, например, <a href="https://alternativeto.net/software/pocket/?license=opensource">alternativeto</a>:</p>
|
||
<p>Первый релиз вышел почти <a href="https://www.wallabag.org/pages/releases.html">два</a> года назад. Тем не менее, мне сложно назвать продукт зрелым. Последняя, на момент написания, версия <code>2.0.0-beta.2</code> не может похвастаться простым процессом установки. Вариант просто выполнить команды из мануалов по очереди у меня не получился. В этом соперничать с тем же Pocket, очевидно, бессмысленно.</p>
|
||
<p>Стандартная тема, material, ужасно выглядит на моём ноутбуке с разрешением 1366x768, элементы явно рассчитаны на большую диагональ. Ещё часть места отъедает неубирающаяся плашка внизу страницы, предупреждающая о том, что баги в бета версии не есть что-то плохое. Официальное Android приложение упорно не может найти сервер.</p>
|
||
<p>После волевого решения перейти на стабильную версию (то есть откатиться в равзвитии на полгода назад), дела улучшились, но не сильно. Количество настроек минимально, если не сказать, что их вообще нет. Но оно работает, вроде.</p>
|
||
<p>Сложности, впрочем, только начались. Обещанная синхронизация с Pocket работает, мягко говоря, неоптимально. После загрузки экспортированного html файла со ссылками, wallabag почти час выкачивал мои 750 статей. Где-то на 500-й статье он выделил слишком много памяти и упал с ошибкой. После этого пришлось руками искать потенциально проблемные статьи и удалять их по одной — удалить сразу несколько элементов невозможно. Затем надо было выкачивать ещё 250 статей, периодически посматривая, чтобы ничего снова не упало.</p>
|
||
<p>Кажется, что все проблемы закончились, но нет. Дальше синхронизация с телефоном. Она заняла почти столько же времени, при этом, начальное очевидное предположение о том, что токен безопасности вбивать не нужно (он сам заполняется в приложении) стоило где-то 15 минут поиска. Но и это не всё. После того, как база загрузилась, небольшие изменения на телефоне (такие как удаление статьи) синхронизировались больше минуты!</p>
|
||
<p><strong>Резюме:</strong> пользоваться можно, но советовать кому-либо это использовать я точно не стану.</p>
|
||
<p>Этого бы поста не было бы, если бы я сказал, что Wallabag плохой, а <em>OTHER_PRODUCT</em> хороший и можно пользоваться им. Но я так написать не могу. Ни я, ни alternativeto других решений не знают. Значит нужно их создать. На моём слабеньком <span class="caps">VPS</span> уже почти год трудится <a href="https://syncthing.net/">Syncthing</a>, управляя значительным количеством файлов с минимальной нагрузкой на ЦП. Поэтому мне кажется, что Go подойдёт идеально.</p>
|
||
<p>Если написать подобный продукт на Go, то многие проблемы даже не появятся:</p>
|
||
<ul>
|
||
<li>не нужно разрешать большое количество зависимостей — достаточно одного бинарника</li>
|
||
<li>скорость генерации контента (например, создание pdf, epub) будет значительно выше</li>
|
||
<li>небольшой оверхед позволит всё хранить в памяти</li>
|
||
<li>работа почти на чём угодно</li>
|
||
</ul>
|
||
<p>В совокупности, будет достигнуто, как мне кажется, самое главное — удобство для обычного пользователя, который сможет без проблем развернуть это на любом <span class="caps">VPS</span>.</p>
|
||
</section>
|
||
<hr/>
|
||
<aside class="post-meta">
|
||
<p>Категория: <a href="../../category/misc.html">misc</a></p>
|
||
<p>Теги: <a href="../../tag/wallabag.html">wallabag</a>, <a href="../../tag/open-source.html">open source</a>, <a href="../../tag/go.html">Go</a>, </p>
|
||
</aside>
|
||
<hr/>
|
||
<div class="comments">
|
||
<div id="disqus_thread"></div>
|
||
<script type="text/javascript">
|
||
var disqus_shortname = 'likemath';
|
||
(function() {
|
||
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
|
||
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
|
||
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
|
||
})();
|
||
</script>
|
||
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
|
||
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
|
||
</div>
|
||
</article>
|
||
</li>
|
||
</ol>
|
||
</div>
|
||
</div>
|
||
|
||
<script>
|
||
var _gaq=[['_setAccount','UA-62001537-1'],['_trackPageview']];
|
||
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
|
||
g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js';
|
||
s.parentNode.insertBefore(g,s)}(document,'script'));
|
||
</script>
|
||
<script src="../../theme/js/main.js"></script>
|
||
</body>
|
||
</html> |