воскресенье, 10 октября 2010 г.

Про конкурсы и тендеры с не обоснованной ценой

В свете последнего конкурса по распилу 55 миллионов на создание соц сети для мед работников, так сказать посвящается.

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

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

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

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

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

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

Минусом является обеспечение анонимности экспертов и их проффессионализм в той или иной области.

Но что-то с этим гавном надо делать.

Смешно сказать, для кого делается социальная сеть?

Для хирурга которого в моей поликлиннике уже нет!!!
Предыдущий уволился, а на его место никто работать не идет на такую то нищенскую зарплату!

И на виг мне такая социальная сеть, если уже лечить некому!

четверг, 7 октября 2010 г.

Хочу тьму великую или А в кружочке, и откуда могла пойти кодовая таблица символов ...

Гадали кросворд. Надо было вписать название надстрочного знака: пять букв, первые две ти и через одну л.

Первое что пришло в голову тильда, но не подошло.

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

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

Например, если титло стоял над буквой А, то цифра была один, если над Д, то цифра была 4, не пытайтесь считать по текущему алфавиту, так как цифры не по алфавиту считались а просто были установлены в соответствие буквам, то есть Д была 4-й по счету буквой в Кирррилической системе счисления. Правда, с алфавитом она все таки совпадает :) но не с нынешним.

Чтобы обозначить миллион, буковку А вписывали в кружочек, или просто писали: "Тьма великая". Вот и получается, что хочу миллион, можно записать как: "Хочу тьму великую".
Хотя, деньги то еще Зло, но без них что-то не выходит :D


Если буквы обозначали деньги, то вместо титло могли писать над буквой 'ру', что означало в рублях. :D

Вот вы подумаете, что я сру на вас, а на самом деле дал вам 200 рублей :D

Да и соответствие алфавита цифрам так кодовую таблицу что-то напоминает! Можно сказать, мы тоже руки свои приложили к ASCII еще задоооолго, до появления компьютеров. Наверное, было ведение им, что еще не раз понадобится :D.

суббота, 2 октября 2010 г.

Опыты в медицине

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

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

Взять к примеру недавний Гватемальский скандал.
Вспомнить медицинские эксперименты в нацистских лагерях.
До недавнего времени, не считал Японию замешанной в ужасных преступлениях против людей во времена германо-японского союза в 2-й мировой войне, хоть и знаю что в Китае они наделали не мало дел. Но вот это статья про Отряд 731 перевернула мое мнение о Японии того времени. Были у них и не только камикадзе оказывается. Но примечательно не это, а то что многие стали в последствии хирургами. И снова был получен опыт экспериментальным и даже можно сказать безжалостным путем.

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

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

Все это говорит о том, что медицина все равно во многом остается экспериментальной и до сих пор очень мало знает о человеке.

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

Прочитайте увлекательную монографию "ИСТОРИЯ ОБЕЗБОЛИВАНИЯ В СТОМАТОЛОГИИ (ЧАСТЬ 1)", чтобы быть в курсе кому мы обязаны теперь за то, что не умираем от боли в стоматологических креслах при обыкновенном удалении зуба.

Из монографии видно, что во многом все средства изобрели случайно, что процесс внедрения средств обезболивания было сложным и не без жертв.

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

Видео про отряд 731 http://www.intv.ru/view/?film_id=20797

четверг, 17 июня 2010 г.

Состав флота в разделе Передвижение флотов в Ogame (v.1.3 beta 3)

Частично переделал скрипт под новые требования

1. Появилась поддержка местного времени

Альбом: Все или ничего (The Longest Yard)

2. События запрашиваются по команде пользователя, за исключением первого запуска скрипта (Для этого надо нажать ссылку Update)
3. Данные используются с момента предыдущего запроса пользователя, до тех пор пока не будет сделан новый запрос по команде пользователя.
4. Если у одного флота в списке флотов не будет подсказки, пользователю подается сигнал о том, что надо запросить новые события (cигнал подается миганием ссылки Update, по которой надо кликнуть, чтобы запросить новые события с сервера).
5. После выхода из игры и повторного входа используются те события, которые были получены ранее еще в прошлой сессии.

Дополнительно, о возможностях скрипта читайте: Состав флота в разделе Передвижение флотов в Ogame и Состав флота в разделе Передвижение флотов в Ogame (v.1.1)

Не работает:
1. Если в антигейм стоит 12-часовой формат отображения времени.

В планах:
1. Автоматически запрашивать новые события, если в списке есть флот без описания, при этом! Очень важно, не повторять запрос, если запрос уже был сделан, но описания для флота не найдено. Это необходимо, чтобы не создать для сервера бесконечную череду запросов, если вдруг из-за какого-то глюка или бага в игре для одного из флотов мы не будем находить описания в списке событий.
2. Уточнить идентификацию флота не только по времени, но также и по другим характеристикам, название миссии, координаты планеты прилета и возврата.

Новую версию скрипта вы можете взять отсюда: Кораблики (1.3 бета 3)

пятница, 11 июня 2010 г.

Состав флота в разделе Передвижение флотов в Ogame (v.1.1)

Усовершенствовал скрипт. Теперь состав флота для САБ атаки отображается корректно и как надо, не смотря на то, что время у каждого из флотов саба одинаковое.

Кораблики здесь :) v1.1

