• Spring Data JPA: доводим напильником

      Приветствую, это вторая заметка о Spring Data JPA. Первая часть была целиком посвящена подводным граблям, а также советам бывалых. В этой части мы поговорим о том, как заточить фреймворк под свои нужды. Все описанные примеры доступны здесь.

      Читать дальше →
      • +7
      • 24.1k
      • 6
    • Spring Data JPA: что такое хорошо, и что такое плохо

        Крошка-сын к отцу пришел
        И спросила кроха
        — Что такое хорошо
        и что такое плохо

        Владимир Маяковский


        Эта статья о Spring Data JPA, а именно в подводных граблях, встретившихся на моём пути, ну и конечно же немного о производительности.

        Читать дальше →
      • Пишем телеграм бота на node.js

        • Tutorial
        С полным кодом можно ознакомиться по ссылке.

        Сегодня мы будем разрабатывать телеграм бота на node js, который умеет выводить статистику зараженных коронавирусом по всем странам.

        Прежде всего в контакт-лист телеграмма нужно добавить @botFather и написать ему команду /newBot. Далее задаем имя нашего бота и, если оно не занято, придумываем идентификатор бота, по которому его можно будет найти.


        Вот и все, наш телеграмм бот готов и botfather поделился с нами API Token, благодаря которому мы сможем управлять ботом

        Далее создадим новый проект, введем npm init и добавим файл bot.js в котором будет разрабатываться наш бот.
        Читать дальше →
      • Введение в React, которого нам не хватало

        • Translation
        React — это самая популярная в мире JavaScript-библиотека. Но эта библиотека не потому хороша, что популярна, а потому популярна, что хороша. Большинство существующих вводных руководств по React начинается с примеров того, как пользоваться этой библиотекой. Но эти руководства ничего не говорят о том, почему стоит выбрать именно React.

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



        Этот материал (вот, если интересно, его видеоверсия) написан для тех, кто хочет найти ответ на следующие вопросы: «Почему React? Почему React работает именно так? С какой целью API React устроены так, как устроены?».
        Читать дальше →
      • 14 вещей, которые я хотел бы знать перед началом работы с MongoDB

        • Translation
        Перевод статьи подготовлен в преддверии старта курса «Нереляционные базы данных».





        Основные моменты:

        • Крайне важно разработать схему несмотря на то, что в MongoDB она необязательна.
        • Аналогично, индексы должны соответствовать вашей схеме и шаблонами доступа.
        • Избегайте использования больших объектов и больших массивов.
        • Будьте осторожны с настройками MongoDB, особенно если речь идет о безопасности и надежности.
        • В MongoDB нет оптимизатора запросов, поэтому вы должны быть осторожны при выполнении операций запроса.

        Я очень давно работаю с базами данных, но только недавно открыл для себя MongoDB. Есть несколько вещей, которые я хотел бы знать перед началом работы с ней. Когда у человека уже есть опыт в определенной сфере, у него существуют предвзятые представления о том, что такое базы данных и что они делают. В надежде облегчить задачу понимания другим людям, представляю список распространенных ошибок.
        Читать дальше →
      • Германия, или Туда и Обратно — 3

          Это — моя заключительная статья о Германии.

          Переезд я описывал в первой статье. Жизнь, работу и путешествия — во второй.
          А сейчас постараюсь раскрыть подводные камни, на которые я наткнулся. И еще расскажу, почему в результате вернулся назад.


          Висбаден: ратуша и собор на рыночной площади

          Итак, приготовьтесь. Я опишу, как радужные фантазии столкнулись с реальностью. Если у вас все еще есть радужные фантазии – пощадите их, не стоит читать дальше.
          Читать дальше →
        • Германия, или Туда и Обратно — 2

            В первой статье цикла я описал свой переезд в Германию с семьей.

            Обосновались мы в красивом и благородном городе — Висбадене. Именно тут Достоевский прокутил все свое состояние.


            Казино в Висбадене

            Я же в принципе не азартен, поэтому намеревался просто пожить в Европе. Получить опыт работы в международной компании. Хотел вдоволь попутешествовать, благо до любой европейской достопримечательности можно легко доехать или долететь.
            Если вас интересуют подробности моего опыта путешествий, столкновения с немецкими порядками, ведения семейного бюджета — добро пожаловать под кат.
            Читать дальше →
          • Германия, или Туда и Обратно — 1

              Почти два года назад, под Новый год, у меня зазвонил телефон.

              После пары дежурных фраз «как сам, как дети» меня позвали работать в Германию.



              Я крепко призадумался.

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

              Итак, под бой курантов мы с супругой приняли решение: «Ехать!»

              Кто хочет прочитать про мой увлекательный, но весьма субъективный опыт переезда в Германию — добро пожаловать под кат.
              Читать дальше →
            • Наилучшие практики создания REST API

              • Translation
              Всем привет!

              Предлагаемая вашему вниманию статья, несмотря на невинное название, спровоцировала на сайте Stackoverflow столь многословную дискуссию, что мы не смогли пройти мимо нее. Попытка объять необъятное — внятно рассказать о грамотном проектировании REST API — по-видимому, удалась автору во многом, но не вполне. В любом случае, надеемся потягаться с оригиналом в градусе обсуждения, а также на то, что пополним армию поклонников Express.

              Приятного чтения!
              Читать дальше →
            • TypeScript. Продвинутые типы

                image

                Привет, Хаброжители! Мы сдали в типографию очередную новинку
                "Профессиональный TypeScript. Разработка масштабируемых JavaScript-приложений". В этой книге программисты, которые уже знакомы с JavaScript на среднем уровне, узнают, как освоить TypeScript. Вы поймете, как TypeScript поможет масштабировать код в 10 раз лучше и снова сделать программирование увлекательным.

                Вашему вниманию представлен отрывок одной главы из книги «Продвинутые типы».
                Читать дальше →
                • +17
                • 8.9k
                • 1
              • Туториал по Oracle Application Express. Обзор IDE

                • Tutorial

                Недавно я с удивлением обнаружил, что, оказывается, толковых туториалов по Oracle Application Express (он же APEX, он же апекс, но не путать с языком apex, который используется в Salesforce) в природе не существует.


                Это не самая распространенная технология, конечно, но, тем не менее, довольно востребованная. Есть десятки блогов об апексе (англоязычные, в основном), пара тысяч вопросов на Stackoveflow, специальный раздел по апексу на официальных форумах оракла, сам апекс существует уже 15 лет и все время развивается. Я был уверен, что и хороших туториалов полно. Но нет!


                Мне тут же пришла в голову гениальная мысль восполнить этот пробел.


                Оглавление


                Почему существующие туториалы — плохие
                Вводная информация
                Обзор IDE
                    App builder
                        Страница приложения
                        Application properties
                        Shared Components
                        Page Designer
                    SQL Workshop
                        Object Browser
                        SQL Commands

                Читать дальше →
              • На чем разрабатывать Oracle разработчику в 2019-м году (и после)

                  Некоторое время назад я в очередной раз сменил место работы. Новый работодатель был настолько любезен, что разрешил мне выбрать любую IDE, которая понравится, и оплатить лицензию (но в разумных пределах). Также (в кои-то веки) у меня были права администратора на рабочем компьютере, так что я мог ставить что угодно и пробовать сколько угодно. Я попробовал: Oracle SQL Developer, TOAD, Alt SQL Developer и (ВНЕЗАПНО!) IntelliJ IDEA (PL/SQL Developer не пробовал, но много работал раньше). Если вы регулярно пишете PL/SQL код, или хотя бы время от времени делаете запросы к Oracle Database, думаю, вам будет интересно почитать, к каким выводам я пришел.

                  Читать дальше →
                • Встречаем Angular 10

                  • Translation
                  Вышел Angular 10.0.0! Это — мажорный релиз, который затрагивает всю платформу, включая сам фреймворк, библиотеку компонентов Angular Material и инструменты командной строки. Размер этого релиза меньше, чем обычно. Дело в том, что с момента выхода Angular 9 прошло всего 4 месяца.

                  Мы стремимся к тому, чтобы выпускать каждый год по два мажорных релиза. Делается это по разным причинам. Во-первых — чтобы Angular шёл бы в ногу со временем и соответствовал бы современному состоянию экосистемы JavaScript. Во-вторых — чтобы у Angular был бы предсказуемый график выхода новых релизов. Angular 11 мы планируем выпустить этой осенью.



                  Поговорим о том, что нового появилось в Angular 10.
                  Читать дальше →
                • Топ-10 Angular-приемов, выбранных сообществом

                    В течение июня Саша Инкин и я, Рома Седов, запилили в Твиттере челлендж.

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

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

                    Давайте начнем!


                    Читать дальше →
                    • +28
                    • 5.9k
                    • 9
                  • Книга «Spring Boot 2: лучшие практики для профессионалов»

                      imageПривет, Хаброжители! Хотите повысить свою эффективность в разработке корпоративных и облачных Java-приложений?

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

                      Используйте Spring Boot 2 и такие инструменты фреймворка Spring 5, как WebFlux, Security, Actuator, а также фреймворк Micrometer, предоставляющий новый способ сбора метрик.

                      Читать дальше →
                    • Книга «Гид по Computer Science для каждого программиста»

                      • Tutorial
                      image Привет, Хаброжители! Колосс на глиняных ногах — так можно назвать программиста без подготовки в области Computer Science. Уверенное владение основами позволяет «не изобретать велосипеды» и закладывать в архитектуру программ эффективные решения. Все это избавляет от ошибок и чрезмерных затрат на тестирование и рефакторинг.

                      Не беда, если вы чувствуете себя не у дел, когда другие программисты обсуждают аппроксимативный предел. Даже специалисты с опытом допускают ошибки из-за того, что подзабыли Computer Science.
                      Читать дальше →
                      • +14
                      • 11.2k
                      • 9
                    • Новое приложение «Медузы». Почему Flutter?

                        Технический директор Борис Горячев рассказывает, как «Медуза» работала над ним целый год и почему оно написано на Flutter


                        12 мая состоялся релиз новых мобильных приложений «Медузы» (iOS, Android) — почти через два года после того, как мы решили их переписать. Почему так долго? Почему не нативные приложения? Почему именно Flutter? Обо всем этом рассказывает технический директор «Медузы» Борис Горячев.


                        Читать дальше →
                      • Сервисы, которые стали бесплатными на время карантина: курсы, радио, книги, кино и сериалы

                          image

                          Кажется, на ближайший месяц почти все мы более или менее на карантине — сидим дома в самоизоляции. Грустно, конечно, но есть и плюсы. Не нужно тратить время на дорогу в офис и обратно, а сэкономленное время можно потратить на обучение, например. Ну или сериал посмотреть, который давно хотелось. Хорошие ребята вроде bang bang и GeekBrains на месяц открывают бесплатный доступ к своим материалам. А мы будем собирать здесь ссылки на такие аттракционы неслыханной щедрости.
                          Читать дальше →
                        • Где найти фриланс, который будет приносить удовольствие? (Спойлер: не Upwork)

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


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


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


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


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


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

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