• ↓
  • ↑
  • ⇑
 
00:50 

О ненадёжности сервисов в интернете и о собственном сервере

В последнее время от программ, которые хранят файлы на локальном компьютере, все понемногу переходят к т.н. "облачным сервисам", когда данные хранятся в интернет и доступны отовсюду через браузер. С одной стороны, это удобно - за каждым компьютером работаешь как за домашним, всё под рукой. С другой стороны, смерть Google Reader ещё раз напомнила, что даже крупная всеми любимая компания не обязательно будет хранить наши файлы вечно.

А это значит - нет ощущения надёжности. Файлами на своём компьютере я могу распоряжаться как захочу: захочется - так и всю жизнь буду хранить. А в интернете всё устаревает и удаляется. Хостеры картинок закрываются, удаляют картинки, к которым не было обращений месяц, сервисы сворачиваются, прогорают. Блоги закрываются, их содержимое остаётся только в моих фидах в Google Reader, потом закрывается сам ридер, и содержимое теряется навсегда - его даже скачать неоткуда.

Мне это не нравится. Я люблю настроить один раз - и чтобы работало столько, сколько мне нужно.

И вот что я думаю. Любой хороший сервис должен поставляться не в виде "одного сайта на всех", а как веб-движок. Чтобы любой мог установить его на свой сервер и пользоваться - хоть один, хоть с товарищами. Вот какими должны быть приложения будущего.

  • Отличный пример - Википедия. Хотя у неё существует "главный сайт", но любой может скачать исходный код, запустить на своём личном сервере и держать его там, пока не надоест.

  • Другой отличный пример - WordPress. Сайт Diary.ru, на котором я пишу эти строки, однажды закроется или благодаря дурацким решениям станет неудобным - например, знали вы, что теперь u-mail за прошлый год нельзя прочесть, нужно заказывать его возврат из архива? Однажды так будет и с записями. Но копия моего блога у меня на сайте будет доступна столько, сколько я захочу.

  • Третий отличный пример - системы контроля версий: свн, меркуриал, гит. Да, полно сайтов, которые предоставляют хостинг для СВН, но если такой сайт однажды закроется - не составляет никаких проблем поднять сервер меркуриала у себя на хостинге и закачать всю историю разработки программы туда. Вы ничего не потеряете.

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

Например, нужен открытый движок наподобие Google Reader. Очень нужен сервер синхронизации вроде Dropbox или, ещё лучше, SpiderOak (с шифрованием). Нужно взять за правило никогда не хостить картинки на стороне, даже на удобном imgur, а всегда класть их на своём сервере. Нужны стандарты предоставления профиля и обмена друзяшечками (кажется, это кто-то разрабатывал), чтобы вбив свой сайт и введя пароль в сотовом телефоне, можно было оттуда, а не из фейсбука или вконтакта, получить список своих друзей с их телефонами и свежими аватарками.

Вот над чем надо работать, а появлению новых фич в Google Plus я отныне официально прекращаю радоваться. Долой централизацию, даёшь личные сервера.

UPD. Вот самая полная статья, перечисляющая замены Гугл-ридеру. В том числе несколько движков для установки на собственном сервере.
Пока установил себе Tiny Tiny RSS, импортировал туда фиды из гугла без проблем. Посмотрим, насколько с ним удобно. Очень хорошо, что движков несколько - за оставшиеся пару месяцев можно будет выбрать лучший, с которым потом жить.

@темы: Будни, Компьютеры

11:50 

Гугл закрывает Google Reader.

У меня только одна реакция:
"What the fuck? Why?"

"Бла-бла им пользуется слишком мало людей. Сложно поддерживать".

1. Мало? Посмотрите, какой поднялся шум.
2. Офигительно сложно поддерживать продукт, в котором ничего не меняют уже несколько лет и который ни с чем не связан. Работает себе и работает.
3. И как же "свободная и открытая инфраструктура", а, Гугл? Мало людей пользуются RSS - отлично, так мы его вообще похороним. Пусть через Фейсбук новости смотрят, там всё свободно и открыто.

Ад и отчаяние.

Петиция не закрывать ридер, на которую никто не обратит внимания.
Лучшие альтернативы Google Reader, которые всё равно уже будут не такими удобными.


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

@темы: Будни, Компьютеры

00:54 

Туум... Туум... Туум.

Почему авторы русских трейлеров так любят эффект "смена кадров через затемнение"?

Смотрю дурацкий трейлер к русскому "фильму-катастрофе" "Метро". Ну что из него понятно? Только то, что метро, и рекой затопило. Уже бегу за билетами, да. Путаясь в ногах.
(Обратите внимание на число фраз "Русские научились снимать фильмы" в комментах. Кто-то дал своим ботам слишком конкретный шаблон)