Кораблики версия 1.2
(В этой версии используется тот же jquery, что и в игре, из-за чего нет теперь ошибок при сворачивании в компактный вид списка флота; в компактном виде также отображаются подсказки)

Альбом: Все или ничего (The Longest Yard)

Предыдущую версию скрипта и описание к нему можно найти здесь (обязательно к прочтению если скрипт не работает!)

Также с помощью ObiWan нашел подобный скрипт
http://userscripts.org/scripts/show/78834

Состав флота в разделе Передвижение флотов в Ogame

После обновления вселенной ogame до версии 1.2 не отображается состав флота и ресурсы.
Это меня в конце концов вывело из себя и пришлось написать свой скрипт для Greasemonkey.

Скрипт опирается на совпадение времени в разделе передвижения флотов и в разделе событий. Если у вас установлен Antigame, то там надо выбрать везде отображать серверное время или местное (последнее не проверял).
Если время прилета не будет совпадать, то работать не будет.

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

Дополнительно, выводится общее число летящий кораблей. Вот так это выглядит:

Альбом: Все или ничего (The Longest Yard)

Для тех кто устал ждать, когда же это исправят и исправят ли вообще.

Собственно сам скрипт.

Чуть не забыл, за использование скрипта я не несу никакой ответственности, если вас забанят или еще что, то это ваша проблема :) Скрипт был протестирован только в firefox, как он будет работать в Opera или Chrome не известно. И будет ли еще работать у кого либо тоже не понятно. По отзывам, у кого-то работает, но у многих не работает.

вторник, 4 мая 2010 г.

Модель Ту-160

Сегодня я доделал модель советского сверхзвукового стратегического бомбардировщика-ракетоносца с изменяющейся стреловидностью крыла Ту-160.

Альбом: Tu-160

Альбом: Tu-160

Альбом: Tu-160

Альбом: Tu-160

Альбом: Tu-160

Альбом: Tu-160

Альбом: Tu-160

Альбом: Tu-160

Альбом: Tu-160

Альбом: Tu-160

Альбом: Tu-160

Альбом: Tu-160

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

Для начала посчитаем во сколько мне обошлось все это удовольствие:

1) Пластмассовая сборная модель от Звезды: ~500 рублей
Альбом: Tu-160
2) Кисти для покраски: ~150 рублей
3) Клей для моделей Звезда: 65 рублей
Альбом: Tu-160
4) Шпатлёвка Plasto от Revell серового цвета - другими словами замазка для затирки щелей и других неровностей возникающих при перекошенной склейке частей модели, когда возникают швы и неровности, которые даже покрасив такими и останутся. Цена ~150 рублей.
Альбом: Tu-160
5) В комплект сборной модели не входит набор красок, поэтому их пришлось докупать отдельно! Это очень большой минус, так как часть цветов из необходимых в магазинах как назло отсутствуют. Прошло целых три месяца прежде, чем мне удалось собрать весь комплект красок в двух разных магазинах (один специализированный для моделей, второй детские игрушки), да и то кроме N20 (черный) и N10 (нагар-титан), последнюю со слов продавца уже не выпускают. Вопрос, почему до сих продаются модели, где указана именно эта краска, вместо слов подыскать решение самим?

Всего мной было куплено 7 флаконов: N23, 8, 21, 06, 17(2 штуки) от Звезда: 65*7 = 475 рублей.

В течении трех месяцев не найдя белой и черной краски от Звезды, я купил их от Revell: 65*2 = 130.

Альбом: Tu-160

Итого краски встали в 605 рублей. Но если сделать все по правильному (прочитаете ниже), то понадобится только 5 красок, т.е. 325 рублей. Как видите, если сделать по уму, то сэкономите уже 280 рублей.
6) Балончик с аэрозольный краской от Tamaya TS-45 белая перламутровая - 250 рублей. Если сделать с умом, то она вам не понадобится, так как можно купить более дешеый вариант, см. п. 7 ниже. Если все таки хочется TS-45, то я бы наверное взял сразу 4 балончика :), ниже в статье описано почему.
Альбом: Tu-160
7) Балончик с аэрозольной краской Decorix (gloss white - глянцевый белый) - 130 рублей. По уму надо купить сразу две штуки, т.е. 260 рублей
Альбом: Tu-160

Альбом: Tu-160

8) Дополнительно: пинцет, сапожный нож, пластмассовая ванночка из под конфет (фото), вата, спички, подставка, малярная лента или скотч, две пары однаразовых перчаток, все это обычно уже есть дома, или можно тоже купить в магазине.
Альбом: Tu-160
9) Смывка-гель Престиж для удаления лакокрасочных покрытий - 125 рублей, вам он совсем не понадится! Приведена просто для учета того, что я купил попробовать.
10) Пачка бумаги, так как красить и клеить придется дома, то придется что-то подложить ~ 100 рублей, или 0, если у вас есть чем ее заменить.
11) Подставка для самолетов и вертолетов, видел в интернет-магазине за 50 рублей, в цене не учитываю, так как не приобретал и самолетик пока стоит на своих колесах.

Итого: 500 + 150 + 65 + 150 + 605 + 250 + 130 + 125 + 100 = 2075 рублей. Если по уму все сделать, то сэкономите 400 рублей, т.е. будет 1675 рублей.

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

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

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

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

Во время сборки положите в носовую часть что-нибудь тяжелое. У меня после сборки задняя часть самолета слегка перевешивает и на столе он стоит так, как будто уже взлетает.

