• Как стать Java разработчиком за 1,5 года

      Меня зовут Сергей, мне 40 лет и сейчас я работаю Java разработчиком в немецкой компании. Мы занимаемся разработкой программного обеспечения для пивоварен оценки финансовых и кредитных рисков. Это моя первая работа в качестве разработчика. До этого я работал в сфере IT-поддержки и системной интеграции. Первого февраля 2019 г. закончился мой шестимесячный испытательный срок, и у меня на руках бессрочный контракт. Я хочу поделиться своим опытом, как можно самостоятельно выучить Java так, чтобы получить работу.



      Это мой рабочий стол. Пить пиво в рабочее время у нас разрешено, мы же в Германии.


      Моя первая статья: «IT-эмиграция с семьей. И особенности поиска работы в маленьком городе Германии, когда ты уже там»

      Читать дальше →
    • Шпаргалка Java-программиста 6. Список полезных ссылок для Java программиста

        Добрый день, данная статья о моем opensource pet проекте на github'e useful-java-links, в котором я собрал большое количество ссылок на полезные открытые (и некоторые закрытые) проекты. Этот проект существует на двух языках сразу русском и английском, которые являются полными дубликатами друг друга (кроме отсутствия ссылок на русскоязычные ресурсы в английской версии).


        image


        Данный проект — форк такого проекта как awesome-java, плюс добавлены все не мобильные проекты github'a c количеством звезд более 390 (то что описано в этой статье), все проект Apache верхнего уровня, ряд других ссылок, плюс ссылки на русскоязычное видео из этой статьи. В целом, количество полезных ссылок примерно в два раза больше чем в awesome-java. Есть строгая структура разделов, сразу дана информация об лицензиях и возможности использования данной лицензии в закрытом продукте (то есть строгость копилефта и возможность линкования с закрытыми проектами) и количество звезд набранным каждым проектом.


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


        Читать дальше →
      • 1000+ часов видео по Java на русском

        • Tutorial
        Добрый день.
        Меня зовут Головач Иван, я руковожу небольшой образовательной компанией и преподаю сам:
        1. Java Core
        2. Junior Java Developer: Servlet API, JDBC, Maven, JUnit, Mockito, Log4J, основы Spring/SpringMVC, основы JPA/Hibernate, шаблоны/архитектуры MVC/IoC/DAO.
        3. Multicore programming in Java.


        Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

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

        (GolovachCourses.com)


        Здесь собраны несколько вариантов записи моего курса Java Core.
        Модуль #1 (Procedural Java):
        Набор июль 2013: #1, #2, #3, #4
        Набор апрель 2013: #1, #2, #3, #4
        Набор февраль 2013: #1, #2, #3, #4
        Набор январь 2013: #1, #2, #3, #4
        Набор октябрь 2012: #1, #2, #3, #4.
        Читать дальше →
        • +102
        • 1126k
        • 38
      • Сервисы для проверки навыков тестирования на проникновение



          В прошлом топике я опубликовал обзор дистрибутива PentestBox со ссылками и описанием входящих в него утилит. Надеюсь вам хватило времени ознакомиться с ними и изучить функционал. Сегодня я предлагаю вам несколько сервисов для тестирования своих навыков на практике. Это специализированные сервисы, абсолютно легальные и позволяющие всем желающим проверить свои знания и умения.
          Читать дальше →
          • +27
          • 64k
          • 3
        • Руководство по установке и настройке OpenVPN



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



          По соображениям безопасности доступ к этим ресурсам ограничен при помощи межсетевого экрана (файервола) по портам и адресам IP. Ежедневную перенастройку доступа при изменении динамических IP сотрудников едва ли можно назвать разумным решением.



          Выход нашелся довольно быстро — это использование технологии виртуальных частных сетей Virtual Private Network (VPN) и ее свободной реализации OpenVPN. Эта реализация доступна практически для всех распространенных платформ, в том числе для планшетов и смартфонов. История развития OpenVPN насчитывает уже 12 лет (компания OpenVPN Technologies, Inc. была создана Francis Dinha и James Yona в 2002 году), так что это надежное и проверенное временем решение.



          В нашей компании сеть VPN позволила предоставить защищенный доступ сотрудников к VDS, играющей роль сервера OpenVPN. И уже для фиксированного IP этого сервера был разрешен доступ к другим ресурсам компании. Попутно на сервере OpenVPN был установлен прокси Squid, что решило все проблемы доступа сотрудников с динамическими IP к защищенным ресурсам компании.



          Теме OpenVPN посвящены многочисленные статьи и сообщения на форумах. Тем не менее, нужную информацию мне пришлось собирать по частям из разных мест. Попутно приходилось разбираться с многочисленными терминами и технологиями. В качестве серверов OpenVPN были использованы VDS на базе FreeBSD и Debian Linux, в качестве клиентов — рабочие станции FreeBSD, Debian Linux, Ubuntu и Microsoft Windows.



          Надеюсь, что эта статья будет полезна тем, кто впервые столкнулся с необходимостью создания сети VPN или уже использует ее для решения тех или задач, а также тем, кто ищет замену коммерческим реализациям VPN.


          Читать дальше →
        • Почему OpenVPN тормозит?

            Описанная проблема присуща только ветке OpenVPN 2.3, в 2.4 размеры буферов не меняются без требования пользователя.

            Время от времени, мне встречаются темы на форумах, в которых люди соединяют несколько офисов с использованием OpenVPN и получают низкую скорость, сильно ниже скорости канала. У кого-то это может быть 20 Мбит/с при канале в 100 Мбит/с с обеих сторон, а кто-то еле получает и 400 Кбит/с на 2 Мбит/с ADSL/3G и высоким пингом. Зачастую, таким людям советуют увеличить MTU на VPN-интерфейсе до чрезвычайно больших значений, вроде 48000, или же поиграться с параметром mssfix. Частично это помогает, но скорость внутри VPN все еще очень далека от канальной. Иногда все сваливают на то, что OpenVPN — userspace-решение, и это его нормальная скорость, учитывая всякие шифрования и HMAC'и. Абсурд!

            Немного истории

            На дворе июль 2004 года. Типичная скорость домашнего интернета в развитых странах составляет 256 Кбит/с-1 Мбит/с, в менее развитых — 56 Кбит/с. Ядро Linux 2.6.7 вышло не так давно, а 2.6.8, в котором TCP Window Scale включен по умолчанию, выйдет только через месяц. Проект OpenVPN развивается уже 3 года как, к релизу готовится версия 2.0.
            Один из разработчиков добавляет код, который устанавливает буфер приема и отправки сокета по умолчанию в 64 КБ, вероятно, чтобы хоть как-то унифицировать размер буфера между платформами и не зависеть от системных настроек.
            Читать дальше →
          • Пять лучших VPN-сервисов

            • Translation


            В свете событий, связанных с ограничением доступа в интернет, цензурой и блокировками сайтов, считаю нужным представить вам перевод сравнительной статьи о VPN-сервисах с ресурса LifeHacker.

            Private Internet Access


            Это наш любимый сервис, а судя по количеству наград, которые они собрали – и ваш тоже. PIA обеспечивает не только шифрование трафика, но и анонимизацию вкупе с отвязкой от регионального расположения. Вы можете выбрать выходной сервер из списка почти в 1000 штук (в 10 разных странах). PIA не хранит логи, не запрещает никакие протоколы и IP-адреса, и не хранит у себя информации о действиях пользователей. Также они поддерживают несколько методов авторизации, практически все операционки (мобильные и десктопные), а стоимость услуг начинается от $7 в месяц. Возможно подключение до пяти различных устройств.
            Читать дальше →
          • Будни багхантинга: еще одна уязвимость в Facebook



              Декабрь для меня получился наиболее удачным за четыре года участия в разнообразных программах bug bounty, и я хотел бы поделиться информацией об одной из обнаруженных уязвимостей. Речь пойдет о небезопасной обработке Request-URI (Request Target). На этот раз красивой комбинацией уязвимостей порадовал Facebook.
              Читать дальше →
              • +98
              • 50.2k
              • 8
            • Потрясающая коллекция бесплатных шрифтов за 2014 год

                Привет, Хабр! Многие уже знают о моей страсти к попытке собрать самое лучше, что может быть полезно для веб-разработчиков или веб дизайнеров. И шрифты — не исключение. Программное обеспечение для работы со шрифтами постоянно развивается. Количество дизайнеров желающих опробовать себя в типографике растет с каждый днем. А сегодня я хочу представить вам их наработки — 30 потрясающих бесплатных шрифтов, которые мне удалось собрать за последний год.

                Polar



                Polar

                Читать дальше →
              • Покупка в Apple Store с доставкой в Россию

                  Для чего я пишу этот пост?


                  На многих форумах не устают задавать одни и те же вопросы, суть которых сводится к одному — “Где и как дешевле купить определенный девайс?”. Некоторые, осознав, что лучший способ это заказать заграницей и в этом нет ничего сложного, решаются на покупку в иностранном интернет магазине, но получают не совсем то, что ожидали, например, недавний пост «Так ли выгодно делать покупки за рубежом (на примере ebaytoday.ru)».

                  Особенно ярко это проявляется при покупке техники Apple, так как официально техника, если и поставляется, то с большой задержкой и в большинстве случаев по заоблачным ценам. Данная статья не сможет решить первую проблему в полной мере, так как Гонконг не является, так называемой “страной первой волны”, где в первую очередь появляются устройства от Apple, а вот метод борьбы со второй я и попытаюсь описать далее.

                  Итак, о чем же данный пост?


                  В данном посте я хочу описать весь процесс покупки техники на Apple Store HK через посредника(Shipito), начиная от основных моментов работы с shipito.com, заканчивая объединением нескольких посылок в одну и оплатой доставки в Россию. Описываемый способ может использоваться и для США, но, к сожалению, я не пробовал этого делать и, по некоторым отзывам, Apple Store US отказывается высылать на адреса Shipito, на этом моменте я постараюсь остановиться подробнее в заключении.

                  UPD: получил посылку, публикую Tracking #: CP839884595HK и пишу сроки внизу статьи.
                  Много текста с картинками.
                • Интеграция с ВКонтакте на базе Open API

                  Социальная сеть ВКонтакте предоставляет широкие возможности для интеграции со сторонними сайтами. В основном эти возможности представлены уже готовыми виджетами. Однако, есть еще и Open API, которое позволяет не только авторизовать пользователя, но и выполнить любой метод, доступный приложениям ВКонтакте (ВКонтакте API).
                  Читать дальше →
                • Очередное горячее предложение от GoDaddy.com

                    Новые доменные имена в зонах .COM, .US, .MOBI, .BIZ, .NET, .ORG, .CA, .CO.UK, .IN можно зарегистрировать за 1.67$ (1.49 + 0.18).
                    Акция действует до 16 февраля или пока не раскупят 10000 доменов.
                    По акции с одного аккаунта можно зарегистрировать только 1 домен.

                    Оплата через PayPal в рамках акции не действует. Можно оплатить только картой. Российскую альфабанковскую визу приняло без проблем.

                    Промо код: WINTER149

                    Будьте внимательны: при оформлении заказа в корзину автоматически добавляется вторая услуга (не запомнил название), бесплатная только несколько месяцев.

                    UPD: EugeneGavrin уточнил название навязываемой услуги, которую нужно не забыть удалить:
                    WebSite Tonight Economy — 5 Page Web Site — Monthly (recurring)
                  • У сокращалки ссылок от Google появился полноценный API

                    • Translation
                    В сентябре, когда мы запустили сервис сокращения ссылок, для него ещё не было сопутствующего API, чтобы позволить людям интегрировать goo.gl в свои приложения и веб странички. Однако, как мы говорили, что работаем над этим, и сегодня рады вам сообщить, что запустили полноценный goo.gl API доступный в Google Code Labs. Документация расположена на сайте Google Code, с примерами кода в секции Getting Started.

                    С этим API, разработчики могут программно получить доступ ко всем быстрым, гладким вкусняшкам, которые доступны через веб интерфейс. Вы можете сокращать и разворачивать URLы используя API, а также получать историю и аналитику. Вы сможете использовать эти возможности для широкого спектра приложений, начиная от автоматического сокращения ссылок в Twitter или Google Buzz клиентов запуская процесс мониторинга статистики и данные трафика. Для начала вы можете ознакомится с консолью Google API.

                    Мы очень рады возможности предоставить вам наш API для доступа к одному из самых быстрых сервисов сокращения ссылок. Мы продолжаем работать над некоторыми улучшениями юзабилити и возможностью автоматического определения спама или вредоносного контента. Мы надеемся, что с новым API, вы найдете место для goo.gl в своей будущей деятельности. Если вы являетесь разработчиком, ознакомьтесь с документацией по goo.gl API и посмотрите как это все работает.
                    Читать дальше →
                  • Обзор маршрутизатора NETGEAR WNR3500L

                      Здравствуйте, хабралюди и хабрагости!
                      Увидел пару обзоров маршрутизаторов NETGEAR на Хабре за последнее время и решил внести свою лепту в это дело.На руках у меня где-то с апреля месяца имеется железка WNR3500L.
                      Ключевыми особенностями маршрутизатора можно назвать наличие гигабитных портов, usb-порта, wi-fi n-стандарта и сравнительно низкая цена (4500 рекомендованная, менее 4000 — в недорогих компьютерных магазинах) за предлагаемый функционал. Полноценный обзор мне сделать сложно, в силу отсутствия необходимого для этого железа в нужное время и в нужном месте, но кое-что интересное, полагаю, смогу написать. Сознательно включил в обзор ряд для многих очевидных моментов, которые не относятся напрямую к роутеру, но, тем не менее, некоторым хабрапосетителям могут быть новыми и интересными.

                      Внешний вид.

                      Внешний вид маршрутизатора мало отличается от WNR2000 или WNR3500 (использовано изображение с офф. сайта, глянец меня победил).



                      Матовые решетки сверху и снизу (производитель, по всей видимости, предлагает только вертикальную установку роутера), матовый пластик сзади (там, где подключаются кабеля) и хорошо притягивающий пыль и отпечатки пальцев глянец на всех остальных поверхностях.
                      Читать дальше →
                    • Настраиваем внешний вид Windows 7

                        В последнее время я стал замечать, что большая часть пользователей «семерки» используют стандартную тему оформления, которую разработчики ласково назвали Aero.

                        На мой взгляд, она излишне ориентирована на планшеты. Об этом нам говорят огромные кнопки управления окном и излишне широкие заголовки и рамки окон — все это придает интерфейсу некоторую громоздкость. Кроме того, разработчики перемудрили с разнообразием цветовой гаммы: все эти прозрачности, переливания, градиенты и прочие изыски создают своеобразный эффект грязи.

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

                        Поехали!
                      • Orange San Francisco — Совсем не бюджетный андроидфон за £99

                          image     Не так давно меня попросили подобрать новый телефон, так как я имею кое-какой опыт общения с платформой Android и телефоны на этой платформе доступны в широком ценовом диапазоне, взгляд был смещен именно на так называемые андроидфоны.

                              Изучив российский розничный рынок не дорогих смартфонов на базе Android'а я начал уже присматриваться к LG Optimus One, но по счастливой случайности бродя по интернетам наткнулся на героя обзора — Orange San Francisco, ценой в Англии всего в £99 (около 4500 наших рублей) и по техническим характеристикам превосходящий чуть-ли не в два раза все предоставленные на нашем рынке смартфоны стоимостью до 10 000 рублей.

                          Именно о нем и пойдет речь в сегодняшнем обзоре, добро пожаловать под хабракат.
                          Читать дальше →
                        • Notion Ink Adam или почему я жду Нового Года


                            В первую очередь я должен сказать, что никак не связан с компанией Notion Ink. Этот пост порождён желанием, в первую очередь, нарушить информационный вакуум на хабре, сформировавшийся вокруг планшета Adam, который разрабатывается компанией Notion Ink в течение последнего года. Среди аудитории Хабра, как оказалось, существует достаточно большое число заинтересованных в приобретении планшета людей, но банально не знающих ни о чем, кроме iPad и не желающих рассматривать в качестве кандидата для покупки что-нибудь еще. Ну, и конечно, данный пост — своеобразный ответ данному посту и желание выразить свое негодование аспектам, указанным там в качестве основопологающих при выборе планшета.

                            Читать дальше →
                          • Несколько интересностей и полезностей для веб-разработчика #29

                              Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

                              HumHub



                              Открытая социальная сеть, построенная на Yii — достойный аналог Diaspora. Разработчики вообще говорят, что это фреймворк, который предоставляет инструменты для лёгкой и продуктивной командной работы. Гибкая модульная система и ряд плагинов: заметки, таск-менеджер, календарь, голосование, рассылки и др. Еще HumHub — это очень красиво. Клевый современный интерфейс, асинхронность, всплывающие подсказки и прочие детали.

                              Читать дальше →
                            • Эффект неисправного монитора для текста, картинок и SVG

                              • Translation
                              • Tutorial
                              Эффект Glitch Лукаса Беббера выглядит очень круто — как будто вы смотрите на текст на старом мониторе, который слишком часто роняли на пол и у него «плавает» вертикальная синхронизация и сведение.

                              Реализация этого эффекта на CSS выглядит вполне убедительно. Мне пришлось немного поломать голову, чтобы выяснить, как он работает, и теперь я хочу объяснить это вам. Кроме того, я воспроизвёл этот эффект не только для текста, но и для растровых изображений и SVG, а так же написал несколько примесей Sass, чтобы облегчить работу с ним.


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