21:51 

Жалоба на ботинки

В Москве сложно купить хорошие ботинки! Обошёл весь большой (даже по московским или токийским меркам) торговый комплекс, все ботинки:
1. Все чёрные. В каждом магазине максимум две-три пары других цветов.
2. Все из кожи, блестящие. Максимум две пары из замши.
3. Все с пластмассовой подошвой, а не с нормальной.
4. Все приклеены к ней, а не пришиты.
5. Все либо с длинными корабельными носами, либо с квадратными. Как бы говорит нам "я слежу за модой блошиных рынков".

Кто всё это носит? Где люди берут нормальные, обычные ботинки?

@темы: Будни

17:49 

Аристономия

Акунин в своей книге приводит список качеств, которые он считает ключом ко всему, секретом счастья, и так далее. Возглавляет этот список самоуважение и чувство собственного достоинства.
За ним следует достаточно хороших качеств, чтобы получился симпатичный человеческий образ, и начало даже казаться, что чувство собственного достоинства имеет к этому какое-то отношение.
Но по-моему, не имеет.
И показательно, что перебирая "аристономические характеры без одного какого-то качества", про князя Мышкина, которого Акунин видит представителем "всего хорошего без человеческого достоинства", он и не может сказать ничего плохого, кроме "это не самый мой любимый персонаж".
Мне неприятно, когда уважение к себе ставят во главу угла. Из двух людей мне более симпатичен тот, который поступит лучше, а не с большим самоуважением. Если сравнивать, допустим, Мышкина, и какого-то человека, который из собственного достоинства не пойдёт на жертвы, на которые пошёл Мышкин, то разумеется, Мышкин будет лучше, о чём тут говорить?
И даже не такое симпатичное отсутствие самоуважения, как у Мышкина, а просто низкая самооценка - это не недостаток.
Акунин не требует одного только ЧСВ, поэтому его оценка не выглядит такой неприятной. Но есть люди, которые считают уважение к себе главным в человеке, а это, по-моему, совсем неправильно.

@темы: Книги

18:47 

RIP Opera. Your html rendering was too beautiful for this world.

Опера отказывается от движка Престо, переходит на Вебкит (движок Хром), и по слухам, не только на движок, а вообще на сборку Хромиум в другом скине, вот и всё.

Все существующие расширения продолжат работать, сообщает Opera Software, они будут автоматически конвертированы. Слово "конвертированы" выдаёт, насколько Опера перестанет быть Оперой. Если бы менялся только движок, не составляло бы труда добавить поддержку десятка нужных объектов, чтобы расширения работали как прежде. Но Опера, похоже, выпустит под старым названием совершенно посторонний браузер.

Мне тут говорили, что померла - и пофигу.

Вы, ламеры, пользующиеся медленным и неудобным Файрфоксом! Я же вас же теперь задолбаю жалобами на то, какое это изделие добра. Ни нормальных вкладок, ни боковых панелей, ни управляемых панелек Speed Dial. Как вы живёте без того, чтобы видеть на Speed Dial свою карму с различных сайтов? Как обходитесь без встроенного почтового клиента? На веб-интерфейс гмыла ходите, лол, как секретарши? В Фоксе, в расширяемом Фоксе, где "есть всё, что захочешь", почтовый плагин всего один, и тот - огрызок по сравнению с M2, а ведь М2 никогда не казался таким уж функциональным.

А уж если сравнивать отзывчивость и лёгкость Оперы и тягучесть, непроворотливость Фокса - плакать хочется. На кого ты нас покидаешь, Опера? Где теперь взять такой браузер, который бы был удобным?

Тень легла на нашу планету. Мир никогда не будет прежним. В гневе от того, что пользоваться интернетом стало невозможно, миллионы творческих лиц - лучшие умы планеты - бросят об пол клавиатуры, плюнут на карму и картинки с котами и выйдут на улицы. И сделаю там такие великие дела, что вы ещё пожалеете.

@темы: Компьютеры

16:16 

Про тонкие натуры

Интересно, что хвастаясь перед другими, как легко тебе решить их сложные моральные проблемы ("а чего там сомневаться? Возьми и сделай лобовым методом"), чувствуешь себя более приземлённым, более приспособленным к жизни. Откуда только взялись все эти тонкие натуры! Тургенева почитайте, кисейные барышни! Но когда сам сталкиваешься с человеком ещё менее чувствительным, это выбивает из колеи и совсем не кажется смелостью и свободой от предрассудков. Ах, как грубо, ну как же так можно! Где мой платочек для слёз и Тургенев?