Хорошо проклейте соединения деталей A1, A2, C1, C2, это верхняя и нижняя часть фюзеляжа с крыльями. Так как содержимое фюзеляжа полое, то даже при легком нажатии, если не проклеить, можно продавить поверхности до образования щелей между деталями A1, A2. Также, я проклеил крылья в месте их соединения с фюзеляжем, в результате чего они стали почти единой частью фюзедяжа. До этого крылья имели люфт по вертикали относительно фюзеляжа. А в месте крепления крыла с фюзеляжем убедитесь визуально, что крыло хорошо крепится за два штифта. Так как штифты ограничены по высоте и не упираются в верхнюю часть фюзеляжа, есть шанс, что крыло сошло с них, как бы слетело с штифтов, особенно это касается одного из 3-х штифтов, которыми устанавливается определенное положение крыла, так как Ту-160 с изменяемой стреловидностью крыла.

Альбом: Tu-160

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

Альбом: Tu-160

На 14-м шаге сборки модели вы будете собирать две гондолы (мотогондолы) реактивных двигателей. Внутри гондолы со стороны воздухозаборника и до лопаток выкрасьте все в черный цвет, кроме лопаток двигателя и других мест склеивания.

Альбом: Tu-160

Лопатки следует покрасить в алюминиевый цвет краской N06. Когда самолет будете фотографировать или рассматривать фронтально, то внутри гондол сквозь воздухозаборник будут различимы лопатки двигателя.
Альбом: Tu-160
Краской N8 (вороненая сталь) красьте только реактивные сопла двигателей, то есть деталь D5, но не A7, A8. Саму гондолу, т.е. детали B21, B22 и A7, A8 снаружи надо покрасить краской N10 (нагар-титан), которую уже не выпускают. Не запутайтесь, Звезда под N10 сейчас выпускает краску другого цвета, а именно ржавчина акриловая, это не та краска! К счастью, на одном из форумов посоветовали смешать вороненную сталь N8 с алюминий N6, чтобы получить нагар-титан.

Это и было мной сделано. Наверное, чудо помогло мне аккуратно выкрасить гондолы, так как простое перемешивание в ванночке двух красок не помогает (уж больно N8 густая), но вот поочередная покраска, то чуть чуть алюминием, то чуть чуть вороненной сталью спасло + уже наложенная смесь обеих красок с аккуратным размазыванием кисточкой уже подсыхающей краски. Даже следов кисти почти не осталось.

Альбом: Tu-160

Альбом: Tu-160

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

Поэтому, советую покрасить всю модель в белый цвет еще до того как приклеите покрашенные гондолы на 16-м шаге. Но прежде, чем покрасить модель в белый цвет, вам необходимо приклеить некоторые детали, которые собираются на поздних шагах, т.е. все кроме, гондол, выпускаемых шасси, ракет. Таким образом, после 15-го шага не выполняйте шаги: 16, 28, 31 и 35 (справедливо только для открытого положения, в закрытом положении шаги 28, 31, 35 надо выполнить перед покраской). Все это нужно, чтобы не пришлось обматывать малярной лентой гондолы и другие части самолета строго по их контуру, если вы их присоедините раньше, чем покрасите основную часть модели в белый цвет.

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

Альбом: Tu-160

Надо защитить часть детали, которую вы приклеили на 31-м шаге. И еще, обратите внимание на деталь E1, которая является верхней частью герметичной кабины пилотов. Не смотря на то, что она прозрачная, часть ее тоже должна быть окрашена в белый цвет. Посмотрите на снимки самолетов Ту-160 и даже просто на изображение на коробке с моделью, на них верхняя часть кабины, кроме стекол, окрашена в белый цвет. Я, к сожалению, сначала не обратил внимание на это, в результате потом пришлось в ручную красить акриловой краской, так как аэрозоль уже давно закончилась. Стекла можно заклеить малярной лентой или скотчем (скотч хуже, так как больше оставляет липких следов). Стекла заклейте очень плотно, аэрозольная краска при распылении может сорвать вашу ленту и имеет свойство затекать под ленту, если хоть маленький ее кусочек отходит от детали. Тоже самое касается деталей E4, E5 - стекол по бокам самолета за кабиной пилотов.

Альбом: Tu-160

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

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

Поиск решения я начал с интернет, в котором ответ был подсказан сразу. Этим ответом был аэрограф и компрессор к нему. При этом в магазине, где продаются многие вещи для моделистов стоимость аэрографа колебалась от 1,5 до 5 и выше тысяч рублей, компрессор в магазине я увидел только один, цена меня поразила еще больше, чем на аэрограф, 7 тысяч (Бюджетный компрессор с ресивером и регулятором давления). На форуме моделистов прочитал, что можно обойтись без компрессора, присоедив балончики с сжатым газом. Но меня это решение не устраивало из-за цены, ведь мне нужно только покрасить в белый цвет один самолет и все, никаких художеств типа нанесения ржавых пятен, псевдонагара и другого не планировалось.

Стал искать альтернативные решения.

Для начала, попробовал использовать кисть и белую акриловую краску Звезда N17. Краска оказалась густой и все свои эксперементы стер в тот же день лаком для ногтей :D, ничего другого близко под рукой не было.

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

Альбом: Tu-160

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

Поняв, что дешевый вариант с акриловой краской не пройдет, снова обратился к интернету.

