[SharePoint]SPGridView Control – Часть 2: Фильтрация

sharepoint2010-2013
Данная статья является продолжением статьи «[SharePoint]SPGridView Control – Часть 1: Что такое SPGridView и с чем его едят»

В предыдущей части сериала про SPGridView мы сформировали объект SPGridView, забили дата-сорс, а также описали разбивку на страницы. Данная статья целиком и полностью посвящена фильтрации. Попробуем добавить к нашему проекту большую толику интерактивности. Читать далее

[SharePoint]SPGridView Control – Часть 1: Что такое SPGridView и с чем его едят

sharepoint2010-2013
Случилось так, что мне пришлось в экстренном порядке разбираться с данным контролом. Инфы в инете дохрена, но в целом толковой How-TO’шки я не нашел
Я убил порядка четырех дней на заморочки с контролом прежде, чем тот мне поддался.
Респект и уважуха Эрику Баргеру (Erik Burger), чьи заметки направили меня на путь истинный.
Давайте попробуем разобраться с контролом.

Читать далее

[Project Server] GeneralQueueJobFailed (26000) — WorkflowCheckinNotify. ProjectCheckinNotifyWorkflowMessage.

СУТЬ ПРОБЛЕМЫ:


Ферма из двух серверов (АПП/ВФЕ и СУБД) Развернут Workflow Manager.
Развернут единственный PWA-инстанс.
Есть некоторое количество проектов. Проекты ведут РП. Назначают ресурсы на задачки.
Есть ресурсы, которые в скором времени будут отчитываться о проделанной работе через интерфейс «Задачи»; РП соответственно будут утверждать/отклонять изменения в разделе «Утверждения».
Изменения приходят на утверждение, прекрасно утверждаются и отображаются в ПГ у РП.
Последовательность приводящая к обнаружению проблемы:

  1. Если ресурс принимает решение о невозможности выполнения им задачи (перегруз или еще что-либо), предлагает в качестве конечного ресурса другого исполнителя.
  2. Отправляет запрос по замене ресурса задачи на утверждение РП.
  3. РП видит запрос, утверждает.
  4. Задача до публикации отображается в перечеркнутом виде. У конечного ресурса — пусто.
  5. РП открывает ПГ и публикует его.
  6. У первоначального ресурса задача исчезает.
  7. У конечного ресурса задача в разделе «Задачи» так и не появляется.

При этом в веб-интерфейсе и в ПП указан конечный ресурс. Лезем в БД(схема pub) и видим там то же самое.
Открыв очередь сервера видим строчку вида
Время начала, время окончания, тип задания (Возврат рабочего процесса проекта), Состояние задания (Сбой, но не блокирующая взаимосвязь), %, Владелец.
Открывая подробности задания получаем нечто вида:

Общие•
Queue:
GeneralQueueJobFailed (26000) — WorkflowCheckinNotify.ProjectCheckinNotifyWorkflowMessage. Подробные сведения: id=’26000′ name=’GeneralQueueJobFailed’ uid=’edc2c3ff-c520-e611-80d7-005056b253c3′ JobUID=’e9c2c3ff-c520-e611-80d7-005056b253c3′ ComputerName=’20b2345b-83d5-4439-bebc-d7bcc2b286b4′ GroupType=’WorkflowCheckinNotify’ MessageType=’ProjectCheckinNotifyWorkflowMessage’ MessageId=’1′ Stage=» CorrelationUID=’ccf07e9d-cae8-800f-286b-43c20d3ce6e9′. Для получения дополнительных сведений проверьте журналы ULS на компьютере 20b2345b-83d5-4439-bebc-d7bcc2b286b4 для записей с JobUID e9c2c3ff-c520-e611-80d7-005056b253c3.

Лезем в ULS и находим там строку ексепшена:

