Использую ли я Dependency Injection?

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

Да, конечно же я использую Dependency Injection. Без этого писать юнит тесты проблематично, особенно, если приходится работать с Web сервисами. Как раз из-за них я впервые много лет назад я познакомился с этим патерном. Так что достаточно много приходится использовать интерфейсы и инъекцию.

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

У вас нет QA?

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

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

Как у тебя относятся к тестам? Забивают или делают юнит тестирование / ручное тестирование? 

PHP глазами хакера второе издание

Я решился. Сейчас у меня будут рождественские праздники и я решился заняться написанием второго издания PHP глазами хакера. Книга уж очень устарела и я решил ее капитально переписать. 

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

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

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

Стоимость игрового компьютера

Сын просит купить ему новый компьютер, с более современной видеокартой, потому что на его HP Touch Smart компьютере видео да и основной процессор уже не способны потянуть нормально современные игры. 

Посмотрел нынешние цены на рынке и получается, что даже самый дешёвый ноутбук будет стоить $1,500 с минимальной игровой видеокартой (не Intel). Стационарный компьютер без монитора, но хорошим видео обходится в $800 на распродаже (цены канадские) и опять же это будет видеокарта NVIDIA или ATI, но все же начального уровня.

Проще купить все же PlayStation 4 за $400, а на скидке можно найти и за $350, так там видеокарта хоть и не последняя, но до сих пор актуальная. И в следующем году будет ещё актуальной. 

2 террабайта на PS4

Купил себе новый жесткий диск на 2 террабайта. Стандартный на 500 гигабайт позволяет устанавливать только простые игры в большом колличестве. А втоит поставить Assassin, Call of Duty и еще пару монстров и на диске уже места нет. 

Мне в последнее время регулярно приходилось бороться с проблемами нехватки места. И хочется сохранить Unity и хочется уже установить что-то новое. 

Сначала я думал поставить диск на 7200 оборотов, но такие почему-то только на террабайт. SSD слишком дорого даже на 1 TB. Ломался, ломался и решил все же ставить Samsung на 2 TB и со стандартными оборотами в 5400. 

iPad Pro на Рождество

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

В предыдущие годы боссы на Рождество уже раздавали - iPad 2, 55 дюймов телевизор (самый простой и дешёвый, но все же...) и Apple TV, PlayStation 4 и Apple Watch. В этом году все сотрудники получили iPad Pro. Я уже ушёл из Klick-а, поэтому я это устройство не получу, но если честно, то именно этот подарок мне не особо и нужен. Мне хватает 4-ки для работы в транспорте и Мака в остальных случаях. 

Ещё неделю назад, мы на работе ещё одной бывшей сотрудницей Клика рассуждали, а что может быть в этом году? За год вроде бы ничего особого не выходило и единственная интересная мысль, которая у меня проскочила - Go Pro. Предыдущие два года я угадывал, потому что подарки в виде PlayStation 4 и Apple Watch просто сами напрашивались, они были крупными новинками своих лет. 

Сертификация Linux + Microsoft

Еще лет 5 назад я такого себе даже представить не мог, а сегодня это реальность - Microsoft все больше взаимодействует с Linux Foudation. На этот раз они запускают совместную сертификацию, при которой нужно удачно сдать экзамен на знание Microsoft Azure и на знание ядра Linux. 

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

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

Переезд завершен

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

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

Возможно еще не все работает на блоге, если что, пишите. Кстати, возможно и почта не работает. Надо все проверять. 

Update: Сегодня с утра почта заработала. Явно DNS проблемка была. У меня просто почта на Google к домену приделана и после переезда MX записи потеряны были.

BlackBerry Priv - спасёт ли компанию?

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

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

Интересно, теперь выплывут? Компания обещала 18-го числа обнародовать результаты продаж. Очень интересно, какими они окажутся. Надеюсь, что онтарийцы окажутся удачливыми. Судя по тому, что я читал, аппарат вполне интересный. 

15 доменов на хостинг канадца

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

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

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

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

Пишите мне