суббота, 6 декабря 2014 г.

Игра для новогоднего вечера

Коллеги из Дании показали как то одну замечательную игру в которую они играют на рождестао. Игра очень веселая, подвижная и все такое, но к сожалению никак не справедливая - можно остаться без подарка ))).

Для игры все игроки должны принести подарки, один или более. Подарки должны быть обязательно упакованы, что б не видно было что это за подарок. Все подарки складываются на середину стола, игроки садятся за стол, берут кости и игра начинается. Каждый по очереди выбрасывает кости, если у кого то выпадает 6 - то он берет любой подарок с середины стола и пододвигает его к себе. И так далее. После того как в центре стола подарков уже не останется кто-то один ставит таймер на, только ему известное, количество времени (обычно в районе 10 мин, зависит от кол-ва игроков) и все продолжают выбрасывать кости дальше, только теперь берут подарки друг у друга (да, да, подарки можно и нужно "воровать", и если кто-то хочет забрать подарок его нельзя не отдавать). Когда прозвенит таймер - игра окончена! Те подарки, которые у вас остались вы оставляете себе. Вот тут и начинается несправедливость, у кого-то может быть много, а у кого-то не быть подарков вообще.

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

Я вот как-то выиграл такую чудесную кружку
 

суббота, 26 июля 2014 г.

Купівля мотоцикла в Данії

Всім хай, бажаю розповісти про купівлю мотоцикла в Данії тому, що вона трохи відріздняється від процедури в Україні. Я можу помилятися в деяких деталях, але взагалі все проходить десь так:

Спочатку ви шукаєте мотоцикл, ну це вас не здивує :). Якихось супер базарів я тут не знайшов, то шукав в інтернеті. Є декілька сайтів з об'явами та також сторінки магазинів які займаються продажем б/у мототехніки. Що є позитивним моментом - багацько з цих магазинів займається кредитами на купівлю мото техніки. Стосовно цін на байки - вони тут дуже різні, але тенденція така, що це дуже дорого через податки. На новий мотоцикл ти маєш сплатити десь 80% податку, тому ціни на нову техніку просто шалені. Проте дуже стара техніка коштує достатньо дешево, інколи дешевше ніж в Україні. Ви можете ознайомитись з цінами наприклад ось тут

Ціни на сайтах є двох типів: з податком (med afgift) та без податку (uden afgift). Наскільки я зрозумів, це йде мова про перший податок, так мовити, "щоб поставити на номери". Так як заморочуватися з цим бажання мало в кого є + цей податок достатньо великий я шукав вже "на номерах"

Після того як знайшли мотоцикл  - звичайна процедура дзвінка власнику, домовленості подивитися, мати вигляд, що мот гівно і збивати ціну. Без ніякіх проблем пропонують самому проїхатись за кермом. Якщо ви вже домовились про купівлю, то починається саме цікаве.

Заздалегіть ви повинні попіклуватися про страховку, і бажано мати номер страхового полісу на момент придбання, але це не обов"язково, так як у вас є 2-3 тиждні коли ви ще застраховані страховкою попереднього власника, страховка потрібна, щоб саме переоформити мотик на вас.

Також, щоб ви могли перереєструвати мот на себе - він має пройти тех огляд, але тут є одне але: якщо мот молодшій за 10 років - то тех огляд треба робити раз в 2 роки і тіилькі тоді якщо ви його продаєте/купуєте, якщо мот старіший за 10 років то термін 1 рік, але так само тількі при купівлі/продажу. Якщо ви його не продаєте або продаєте ще коли термін ТО не закінчився -  ніяких ТО не потрібно робити. Також за своїм віком мотики подиляються на декілька категорій в якіх свої приколи, те що я знаю про 10 років і доросліше я вже написав вище, але ще є категорія "ветерани"(якщо не помиляюсь це 25+ рокив) на яких якісь особливі умові і ви не сплачуєту податків (яких саме не знаю).

Процедура переєрестрації приблизно така - ви або власник витягаєте ноутбук, заходите на веб сторінку податкової інспекції, заповнюєте декілька форм і все, чекаєте тиждень або 2 і вам по пошті надходить "тех паспорт". Тех паспорт це самий звичайний А4, але блакитного кольору, навіть без голограм чи будь чого, який ви навіть не маєте мати при собі викорсистовуючи мотоцикл. Цей папірець просто лежить вдома. Має ось такий вигляд

Далі за деякий час вам по пошті надходить квітанція на сплату "дорожного" податку. Це +- все.

Як саме я купував.

