Слетала я тут на днях в родной город, ничего не изменилось (полгода прошло всего), зато когда летела домой (в Черногорию), с самолета было отлично видно все те места, где мы ездили в эти полгода, так приятно было смотреть. Смотришь, вот Подгорица, изумрудная река Морача. Дальше Скадарское озеро, старая дорога в Петровац, пролетели пляж Булярица, потом развернулись и летели вдоль моря, Петровац, было видно и наш Бар, потом Свети Стефан, Будва и наконец-то Тиват. Прям лицо в улыбке расплывалось последние минут 20. В честь этого я даже слегка засняла видео. Погода была вроде ничего, так что наслаждайтесь:
Общее
Домой из Подгорицы
Уже почти неделю здесь, тут тепло днем и жуткий холод ночью (+10!). Мы нашли себе уже квартиру, завтра отмечаем новоселье. По этому поводу решили съездить в столицу и купить всякого в дом (подушки, одеяло, какую-то посуду).
По пути туда мы «влипли» в длиннющий тоннель, который оказался в конце пути платной дорогой (2.5 евро), за такой короткий путь и хорошую дорогу платить было не жаль, а на обратном пути я к тому же подрабатывала видеорегистратором.
Вот так выглядит дорога домой из Подгорицы:
Ван вей тикет, часть 0.2
28 сентября 2014
Шел конец сентября. Новый этап пройден. Куплены билеты в одну сторону. Довольно странное ощущение, но внутри мы уже смирились.
Очень повезло, что была распродажа у S7, купили на 100$ дешевле, чем у аэрофлота было за две недели до этого. К моменту распродажи у аэрофлота эти же билеты стоили в полтора раза дороже.
Посмотрим, не подведет ли S7, самолетики у них яркие, попробуем полетать.
Итак, день икс — 10 ноября. На работе все предупреждены, я ухожу в отпуск и оттуда не возвращаюсь на рабочее место. Продолжаю работать уже оттуда.
Очередной шаг — объявление о поиске жилья в фейсбуке. Пока не особенно откликнулись, но времени полно. Тем более, я сомневаюсь в успешности этого дела через Интернет.
Продолжение следует.
Всё еще дома, часть 0.1
29 августа 2014
Прошло ещё немного времени. Очень тяжело мириться с тем, что придётся сдавать квартиру. Это ужасно. Мы вложили в нее душу, даже не расплатились ещё с кредитом за ремонт, а уже сдавать..
К сожалению, другого выхода у нас нет. 500 евро в месяц должны стать нам подушкой безопасности на чужбине. В стране, где это средняя зарплата — нам должно быть по крайней мере не холодно и не голодно.
Ещё большей болью мне пришлось отказаться от работы в Контуре. Это ведь то, что я действительно хотела в том году! Но своя шкурка дороже. Раз решили уезжать, ничего менять не будем. Но было очень-очень жаль.
От первой эйфории, «ура, мы уезжаем» пришло чувство «блиин.. мы уезжаем..». С этим довольно сложно пока смириться. Чтобы не было соблазна отступить, приходится рубить все мосты. Распродавать вещи. Главное войти во вкус) Давно пора раздать и распродать всё, что мы сдуру напокупали здесь. Мы всегда знали, что уедем, рано или поздно. Сейчас наши сборы проходят скорее в режиме спешки, чем размеренной подготовки. С другой стороны, мы не рвем российские паспорта и всегда можем вернуться.
Начали думать о том, что делать с документами. Решили, на всякий случай, поставить апостиль на свидетельства о рождении и браке. Свидетельство о рождении, если оно старое зелененькое(РСФСР), то лучше поменять на новое, формата а4. Вроде стоит 200 рублей в том загсе, где регистрировали. С апостилями будет как-то спокойнее. Апостиль это такой штампик на документе, у него стандартный формат, подтверждает, что документ подлинный и работает в странах, подписавших Гаагскую конвенцию.
Сейчас обдумываем способы заработка, пока есть возможность. Работать планируем строго удалённо. В идеале, наш образ жизни отлично вяжется с работой удаленно. Мы оба не сильно любим людей и офисы, чтобы ходить туда каждый день. Нам по душе тихая спокойная жизнь. Главное, достичь того, чтобы можно было автономно зарабатывать себе на жизнь в любой точке планеты.
Раньше я думала, что мы из тех, кто все время только говорит «пора валить» и вряд ли нам суждено уехать, но жизнь складывается так, что люди из теоретиков переходят в практики.
Эммиграция, часть 0
12 августа 2014
Привет. В связи с последними событиями (заметка пишется в начале августа, санкции против финского сыра), мы решили, что своя шкурка дороже и пора.
Я, кажется всю свою жизнь знала, что уеду из страны. С раннего детства мне говорили, что в стране не будет ничего хорошего. С разной степенью успеха я верила этому. В декабре 11го была надежда, в мае 12 отчаянье, потом было тихое стонание от того, куда скатывается страна.
С Крымом все изменилось. С каждым днем становилось все неопределеннее. Было принято принципиальное решение: осенью-зимой 14го валим.
В начале августа прошла точка невозврата.
Начались поиски места, куда мы можем уехать без скопленного состояния, практически без денег и работы. Было прогуглено много чего:Чили, Панама, Доминикана, Канада, Австралия, Новая Зеландия..
Совершенно случайно мы наткнулись на Черногорию. Эта прелестная страна с неплохим климатом и природой, славянским народом и безвизовым режимом оказалась просто раем. Цены там раза в 2 ниже наших (Екб), без визы можно жить 30 дней, потом уехать и снова приехать, вновь 30 дней. Как в Таиланде раньше, в общем.
Было решено, перевалочным пунктов в нашей истории станет Черногория.
Первым, самым решительным шагом для меня стал разговор с работодателем. На удивление, все прошло, я получила предварительное согласие на работу в удаленном режиме. Это было счастье! Значит на чужбине мы не пропадем (первое время), будем иметь какую-то денежку и даже сможем более менее существовать.
Тем временем, на середину августа мы все еще в России. Мне снятся кошмары наяву, что самолеты больше не летают в Европу и мы не успеем уехать. Абсолютное ощущение себя в фашисткой Германии.
Продолжение следует..
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
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
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 мы получили во временной таблице наш файл в бинарном виде. Применяйте везде, где нужно.
О банках
Нет, не стеклянных.
Уже почти год у моего мужа является поводом для шуточек мое периодическое сидение на форуме banki.ru. Очень советую для повышения собственной грамотности, а так же чтобы узнать, что такое грейс, технический овердрафт, квазикешбек, мыльная карта, КК, КЛ, узнать, что Барсик — это Банк Русский Стандарт и прочее. Довольно забавная терминология, первый месяц просто штырило.
Так что тут я пока соберу то, что мне удалось познать и то, что вероятно будет полезно некоторым читателям.
(далее…)
Литтл апдейт
Маленькое, малюсенькое обновление сайта. Переехала на другой шаблон. Постаралась сохранить максимум из того, что было, при этом получив более строгий и современный дизайн. Немного подшаманила с мобильной версией сайта, должно быть хорошо.
Так же слегка обновила страничку About. В общем, решила заняться сайтом и все такое, тем более, что после переезда на DigitalOcean я сюда фактически и не писала почти. Да, с недавних пор я наконец-то плачу за хостинг =)
Немного интриги, скоро (очень скоро, но вы успеете сходить за кофе и по-любому даже съездить в отпуск) тут будет довольно много уже написанного мною материала на очень личную и больную тему в нашем обществе. Не переключайтесь =)
Свежие комментарии