• Подборка бесплатных инструментов для разработчиков

    • Перевод
    Сегодня мы представляем вашему вниманию адаптированную подборку инструментов (в том числе облачных) для разработчиков, которые позволяют создавать по-настоящему качественные проекты. Здесь представлены исключительно SaaS, PaaS и IaaS сервисы, предоставляющие бесплатные пакеты для разработчиков инфраструктурного ПО.

    Читать дальше →
  • Использование gitlab continuous integration для деплоя

      Совсем недавно гитлаб героически выкатил версию 8.0 своего конкурента гитхабу. Из интересного — движок continuous integration теперь встроен в платформу, а значит доступен в качестве бесплатного сервиса для всех желающих на gitlab.com. Совместно с бесплатными приватными репозиториями это делает облачный сервис гитлаб не только удобным местом для хранения кода, но также тестирования и деплоя. О последнем я и расскажу под катом.
      Осторожно, под катом - много англицизмов!
    • Резюме программиста: как сделать его удобным?

        Наша команда занимается разработкой продукта для поиска удаленных разработчиков. По смыслу это не аналог upWork (ex-oDesk), а скорее, Uber: сервис за минимальное время находит на проект программиста, подходящего по локации, языку, компетенциям и стоимости.



        Разработчики на входе в систему проходят очень серьезную процедуру тестирования и подтверждения своего профессионального опыта: таким образом на базе сервиса формируется коммьюнити топ-разработчиков, предпочитающих работать удаленно и открытых к новым проектам. Мы делаем продукт для программистов, которым можно доверить ключевые проекты, так как площадки для фрилансеров, исполняющих маленькие непрофильные задачи существуют в достаточном количестве.

        Обладая большим опытом «селекции» разработчиков, мы систематизировали свои знания и столкнулись с задачей идеального профиля программиста, по-настоящему удобного не только нам, но и широкой аудитории.

        Итак…
        Читать дальше →
      • Архитектура REST

          Введение


          В русскоязычной части Интернета присутствует большое количество статей, посвященных веб-службам на основе SOAP и XML-RPC, но почему-то почти ничего нет про вполне заслуживающую внимания (но менее распространенную) архитектуру RESТ.

          В данной статье описываются основы этой архитектуры, возможности и примеры её использования.

          Читать дальше →
        • Интересное по хабу .Net за 2014 год

            Мы с вами люди рабочие и зачастую не замечаем ничего что происходит за пределами нашей работы. Так и я, работая изо дня в день, знаю только про свой SpecFlow и смежные вопросы. Но ничего – по сторонам. Этим постом я хочу восполнить пробелы новостей в области .Net

            Новости хаба .Net на Хабре занимают 33 страницы или 328 постов. Что говорит о том что новости появляются почти каждый день =) Посмотрим на самое интересное из них (на мой скромный взгляд). Ну и загляните под кат: до ката, конечно же, не все.

            Доступен новый JIT: теперь с поддержкой SIMD
            Как работает декомпиляция в .Net или Java на примере .Net
            Microsoft раскрыла исходный код компилятора С#
            Consulo: ~1000 коммитов, или как прошла осень
            Под капотом у Stopwatch
            Как тестировать код финализатора (c#). Послесловие: тест все-таки упал
            Посмотреть на прочие статьи
          • Прогресс дошел!

              Найден лучший способ «укатать» свою собаку не выходя для этого на улицу. И люди спокойны, и собачка — при деле. Только хлопотно при монтаже, да и звук опять же… Но смотрится изумительно!

            • Заметки об NLP (часть 1)

                В преддверии Нового года решил начать небольшой цикл статей, посвящённых наиболее интересующему меня лично направлению в обработке текстов на естественном языке. (То есть NLP в заголовке означает natural language processing — ваш К.О.) Синтаксический анализ, семантика, машинный перевод, поиск смысла слова в контексте — в общем, вся радость компьютерного лингвиста :)

                Наверно, сразу имеет смысл определиться с уровнем изложения. Я сам пытаюсь заниматься компьютерной лингвистикой (с переменными успехами). Постараюсь рассказать о том, что конкретно волнует, чего уже можно, чего пока нельзя, и над чем как раз сейчас надо работать. Быть может, эти статьи помогут мне самому отструктурировать информацию в голове и опираться на уже готовую структуру в новом году. А если у читателей появятся свои идеи или мысли о сотрудничестве — ещё лучше.
                Интересующихся прошу под кат
              • Google опять блокировал приложение YouTube для Windows Phone

                  Компания Microsoft опубликовала заявление под заголовком «Границы открытости Google». Причиной публикации этого письма стал тот факт, что Google опять заблокировал доступ к YouTube для мобильного приложения под Windows Phone.



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

                  После первой блокировки Microsoft вступила в переговоры с Google и пообещала исправить все нарушения. Но компания Google выдвинула ещё одно требование: кроме устранения нарушений, новое мобильное приложение должно быть написано на HTML5.
                  Читать дальше →
                • Песни об IT

                    Дорогие хабраюзеры! Хочу поздравить вас с Днём гордости гиков!

                    Этот праздник ежегодно отмечают все те, у кого есть любые нетрадиционные увлечения и интересы, которые они не боятся и не стесняются демонстрировать публике.

                    И, поскольку у нас есть такой хороший повод, то давайте вспомним некоторые песни, которые напрямую относятся к жизни IT-гиков. Если вы вспомните ещё какие-то интересные песни, добавляйте их в комментарии.
                    Читать дальше →
                  • Устраиваемся программистом за рубежом

                    Как часто вас посещала мысль о трудоустройстве за границей, будь то просто временная работа или переезд на постоянное место жительство? Какую страну выбрать? Возможно ли пройти собеседования за тысячи километров по телефону и получить джоб-офер? Как будет выглядеть переезд и жизнь в другой стране? В данной статье я бы хотел поделиться личным опытом и опытом многих моих друзей работающих за рубежом.
                    Читать дальше →
                  • Запуск веб-сайта на Windows Web Server 2008 R2 — шаг за шагом

                      Для тех, кто никогда не разворачивал веб-сайты на Windows Server, процесс может казаться сложным и непонятным. Поэтому, в этой небольшой статье-инструкции, я хочу рассказать о полном процессе установки и настройки — от момента загрузки с установочного диска, до развертывания Wordpress. Я покажу, что процесс простой и даже приятный.
                      Читать дальше →
                    • Распознавание лиц человеческим мозгом: 19 фактов, о которых должны знать исследователи компьютерного зрения

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

                        Как обычно, предлагаю сокращенный перевод, полный текст доступен в оригинале.

                        Читать дальше →
                      • Теория и Практика Поиска Работы в Канаде (часть первая)

                          Предисловие

                          Искренне уповаю на то, что эти заметки могут вырасти в полноценный цикл статей по поиску работы в Канаде, если достаточное количество читателей сочтет данный труд полезным.

                          Если вам требуется ознакомиться сначала с профессиональной стороной автора, прежде чем принять решение, следует ли вообще читать этот цикл, вы можете взглянуть на мой профиль в linkedin

                          Вот это как раз следует прочитать обязательно!

                          Я сам из тех самонадеянных персон, которые любят пропускать вступление!

                          С первого, второго и последующих взглядов может показаться, что данное вступление содержит набор прописных истин. К сожалению, моим извилинам потребовалось больше трех лет, чтобы впитать эти простенькие пунктики и, обсуждая эту тему с другими, я невольно отметил, что некоторые преуспели здесь еще меньше. Начнем, пожалуй.
                          Читать дальше →
                        • Мульти-WAN без лишней головной боли, или TP-Link TL-R480T+

                            На днях, вернувшись с работы, в очередной раз выяснил, что Билайн-инетернет домашний благополучно лежит…
                            Всё-бы ничего, но сеть нужна была до зарезу, GPRS — ни в коем разе не спасает и вообще…
                            В принципе — почти год назад подключил QWERTY как дублирующего, благо у них акция была, но настроить на D-Link 320 с Олеговской прошивкой Мульти-WAN так и не удалось, как и на отдельно поставленном компе-роутере: всё банально — авторы «подробных» инструкций вечно считают, что вот их набор провайдеров совершенно универсален и вообще, плюс очепятки, глюки и т.д. и т.п. В итоге при пошаговом следовании инструкции не выходит в лучшем случае ничего, а в худшем — сброс или переустановка системы.
                            Продолбавшись в эту стену год назад в течении месяца я плюнул и забил: у Бии начался очередной период «просветления» и актуальность вроде-бы отпала…

                            Ну и вот очередной «заскок»… Гррр…
                            Повторять наступание на грабли как-то не хотелось, так что был открыт Маркет и начались поиски «жертвы».

                            image

                            Читать дальше →
                          • Удивительная Oblong

                              “This is the next Macintosh-level of disruption.”

                              Именно так на Techcrunch описали технологическое решение компании Oblong

                              И оно действительно потрясает. Продукт называется Mezzanine.



                              Про команду их их детеще уже писали на хабре, однако сейчас по всей видимости продукт достаточно близок к релизу.

                              Mezzanine разработан специально для проведения конференций и презентаций. По заявлению разработчиков: «Это лишь первый продукт на базе технологии, которую мы разрабатываем на протяжение нескольких лет»

                              Идея продукта — предоставить людям возможность совместно работать и взаимодействовать с информацией наиболее удобным и эффективным способом.

                              По словам CEO компании Kwindla Hultman Kramer «Фишка в том, что бы дать всем участникам возможность контролировать все происходящее во время презентации»

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

                              Ссылка на источник для тех, кому интересно узнать больше подробностей о продукте.
                            • Эксклюзив: Как алгоритм Google управляет интернетом

                              • Перевод
                              От переводчика: не думаю, что открываю Америку этим переводом, по большому счету искушенный хабрапользователь не найдет для себя много нового и необычного. Однако, на мой взгляд, это неплохая общеобразовательная статья, в которой удобно собраны и рассмотрены основные вехи и принципы работы поисковых машин. Оригинал статьи опубликован в журнале Wired за март 2010 года. Предупреждаю сразу — статья длинная.

                              imageХотите ли вы узнать, как Google собирается изменить вашу жизнь? Остановитесь около комнаты совещаний Уагадугу во вторник утром. Это решается здесь, в Калифорнии, в Маунтин Вью, в головном офисе самой влиятельной интернет-компании в мире, в комнате, наполненной тремя десятками инженеров, менеджеров и руководителей, которые определяют, как сделать поисковую машину еще умнее. В этом году компания Google представила около 550 усовершенствований в свой легендарный алгоритм, и каждое определяет выдачу информации. Решения, принимаемые на еженедельном Совещании по Качеству Поиска, влияют на результаты выдачи поисковой системы для любых ваших запросов — «принтер Samsung SF-755p», «страничка Ed Hardy на MySpace» или даже «столица Буркина Фасо», которая, кстати, называется также, как и эта комната для совещаний. Руководит процессом Уди Мэнбер, глава Google по поиску с 2006 года. Предполагаемые изменения вместе с результатами месяцев тестирования в различных странах и на всевозможных языках представляются одно за другим. На экранах рядом друг с другом отображаются результаты запросов до и после изменения. Следом за выдачей результата поиска «гитарный центр вау-вау» — Мэнбер кричит: «Получилось!»
                              Читать дальше →
                            • Купи себе немножко неBobuk'а


                                Да, таким странным заголовком я решил обозначить свой новый топик. Возможно кто-то из старожилов помнит как я подсел на электронные книжки в 2008 и написал небольшой обзор Sony PRS-505, назвав "Купи себе немножко Umputun'а", так как накануне Евгений расхваливал его в Радио-Т. Здесь ситуация получилась схожая, но немного иная. Итак, когда Nook был на пол пути ко мне, в Радио-Т на этот раз о нем высказался наш товарищ Bobuk, причем не очень лестно… Но ничего! С тех пор прошло время, обновились прошивки, девайс давно зарутили и написали несколько софтин, так что постараюсь развеять миф о непригодности Nook для жизни, а так же сравним его с лучшим на сегодня, по мнению обитателей ebook форума, Sony PRS-505.



                                Читать дальше →
                              • Интерфейс Windows Phone 7: Microsoft переиграла Apple

                                • Перевод


                                Купертино, вы конечно меня извините, но Microsoft вас переиграла. Windows Phone 7 выглядит как iPhone из будущего. Пользовательский интерфейс(UI) такой же простой и элегантный как дизайн железа от Apple, в то время как интерфейс iPhone напоминает всего лишь разукрашенный Palm Pilot (картинка Palm 3).
                                Читать дальше →
                              • Станьте успешным программистом

                                  1. Не переставайте учиться

                                  Я предполагаю, что вы даже бы не читали этот пост, если бы не имели хотя бы элементарного образования, и вы бы даже не хотели знать как стать успешным программистом без высшего образования. Если вы сейчас программист, зачем останавливаться учиться?
                                  Это просто запрещено. Одна важная вещь здесь: Стоять на одном месте не означает, что вы стоите на месте — это значит, вы двигаетесь назад. Просто двигаться вперед не значит что вы двигаетесь вперед — это только означает, что вы не потерялись с неудачниками где-то в конце. Чтобы продвигаться вперед вам следует учиться постоянно — не просто двигаться, а БЕЖАТЬ.
                                  Вот мой короткий список, который подпадает под этот пункт:
                                  • Читайте книги
                                  • Подпишитесь на RSS и читайте разные статьи
                                  • Пробуйте различные языки программирования и вещи, о которых вы слышали
                                  • Ходите на семинары и готовьте собственные презентации
                                  • Учите что-либо, что может вам помочь продвигаться
                                  • Учите других, так как это учит вас

                                  2. Определите вашу цель и держитесь правильной дороги

                                  Я думаю что трудно бежать если не знать куда бежать. Основная задача заключается в том, чтобы четко представлять свою цель. Ваша цель должна быть долгосрочная и большая. И после того как у вас уже есть видение своей цели возьмите и разбейте ее на мелкие задачи — то есть постройте свою карту к успеху. Вам следует составить список задач, которые вы ДОЛЖНЫ выполнить за месяц или за год. Как только вы его имеете, просто четко следуйте за ним.

                                  3. Любые проблемы является возможностями

                                  В будничной работе вы всегда сталкиваетесь с разными Траблами. Вы получаете новые задания или отчеты о багах от тестеров. Вы получаете новые проекты от Проджект менеджеров. Ваш сотрудник спрашивает о помощи. Вам нужна помощь. Это все примеры проблем. И действительно важный вопрос здесь такой: как вы встречаете их? Вы можете сказать «Ой, но так я не избавлюсь от дурной надоедливой работы». Вы здесь абсолютно не правы. Запомните, что ваши боссы будут рады дать вам более сложную работу как только увидят, что вы справляетесь с текущими задачами.

                                  4. Будьте позитивно настроены

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

                                  5. Найдите наставника

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

                                  6. Становитесь известными

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

                                  7. Следите за выполнением ваших задач, будьте уверены, что вы до сих пор на пути

                                  Время от времени следует проверять вы делаете все правильно. Убедитесь, что вы выполняете поставленные задачи. Если нет, то быстро найдите причины и работайте над ними. Найдите свои слабые стороны и сражайтесь с ними. Это может звучать смешно, но я знаю хорошего программиста с хорошими теоретическими знаниями, но его скорость набора кода просто ужасна. Почему? Потому что у него просто ужасная клавиатура и он не хочет провести 10-20 часов за тренажером. Разве это не тупо? Друг, если ты будешь читать эту статью, обещай что ты победишь эту слабину.

                                  8. Делайте гимнастику

                                  Я сделал маленькой само-опрос, когда писал эту статью. И «Делайте гимнастику» попало в список. Я достаточно молод и провожу много времени за ноутбуком и за другой машиной на работе и я не могу заставить себя делать гимнастику. Но это как точения лезвия. Есть такая история о двух дровосеках которые поспорили о том кто срубит больше деревьев. Один дровосек был здоров и большой, а другой худой, как я. Сильный был уверен, что он победит, поскольку он рубил деревья все 8 часов без минуты перерыва, а худой делал перерыв на 15 мин. каждого часа. Но борьбу выиграл худой — он срубил 150 деревьев в то время когда Силач срубил 100. Секрет состоял в том, что он точил лезвие тогда когда отдыхал. Ваше здоровье — это ваш топор и если он будет тупой вы не сможете вырубить себе дорогу к успеху.

                                  Поэтому пусть все ваши топоры будут заточены!
                                • «Регулярные выражения» или «Просто о некрасивом»

                                    «Регулярные выражения» или «Просто о некрасивом»




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

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