Після перегляду моцика і домовленості з покупцем я домовився за страховку. На страховки ціни дуже різні, мені пропонувала від 1400(290$) до 6500(1300$) датських крон. Мені по пошті надіслали договір страхування де був саме необхідний номер (номер договору страхування). Далі зустрівся з продавцем і віддав йому половину грошей шотівкою, іншу половину перевів йому на рахунок використовуючи мобільний кліент-банк прямо з телефона. На ноуті продавця намагалися перереєструвати, але виявилося що потрібне ТО, то я просто забрав моцик з документами та поїхав, Домовився про ТО, ТО роблять достатньо ретельно: спочатку дядька перевірив гальма, проїхався на моцику потім перевірив всі світлові прибори, люфт рульового підшипника. Це задоволення коштувало щось близько 350(70$) датьских крон. В цій же конторі його мені і зареєстрували мот за 450 (90$) (ось тут я не впевнений, є відчуття що можно було і самому це зробить) і я собі поїхав. Через тиждень десь надійшла квитанція на сплату дорожного податку (вона залежить від мотоцикла, для мого було щось приблизно 650крон(130$)). Дорожний податок сплачується 1 раз на рік. Ще десь за тиждень по пошлті до мене надійшов "тех паспорт". Ось і все.

Цікаво що в пакеті з документами в мене є всі тех паспорти попередніх власників і навіть самий перший 1995 року )))) Він має такий самий вигнляд як і мій, тобто майже за 20 років нічого не змінилось )))
Ледь не забув про номери написати, а номери тут змінюються тількі якщо ти сам цього хочеш та готовий за це платити. Тобто ніяких тимчасових, ніяких нових номерів кожному новому власнику, я їжджу  на тому самому номері що мот був зареєстрований в 95му.  Мені здається це дуже добра ідея не гаяти зусилля і гроші на цю возню з номерами.

Дякую за увагу та прошу вибачення за суржик, перший раз щось написав українською.



четверг, 13 марта 2014 г.

json_encode with array_diff будьте осторожны

Столкнулся с проблемой что json_encode вместо массива [] почему то начал создавать объект, хотя я передаю в метод массив. Перед тем как передавать массив я использовал array_diff для того, что б отфильтровать некоторые элементы. В мануале почему-то это не описано, но оказывается при отборе элементов из массива1 функция сохраняет ключи массива. Причем интересно, если ключи идут по порядку нчиная с 0, то json_encode кодирует нормально, если ключи содержат промежуток, то уже кодирует как объект.

Примеры, что б проще понять:


пятница, 31 января 2014 г.

Куки в Zend Framework, setcookie и header('Set-Cookie: ');

По старинке для уставновки cookie всегда пользовался setcookie, но так как сейчас использую Zend Framework 1.12 то решил воспользоваться его методами. А именно так как они рекомендуют в мануале:

  1. $this->getResponse()->setRawHeader(new Zend_Http_Header_SetCookie(
  2.     'foo''bar'NULL'/''example.com'falsetrue
  3. ));

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

header('Set-Cookie:  ...');

И собственно эта функция и затирает все что уже было отослано.

Погуглив я нашел, что я не один - http://stackoverflow.com/questions/5499476/is-it-ok-to-send-cookie-headers-directly-with-header-calls (см после: EDIT: AN IMPORTANT NOTICE)

После этого пришлось вернуть код обратно к setcookie.

Но меня мучает вопрос - Что я упускаю в Zend Framework? Неужели Zend не знает об этом?

суббота, 23 ноября 2013 г.

Как подать на бизнес визу физ. лицу предпринимателю, что б не получить отказ?

Документы:
Для получения необходим обычный пакет документов для ФОП + несколько дополнительных документов, которые должны подтверждать ваши деловые связи с вашим зарубежным партнером.
Из таких документов я предоставил договор о сотрудничестве (укр + англ., оригинал не нужен, достаточно завизированой вами копии), все дополнительные договоры, акты выполненных работ за последние несколько месяцев, + в распечатке о движении средств обвел поступления от клиента средств на счет фоп.
Все документы на украинском/русском языке должны быть переведены на английский (либо язык страны, куда подаетесь). Примеры перевода документации по ФОП можете найти у меня в блоге.