Выяснил, что для моделей еще продаются краски в аэрозольных балончиках. Я нашел такой балончик в Фантастике в мире игрушек в единственном экземпляре: TS-45 перламутровая белая на 100 ml (TS-45 Pearl White - 100ml Spray Can) от компании Tamiya (весьма известная компания в мире сборных моделей).

Альбом: Tu-160

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

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

В общем TS-45 обошелся мне в 250 рублей, только вот одна проблема, этого балончика на 100 ml с трудом хватило даже на докраску нижней части самолета.

Пришлось снова решать, что делать. Выход был найден, я вспомнил графити на заборах, ведь краску для них кто-то же делает. Google помог узнать, что такая краска продается в строительных магазинах. Зашел в ближайший и купил, опять единственный балон с белой универсальной аэрозольной эмалью Decorix (A21 Gloss White, высокоглянцевая и подходит для некоторых видов пластмасс), но уже на 400 ml.

Альбом: Tu-160

Если будете использовать внимательно прочтите инструкцию на баллоне. Также отметьте, что эта аэрозольная эмаль акриловая. Единственное я не знаю чем ее смывать, если вдруг это понадобится сделать, и как смывка от Decorix подействует в таком случае на пластмассу. В инструкции на баллоне указано, что эмали должно гарантированно хватить на покрытие 1,5-2 квадратных метра.

Я не спорю, может самой краски там и хватает на эти метры, только вот легкого сжатого газа в таких балонах хватает очень не на долго. Для качественного нанесения эмали приходиться ее распылять на достаточном удалении от модели. Если распылять близко от модели, то струя газа сдувает только что нанесенную эмаль, образуя подтеки (предлагаю тут еще раз подумать о подготовки модели к покраски, в частности грунтовки, возможно из-за того, что я ее не делал, эмаль легко текла).

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

Если следовать инструкции, распылять надо с расстояния 25-30 см, качество нанесения эмали в этом случае действительно хорошее, равномерное без подтеков. Но даже в этом случае после высыхания видна еще серая модель. Поэтому, модель придется покрыть эмалью раза два, а может даже три.

Дополнительно почитайте: Баллоны Abro, Bosny, Tamiya - Еще немного о металликах

Кстати, перед использованием балончика, его следует тщательно взболтать. Так как во время хранения краска осела на дне балончика. Взбалтывать балончик надо не только движением вверх-вниз ( не пробейте дно шариками :) ), но и круговыми движениями, будто вы тесто месите. Так вы лучше почувствуете, как вы размешиваете краску, так как ощущения от движения шарика в вязкой краске становятся более четкими.

В магазине я тогда купил единственный балон, повторный заход не дал результата и я решил экономить оставшуся краску дабы снова не вляпаться, как с балоном на 100 ml от Tamiya. Можно было поискать еще в других магазинах, но мне уже было лениво. Как вы можете догадаться, экономия краски плохо сказывается на качестве покраски модели, поэтому если будете покупать балончики для подобной модели как моя, то берите сразу два по 400 ml, чтобы не думалось. Расход газа в баллончике будет быстрым, не знай как мастера графити, но у меня расход был просто потрясающим.

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

При покраске не красьте вместе с горизонтальными поверхностями сразу вертикальные. Не смотря на насение краски аэрозолью (т.е. тонким слоем), она все равно пока сохнет, стекает вниз. Даже на концах крыльев при сушке краска стекает на обратную поверхность крыла, образуя там подтеки. Поэтому, постарайтесь не наносить много краски за один раз, особенно на краях горизонтальных и тем более наклонных поверхностей. Лучше покрасить два три раза, чем нанести толстый слой краски за раз, чтобы найти потом страшные подтеки.

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

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

Альбом: Tu-160

Перед покраской модели в белый цвет, для снятия старой краски я прикупил растворитель краски и эмалей в виде геля, чтобы попробовать снять старую краску TS-45 в тех местах, где это привело к сильным подтекам. Зря я это сделал, чуть не оставил свой ТУ-160 без горизонтального хвостового оперенья :D. И ведь знал, что если явно не написано, что можно применять для пластмассы, то не покупать, и все равно купил. Даже в магазине не знали пойдет для пластмассы или нет.

Нанес для пробы на оперение гель и оставил на полчаса. Когда наносил все выглядело отлично, еще при нанесении видно было как краска частично сходила, но решил не нарушать технологию, а зря. Через полчаса чуть поздно не оказалось. Эта штука отлично оказывается разъедает пластмассу и когда убирал краску ватой, то увидел что вместе с ней отлично выковыриваются частички пластмассы. Быстро смыл все водой. Спасло то, что нанес гель только в некоторых местах. Тем не менее, это изрядно подпортило вид горизонтального хвостового оперенья.

Альбом: Tu-160

Долго тянуть не хотелось, поэтому быстренько замазал сильно выщербленные места хвостового оперенья шпатлевкой (фото) и попытался восстановить часть кромки горизонтального оперенья. Восстанавливать на обратной нижней стороне горизонтального оперенья рисунок скрайбером не стал, тем более у меня его нет :D.

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

Декаль - это переводная картинка (звездочки и другие надписи на самолете, которые трудновато вырисовывать).

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

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

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

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

Напечатать декаль самому? Нет ничего проще!

Вот в общем то и все.

Другие фотографии вы можете поглядеть в моем альбоме Ту-160, так сказать без прекрасс и со всеми недостатками.