14:21 

Про паскаль

Если считать, что паскаль вымирает, то вымирать он умудряется с огоньком. У нас есть Delphi, который при всех проблемах управления постоянно вводит крутые возможности в язык. Он компилируется под win-x32, win-x64 и маки. Есть FreePascal, которые поддерживает большую часть вводимых Дельфи фич и компилируется подо всё на свете, в том числе под linux-x32, linux-x64 и native-android (с помощью этой штуки компилятор FPC можно встроить в интерфейс дельфи, если не нравится Lazarus). И есть Oxygene, который компилируется под .NET, Android и iPhone, и тоже вводит в язык много крутого. (И в нём вместо VCL используются нативные формы каждой платформы, типа Windows Forms).

То есть, в общем-то, покрыта вся мыслимая разработка для локальных компилируемых языков. Кроме интерпретируемых языков, единственный язык с таким покрытием - это C/C++. И кстати, если пользоваться только паскалём уровня Delphi 7, стандартной библиотекой вместо винапи, и ограничиться консольным или сервисным приложением, то программу можно будет скомпилить на любом из этих компиляторов. Интересно, пробовал ли кто-нибудь?

@темы: Компьютеры

02:53 

Аристономия

Ну и где тут результат изысканий всей Акунинской жизни, точнее, в чём он, этот результат? Трактатная часть, не считая первой главы, похожа на скучный школьный доклад: Платон считал так, Декарт считал так. Я старательно прочёл все главы, но до сути своих мыслей Акунин так и не дошёл. Краткая сводка о мнениях исторических персон (подогнанных под Акунинское мировоззрение) - это не содержание. И если, кроме первой главы, ничего нового Акунин сказать не собирался, то зачем дальше всю книгу эта вводная?

Мне очень понравилось, что всем сторонам в революции дали высказаться, и все говорили убедительно - кого не читаешь, с тем соглашаешься. (Только русский народ получился зверями). Но метания бесхребетного главного героя понемногу задалбывают. Он же должен взрослеть, наверное? Ну как, вот как он опять перешёл к коммунистам под конец книги? Флюгер 70-го уровня.
Идиллия нейтралитета нарушилась только на последней странице, когда отчаявшись как-нибудь подвести к правильным выводам сошедший с рельс паровоз сюжета, Акунин просто прерывает книгу на середине и подытоживает: те плохие, эти хорошие, вдруг понял главный герой.

Непонятно, какое имеет отношение вся эта неплохо написанная повесть к аристономии. В ней и вообще-то нет морали, она не иллюстрация ни к чему, кроме глупости Антона и тому, что люди совершают жестокости. В общем, выглядит так, будто повесть Акунин вставил в книгу только потому, что нужно было какую-нибудь повесть, иначе не прочтут. А главы трактата, начиная со второй - только потому, что нужно повесть перемежать трактатом, раз уж выбрал такой формат. И единственное, чему действительно полагалось название "Аристономия" - это первой главе, где он излагает свои радужные взгляды на лучшее в человеке и почему всё будет хорошо.

@темы: Книги

23:27 

Читаю Акунинскую "Аристономию". Один герой говорит другому:
- Они как раковые клетки, их нужно вырезать, выжечь, пока они не заразили всё вокруг.
- Рак не заразен, кто-то-там кто-то-тамыч...
- Ах да... Забыл, что говорю с доктором.

Вообще-то, первый герой всё правильно сказал. Раковые клетки обычно бесконтрольно делятся и разбредаются по организму - так образуются метастазы. Раковая опухоль - это как одуванчик, который сыплет по всему организму семенами, и рано или поздно какие-то приживутся. Поэтому её надо обезвреживать и вырезать как можно скорее.

@темы: Книги

19:47 

Пока, Окономи

В Москве, в переулках недалеко от Пушкинской площади (ст. м. Тверская) было кафе Окономи, где подавали окономияки. Как мне объяснили, открыл его японец, отчего-то знающий о нас и симпатизирующий нашей стране. Там кормили довольно вкусно, стояла полочка с мангой и иногда играла анимешная музыка.

Недавно оно закрылось.

