• Шпаргалка по Flexbox (CSS3 Flexible Box)

    • Перевод
    Мне не нова магия Flexbox, но я не часто ее использую, и поэтому после паузы в использовании мне приходится открывать вот этот пост на CSS-Tricks чтобы освежить память.

    Я решила создать краткую визуальную шпаргалку по Flexbox для тех случаев освежения памяти после паузы в будущем. Думаю, что у меня получилась шпаргалка, основанная на… шпаргалках.


    Читать дальше →
  • Из юниоров в разработчики: получаем первую работу

    • Tutorial


    Здравствуйте! Коротко о себе: программирую с 1989 г., с 2005 года в Java, с 2013 года работаю Java-тренером (до января этого года совмещал с основной работой Java-разработчика). Достаточно много моих выпускников трудоустроились, и я хочу поделится своими соображениями, как получить работу Java-разработчика (и не только Java).

    От изучения Java до получения оффера работы — большое расстояние


    Требования к кандидатам на вакансию Java разработчика достаточно высоки, см. пример тестового задания на джуниора от одного из аутсорсеров РБ. Конечно есть позиции и с меньшими требованиям, но их не так много и, по статистике на Украине (dou работает через прокси, в России не нашел), соотношение Отклики/Вакансии на такие позиции: от 20 до 50.

    Для вакансий с опытом работы (которых значительно больше) получается замкнутый круг: без опыта не получить работы, а без работы не получить опыта. На вопрос «Кто виноват?» ответ очевиден — компании, которые не хотят вкладывать время и деньги в обучение, а хотят получить уже готового специалиста. Остается главный вопрос:

    Что делать?


    Читать дальше →
  • О защите детей от информации

      29 декабря 2010 года был принят федеральный закон № 436-ФЗ «О защите детей от информации, причиняющей вред их здоровью и развитию». Он вступит в силу с 1 сентября 2012 года. Касается этот закон практически всех, кто размещает какую-либо информацию в интернете (и не только в интернете), поэтому имеет смысл вкратце ознакомиться с положениями закона.
      Прочитать текст можно вот здесь, а ниже комментарии и мысли по поводу.

      Читать дальше →
    • Видео докладов с конференции DevConf 2014

        Этим летом в Москве проходила конференция профессиональных веб-разработчиков DevConf 2014. Мы в Badoo поддерживали конференцию, выступали с докладами и сделали видео докладов, которые были интересны нашим разработчикам. Так как спикеры были «за», то мы делимся видео с нашими подписчиками.

        1. «StatsCollector, или «Мама! Он и меня посчитал!»».
        Старынин Валерий, PHP разработчик отдела BI, Badoo.
        Доклад о том, как мы собираем статистику для каждого пользователя, обсчитываем каждое открытие страницы (и не только!), обрабатываем 120000 событий в секунду и планируем расширяться.



        Читать дальше →
      • Создание загрузочной USB Flash с Windows 7 из-под Ubuntu

          Недавно друг попросил установить ему Windows 7. Так уж вышло, что мой DVD-привод давно не работает, зато есть флешка на 8 ГБ. Тема создания загрузочной флешки с Windows 7 из-под Windows уже давно сильно разжевана в Сети. Но я пользуюсь Ubuntu, так что пришлось искать другое решение. На самом деле, как мне кажется, оно еще и проще.

          Читать дальше →
        • Ежедневная работа с Git

          • Tutorial
          Я совсем не долго изучаю и использую git практически везде, где только можно. Однако, за это время я успел многому научиться и хочу поделиться своим опытом с сообществом.

          Я постараюсь донести основные идеи, показать как эта VCS помогает разрабатывать проект. Надеюсь, что после прочтения вы сможете ответить на вопросы:
          • можно ли git «подстроить» под тот процесс разработки, который мне нужен?
          • будет ли менеджер и заказчик удовлетворён этим процессом?
          • будет ли легко работать разработчикам?
          • смогут ли новички быстро включиться в процесс?
          • можно ли процесс относительно легко и быстро изменить?


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

          Далее очень много букв случайным образом превратились в пост.
        • Java на каждый день и не только. Рекомендации по использованию

          • Перевод
          Всем привет!

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



          image
          Java — это язык с мощными стандартными возможностями, но «Большая сила налагает большую ответственность». Я видел много java-кода, в котором чрезмерно (и зачастую — неправильно) использовались «редкие» свойства языка, в то время как основы основ были почти полностью проигнорированы. Эти наблюдения и послужили стимулом к написанию статьи.

          Это не список обязательных к использованию каждым программистом особенностей языка. Скорее наоборот. Я разделил их на 3 группы: "для каждодневного использования", "для периодического использования" и "только для фреймворков и библиотек!". Правило простое: если вы понимаете, что используете указанные свойства чаще, чем рекомендуется, то, скорее всего, ваш код развивается по неправильному пути. Если же наоборот — вы редко используете какие-то свойства, чем я рекомендую, значит вы упускаете какие-то интересные и важные возможности языка.

          Обратите внимание, что я говорю о разработке типичных серверных бизнес-приложений (JVM, JDK, вот это все) и не даю рекомендаций относительно каких бы то ни было фреймворков.
          Читать дальше →
        • Развенчание мифов об x32 ABI

          • Перевод
          Наверное, некоторые из вас слышали о халяве под названием x32 ABI.

          Вкратце о x32 ABI


          Если вкратце, то это возможность использовать все преимущества 64-битной архитектуры, но при этом сохраняя 32-битные указатели. Потенциально при этом приложение будет расходовать меньше памяти, хоть и не сможет адресовать более 4 ГиБ памяти.

          Пример. В своём коде вы определяете массив целых чисел и заполняете его значениями. Сколько при этом вы расходуете памяти? Если очень грубо изобразить, то получится примерно так:
          32 бита: Указатель + Счётчик числа элементов + N целых чисел = N+2 32-битных числа
          64 бита: Указатель + Счётчик числа элементов + N целых чисел = N+2 64-битных числа = 2N+4 32-битных числа
          Вот инженеры и задумались: а что если попробовать использовать 32-битные указатели на 64-битной архитектуре? Архитектура X86-64 имеет систему команд CISC и позволяет это сделать. В этом случае наш массив выше будет расходовать памяти 2N+3 вместо 2N+4. Экономия конечно же незначительная, но дело в том, что в современном коде количество разного рода указателей в структурах нередко доходит до десятка, и использование коротких указателей потенциально позволит экономить до 50% памяти (в идеальном случае).

          Для тех кому надо расчёты точнее:
          * Насколько большие массивы (и значения) в PHP? (Подсказка: ОЧЕНЬ БОЛЬШИЕ)
          * Сколько памяти потребляют объекты в PHP и стоит ли использовать 64-битную версию?

          Но как оказалось халявы не будет.
          Далее перевод статьи
        • Практика работы «в белую» с иностранными заказчиками

            Итак, тут уже была серия статей про то как открыть ИП, как вести бизнес с иностранцами и так далее.
            Я хочу всё систематизировать и поделиться реальной практикой.

            Для начала введём определения и ограничения:
            1. вы уже должны быть зарегистрированы как ИП и вы ознакомились со статьями: habrahabr.ru/blogs/freelance/132232, habrahabr.ru/blogs/freelance/132360, habrahabr.ru/blogs/Dura_Lex/114069
            2. мы хотим вести бизнес честно, платить с этого налог и делаем это в России;
            3. всё что написано ниже в статье применимо только к ИП, возможно что-то применимо и к ООО, но я ИП и рассказываю про ИП;
            4. ИП рассматривается на упрощённой системе налогообложения (УСН) со схемой уплаты налогов в 6% от дохода и без наёмных работников – то есть вы сами по себе;
            5. вы предоставляете услуги в области ИТ (программинг, дизайн, консультации и т. п.).

            Читать дальше →