05/23/2016 12:09:06.77 Microsoft.Office.Project.Server (0x0724) 0x299C SharePoint Server Workflow Services aiz9y Exception Microsoft.Workflow.Client.ScopeNotFoundException: Scope ‘/SharePoint/default/c098e879-88a3-455b-b56a-e18fb8c9d23a/6c93d7e6-892a-4e63-91b3-fcd01d91d3ad’ was not found. HTTP headers received from the server — ActivityId: 2eae81b0-e2b4-40a8-97ba-6c739c5cef7e. NodeId: PORTAL. Scope: /SharePoint/default/c098e879-88a3-455b-b56a-e18fb8c9d23a/6c93d7e6-892a-4e63-91b3-fcd01d91d3ad. Client ActivityId : ccf07e9d-cae8-800f-286b-43c20d3ce6e9. —> System.Net.WebException: The remote server returned an error: (404) Not Found. at Microsoft.Workflow.Common.AsyncResult.End[TAsyncResult](IAsyncResult result) at Microsoft.Workflow.Client.HttpGetResponseAsyncResult`1.End(IAsyncResult result) at Microsoft.Workflow.Client.ClientHelpers.SendRequest[T](HttpWebRequest request, T content) — End of… ccf07e9d-cae8-800f-286b-43c20d3ce6e9

Пробовал переконфигурировать ферму Workflow и ServiceBus.
Успешно захожу на сервис WFF по порту 12291(http) внутрь /SharePoint/default/, однако все что глубже отсутствует.
Пробуксовав несколько дней с этим вопросом. Я все-таки нашел решение.
Дело в том, что, как написано выше проблема в том, что отсутствует искомый скоуп.
Проверить это можно так же сделав запрос к СУБД:

USE WFResourceManagementDB
SELECT [Path],[Status] FROM [dbo].[Scopes]

В итоге нужного скоупа там нет 🙁
РЕШЕНИЕ:


Однако для того, чтобы исправить эту проблему потребуется совсем немного:

  1. Открыть SharePoint Designer
  2. Попробовать создать рабочий процесс сайта для коллекции /PWA. Требуется создать Рабочий процесс категории SharePoint 2013 — Project Server. (Возможно Вас попросят создать Стадию в административной части центра проектов. Если так, сделайте это.
  3. После создания простейшего рабочего процесса Вам необходимо его сохранить и опубликовать.
  4. Нужный скоуп был создан автоматически при публикации рабочего процесса. Profit!

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

Сказ о том, как я искал себе новые крылья.

Совсем не хватает мне времени на ведение блога.
Так получилось что судьба свела меня с моими новыми крыльями.
В процессе поиска себе мотоцикла «после чесотки» мой выбор пал на Kawasaki ZX-9R C1,C2
Почему? Да потому что со слов владельцев она удобна почти как ZZR, что у нее та же кавасовская харизма, и запас мощи такой, что «ой мама не горюй».
Был у меня вариант взять у знакомого человека, который всеми фибрами души уже перебрался на пан-европу.
Но не срослость… к счастью.
Попался другой вариант и уже совсем за другие деньги. Ехать за ним пришлось аж-но в Великие Луги, что под Псковом.
Кавас приехал в Россию из Италии в августе 2015 года и по нашим дорогам пробежал где-то порядка 400КМ.
А состояние… просто закачаешься. Мотоцикл выглядит практически, как только что сошедший с конвейера.
zx92
Мой хороший друг и сосед по гаражам еще задолго до того, как я его купил. Очень оживленно рекомендовал мне именно эту модель. А уж он-то толк в кавасах знает. Сам 20 с гаком лет катается на мотоциклах и большую часть на кавасах. Теперь-то я понимаю, что то, что я себе приобрел — ни иначе предел моих мечтаний. По-настоящему честный мотоцикл без сложной электроники, которая все делает за тебя, удобный в ремонте. А как он рулится по дороге… словами не передать.
Что говорить об 143 необузданных лошадках. Начинаешь понимать людей покупающих себе 600й Мерседес и ездящих неспешно по городу. А куда собственно спешить? Небольшое движение правой рукой и 120кмч уже позади, а ведь запаса ручки газа хватит существенно на большее.
И хотя я пока еще только прикатываюсь к мотоциклу, но мне уже становится понятно, что данные крылья — мой идеал.
На церемонии наречения ей было наречено имя Scogul(Скёгуль) в честь одной из Валькирий, чье имя обозначает «свирепствующая». На мой вкус это имя очень точно передает саму суть, саму душу мотоцикла.

Сказ о том, как я тестировал VFR800 Gen V

esh_240-Honda--VFR-800-FI-cerna-1999honda-vfr800-1999-1

Довелось мне вчера прокатиться на VFR 800 пятого поколения. Поскольку я рассматриваю данную модель в качестве следующего мотоцикла, я нашел возможность оседлать данный агрегат и попытаться понять, что он из себя представляет. Подробности под катом… Читать далее

Сказ о том, как у меня кончилось сцепление

Доброго времени суток!
Последнее время я довольно-таки много катаю как на работу — с работы, так и с парнями на покатушки. Причем я завел себе обычай заезжать на площадку мотошколы МотоПрактика в Андреевке, чтобы повидаться с братьями-инструкторами и народом, который туда время от времени приезжает.
На днях, возвращаясь как раз с площадки я встретился с соседом по гаражам, который катает на f4i, заточенным под стант. Поскольку живем и обитаем по соседству, поехали вместе до гаражей.
И вот уже практически на финишной прямой я захожу в 90-градусный поворот, закладываю байк, откручиваю ручку газа и вместо тяги чувствую, как обороты мотоцикла быстро растут и упираются в красную зону.
«Сцеплению пришла алес махен — писец цузален» — подумал я. Читать далее

Сказ о том, как спорт-турист и дорожник офроад покоряли

Долго дело делалось,
да не скоро сказка сказывалась

route_tolstyakovoПригорюнились давеча добры молодцы: ой негоже нам без покатушек сидеть, на конях не гонять, да и порешили отправиться в час вечерний в дорогу дальнюю.
Путь-дорожка лежала чрез град солнечный на горе во сторону Толстяково да Тимоново.
Ой да залили в баки жижи-то горючей, да отправились в путь. На пути своем встретили добры-молодцы корчму-несуразную: макдональдсом кличимую. Порешили они тогда: что негоже в путь-дорожку ехать не потрапезничав. Отведали наши молодци булок заморских, поплевались изрядно, да поехали дальше.
Долго ли, коротко ли ехали, да добрались до града солнечного, да свернули на дорожку узкую да во сторону села с тучным названием (Толстяково).
Ехали они лесом, ехали полем, потом еще лесом и снова полем. На пути им встречались повозки богомерзкие, неповоротливые. Но терпели молодцы, терпели добрые.
Далее продолжу в более прозаичной форме, поскольку муза махнула своей ЖЖ (толстой филейной частью) и отправилась на боковую.
В общем дорога от Солнечногорска по таракановскому шоссе была вполне терпимой. Ощутимым плюсом ее является то, что трафик здесь небольшой. Доехать до Толстяково — было делом нескольких минут.
Дальше — больше: Отмотаем время назад, на начало дня.
Пишет мне Андрюха, дескать, нашел интересный маршрут и дорога вроде бы есть. Посмотрел я по картам Яндекса и действительно: все пучком, дорога вроде бы широкая.
Возвращаемся на момент поездки.
Подъезжаем мы к месту съезда с шоссе и видим, что дорога, которую мы на Яндексе присмотрели и не дорога вовсе. Дикая грунтовка, невидавшая асфальта никогда. Подумалось мне, что и немцы в годы войны забили бы по ней ехать. Яма на яме и ямой погоняет. Но нам ведь все нипочем, мы же заколенные бойцы, вот только не учли мы, что наши кони слегка не того полета птицы. И если всю дорогу по асфальту я шел впереди, то теперь Андрюхе предоставилась возможность вырвать пальму первенства из моих рук и поехать вперед, благо дорожник он несколько более приспособлен, прости Господи, для такого рода дороги. Чего уж там говорить про моего спорт-туриста. В общем проехав метров 200 по ямам да рытвинам у меня отвалился плуг, по которому я успешно проехал, разделив его на три составные части «несовсем так, как это сделал завод изготовитель». Абзац, подумал я, но опыт ремонта мотопластика я уже имею изрядный, потому не беда. Проблема заключалась в том, что было абсолютно не понятно каким это таким волшебным образом мне ехать дальше. Держать отвалившийся пластик в зубах — совершенно не вариант по нескольким маленьким, но объективным причинам.
Тем временем Андрей учесал далеко вперед, однако заметив в зеркалах, что моего коня нигде нет, вернулся назад ко мне.
Дальше песня. Стоим у мотоциклов и курим. Делается грустно, однако мой неунывающий камрад находит выход. Выходом оказались…. барабанная дробь…. шнурки. Андрюха подвязывает чехол для мотоцикла шнурками, чтобы тот не слетал от ветра. Связали мы оба шнурка да и примотали куски пластика на мое заднее сиденье.
Оценив прочность получившийся конструкции нестройным «Мдаааа» мы двинулись в дальнейший путь. Я старался ехать максимально аккуратно, но при этом не слишком отставать от Андрея. Примерно минут через 5-7 в голове у меня вертелся один единственный вопрос: «да когдаж, едрить-колотить, это кончится». И, о чудо, примерно еще через пяток минут грунтовка перешла в асфальт…
Качество асфальта, впрочем, было едва ли не хуже грунтовки, если такое вообще возможно.
В голову приходили самые разнообразные и витиеватые выражения, о существовании которых до того момента я не подозревал. Однако я гнал их прочь, вдыхая свежий воздух и наслаждаясь лесом, через который мы выехали.
Наше терпение было вознаграждено. Дорога кончилась и уперлась в другую, на которой лежал практически идеальный асфальт.
«Йиихххаа» — толи крикнул, толи просто подумал я и открутил ручку газа. Прекрасная местность: лес, хорошая дорога и редкие населенные пункты на пути. Однако, по-видимому, я слишком пере-обрадовался, за что тут же получил втык от Всевышнего в виде конца этой самой распрекрасной дороги. В какой-то момент она просто кончилась, а дальше пошла разбитая асфальтовая дорога, чуууууточку лучше, чем до этого была. Машины как-то совсем по ней ехать не хотели потому с дребезжанием и подпрыгиванием поднимали пыль на обочине. Я же все-таки решил ехать по дороге, аккуратно объезжая рытвины да ямы. Этот ад кончился на перекрестке дорог, где можно было либо свернуть непосредственно в само Тимоново или же двинуться в сторону Солнечногорска. Имя этой дороге — тимоновское шоссе.
Так было распланировано, что единственным местом остановки была дамба на этом самом тимоновском шоссе. Место, довольно живописное и при этом еще и очень тихое.
Мы, оставив байки на обочине, спустились вниз к воде. Картина маслом: Закат уже состоялся, тишина, идеально ровная гладь воды и чайки, кружащие над водой.

t8I3WkaMU2s WP_20150623_003 WP_20150623_005
WP_20150623_006 WP_20150623_010

Посидев там полчаса и обсудив все на свете мы решили двинуть в обратный путь. Мне очень нравится эта дорога тем, что там есть несколько таааких аппетитных поворотов, где можно позакладывать байк, чем собственно я и занялся. Проехав пляж, мне пришла в голову идея устроить еще один небольшой оффроад. Я свернул с дороги и поехал вдоль берега озера по направлению к парку, Андрюха следовал за мной. Раньше мы уже один раз здесь ездили, но тогда это была просто тестовая покатушка. Мы въехали в парк с неожиданной для тамошних обидателей стороны — со старого пляжа. Прокатились по парку, да двинулись на выезд из Солнечногорска.
Смеркалось…
Дорога из Солнечногорска ничем примечательным не выделялась. Мы доехали до Зеленограда и свернули у «танка»(памятник) к Макдональдсу, чтобы попить кофе, выкурить сигарету-другую и провести разбор полетов. Помимо нас на парковке макдачной было еще несколько групп мотоциклистов с которыми мы поздаровались кивком головы. Обсудив результаты и еще пару-тройку приятных тем мы двинули по домам.
В итоге, вышла довольно занимательная продолжительная покатушка с приключениями. Ниже размещаю видео с камеры Андрюхи, где можно посмотреть как у меня отваливается плуг и как мы ехали.
Часть первая.

Часть вторая.

Сказ о том, как я менял цепь и звезды или как я стал настоящим страмослябом

Прямоезжая дорожка заколодела,
Заколодела дорожка, замуравела…

Катался я, катался, да подумал: а не поставить ли мне центральную подставку на свою Фурию, чтобы в отпуск ехать на моря и окияны со спокойной душой. Авось колесо проколю или еще что приключится. Был еще и дополнительный мотивирующий фактор в виде спускающего заднего баллона, который начал уже мягко-говоря подзакалебывать. Решил убить двух зайцев. Резину залатал, подставку поставил. Только подумал: все, лафа, можно балдеть, да вот приметил, что цепь аккурат на этой подставке лежит.
«Не хорошо это» — подумал я — «надо бы цепь подтянуть».
Подумано — сделано.
Сделал все как надо: провис 25мм под спорт.
«Ай лепота» — подумалось мне.
Решил поехать — проехаться, попугать народ на дороге своим громогласным урчанием. Поездка пришлась по душе, одно только смущало: новый призвук на ходу. Вернулся я в гараж, решил глянуть… Осмотрев байк, увидел что цепь опять лежит на подножке.
«Ибь ить тую мэмэ» — выругался я и принялся снова натягивать цепь.
При дальнейшем рассмотрении оказалось, что мои регулировки были на месте, но цепь лежала на подножке. Затянул еще. Цепь опять встала как надо.
И снова я делаю заход на покататься, с целью посмотреть, что будет. На этот раз при езде получил шаркающий звук на периодической основе. Тут я понял: цепь перетянута, но хуже того, при этом она неравномерно изношена.
«Етидреный хряп!» — огласил я окрестности. Осознание пришло внезапно: цепь на замену и звезды скорее всего тоже.
Ну ОК.
Далее начался квест по поиску цепи и звезд.
С размерностями штатных удалось разобраться как-то уж очень быстро.
«Ахха! Завтра закуплюсь и все сам поставлю» — обрадованно подумал я, да не тут-то было. Цепи оказались, чуть ли не золотыми: от 4к и вплоть до 25к. Причем размерность цепи 530, а они чуть ли не самые дорогие.
«Ну ОК» — подумал я и начал искать подходящую. Нашлась JT X1R Heavy Duty 530×114 — ее и взял; вышло 5.5к.
Со звездами было посложнее: решил посмотреть оптимальное передаточное число для разгон-максималка. Было решено брать звезды 15-передняя на 52-задняя. Задняя звезда нашлась очень быстро; к концу дня курьер мне ее привез. С передней звездой все было иначе. Стоит она не дорого, да вот почти нигде в наличии ее нет. Перерыв кучу интернет-магазинов и, не найдя ни одного, в котором она была бы в наличии, хотел было плюнуть, но попал на сайт shopmoto.ru, где она была. Засада заключалась только в одном: магазин не осуществляет доставку. Учитывая тот факт, что квест затянулся на три дня, у меня образовалось здоровенных размеров шило, которое просто требовало, чтобы я все бросил и поехал за звездой. Его доводы были просты и убедительны, потому я сорвался на час пораньше с работы, чтобы примчать в магазин, который находится на Алексеевской. Спустя час с хвостиком, у меня был полный комплект для того, чтобы начинать замену. Спустя еще час двадцать я уже лихо тормозил у гаражей.

Затарившись газировкой, сигаретами и включив любимую музыку, работа закипела.

Запчасти До начала работ

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

Затем вынимаем шплинт из задней оси, откручиваем гайку на оси. Со стороны глушителя необходимо открутить два болта, удерживающие суппорт, шестигранным ключом на 8. Суппорт снимаем и аккуратно вешаем на глушитель. Затем аккуратненько выбиваем ось колеса. Рекомендую использовать деревянный кувалдометр. ВНИМАНИЕ! По обе стороны от колеса есть металлические проставки, которые просто непозволительно «протерять» или забыть потом вставить. Проставки вынимаем, далее толкаем колесо вперед, чтобы иметь возможность скинуть цепь со звезды, после чего убираем колесо.

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

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

Крышка передней звездыПосле съема крышки рекомендуется вычистить все гОвна, что накопились там с момента, как они туда попали.

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

До начала съемаЗвезда разблокированаПосле того, как скрутили гайку и стопорную шайбу можно вынимать переднюю звезду. Далее начинается самая веселая часть — разборки со старой цепью. Старую цепь можно расклепать болгаркой, а если ее под рукой нет, то, как я, напильником стесывать старые клепки на замке. Занятие это . . . просто не в меру геморройное. Сидишь так рядом с байком с напильником в одной руке, цепью в другой и вспоминаешь весь свой нецензурный лексикон. Вы же понимаете, что сталька в цепи — что надо, а значит занятие будет веселое и продолжительное. Тешит только одна мысль: в скором времени цепь сдастся и разомкнется. Так и произошло в моем случае.

Цепь снята После того, как цепь была снята рекомендую прочистить направляющие пластины, да и вообще все, до чего рука дотянется.

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

Теперь настала очередь вешать и клепать цепь. Делается это ни разу не проще чем расклепка и снятие цепи. теперь уже, когда все сделано, я понимаю, почему аппарат для клепки цепи стоит 11к 😉 В общем пришлось прибегнуть к помощи камрада из соседнего гаража. Чем только мы не пытались клепать пины на замке… Спустя непродолжительное время, я в очередной раз для себя понял, что сталька для цепи — что надо. В итоге сточили на точильном кругу старые совецкие кернеры и, поминая всех страмослябских богов и ругательства, кувалдометром расклепывали пины. В итоге, все получилось и цепь уже никогда из замка не вылетит, гарантированно.

Новая звезда и цепь стоятТеперь принимаемся за заднее колесо. Тут вообще все просто. Задняя звезда крепится 6-ю гайками на 13(?). Снимаем старую звезду, чистим все.

Снятое колесо Колесо в разборе

Затем ставим новую звезду на место. Резьбу и гайки чистим, после чего, закручиваем. Хорошо закручиваем, но без фанатизма.
Звезда поменяна. Колесо собрано.После того, как все сделано смазываем все, что нужно и ставим колесо под хвост. Затем накидываем цепь, вкручиваем регулировочные штоки. Так же необходимо ослабить два болта на кочерге, к которой крепится суппорт. ВНИМАНИЕ! Не забываем вставить проставки в колесо, а так же смазать ось графитовой смазкой.
Далее необходимо отрегулировать натяг цепи. При помощи регулировочных штоков и контргаек. Поскольку моя Фурия спорт-турист, то и настройки натяга цепи должны быть спортивные 25-35мм. Выставляем натяжку цепи, фиксируем штоки и ось. Делаем пробный заезд(буквально метров 50-100), смотрим. Если требуется, то подтягиваем еще и так несколько раз. После того, как цепь встала на свое место и имеет нормальный натяг, крепим суппорт. ВНИМАНИЕ! Возможно потребуется развести колодки. Это можно сделать плоской отверткой или еще каким-либо плоским инструментом. Делаем это аккуратненько и без фанатизма.

IMG_4869

Завершающим штрихом станет установка защиты цепи.
Voi la! Все готово. Теперь ты научен сему сакральному знанию и приблизился еще на шаг к Великим и таинственным Вурундшундба!

МотоПарк ’15. Сказ о кастом культуре, китайцах и…

Привет, дорогой читатель! Как ты, возможно, знаешь — раз в год в Московском выставочном комплексе Крокус Экспо проводится международная выставка Мото Парк, где можно увидеть образцы мотоциклетного кастом-строительства, новинки от именитых (и не очень) производителей, а также посмотреть предложения от тюнинг-ателье, производителей экипировки и прочей околомотоциклетной мишуры.

Итак, твоему вниманию представляется сказ о 12-м международной выставке Мотопарк 2015. Миости прошу под кат. Читать далее

[18+]Рейд по П’абам Tier 2

На сегодня (20.12.2014) был запланирован рейд по пабам. Запланировано — сделано. Увы, но из 8-10 человек, которые планировались быть участниками мероприятия пришли только 3, включая меня и Аленку. Проще говоря, был только Серега; остальные, не смотря на многократные предупреждения заранее, слились под разнообразными, но весьма ожидаемыми и прозаичными предлогами; Чтож, не мне их судить. Читать далее