Май 12

Полет домой

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

Подробнее

Ноя 15

Домой из Подгорицы

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

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

Вот так выглядит дорога домой из Подгорицы:

Подробнее

Ноя 14

Ван вей тикет, часть 0.2

28 сентября 2014

Шел конец сентября. Новый этап пройден. Куплены билеты в одну сторону. Довольно странное ощущение, но внутри мы уже смирились.
Очень повезло, что была распродажа у S7, купили на 100$ дешевле, чем у аэрофлота было за две недели до этого. К моменту распродажи у аэрофлота эти же билеты стоили в полтора раза дороже.
Посмотрим, не подведет ли S7, самолетики у них яркие, попробуем полетать.
Итак, день икс — 10 ноября. На работе все предупреждены, я ухожу в отпуск и оттуда не возвращаюсь на рабочее место. Продолжаю работать уже оттуда.
Очередной шаг — объявление о поиске жилья в фейсбуке. Пока не особенно откликнулись, но времени полно. Тем более, я сомневаюсь в успешности этого дела через Интернет.
Продолжение следует.

Подробнее

Ноя 14

Всё еще дома, часть 0.1

29 августа 2014

Прошло ещё немного времени. Очень тяжело мириться с тем, что придётся сдавать квартиру. Это ужасно. Мы вложили в нее душу, даже не расплатились ещё с кредитом за ремонт, а уже сдавать..
К сожалению, другого выхода у нас нет. 500 евро в месяц должны стать нам подушкой безопасности на чужбине. В стране, где это средняя зарплата — нам должно быть по крайней мере не холодно и не голодно.
Ещё большей болью мне пришлось отказаться от работы в Контуре. Это ведь то, что я действительно хотела в том году! Но своя шкурка дороже. Раз решили уезжать, ничего менять не будем. Но было очень-очень жаль.

От первой эйфории, «ура, мы уезжаем» пришло чувство «блиин.. мы уезжаем..». С этим довольно сложно пока смириться. Чтобы не было соблазна отступить, приходится рубить все мосты. Распродавать вещи. Главное войти во вкус) Давно пора раздать и распродать всё, что мы сдуру напокупали здесь. Мы всегда знали, что уедем, рано или поздно. Сейчас наши сборы проходят скорее в режиме спешки, чем размеренной подготовки. С другой стороны, мы не рвем российские паспорта и всегда можем вернуться.

Начали думать о том, что делать с документами. Решили, на всякий случай, поставить апостиль на свидетельства о рождении и браке. Свидетельство о рождении, если оно старое зелененькое(РСФСР), то лучше поменять на новое, формата а4. Вроде стоит 200 рублей в том загсе, где регистрировали. С апостилями будет как-то спокойнее. Апостиль это такой штампик на документе, у него стандартный формат, подтверждает, что документ подлинный и работает в странах, подписавших Гаагскую конвенцию.

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

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

Подробнее

Ноя 14

Эммиграция, часть 0

12 августа 2014

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

С Крымом все изменилось. С каждым днем становилось все неопределеннее. Было принято принципиальное решение: осенью-зимой 14го валим.
В начале августа прошла точка невозврата.

Начались поиски места, куда мы можем уехать без скопленного состояния, практически без денег и работы. Было прогуглено много чего:Чили, Панама, Доминикана, Канада, Австралия, Новая Зеландия..
Совершенно случайно мы наткнулись на Черногорию. Эта прелестная страна с неплохим климатом и природой, славянским народом и безвизовым режимом оказалась просто раем. Цены там раза в 2 ниже наших (Екб), без визы можно жить 30 дней, потом уехать и снова приехать, вновь 30 дней. Как в Таиланде раньше, в общем.

Было решено, перевалочным пунктов в нашей истории станет Черногория.

Первым, самым решительным шагом для меня стал разговор с работодателем. На удивление, все прошло, я получила предварительное согласие на работу в удаленном режиме. Это было счастье! Значит на чужбине мы не пропадем (первое время), будем иметь какую-то денежку и даже сможем более менее существовать.

Тем временем, на середину августа мы все еще в России. Мне снятся кошмары наяву, что самолеты больше не летают в Европу и мы не успеем уехать. Абсолютное ощущение себя в фашисткой Германии.

Продолжение следует..

Подробнее

Окт 1

SQL рецепты: поиск по всей базе

В дополнение к поиску по триггерам и процедурам публикую скрипт поиска по всем текстовым полям. Ранее это находилось по адресу .


