Май 12

Полет домой

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

Подробнее

Мар 8

Неудачная удача, Apple снова побеждает.

Вы тут все уже знаете, что мы живем не совсем в России, тем сложнее решать всякие бытовые мелочи. Так случилось, что 2 недели назад, 20 февраля, мой MacBookPro решил поиграть со мной. Затемнил экран до серого и перестал реагировать на нажатие кнопок. Потом я его выключила и больше он не включился. Точнее, при включении он показывал мне страшные полосы на «яблочке», после чего ничего не происходило. Сказать, что у меня был шок это ничего не сказать. По всем признакам это было что-то с видеокартой. Быстрое гугление показало, что это в принципе известная проблема, решается перепаиванием видеочипа или заменой материнки, стоимость в Москве начинается от 8 т.р.
Тут я поняла, что попала. Недавние эмигранты это не те люди, у которых водятся лишние деньги. Купить новый ноут или починить этот было очень накладно. Уже в субботу мы в подавленном состоянии повезли пациента в единственный в ЧГ сервисный центр в столице.
Мастера в тот день не было, но ноут приняли, сказав, что в понедельник наберут и скажут, чокаво. Впереди были длинные выходные, я очень надеялась, что у них найдутся комплектующие и за деньги они починят мне его в понедельник. Ведь это мой рабочий инструмент, это был кошмар.
В понедельник я дождалась звонка из СЦ, с удивлением обнаружив, что они внятно говорят на инглише. Новости были просто отличные. Мне ужасно «повезло», Apple объявила о браке своих ноутбуков с 2011 по 2013 годов выпуска, проводит бесплатный ремонт, расширенная гарантия, все такое. Самое интересное, что Apple объявили об этом 20 февраля! То есть неделей раньше мне бы пришлось платить за ремонт, и не факт, каким бы он был при этом.
Плохая новость заключалась в том, что мне пришлось ждать от 7 до 10 рабочих дней, которые в итоге вылились конечно же в 9. Забрать удалось только в прошедший четверг.
У нас был жуткий разгул стихии. Примерно такой:
11034229_730108603754249_4846075699487685726_n

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

WP_20150308_004

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

WP_20150307_026

Подробнее

Ноя 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 дней. Как в Таиланде раньше, в общем.

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

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

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

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

Подробнее

Окт 19

Вечность / Forever 2014

Новый сериал сезона 2014-2015 стал просто открытием этого викенда.
Я давно выявила для себя теорему, что всегда есть хотя бы еще один сериал, который как минимум не хуже среднегостатистического сериала из тех, что я смотрела.
Вечность в действительности очередной раз доказал эту теорему. Хотя описание сериала на майшоус или лостфильме не вызывают бурного желания посмотреть, но связь создателей этого сериала с такими шедеврами как House MD и Хранилище 13 подсказали мне, что пилотную серию скачать надо бы.
Я не ошиблась, пилот был просмотреть буквально на одном дыхании, он шикарно снят (на уровне Хауса и Шерлока), в нем есть отличный сюжет (некоторые скажут, что он заезжен уже, но я думаю, что это классика).

Если вы любите Хауса, Шерлока, Декстера, Хранилище 13, Лост — вам сюда.
(далее…)

Подробнее

Окт 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 мы получили во временной таблице наш файл в бинарном виде. Применяйте везде, где нужно.

Подробнее