Вот что они об этом пишут:
Дорогие гости. После закрытия нашего кафе многие спрашивают, почему мы закрылись. Хотелось бы ответить на этот вопрос.
Первая причина закрытия – это слишком большая аренда за помещение. Арендная плата в Москве примерно в 2-3 раза дороже, чем в Токио. Даже если выбрать помещение в жилом районе, то рядом с метро цена будет примерно такая же. При этом арендодатели проявляют безразличие, с таким отношением с ними трудно работать. Помещение кафе коммерческое, но находится в жилом доме. И жители, недовольные тем, что в их доме открылось кафе, оказывали давление ради получения денег.
Вторая причина – угрозы со стороны гос органов. Они проводят слишком жесткие проверки и маленькие компании не могут их выдержать. Проверки нужны, но сначала нужно создать упорядоченный закон и проводить проверки не коррумпированными гос органами.
Ксожалению мы поняли, что с такими условиями маленькое кафе существовать не может. В Москве рестораны слишком дорогие, у нас была идея открыть кафе, чтобы каждый человек мог прийти и недорого покушать. Но мы не смогли добиться такого результата. Мы искренне желаем процветания общества России.


Такие дела.

23:50 

- Но как такое возможно! Вы же учёные, вы цивилизованные люди, вы из будущего... вы притворяетесь богами, изучаете их - ладно! Но зачем?! Зачем вам человеческие жертвы?
- Строго говоря, жертвы нужны не нам. Египтяне их хоронят, обработав ритуальной мазью. Особой мазью. Ещё не понимаете? Человеческое тело быстро разлагается. Людям будущего - историкам - потребуются находки...

@темы: Тексты

14:31 

Homing missile

По-английски самонаводящаяся ракета - это homing missile. А почтовый голубь - "homing pigeon". Правильно: потому, что возвращается домой ("home"). Вот откуда, оказывается, это слово произошло.

@темы: Английский язык

22:15 

Аллё, граждане

Это вообще привет какой-то. Мне тут недавно сказали (я не в обиду, просто так), что я становлюсь политическим фанатиком. Поэтому, граждане, сообщаю новость в позитивном ключе:

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

Ура!

@темы: Политика

17:29 

Про регэксы

Регэксы - это офигенное средство, не только потому, что с их помощью легко записывать формат строки. Его легко преобразовывать и быстро парсить!

Может показаться, что парсер, написанный от руки - самый быстрый, но это не так. Вообще, декларативные языки ("кнопка такого-то размера") всегда лучше инструктивных ("нарисуй прямоугольник, если кликнут - вызови функцию"), поскольку декларацию можно оптимизировать или реализовать частично.

Но регэксы ужасны - стоит попытаться написать что-нибудь достаточно сложное, как выясняется, что:
- повторяющийся набор групп матчится только один раз
- наоборот, два одинаковых набора подряд матчатся как разные группы (следовало бы ожидать...)
- группам можно задать имена, но они должны быть уникальными (нафига тогда имена?)
- указать "если есть блок А, должен быть блок Б" крайне сложно, а уж "должен быть блок Б здесь либо чуть позже" вообще нельзя
И так далее.

Многие проблемы регэксов происходят из того, что они придуманы были как простой язык задания несложных правил поиска - одно выражение одной строкой. Вряд ли кто-то ждал, что с их помощью будут разбирать HTML.

Тогда почему бы не сделать аналог регэксов, только с полноценным описательным языком? Многострочный шаблон, который можно загрузить из файла, с поддержкой ссылок на другие шаблоны (тоже в других файлах), с явным описанием групп результатов и правил их заполнения.
Может, что-нибудь такое уже есть?

@темы: Компьютеры

15:30 

Приватный hg-репозиторий в интернете

Задача: поднять для личного hg-репозитория постоянный (приватный) адрес в интернете.

Для публичных репозиториев это легко сделать на Google Code или github или SourceForge. Как быть, если кодом делиться не хочется?

UPD. Инструкция верна, но есть путь проще - см. в конце.

1. Регистрируемся на BitBucket (можно зайти через гугл-аккаунт). Подтверждаем почту, выбираем пароль для доступа к репозиториям.
BitBucket позволяет сделать сколько угодно частных репозиториев, но к каждому доступ не больше пяти человек. Бесплатно.

2. Запускаем командную строчку. Если меркуриал не в %PATH%, делаем cd C:\Program Files\TortoiseHg (например) и set PATH=%CD%;%PATH%.

3. Переходим в папку с репозиторием cd C:\Path\Repo и запускаем hg serve.

Приложение А. Если у компа нет постоянного адреса в интернете, регистрируйтесь на DynDNS и полученные логин с паролем засуньте в рутер - почти все рутеры сейчас умеют сами обновлять DynDNS.

4. Пробросьте порт 8000 на рутере на свой компьютер. Убедитесь, что http://your-pc-name:8000 открывается.

5. В BitBucket сделайте "Импорт репозитория" и укажите этот адрес. Подождите немного. Ура, репозиторий со всеми правками сдублирован на битбакет.