set concat_null_yields_null on
declare
@collist varchar(max),
@srch_sql varchar(max),
@schemaName varchar(128),
@tableName varchar(128)
declare curs cursor local static forward_only for
select distinct c.TABLE_SCHEMA, c.TABLE_NAME
from INFORMATION_SCHEMA.[COLUMNS] c
where c.DATA_TYPE in('char', 'varchar', 'nvarchar', 'text')
and c.CHARACTER_MAXIMUM_LENGTH >=4
and objectproperty(object_id(c.TABLE_SCHEMA + '.'+ c.TABLE_NAME), 'IsUserTable ') = 1
order by 1, 2
open curs
while 1=1
begin
fetch next from curs into @schemaName, @tableName
if @@FETCH_STATUS <> 0 break
-- Данную строку можно раскомментарить, если хочется видеть, в какой таблице идет поиск в данный момент
-- raiserror(';%s.%s', 10, 1, @schemaName, @tableName) with nowait
select
@collist = null
select
@collist = isnull(@collist + '
or ', '') +'upper(convert(varchar(8000), ' + c.COLUMN_NAME + ')) like ''%ИВАН%''' -- Тут указываем, что и как ищем
from INFORMATION_SCHEMA.[COLUMNS] c
where c.TABLE_SCHEMA = @schemaName
and c.TABLE_NAME = @tableName
and c.DATA_TYPE in('char', 'varchar', 'nvarchar', 'text')
and c.CHARACTER_MAXIMUM_LENGTH >=6
set @srch_sql = 'if exists(select * from '+@schemaName+'.'+@tableName+' with(nolock) where '+@collist+')
raiserror('''+@schemaName+'.'+@tableName+' - found!'', 10, 1) with nowait'
exec(@srch_sql)
end

Подробнее

Сен 29

SQL рецепты: курс валют ЦБ РФ

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


DECLARE @hDoc INT
declare @xml xml
Declare @Object as Int;
Declare @ResponseText as Varbinary(8000);
Declare @Url as Varchar(MAX);
declare @usd float;
declare @today datetime;
select @Url = 'http://www.cbr.ru/scripts/XML_daily.asp?date_req='+convert(varchar(100), getdate(),103)
Exec sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
Exec sp_OAMethod @Object, 'open', NULL, 'get', @Url, 'false'
Exec sp_OAMethod @Object, 'send'
Exec sp_OAMethod @Object, 'responsebody', @ResponseText OUTPUT
Exec sp_OADestroy @Object
select @xml = cast (@ResponseText as xml)
EXEC sp_xml_preparedocument @hDoc OUTPUT,@xml
SELECT
@usd = cast(replace(value, ',','.') as float)
FROM
OPENXML(@hDoc, '//Value')
WITH
(
id nvarchar(100) '../@ID',
name nvarchar(100) '../Name',
value nvarchar(100) '../Value'
)
where id = 'R01235'
EXEC sp_xml_removedocument @hDoc

Таким образом в переменной @usd мы получаем сегодняшний курс доллара. R01235 — идентификатор USD. Документация API

Подробнее

Сен 29

SQL рецепты: скачивание файла и загрузка в базу

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

Напишем скрипт, которому в качестве аргументов передадим URL и Путь.


$webclient = New-Object System.Net.WebClient
$url = $args[0]
$file = $args[1]
$webclient.DownloadFile($url,$file)

Назовем файл download.ps1.

Затем нам всего лишь остается написать немного кода на t-sql


set @cmd = 'powershell.exe -file "C:\alpha\download.ps1" "'+@fullurl+'" "'+@filepath+'" '
EXEC xp_cmdshell @cmd
if object_id('tempdb..#Filedata') is not null
drop table #Filedata
create table #filedata(number int, filedata varbinary(max))
set @sql = 'insert into #filedata(number, filedata)
SELECT '+CAST(@IncidentNumber as varchar(max))+', CAST(bulkcolumn AS varbinary(max))
FROM OPENROWSET(BULK '''+@filepath+''', SINGLE_BLOB) as y'
exec (@sql)
select @datafile=filedata from #filedata

Таким несложным способом из комбинации Power Shell, Openrowset и динамического SQL мы получили во временной таблице наш файл в бинарном виде. Применяйте везде, где нужно.

Подробнее

Сен 28

О банках

Нет, не стеклянных.
Уже почти год у моего мужа является поводом для шуточек мое периодическое сидение на форуме banki.ru. Очень советую для повышения собственной грамотности, а так же чтобы узнать, что такое грейс, технический овердрафт, квазикешбек, мыльная карта, КК, КЛ, узнать, что Барсик — это Банк Русский Стандарт и прочее. Довольно забавная терминология, первый месяц просто штырило.

Так что тут я пока соберу то, что мне удалось познать и то, что вероятно будет полезно некоторым читателям.
(далее…)

Подробнее

Сен 28

Литтл апдейт

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

Так же слегка обновила страничку About. В общем, решила заняться сайтом и все такое, тем более, что после переезда на DigitalOcean я сюда фактически и не писала почти. Да, с недавних пор я наконец-то плачу за хостинг =)

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

Подробнее