• Старые-новые фичи C#. Какие из них пригодятся в любом проекте



      Как собрать в прямом эфире 17 000 зрителей? Значит, рецепт такой. Берем 15 актуальных IT-направлений, зовем зарубежных спикеров, дарим подарки за активность в чате, и вуа-ля — крупнейший в Украине и восточной Европе онлайн-ивент готов. Именно так прошла ежегодная мультитул конференция NIXMultiConf.

      Под слоганом «айтишникам — от айтишников» эксперты из Украины, Беларуси, России, Великобритании и Германии поделились опытом и рассказали о новинках индустрии. Полезно было всем — дизайнерам, девелоперам, тестировщикам и менеджерам. И теперь делимся инсайтами с вами.

      По мотивам докладов экспертов NIX продолжаем серию статей на самые актуальные темы. На этот раз .NET разработчик в NIX Дмитрий Богдансобрал главные инструменты для C# разработчиков — буквально на все случаи жизни разработки.

      Хочешь знать больше — смотри конференцию на YouTube-канале.


      Привет! Я — Дмитрий Богдан, .NET разработчик в NIX и спикер NIXMulticonf.
      Эта статья — своеобразная «‎шпаргалка»‎ для девелоперов по самым полезным фичам C# 9, а также нескольким функциям из предыдущих версий. С каждой новой версией C# разработчики стремятся сделать весь процесс программирования удобным и лаконичным. На этот раз больше всего внимания уделили изменениям свойств объектов, новому типу Record и не только. Но обо всем по-порядку.
      Читать дальше →
      • –9
      • 4,2k
      • 7
    • Как писать и переиспользовать код на «‎чистом» Kotlin. Заметки Android-разработчика



        Как собрать в прямом эфире 17 000 зрителей? Значит, рецепт такой. Берем 15 актуальных IT-направлений, зовем зарубежных спикеров, дарим подарки за активность в чате, и вуа-ля — крупнейший в Украине и восточной Европе онлайн-ивент готов. Именно так прошла ежегодная мультитул конференция NIXMultiConf.

        Под слоганом «айтишникам — от айтишников» эксперты из Украины, Беларуси, России, Великобритании и Германии поделились опытом и рассказали о новинках индустрии. Полезно было всем — дизайнерам, девелоперам, тестировщикам и менеджерам. И теперь делимся инсайтами с вами. По мотивам докладов экспертов NIX продолжаем серию материалов на самые актуальные темы.

        В новой статье Вадим Савченко, Android developer в NIX, рассказывает о Kotlin и возможностях использования кода для нескольких целевых платформ.

        Хочешь знать больше — смотри конференцию на YouTube-канале


        Привет! Я — Вадим Савченко, Android developer в NIX. Коллеги наверняка знают: переиспользовать код — обычная практика для любого программиста. Этот подход ускоряет процесс разработки и уменьшает вероятность ошибок. Когда видишь лаконичный код, лучше фокусируешься на бизнес-логике продукта. Именно эту цель мы с командой преследовали, когда впервые взялись за Kotlin Multiplatform Mobile. На конференции NIXMulticonf я презентовал результат нашей работы. А в этой статье подробнее расскажу, как использовать код для нескольких целевых платформ и почему знание Kotlin — ценный навык.

        Как часто водится на аутсорсе, заказчик хочет готовое решение быстро, качественно и от одного разработчика. Kotlin Multiplatform Mobile (далее — КММ) экономит время и усилия и помогает достигнуть желаемого результата. Команда NIX давно успешно использует Kotlin в коммерческих проектах. На этот раз мы решили пойти дальше и узнать, какие возможности дает КМM.
        Читать дальше →
      • Автоматизировать нельзя оставить. Зачем вашей команде Enterprise-приложение



          Как собрать в прямом эфире 17 000 зрителей? Значит, рецепт такой. Берем 15 актуальных IT-направлений, зовем зарубежных спикеров, дарим подарки за активность в чате, и вуа-ля — крупнейший в Украине и восточной Европе онлайн-ивент готов. Именно так прошла ежегодная мультитул конференция NIXMultiConf.

          Под слоганом «айтишникам — от айтишников» эксперты из Украины, Беларуси, России, Великобритании и Германии поделились опытом и рассказали о новинках индустрии. Полезно было всем — дизайнерам, девелоперам, тестировщикам и менеджерам. И теперь делимся инсайтами с вами.

          По мотивам докладов экспертов NIX продолжаем серию статей на самые актуальные темы. На этот раз Business Analyst Наталия Федосеева рассказывает о пользе Enterprise-разработок в командах и делится личным опытом внедрения таких проектов.

          Хочешь знать больше — смотри конференцию на YouTube-канале.


          Привет! Я — Наталия Федосеева, Business Analyst в NIX c 2015 года. Уже три года занимаюсь Enterprise-проектами в нашей команде. Мы выросли от Excel-таблиц до крупных Enterprise-систем. Оба решения хороши на разных этапах развития команды. Что лучше — решать вам. Я же хочу рассказать, когда Enterprise-приложение может облегчить жизнь, и на что обратить внимание при выборе готовой системы.
          Читать дальше →
        • Из монолита на микросервисы — меняем архитектуру правильно и безболезненно

            Как собрать в прямом эфире 17 000 зрителей? Значит, рецепт такой. Берем 15 актуальных IT-направлений, зовем зарубежных спикеров, дарим подарки за активность в чате, и вуа-ля — крупнейший в Украине и восточной Европе онлайн-ивент готов. Именно так прошла ежегодная мультитул конференция NIXMultiConf.

            Под слоганом «айтишникам — от айтишников» эксперты из Украины, Беларуси, России, Великобритании и Германии поделились опытом и рассказали о новинках индустрии. Полезно было всем — дизайнерам, девелоперам, тестировщикам и менеджерам. И теперь делимся инсайтами с вами.

            По мотивам докладов экспертов NIX продолжаем серию материал на самые актуальные темы. В новой статье PHP developer Александр Павленко объясняет, на каком этапе разработки стоит перейти на микросервисы и как это сделать с минимальными рисками.

            Хочешь знать больше — смотри конференцию на YouTube-канале.


            Привет! Я Александр Павленко, разработкой на PHP занимаюсь около четырех лет. Среди крупных проектов — Car Sales Platform + Inventory, Archive of Scientific Documents, Job Search Platform, Natural Disasters Alarm System.
            Читать дальше →
          • Реально ли big data настолько круты?



              Как собрать в прямом эфире 17 000 зрителей? Значит, рецепт такой. Берем 15 актуальных IT-направлений, зовем зарубежных спикеров, дарим подарки за активность в чате, и вуа-ля — крупнейший в Украине и восточной Европе онлайн-ивент готов. Именно так прошла ежегодная мультитул конференция NIXMultiConf.

              Под слоганом «айтишникам — от айтишников» эксперты из Украины, Беларуси, России, Великобритании и Германии поделились опытом и рассказали о новинках индустрии. Полезно было всем — дизайнерам, девелоперам, тестировщикам и менеджерам. И теперь делимся инсайтами с вами.

              По мотивам докладов экспертов NIX запускаем серию статей на самые актуальные темы. Начнем с хайповой — Data Engineering. Поклонник Python и Data Engineer в NIX Илья Кальченко выяснил, реально ли big data настолько круты?

              Хотите узнать больше — смотрите конференцию на YouTube-канале.
              Читать дальше →
            • История одного сервера и тестировщика Васи



                Как собрать в прямом эфире 17 000 зрителей? Значит, рецепт такой. Берем 15 актуальных IT-направлений, зовем зарубежных спикеров, дарим подарки за активность в чате, и вуа-ля — крупнейший в Украине и восточной Европе онлайн-ивент готов. Именно так прошла ежегодная мультитул конференция NIXMultiConf.

                Под слоганом «айтишникам — от айтишников» эксперты из Украины, Беларуси, России, Великобритании и Германии поделились опытом и рассказали о новинках индустрии. Полезно было всем — дизайнерам, девелоперам, тестировщикам и менеджерам. И теперь делимся инсайтами с вами.

                По мотивам докладов экспертов NIX продолжаем серию статей на самые актуальные темы. На этот раз QA Engineer в NIX Сергей Могилевский объясняет, чем отличается тестирование API от UI-тестирования. Спойлер: всё не так страшно, как кажется.

                Хотите узнать больше — смотрите конференцию на YouTube-канале.
                Читать дальше →
              • По шагам создания Vuze. Первое приложение для 3D/VR-съемки с мощным видеоредактором


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

                  Работа над проектом Vuze Camera Remote Control App помогла девелоперам прокачать скиллы, проявить новаторство в нескольких решениях и послужила материалом сразу двух докладов на NIXMultiConf. Ссылками с подробностями делимся ниже. А пока — подробнее о челленджах команды.
                  Читать дальше →
                • Вы разработчик?

                  • Перевод
                  Перевод статьи Are you developer?


                  На самом деле, ты не разработчик. Рано или поздно люди поймут, что ты не понимаешь, о чём говоришь. Ты недостаточно подкован.

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

                  Открою секрет по поводу этого чувства. Готовы?

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

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

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

                  Сегодня мы поговорим о чувствах. Зачем? Затем что разработчики люди, а не машины. Наши чувства влияют на качество нашей работы и удовольствие от неё.

                  Эта статья посвящена всем, кто хотя бы однажды чувствовал, что не может претендовать на эту профессию. Всем, кто недоволен своими навыками программирования, или считает себя недостаточно хорошим разработчиком. Если вы когда-нибудь ощущали неловкость, называя себя «разработчиком», то эта статья — для вас.
                  Читать дальше →
                  • +16
                  • 8,4k
                  • 9
                • Фольклор программистов и инженеров (часть 3)

                  • Перевод


                  Последняя часть подборки историй из интернета о том, как у багов иногда бывают совершенно невероятные проявления. Первая часть, вторая часть.
                  Читать дальше →
                • Фольклор программистов и инженеров (часть 2)

                  • Перевод

                  Продолжение подборки историй из интернета о том, как у багов иногда бывают совершенно невероятные проявления. Первая часть тут.
                  Читать дальше →
                • Фольклор программистов и инженеров (часть 1)

                  • Перевод


                  Это подборка историй из интернета о том, как у багов иногда бывают совершенно невероятные проявления. Возможно, вам тоже есть что рассказать.
                  Читать дальше →
                • Новые технологии баз данных, на которые стоит обратить внимание (часть 1)

                  • Перевод
                  В этой статье мы поговорим о трех свежих технологиях в сфере баз данных, которые нас заинтересовали:


                  Во второй статье расскажем еще про три:


                  А третья статья будет посвящена выводам.

                  Примечание: речь пойдёт исключительно о базовых технологиях, а такие функции, как корпоративные фичи, будут по большей части игнорироваться (там, где это уместно).
                  Читать дальше →
                • Как снизить риски, связанные с шифровальщиками-вымогателями

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

                  Многочисленные хак-группы, которые в течение нескольких месяцев проникали в различные сети и накапливали «силы», в первой половине апреля активировали десятки копий своих приложений-вымогателей. Атакам подверглись медицинские учреждения, биллинговые компании из сферы здравоохранения, производители, транспортные компании, правительственные учреждения и разработчики обучающего ПО. Это продемонстрировало, что, несмотря на глобальный кризис, подобные хак-группы пренебрегают функционированием критически важных служб. Впрочем, атакам подвергаются и компании из других сфер, так что организациям необходимо обращать особенное внимание на признаки компрометации.

                  В течение двух недель работы шифровальщиков несколько возросло количество атак с вымогательством. Однако после проведённого специалистами Microsoft исследования, а также по результатам расследования другого инцидента, проведённого командой DART (Microsoft Detection and Response Team), выяснилось, что многие случаи компрометации, обеспечившие возможность атак, произошли ещё раньше. Используя методику, характерную для атак с помощью управляемых людьми приложений-вымогателей, злоумышленники скомпрометировали целевые сети в течение нескольких предыдущих месяцев и ждали возможности монетизировать результат посредством развёртывания зловредов в наиболее подходящий момент.
                  Читать дальше →
                • Как эффективно работать с тикетами (issues) на GitHub

                  • Перевод
                  Тикеты на GitHub бывают разные: запросы на реализацию каких-то возможностей, отчёты об ошибках, жалобы от клиентов, оповещения от систем безопасности, ретроспективы для команды и т. д. Здесь мы рассмотрим, как команда может использовать и обсуждать их.

                  Содержание:


                  Читать дальше →
                  • +10
                  • 3,7k
                  • 1
                • Развёртываем Hyperledger Fabric 1.4 на AWS

                  • Tutorial
                  Hyperledger Fabric — это блокчейн-платформа с открытым исходным кодом от Linux Foundation. С её помощью можно создавать блокчейн-приложения и управлять доступом и разрешениями для данных в цепочке блоков. Hyperledger Fabric стоит использовать в том случае, если требуется создать частную блокчейн-сеть или установить ограничения на то, какие транзакции может видеть каждая сторона.

                  В документации Hyperledger Fabric неплохо расписано создание блокчейн-сети на одной машине с помощью Docker, где каждый участник сети представляет собой отдельный контейнер. Но не описан процесс настройки сети на нескольких физических или виртуальных машинах. Об этом и пойдет речь в данной статье.
                  Читать дальше →
                • Исследование системы типов для проверки корректности музыки

                  • Перевод


                  Сегодня много говорят о представлении музыки с помощью языков программирования, поскольку это, с одной стороны, интересная задача для инженеров, а с другой — является частью задачи универсального описания музыки.

                  Как это выглядит? Для многих языков созданы среды программирования музыки. Самые популярные — TidalCycles для Haskell и Sonic Pi для Ruby на Raspberry Pi. Есть также инструмент, использующий композиторскую библиотеку Leipzig. Поскольку он написан на языке Clojure, в нём отсутствует проверка типов.

                  (def row-row-row-your-boat
                    (phrase [3/3 3/3 2/3 1/3 3/3]
                            [  0   0   0   1   2]))
                  
                  ->> row-row-row-your-boat
                    (canon (simple 4))
                    (where :pitch (comp C major))
                    (where :time (bpm 90))
                    play)
                  

                  Длительность и высота звуков представлены в виде целых чисел и литералов-коэффициентов, что не слишком удобно. Когда речь заходит о музыкальных преобразованиях, программирование может стать прекрасным подспорьем. Скажем, в приведённом примере для аккомпанемента задается тональность до-мажор и темп 90 ударов в минуту.
                  Читать дальше →
                • Советы и источники информации для создания бессерверных приложений

                  • Перевод

                  Хотя бессерверные технологии в последние годы быстро набирают популярность, с ними всё ещё связано много заблуждений и опасений. Зависимость от вендора, инструментарий, управление расходами, холодный старт, мониторинг и жизненный цикл разработки — все эти темы активно обсуждаются, когда речь заходит о бессерверных технологиях. В этой статье мы рассмотрим некоторые из упомянутых тем, а также поделимся советами и ссылками на полезные источники информации, с помощью которых новички смогут создать мощные, гибкие и экономичные бессерверные приложения.
                  Читать дальше →
                  • +11
                  • 3,2k
                  • 1
                • Запускаем однофайловые программы в Java 11 без компилирования

                  • Перевод
                  • Tutorial


                  Пусть исходный файл HelloUniverse.java содержит определение класса и статичный метод main, который выводит в терминал одну строку текста:

                  public class HelloUniverse{
                        public static void main(String[] args) { 
                              System.out.println("Hello InfoQ Universe");
                        }
                  }

                  Обычно для запуска этого класса требуется сначала скомпилировать его с помощью Java-компилятора (javac), который создаст файл HelloUniverse.class:

                  mohamed_taman$ javac HelloUniverse.java

                  Затем нужно с помощью команды виртуальной машины Java (интерпретатора) запустить получившийся файл:

                  mohamed_taman$ java HelloUniverse
                  Hello InfoQ Universe

                  Тогда сначала запустится виртуалка, которая загрузит класс и исполнит код.

                  А если вам нужно быстро проверить фрагмент кода? Или вы новичок в Java (в данном случае это ключевой момент) и хотите поэкспериментировать с языком? Описанные два этапа могут всё усложнить.

                  В Java SE 11 можно напрямую запускать одиночные исходные файлы без промежуточной компиляции.
                  Читать дальше →
                  • +20
                  • 8,3k
                  • 6
                • Выявление мошенничества с помощью алгоритмов случайного леса, нейронного автокодировщика и изолирующего леса

                  • Перевод


                  Согласно отчёту Nilson о ситуации с банковскими картами и мобильными платежами, суммарный объём потерь в результате мошенничества ещё в 2016-м достиг $22,8 млрд, что на 4,4% больше, чем в 2015-м. Это только подтверждает необходимость для банков научиться распознавать мошенничество заранее, еще до того, как оно состоялось.
                  Читать дальше →
                • Приглашаем на NIXMultiConf #3 в Харькове



                    Уже в третий раз мы готовы порадовать вас полезными выходными. Встречайте, NIXMultiConf #3 ворвется в жизнь IT-комьюнити Харькова уже в октябре и добавит в нее мноооого ярких красок!

                    Освободите ваш уикенд с 18 по 20 октября, ведь вас ждут один вечер и 2 дня мегаинтересных спичей обо всем, что уже сейчас делает мир IT лучше.

                    В пятницу, 18 октября, мы стартуем с ThinkJava #10, а уже в субботу ждем вас на открытии NIXMultiConf #3.
                    Читать дальше →

                  Самое читаемое