пятница, 23 апреля 2010 г.

Про скрипку с гитарой, немного Баха, Yanni, GALYA

Хожу все по нашему тунелю каждый день и слушаю периодически местных музыкантов, пожалуй единственные кто цепляет это те двое, которые с скрипкой и гитарой. Играют что-то классическое и узнаваемое, только в классической музыке я совсем не бум бум. Думаю, мне просто хочется подсесть на инструментальную музыку :)

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

Сначала я попробовал найти сам, YouTube в этом отличный помошник, вот что мне удалось найти и что меня в той или иной мере зацепило:

Музыка в сочетании с видео ядерных взрывов такая, что заставляет сильно задуматься о бытие (запись правда на мой слух на троечку):



Следующая запись это дуэт Владимир Гентцельт и Брунец Михаил, так сказать запись живого выступления (местами скрипач сильно цепляет, не порвал бы струны :)



К тому времени пока дошел до этой строчки появились первые ответы в Чаво гугла, к сожалению про скрипку с гитарой я там ответа не нашел, но вот ТОТ КТО НАДО подкинул несколько ссылок на некого Yanni
Под влиянием родителей немного занимался музыкой и рассматривал её как приложение ко всему остальному. В 14 лет он бьет национальный рекорд страны по плаванию вольным стилем, мечтает стать олимпийским чемпионом и о музыке даже не вспоминает. В 18 лет уезжает в США на учёбу в университет Миннесоты. В это время знакомится с университетской рок группой CHAMELEON и увлекается музыкой. После окончания учёбы (он стал бакалавром по специальности философия) остается в группе клавишником и, будучи музыкантом-самоучкой, который не умеет читать и писать музыку, разрабатывает собственную систему ритма и нотной грамоты, по которой безупречно исполняет и сочиняет свою музыку.

Вот пара-тройка его концертов, где в современной обработке играют на разных инструментах, особенно на трубе или прямом сексофоне :), своего рода шоу программа.







В последнем ролике понравилась очень сильно вторая часть!

И еще на затравку в его исполнении



Также после самостоятельного поиска понравились клипы дуэта Secret Garden



На затравку один прикольный арабский клип, девица с ребенком и попкорн с вареной сгущенкой в придачу, особенно комменты в клипе жгут когда она садится в машину :)



Еще однажды было желание найти Баха в стиле Нью Эйдж, но именно того, который у меня когда то был в школе на кассете, сам не нахожу, все какое-то другое, не такое :)

Добавлю таки немножечко Баха в исполнении американской скрипачки Сары Чанг:



Вообще, у меня частенько в уме лежат вещи, которые мне когда-то понравились, но не могу вспомнить точного источника, какие-то ассоциативные зацепки только остались, причем частенько даже ложные. Если еще парочку вещей, которые сегодня нашел на работе с помощью колег подтвердятся, то возможно посоветую к просмотру паручку фильмов :D

Эх, последнее добавлю :) (сам альбом можно послушать здесь)





А здесь вы можете посмотреть интерфью в котором рассказывается о синтезаторе Кюрцвейль(Kurzweil)-250 на котором известный Шпигельман переиграл Баха



А это колыбельная для ребенка



Странные проблемы с blogspot.com в firefox

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

Путем запуска ослика выяснил, что проблема локальная, зашел и стер cookie для своего блога, и вуаля, я снова с вами!

четверг, 22 апреля 2010 г.

Drupal поиск

Так как часто приходится искать что-нибудь на тему CMF Drupal, то решил сделать себе свой персональный поиск по выбранным мной сайтом специализирующимся на Drupal, а не по всему интернету. Желающие могут пользоваться :)

Loading



воскресенье, 18 апреля 2010 г.

Аллоды Онлайн с капиталистическим оскалом

Не прошло и двух дней с моего последнего сообщения на эту тему, как выпустили новый рекламный ролик, да да, именно так уважаемые будущие игроки с вами и поступят как с тем, что в шлеме, будут вас пинать и перепинывать :D, и все что вам останется играть роль мячика.

Добавить облако тэгов ваших закладок Delicious

Добавить облако тэгов ваших закладок Delicious в блог весьма просто.

Ответ я нашел в сообщении Put Delicious Tag Cloud in Blog. в блоге Tips for Bloggers,

Все что необходимо сделать, это добавить гаджет HTML/JavaScript в ваш блог и вставить в него следующий код:

<table width=200 border=1 frame=box cellspacing=0 cellpadding=10 ><tr><td bgcolor=white>...</td></tr></table>

На месте ... (троеточия) вам необходимо вставить javascript код,
который вы возьмете из поля редактирования со страницы Tagrolls, на этой же странице вы сможете настроить внешний вид вашего облака тэгов.

Сохранить виджет и вуаля:
Альбом: Все или ничего (The Longest Yard)

Чуть не забыл, для пораноиков, если в таблице пустота, то это значит, что вы Firefox с установленным плагином NoScript, не забудьте в нем разрешить запуск javascript кода с сайта delicious.com

пятница, 16 апреля 2010 г.

Реклама помогает :)

Посмотрел на свою контекстную рекламу от google и нашел интересный сайтик про финансы поющие романсы

С следующими темами:

Как временно уменьшить выплаты по кредитам?

Что вас ждет, если нечем платить за кредит? - отсюда узнал что надо дождаться закона о банкротстве физических лиц :)