UPD. Как показал в комментариях korrshun, гораздо проще создать пустой репозиторий и сделать из домашнего туда push. Оказывается, в репозиторий меркуриала можно пушить сколько угодно независимых веток 0__0, то есть, можно в один репозиторий слить несколько.

@темы: Компьютеры

21:21 

Дорама

В симкраци, о котором я уже писал, развернулась местная драма, удивительным образом копирующая то, что происходит в России.

Пересказывать её всю лень (просили вставить, вот ссылки: за, против, мой фид), но характерная деталь. Некоторое время назад избранный (в результате подтасовки выборов) президент попытался установить на российском рынке налоги. Брать их никакого морального права у президента нет, т.к. никаких услуг он и его организация никому не оказывают. Но президента это не смутило.

Однако ему дали по рукам.
Другой игрок написал возмущённый пост, его поддержали, за него стали голосовать, и быстро возникла угроза смены власти. Тут президент стушевался, мигом заговорил примирительно, "я же только предложил", "ну раз никто не хочет", и так далее. Отступил, но не сдался.

Прошло несколько недель.
Часть интересных игроков ушла, им надоело. А боты про-президентской организации никуда не делись, они продолжали качаться и голосовать за народного лидера. И президент и его свита снова заговорили про стабильность, православие, народность.

"Нам нужна сильная страна".
"Надо развивать национальные рынки".
"Эта фича необходима для поддержания политической и экономической стабильности в стране." (Я не шучу! Я цитирую! Это написал один из тамошних единороссов.)



И теперь президент проворачивает вот что. Налоги на локальном рынке его уже не устраивают. Он просит администрацию запретить нейтральный рынок, который он не может контролировать, чтобы вынудить игроков торговать по его налогам и платить ему дань. Которую он, разумеется, потратит "на общее благо".

Какой из этого можно сделать вывод?
А вот какой. Очень многих людей от аморального поведения удерживает только страх. Им кажется, что они поступают "правильно", но как только они чувствуют безнаказанность, у них тут же отказывают тормоза.

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

Муж, который бьёт некогда любимую жену. Чиновник или президент, знающие, как для всех будет лучше. Такое повсюду.
Поэтому действительно, если бы прошлой осенью на площадь вышло не 100, а 200 или 300 тысяч людей - мы бы жили в другой России. Даже если бы эти люди просто постояли и разошлись.

14:45 

Tell me what I'm going to use it for

For those who didn't know, there's a new pascal-based compiler on a market for a while, and a pretty cool one at that. Enter RemObjects Oxygene.

It's Visual Studio-based, compiles to .NET, Android Java and iPhone Cocoa, resembles Pascal and implements the majority of its cool features like generics. Parts of language are redesigned, some for better, some for worse.

Cool feature. Even the main unit now has the interface/implementation sections.
namespace Application1;
interface
implementation
begin
Console.WriteLine("The magic happens here.");
end.

Uncool feature. initialization/finalization sections are no more. I guess you can kinda replace them with class constructors, but they were so much better.

Anyway.

The language is indeed pretty fresh, with support even for WinRT while Delphi has yet to convince Microsoft to let everyone else have a part of the cake. Turns out, the only way to do native WinRT applications is through using Microsoft Visual C++ Runtime. Ha-ha, funny joke Microsoft, you.

So I thought about playing with it for a change.
No, I'm not betraying Delphi just yet. It's still pretty cool, compiling to 64 bit and not being afraid of anything.

But sitting before the empty Oxygene project, I have found myself at loss at what to do.
Okay, it runs. It compiles Hello World, alright.
What next?

Turns out, when you encounter a new language, you have to have a few use cases for it. And since you usually don't know what this langage can do, it's better if someone suggests those for you.

@темы: Компьютеры

23:30 

Есть в мире постоянство!

Решил посмотреть "Хацукой Лимитед". Скачал первую серию. Включил.

На пятой секунде вдруг вспомнил:
"А-а!"
"Да это же тот самый сериал, который я дропнул на пятой секунде!"

@темы: Аниме

19:42 

Ленивая теория

Брат главной героини в Сасами-сан ганабаранай - это Кён.

Судите сами, лица его мы не видели. Разница в возрасте подходящая (он теперь в школе преподаёт). Имени его не слышали (Каминоми, очевидно, псевдоним) - да мы и настоящего имени Кёна не знаем! Как и имени Кёновой сестры. И опять какие-то божественные способности.

Я уж молчу, что в первой серии он станцевал танец Харухи. То есть, не молчу.

@темы: Околоанимешное

void

главная