Тонкости:
Буквально через день после подачи документов мне перезвонили из консульства и спросили, чем именно я буду заниматься в бизнес командировке. Я ответил честно, что разрабатывать программное обеспечение для заказчика, с 9 до 5 и так далее, после чего еще уточнили на каких условиях, кто за что платит и прочие нюансы. Буквально через 5 минут еще перезвонили опять и сказали, что так как у меня ситуация не достаточно ясна, то передадут мои документы в Иммиграционный офис в страну куда подавался, и ждите ответа от 2 до 6 недель. Причина была, что киевское посольство не могло определится достаточно ли мне визы, для выполнения таких видов работ или мне нужно разрешение на работу.
Через месяц, после того как мой клиент обзвонил все посольства и инстанции тут и "там" я получил отказ. Причина что-то вроде - вы не можете выполнять указанные действия на стороне клиента, а именно разработка ПО с 9 до 5 в офисе клиента, используя бизнес визу. Для выполнения таких работ необходимо разрешение на работу. Как выяснил мой клиент, бизнес визу дали бы без проблем, если я б рассказал историю что я написал некое уникальное ПО, которое знаю только я и мне его нужно установить на серверах заказчика и обучить персонал с ним работать.

Теперь понятно какие истории и поводы для работы ждут от нас посольства.

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



 Приятных вам виз :)

 



вторник, 19 ноября 2013 г.

Подключение внешнего диска с ext2/ext3 (Linux) файловой системой на MacOSX

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

Есть достаточное количество платных программ для этой задачи, но есть и бесплатный путь. Для подключения диска вам понадобятся 2 программы. Одна программа это эмулятор файловых систем с помощью которой вы можете подключать к MacOSX сторонние файловые системы - OSX Fuse, вторая же - непосредственно модуль для работы с ext2/ext3 (чтение/запись) - fuse-ext2.

Прямые ссылки для скачивания:
http://sourceforge.net/projects/osxfuse/files/latest/download
http://sourceforge.net/projects/fuse-ext2/files/latest/download

Сначала устанавливаете osxfuse. Тут очень важно обратить внимание, что osxfuse это текущий актуальный проект, а сам модуль fuse-ext был разработан для предшественника - Mac Fuse. Именно поэтому при установке osxfuse нужно выбрать пункт установки - MacFUSE compatibility layer. Если этот пункт не выбрать fuse-ext2 работать не будет.

После установки osxfuse устанавливаете fuse-ext2. По идее ваша система теперь сама должна уметь монтировать устройства с ext2/ext3 разделами. Если все такие устроуство не монтируется само - попробуйте примонтировать его в ручную: создать точку монтирования (папку) и замаунтить:


Обратите внимание на disk1s1 - вам возможно понадобится сюда вписать нечто другое. Какое конкретное имя вписывать вы можете посмотреть в Disk Utility.

После этого в Finder вы должны увидеть свой диск.

Монтируем как read/write

У утилиты fuse-ext2 есть дополнительный набор параметров которым вы можете задать режим запись/чтение. Если вы хотите что б у вас всегда монтировались все внешние накопители как запись/чтение вам нужно подправить файл  

sudo vim /System/Library/Filesystems/fuse-ext2.fs/fuse-ext2.util

Около 207 строки должна быть строчка вроде:

OPTIONS="auto_xattr,defer_permissions" 

Закоментируйте ее и добавьте:

# OPTIONS="auto_xattr,defer_permissions"
OPTIONS="auto_xattr,defer_permissions,rw+" 


После этого все ваши внешние накопители с ext2/ext3 должны подключаться в режиме чтение/запись.

Успехов!

вторник, 15 октября 2013 г.

Интеграция Composer в PHPStorm, папки библиотек PHPStorm

Проблема: Некоторе папки в проекте PHPStorm считает как библиотеки, и соответственно не индексируются, игнорируются при поиске и т.д. Так же в настройках проекта изменения типа этих папок не сохраняется.

Причина: Собственно проблема возникла как раз из-за не до конца корректного использования Composer. В файле настроек composer.json была указана папка проекта  library как папка в которой стоит хранить библиотеки установленные с помощью Composer.

"vendor-dir": "library"
Получилось что в папке находились как собственные библиотеки так и 3d party. PHPStorm, будучи умным малым, автоматически считал конфигурацию composer и пометил все папки внутри указаннной как библиотеки.

Решение:
В версии 6.0.4  в которой работаю я мне пришлось убрать интеграцию проекта с composer. В более новых версиях PHPStorm появилась настройка "Add packages as libraries" для composer, которая говорит PHPStorm помечать или не помечать библиотеки, установленные composer, как "папки библиотек". Оба варианта все же оставляют возможность ошибочно внести в сторонюю библиотеку изменения. Мне кажется правильное решение будет разнести папки с собственными библиотеками и папку с библиотеками, установленными composer

Популярные сообщения