Управление задолженностью

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

Рекомендации по управлению кредитными обязательствами в период финансовой нестабильности

Аллоды Онлайн с капиталистическим оскалом

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

четверг, 15 апреля 2010 г.

Для тех кто в непомерных долгах

А что делать, если банк выдаёт заёмщику не всю информацию?

Аллоды Онлайн с капиталистическим оскалом

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

Отмечу, что скачать пришлось гигабайт обновлений. Что там на гигабайт обновилось для меня загадка или rsync это не для них?

После обновления в клиенте программы перед запуском появилась надпись: "Хочешь качаться быстрее? Свитки знания и наставления помогут тебе!".

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

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

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

Меня же, не смотря на все это, вывело из себя следующее.

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

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

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

Альбом: Все или ничего (The Longest Yard)

В последнее время появилось много инфы о том, что хотят ввести срок годности к предметам, очень цинично. В одном интервью, разработчики когда-то говорили, что тем кто будет редко играть, будет весьма удобно КУПИТЬ в лавке редкостей игровое преимущество. Жаль они тогда не сказали, что они хотят этот способ игры сделать основным.

Кроме того, многим игрокам без какого-либо предупреждения раздают вечный бан за использование багов игры. Повторюсь, вообще без предупреждения. На мой взгляд это уже перебор, учитывая что кого-то банили даже спустя 20 дней после нарушения.

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

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

Правда от меня не получат ни копейки, хватит и того что купил игру.

Вообще, ситуация мне очень напоминает игру LRC (Lada Racing Club), тоже тогда купил как полагается (было много обещаний, рекламы), но потом был не приятно удивлен, что получил Г. за свои деньги.

вторник, 6 апреля 2010 г.

Чаво Сбера по поводу неплатежеспособности по кредиту

У Cбербанка нашел раздел часто задаваемых вопросов, может кому интересно будет (от 6 апреля 2010 года):

3. Будет ли предоставлена отсрочка по погашению кредита заемщикам, потерявшим работу в связи с мировым финансовым кризисом?

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

13. Что происходит с неплатежеспособными клиентами по ипотеке?

На самый крайний случай, когда исчерпаны все меры воздействия на неплательщика, у банка остается право обратить взыскание на заложенный объект недвижимости. Средства, вырученные от его продажи, направляются в счет погашения задолженности по кредиту. Если при этом остаются излишки средств, они возвращаются заемщику.

По другим банкам (петрокомерц, втб, газпромбанк, альфа банк) с ходу ответов на подобные вопросы не нашел. Может конечно плохо искал :)

вторник, 23 марта 2010 г.

Mercurial и Git

Про них наверное только ленивый не писал, вот и я решил тоже отметиться.

В свое время активно использовал на работе cvs, для контроля изменений на сайте.
На следующей работе использовал perforce и clearcase. На другой работе использовал subversion, затем mercurial, в уме держу git. Надеюсь понятно, что взгляд на системы контроля версий вполне широкий. Да и с утилитами diff, patch очень хорошо знаком.

Во первых, всегда удивляет, что пытаются сравнивать обе системы с svn, cvs, clearcase, но не между собой, когда только между собой их и можно сравнивать. С другими системами просто идеологически нельзя сравнивать. Все остальные не являются распределенными и не зависимыми от сервера. Разве что в плане функциональности сравнивать, где слияние удобнее или еще какие фишки (например, файл конфигурации в clearcase).

Как только вы теряете контакт с сервером вы никто, даже зафиксировать свои изменения не сможете, но в Mercurial и Git можете. И это главное преимущество этих двух систем Mercurial и Git перед всеми остальными.

Пока вы сидите в офисе друг напротив друга, сервачок жужит где-то рядом, все отлично работает в subversion или clearcase, слияние и ответвление, красивые графики в trac, что откуда и куда влилось и вылилось (не без напильника конечно).

Но все это идеально работает до вашей первой командировки в составе команды, когда вечером всей команде срочно требуется править код, так сказать в зависимости от суровых реалий. Когда нет не то что связи с центральным сервером, но даже некогда разбираться с wifi и bluetooth между ноутбуками, а самое верное средство обмена по прежнему флешка.

Причем subversion очень любит запоминать ip адрес сервера и даже простое вливание дампа репозитория сервера на новое место(ноутбук) не поможет, пока не зальете исходники с нового сервера(который встал на ноутбук). В результате, только какой нить merge по локальным файлам и помогает. А по приезду обратно, все начинают мучительно вливать килотонны своих изменений в subversion попутно вспоминая, что же за неделю было сделано и зачем.

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

Во вторых, Mercurial на момент нашего интереса был более развит под windows, чем Git, сейчас у Git с этим тоже уже нет проблем. Но хочется отметить отличия. Mercurial в основном написан на Python с мелкими вкраплениями на C. В отличие от Git, который целиком написан на с и имеет много зависимостей с архитектурой linux, иначе бы не отвязывали так долго. Соответственно установить mercurial на хостинге с существующим python проще. Но Git в хороших традициях linux/unix состоит из набора консольных программ, чтобы их можно было легко использовать в скриптах на bash, tcl/tk. Соответственно, с Mercurial интереснее взаимодействовать через python, а с Git через обычный ввод/вывод.

В третьих, собственно интерес к Git был однажды снова подогрет после прочтения презентации про Git Линусом Торвальдсом и сравнения двух этих систем на code.google.com.

