• Магия SwiftUI или о Function builders


      Вы пробовали добавить в VStack больше 10 вьюх?


      var body: some View {
              VStack {
                  Text("Placeholder1")
                  Text("Placeholder2")
                  // ... тут вьюшки с 3 по 10 . . .
                  Text("Placeholder11")
              }
          }

      Я попробовал — это не компилируется. Да, я тоже сначала был удивлен и погрузился в изучение форума Swift и гитхаба. Результатом моего изучения стало — "все равно не компилируется ¯\_(ツ)_/¯ ". Но подождите, давайте разберемся почему.

      Читать дальше →
    • Почему только прокачка кодинга не сделает из тебя лучшего разработчика


        Techlead Skyeng Кирилл Роговой (flashhhh) выступает на конференциях с докладом, в котором рассказывает о навыках, развивать которые стоит каждому хорошему разработчику, чтобы стать лучшим. Я попросил его поделиться этой историей с читателями Хабры, передаю Кириллу слово.


        Миф про хорошего разработчика гласит, что он:


        1. Пишет чистый код
        2. Знает много технологий
        3. Быстрее кодит задачи
        4. Знает кучу алгоритмов и шаблонов проектирования
        5. Умеет отрефакторить любой код по Clean Code
        6. Не тратит время на непрограммистские задачи
        7. 100% мастер своей любимой технологии

        Так видят идеальных кандидатов HRы, и вакансии, соответственно, выглядят тоже так.


        Но мой опыт говорит, что это не сильно соответствует действительности.

        Читать дальше →
      • Комикс «Паять просто» в обновлённом варианте (2019)

        image

        Всем добрый день. Одним далёким днём (летним или зимним уже и не упомнить) набрёл я на статью от atarity, где в красках (во всех смыслах) было рассказано о том, как легко и просто можно научиться паять (ссылку на комикс прилагаю).
        Читать дальше →
      • Workflow 3D-художника. Как не утонуть в тонне информации. Часть 1

        Всем привет, Хабр сообщество! Хочу сегодня рассказать Вам о workflow 3D-художников, как в это вникнуть и остаться со стабильной нервной системой. Статья нацелена на новичков в данной области, опытные акулы могут предаться ностальгии, вспомнить, как все начиналось.
        Читать дальше →
      • Осторожный переезд в Нидерланды с женой. Часть 3: работа, коллеги и прочая жизнь

          В 2017-2018 годах я искал работу в Европе и нашел в Нидерландах (про это можно прочитать здесь). Летом 2018-го мы с женой постепенно перебрались из Подмосковья в пригород Эйндховена и более-менее обустроились там (это описано здесь).



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

          Ружье Бондарчука Ипотека все еще есть, но я про нее ничего не расскажу :)
          Читать дальше →
        • Осторожный переезд в Нидерланды с женой и ипотекой. Часть 1: поиск работы

            На Хабре да и вообще в русскоязычном Интернете есть немало инструкций о том, как перебраться в Нидерланды. Я и сам немало полезного почерпнул из одной статьи на Хабре (ныне, видимо, скрытой в черновике уже нет, вот она). Но я все-таки расскажу о своем опыте поиска работы и переезда в эту европейскую страну. Помнится, и когда я только собирался рассылать резюме, и когда уже проходил собеседования, мне было очень интересно почитать об аналогичном опыте других коллег по цеху.

            image

            В общем, если вам интересен рассказ о том, как C++ программист из Подмосковья искал работу в Европе, желательно в Великобритании, а нашел-таки в Нидерландах, переехал туда сам и привез жену, все это с непогашенной ипотекой в России и с небольшими приключениями — добро пожаловать под кат.
            Читать дальше →
          • 10 принципов объектно-ориентированного программирования, о которых должен знать каждый разработчик

            • Translation


            Мне довольно часто встречаются разработчики, которые не слышали о принципах SOLID (мы подробно рассказывали о них здесь. — Пер.) или объектно-ориентированного программирования (ООП), или слышали, но не используют их на практике. В этой статье описываются преимущества принципов ООП, которые помогают разработчику в его ежедневном труде. Некоторые из них хорошо известны, другие — не очень, так что статья будет полезна и новичкам, и уже опытным программистам.
            Читать дальше →
          • Разновидности координат используемые в GUI Unity3d

              Почему разновидности и сколько их?


              Часто сталкиваюсь с тем, что люди просто не понимают как подвинуть объект в UI на какое то значение, и удивляются что результат зачастую непредсказуем. Или допустим как получить правильные координаты объекта в UI. Если мы через дебагер выведем обычную позицию объекта(position), то она будет сильно отличаться от той что мы видим в инспекторе у UI элемента, так что же мы там видим и как это работает? В итоге перебираются 100500 решений с форумов пока какое либо не подойдет. Хочу придать подобным процессам осмысленное движение.

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

              1. position
              2. localPosition
              3. anchoredPosition (есть еще anchoredPosition3D, но его не будем рассматривать отдельно, а будем считать что это подвид test.anchoredPosition


              Читать дальше →
            • Современная стоматология: одномоментная имплантация зуба и наращивание челюстной кости глазами технического директора

                Привет, Хабр!

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

                Цель данной статьи: рассказать на своем примере, какова в действительности современная стоматология, как происходит вживление искусственного зуба и к чему вы должны быть готовы.
                Внимание! Публикация содержит изображения, которые могут вызвать неприятные эмоции у читателей. Если вы впечатлительный человек, не читайте статью за едой.
                Также напоминаем, что не стоит принимать без консультации врача упомянутые лекарственные препараты.

                Модератор.

                Коротко обо мне


                Мне скоро 37 лет. До недавнего времени я хвастался тем, что у меня на месте все мои 32 зуба. И ведь действительно, мало у кого к этому возрасту на месте все зубы. (и в принципе, ничего удивительного: я попробовал прикинуть расходы на стоматологов, исходя из сегодняшних тарифов и вышла сумма, свыше $7.000 или свыше ₽450.000).

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

                image
                Читать дальше →
              • Стажировка в JetBrains и как мне почти удалось попасть на неё

                • Tutorial
                image

                Как и многие молодые разработчики, когда появляется желание найти работу/стажировку — я смотрю в сторону крутых IT компаний.

                Недавно я попробовал попасть в ряды JetBrains и под катом готов поделиться полученным опытом.
                Читать дальше →
              • Удалённая разработка в VS Code: ваша жизнь никогда не будет прежней

                • Translation

                У нас в TestMace Visual Studio Code является одним из самых популярных инструментов. И тем более отрадно, что он развивается семимильными шагами. Вашему вниманию предлагается перевод статьи об еще одной вкусной фиче, которая доступна пока только в VS Code Insiders.


                Согласен, немного переборщил с заголовком, просто меня переполняют эмоции. Я решил поделиться своими первыми впечатлениями от удалённой разработки в VS Code, на момент написания статьи доступной в VS Code Insiders.

                Читать дальше →
              • Что интересного я извлёк из книги «Theory of Fun for Game Design» от Рафа Костера

                  В этой статье я тезисно перечислю наиболее интересные для меня выводы и чеклисты, которые я нашёл в книге Рафа Костера «Theory of Fun for Game Design».

                  Читать дальше →
                • UICollectionViewLayout для пиццы из разных половинок

                    Чтобы сделать пиццу из половинок мы использовали два UICollectionViewLayout. Рассказываю о том, как мы написали такой лейаут для iOS, с чем столкнулись и от чего отказались.


                    Читать дальше →
                  • Ардуино термометр & гигрометр с E-PAPER на nRF52832 — или о том, что забыли выпустить производители

                      Приветствую всех читателей Habr! В своей очередной статье снова поведу речь о ARDUINO. Хочу поделиться с вами очередным своим проектом, реализованном на микроконтролере nRF52832. Это датчик температуры и влажности на sht20 | (даташит) c монохромным дисплеем на электронных чернилах(E-INK|E-PAPER), который является частью экосистемы MySensors.

                      Читать дальше →
                    • Горячие клавиши Unreal Engine, которые сделают жизнь левел-дизайнера проще

                      • Translation
                      Горячие клавиши используют все. Банальные Ctrl+C и Ctrl+V, а сколько раз выручал Ctrl+Z? Ну а Alt+F4? А если вспомнить количество негативных отзывов, когда в новых MacBook Pro добавили тачбар и вырезали ряд командных клавиш?

                      Увидел хороший гайд по полезным хоткеям и небольшим советам в Unreal Engine, которые точно упростят левел-дизайнерам жизнь. Перевод под катом.


                      Читать дальше →
                    • Почему строить базу знаний компании на основе mediawiki — недурная затея



                        В последнее время Confluence и sharepoint стали почти безраздельно править на рынке баз знаний. Системы отличные, не спорю, но лично мне не хватает их гибкости да и в целом как-то не срослось: вики-возможности sharepoint остались где-то на уровне 2005 года (про работу с офисными документами молчу, с ними все гуд), а Confluence в силу своих особенностей с ростом числа статей неумолимо превращался в свалку, в которой невозможно найти что-либо нужное (но, может, проблема была во мне).

                        Не умаляя достоинства этих систем, хотелось бы рассказать о том, какие возможности есть у Mediawiki в роли корпоративной базы знаний. Само собой, mediawiki подойдет не всем — в ней нет модной интеграции с jira/tfs/etc, перенос документов с картинками из пакета Microsoft Office доставляет кучу неудобств, да и сама она написана на PHP, что в последнее время служит отпугивающим фактором для некоторых айтишников. Тем не менее, платформа живее всех живых и над ее развитием работает изрядное количество людей, коль скоро на ней базируется семейство проектов фонда Викимедиа.
                        Читать дальше →
                      • Как я не стал специалистом по машинному обучению

                          Истории успеха любят все. И на хабре их достаточно много.


                          «Как я получил работу с зарплатой 300 000 долларов в Кремниевой долине»
                          «Как я получил работу в Google»
                          «Как я заработал 200 000 $ в 16 лет»
                          «Как я попал в Топ AppStore с простым приложением курса валют»
                          «Как я …» и еще тысяча и одна подобная история.



                          Это же здорово, что человек добился успеха и решил об этом рассказать! Читаешь и радуешься за него. Но большинство таких историй объединяет одно: ты не можешь повторить путь автора! Либо ты живешь не в то время, либо не в том месте, либо ты родился мальчиком, либо…


                          Я думаю, что истории неуспеха в этом плане часто бывают полезней. Тебе просто не нужно делать то, что сделал автор. А это, согласитесь, гораздо проще, чем пытаться повторить чей-то опыт. Просто такими историями люди обычно не хотят делиться. А я расскажу.

                          Читать дальше →
                        • Universal Radio Hacker — легкий способ исследовать цифровые радиопротоколы


                            Universal Radio Hacker (URH) — невероятно простой и понятный инструмент для анализа цифровых радиопротоколов. В отличие от монстров вроде GNU Radio, освоить его можно за пять минут, без мучений.
                            Главные особенности URH:

                            • Работает на всех платформах — на macOS/Linux/Windows, из коробки! Не нужно часами компилять километры зависимостей.
                            • Поддерживает популярные SDR — нативная поддержка RTL-SDR, HackRF, LimeSDR, AirSpy и других.
                            • Все в одном — все нужные инструменты встроены в одну программу: анализатор спектра для поиска частот, запись сигнала, интерпретатор цифрового сигнала для автоматического преобразования записанного сигнала в цифровые данные.
                            • Поддерживает передачу — для проведения replay-атаки достаточно выделить мышкой нужный отрезок сигнала и нажать Replay. Великолепно!

                            В статье мы будем анализировать сигнал пульта от шлагбаума, при помощи народного RTL-SDR (радио из дешевого USB ТВ-тюнера) и macOS.

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