В качестве фишки, которой меня манил Git, был индекс похожести (similarity index). Дело все в том, что Git ведет не историю отдельных файлов, а сразу историю всех изменений в файловой системе в целом. Если вы переименуете один файл в другой, то Git это легко найдет, так как хэш sha1 двух файлов будет один и тот же, только изменится название файла. Это весьма важная вещь, знать откуда у тебя на самом деле взялся файл, особенно, если он был копией другого уже существующего файла (это конечно можно сделать административно :D).

Но как известно хотелось большего. Цитирую из презентации: "Одно из особенных свойств git — отслеживание изменений всего содержимого, и это отличает git даже от Mercurial, несмотря на то, что они очень похожи. "

В общем, в тайне надеялся, что в Git реализовано отслеживание перемещения кусков кода из одного файла в другой или их размножение путем копирования в рамках одного файла. То есть, увидеть, что какой-то кусок кода был взят из другого проекта, и потом немного исправлен. Я понимаю, несколько утопично, особенно если представить, что for копируется везде где только можно, с легкими изменениями в рамках одной строки :D.

Но увы моя мечта не сбылась, все что удалось добиться сейчас от Git, так это то, что Git может показать, что файл с такой-то вероятностью является копией другого файла, так как его после копирования изменили до неузнаваемости. Да и то для этого надо передать серию волшебных ключиков.
git diff --find-copies-harder --pickaxe-all --color HEAD~2
diff --git a/6.txt b/10.txt
similarity index 80%
copy from 6.txt
copy to 10.txt
index f8e89fb..cf9ebe7 100644
--- a/6.txt
+++ b/10.txt
@@ -1,3 +1,4 @@
+888
 111
 222
 333
@@ -5,4 +6,3 @@
 555
 666
 777
-888
diff --git a/7.txt b/7.txt
new file mode 100644
index 0000000..1bfd9c2
--- /dev/null
+++ b/7.txt
@@ -0,0 +1,5 @@
+111
+222
+333
+444
+
diff --git a/8.txt b/8.txt
new file mode 100644
index 0000000..92263e5
--- /dev/null
+++ b/8.txt
@@ -0,0 +1,5 @@
+444
+555
+666
+777
+888
diff --git a/6.txt b/9.txt
similarity index 80%
copy from 6.txt
copy to 9.txt
index f8e89fb..cf9ebe7 100644
--- a/6.txt
+++ b/9.txt
@@ -1,3 +1,4 @@
+888
 111
 222
 333
@@ -5,4 +6,3 @@
 555
 666
 777
-888

Это максимум что удалось добиться. Кстати, чтобы git легко находил копии файлов рекомендуется на каждый чих делать фиксацию изменений, иначе копию можно изменить до не узнаваемости :D на момент фиксации.

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

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

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

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

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

среда, 17 февраля 2010 г.

SynchroTron TiddlyWiki или распределенная совместная работа с wiki без сервера почти как в Mercurial или Git

Недавно подсел на TiddlyWiki, wiki которой не нужен сервер, php, базы данных, нужен только клиент в виде браузера IE6.0 и выше, Firefox-1.5 и выше.

Опишу кратенько фишки, которые мне понравились:
1) не нужен сервер, только браузер;
2) все в одном html файле c javascript в нем же;
3) можно указать адрес другой TiddlyWiki сиcтемы, просмотреть список всех статей и плагинов, выбрать нужные и импортировать к себе в вашу локальную wiki;
4) большое количество разномастных плагинов.

И фишки, которые не понравились:
1) все в одном файле, как следствие пухнет, но есть плагин, который позволяет раскидать статьи по нескольким html файлам (в файлах должна быть таже TiddlyWiki), с загрузкой данных из них по требованию, сам не пробовал, но как решение данного недостатка думаю в самый раз;
2) некоторые вещи связанные с интерфейсом, но это все изменяемо.

Использовать ее удобно как wiki описание к проекту. Вы кладете html файл к вашим исходниками, можете закинуть даже в систему контроля версий и получаете wiki систему в которой можете описывать ваш проект, вести его и так далее. На мой взгляд, то что надо. И для этого не надо ставить Apache+Python|PHP|Perl+SQLite|MySQL|PostgreSQL и быть привязанным к серверу, как коза веревкой к колу.

Но мне этого показалось мало, в последнее время я немного был увлечен распределенными системами контроля версий Mercurial и Git. И думал, как бы было удобно, если бы эта wiki имела интеграцию с ними. Я имею ввиду для отслеживания изменений в самой wiki, а не для вывода состояния репозитория в Mercurial или Git как в Trac, и при этом иметь такое же удобство ведения ответвлений как в этих системах.

Я быстренько это дело по-google-ил, и случайно нашел нечто немного другое, но оказавшееся тем, что фактически я и искал.

Наткнулся я на проект SynchroTron (скачать, описание) - Javascript библиотека позволяющая вам осуществить diff, diff3, merge и контроль версий прямо на javascript от вот этой замечательной компании Osmosoft. Кстати, они разрабатывают проект TiddlyWeb, основная задача которого обеспечить доступ к TiddlyWiki через удобное HTTP API, серверная часть там реализована на Python. Мне эта часть была не особо нужна, но раз ее уже придумали, то просто отлично и это еще один повод позаниматься TiddlyWiki подробнее.

Но я отвлекся, суть работы diff на javascript в том, что вы передаете пару фрагментов текста, вызываете diff и получаете различия в виде json массива:

diff("the quick brown fox jumped over".split(/\s+/), "the quick fox jumps over".split(/\s+/))

[{common:["the","quick"]}, {file1:["brown"], file2:[]}, {common:["fox"]}, {file1:["jumped"], file2:["jumps"]}, {common:["over"]}]

Кстати у google в этом плане оказывается тоже есть наработки и думаю если поискать внимательно на sf.net, то парочка еще точно найдется.

Дальше больше, эту тему они развили здесь Diff for Javascript, revisited, где json массив стал походить не на обычный побуквенный diff, а на вывод в формате patch, в котором указывается также смещение и длинна измененного текста, такой вариант уже будет легко приспособить, чтобы покрасить нужные буквы в нужный цвет при отображении разницы одного текста от другого, вот пример ответа:

[{file1:{offset:2, length:1, chunk:["brown"]}, file2:{offset:2, length:0, chunk:[]}}, {file1:{offset:4, length:1, chunk:["jumped"]}, file2:{offset:3, length:1, chunk:["jumps"]}}, {file1:{offset:6, length:1, chunk:["a"]}, file2:{offset:5, length:2, chunk:["some", "lazy"]}}]

Но на этом они не остановились, они реализовали merge, теперь в json находится померженный текст, с указанием конфликтных мест слияния:

js> uneval(Diff.diff3_merge(derived1, base, derived2, true)); [{ok:["the", "quick", "fox", "jumps", "over"]}, {conflict:{a:["some", "lazy"], aIndex:5, o:["a"], oIndex:6, b:["some", "record"], bIndex:6}}, {ok:["dog"]}]

Грубо говоря, они создали весьма удобные в использовании функции. Кстати снова не забудем google, ведь у них тоже есть нечто подобное.

Там же вы найдете презентацию Distributed Version Control in JavaScript or any other language that takes your fancy. Tony Garnock-Jones tonyg@lshift.net
LShift Ltd.
в которой присутствуют работающие ссылки на демо страницы.


Diff Demo

LShift Ltd. Google

Diff3 or Merge Demo

LShift Ltd. Google

DVCS Demo

LShift Ltd. Google (?oops)

Думаю те кто использует Mercurial или Git взглянув на следующий скриншот сильно заинтересуются, увидев знакомые ветвистые деревья, есть некоторое сходство :D, но есть разница. Все это на javascript.

Альбом: Все или ничего (The Longest Yard)

Другими словами, в SynchroTron они сделали систему контроля версий на Javascript, которая управляет наборами JSON структур (файлов же нет на javascript :)). Все что я здесь указал кратенько там рассказано, только по английски. Так же там указаны javascript библиотеки, которые они использовали для реализации той иной задачи, думаю это любопытно для тех кто пишет на javascript.

В результате всего этого я все таки наткнулся также на следующую статью: Adding distributed version control to TiddlyWiki, тут у меня задражали пальцы при наборе ссылки, неужели все это дело они уже успели еще до кучи впихнуть в TiddlyWiki? В общем так оно и случилось :)

Добро пожаловать на SynchroTron TiddlyWiki.

Cамое интересное вы увидите на вкладке Versions, которую надо выбрать, она справа от центра.

На следующем рисунке

Альбом: Все или ничего (The Longest Yard)

вы увидите дерево ревизий. Выбрав checkout на одной из ревизии вы увидите, что содержимое статей в wiki изменяется, а также изменяется и состав статей. Дерево отсортировано всегда хронологически.

Самые пытливые заметят пункт Merge и слияние двух веток в одной ревизии. Да, да, да! Это банальное слияние состояний вашей wiki.

Но самые пытливые из пытливых отметят еще и пункт Import! С его помощью вы можете указать другую локальную TiddlyWiki, откуда вы можете импортировать новые и возможно даже измененные существующие уже в вашей TiddlyWiki статьи. После импорта у вас появится ответвление, с которым вы можете смержиться.

Все отличающиеся не конфликтные статьи просто изменяться, а все конфликтные откроются и будет предложено исправить все конфликты вручную, но ведь это wiki, править надо именно wiki текст, а не голый html!

На следующем рисунке вы увидите результат моего эксперимента по импорту статей из второй wiki в первую. Вторая wiki, ранее была создана копированием из первой, потом в первой и второй wiki в строке 222 и 555 в первой и второй теме соответственно были изменены цифры (в 1-й wiki на 7, а во 2-й wiki на 8), чтобы получить конфликт при слиянии сразу в двух темах. На рисунке вы собственно видите, предложение поправить конфликт после импорта первой и второй темы из второй wiki в первую.

Альбом: Все или ничего (The Longest Yard)

Чтобы воспользовваться этим в своей TiddlyWiki достаточно у себя выбрать пункт import указать адрес http://hg.opensource.lshift.net/synchrotron/raw-file/default/tiddlywiki/tiddlydvcs.html и импортировать к себе все пункты, после чего вкладка Versions появится и у вас :) И вы получите wiki движок с распределенной системой контроля версий wiki в одном флаконе и для работы с ним нужен только браузер, а для обмена статьями в таком случае, только html файл c изменившимися статьями.

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

среда, 10 февраля 2010 г.

Видеозапись семинаров

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

пятница, 5 февраля 2010 г.

О памяти

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