• Гибридные рабочие места: как изменится офис после пандемии COVID-19

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


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


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




      Согласно опросам, в России на данный момент около 45% сотрудников уже работают в гибридном режиме, при этом соотношение рабочего времени в офисе/дома составляет 25/75. Многое зависит от сферы занятости и роли сотрудника, однако в сфере ИТ можно смело говорить о поддержании "гибрида" 60% специалистов. В целом, сотрудники, перешедшие на этот режим, оценивают его комфортность в 7-9 баллов из 10.




      К каким же выводам мы пришли за это время?

      Читать дальше →
    • [Разбор] На что обращать внимание при выборе банка для ведения проектов

        Моя прошлая статья о налоге на банковские вклады вызвала большой интерес, так что сегодня я продолжу финансовую тематику. Еще один вопрос, который не очень-то подробно освещен в интернете – как выбрать банк для работы над проектами (фриланс/бизнес)? 

        Поговорим о том, на какие моменты стоит обращать внимание, чтобы с одной стороны получить максимально выгодные условия обслуживания, а с другой – минимум проблем.

        Читать далее
      • Техники повторного использования кода и разбиения сложных объектов на составные

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

          Будет рассказано о декораторах, стратегиях, Entity Component, Entity Component System, деревьях, State Machine, частично о хранении хуков в React.

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

          Читать далее
        • IELTS, TOEFL, PTE: детальный гайд по международным экзаменам по английскому языку



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

            Сегодня существует несколько десятков разнообразных программ тестирования, которые выдают сертификаты об уровне владения английским. Но самыми популярными среди них считаются IELTS, TOEFL и PTE.

            Что это такое, где актуальны сертификаты, как сдавать, сколько стоит пройти экзамен и в чем вообще разница — рассказываем сегодня в статье.
            Читать дальше →
            • +6
            • 10.3k
            • 5
          • openGauss: новая СУБД от Huawei для нагруженных enterprise-проектов прибавила в функциональности

              openGauss — система управления реляционными базами данных с открытым исходным кодом, созданная инженерами Huawei. Новая версия 1.0.1, которая стала доступна в октябре 2020 года, значительно расширяет возможности СУБД и делает ее перспективным выбором для целого ряда IT-задач, прежде всего в крупных корпоративных проектах.


              Читать дальше
            • Мышление письмом



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

              Что же я получил после полугода использования мышления письмом?
              Читать дальше →
            • Дополняем чек-лист тестирования при обновлении иконки и сплеша в мобильных приложениях



                Алоха! Меня зовут Даша, я тестирую мобильные приложения. Скоро Хэллоуин, а FunCorp традиционно обновляет к некоторым праздникам иконку и сплеш. Сейчас именно такой случай, потому что большинство наших пользователей находятся в США. Задача показалась тривиальной, я быстро составила базовый чек-лист на 8 пунктов, но в процессе нашла ещё несколько кейсов, и он вырос до 13-ти (прилагается).

                Здесь нет rocket science, я лишь расскажу, на что стоит обращать внимание в таких тасках, чтобы не пропустить лишних багов в прод — и на Android, и на iOS.
                Читать дальше →
                • +54
                • 5.6k
                • 8
              • Создание favicon для сайта 2020

                Что такое favicon и для чего он нужен?


                Favicon – это значок (иконка), который отображается во вкладке браузера, закладках, а также в сниппетах результатов поиска.

                image

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

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

                Какой формат использовать для favicon?


                Раньше в качестве основного формата использовали ICO. Особенность данного формата – мульти-размерность. Данный файл может хранить в себе несколько размеров иконки. На смену ICO пришел формат PNG. ICO все еще поддерживаемый, но большинство современных браузеров выбирают PNG формат иконки, который легче. Некоторые браузеры не могут выбрать правильный значок в файле ICO, что приводит к неправильному использования значка с низким разрешением.

                О каких платформах пойдет речь в этой статье?


                • Десктопные браузеры
                • Chrome на Android
                • Иконка закладки в iOS (PWA)
                • macOS
                • Windows

                Читать дальше →
              • Объектно-ориентированный JavaScript простыми словами

                • Translation


                Доброго времени суток, друзья!

                В JavaScript существует 4 способа создать объект:

                • Функция-контруктор (constructor function)
                • Класс (class)
                • Связывание объектов (object linking to other object, OLOO)
                • Фабричная функция (factory function)

                Какой метод следует использовать? Какой из них является лучшим?

                Для того, чтобы ответить на эти вопросы мы не только рассмотрим каждый подход в отдельности, но и сравним между собой классы и фабричные функции по следующим критериям: наследование, инкапсуляция, ключевое слово «this», обработчики событий.

                Давайте начнем с того, что такое объектно-ориентированное программирование (ООП).
                Читать дальше →
                • +13
                • 21.7k
                • 2
              • Машинное обучение в среде SQL Server



                  Инструментарий ML внутри SQL Server

                  В этой статье описаны шаги по созданию процедуры, которая использует набор данных mtcars, входящий в состав R, на основе которой создается простая обобщенная линейная модель (ОЛМ), способная прогнозировать вероятность оснащения автомобиля механической коробкой передач. Вторая процедура предназначена для оценки — она вызывает модель, созданную в первой процедуре, для вывода набора прогнозов на основе новых данных.
                  Читать дальше →
                • Почему автоматическая регистрация зависимостей — зло

                    image

                    Есть много проектов типа Simple Injector для различных языков программирования, позволяющих по имени класса, интерфейса или неймспейса, а иногда и папки зарегистрировать класс или всю группу классов, объединенных этим признаком, в каком-то регистре. Это делается для цели автоматического инстанцирования объекта без явного указания его зависимостей. Такую регистрацию группы объектов по общему признаку в регистре с целью дальнейшего инстанцирования я называю автоматической регистрацией зависимостей.
                    Читать дальше →
                  • Всего 5 минут в день

                    Спортивный блоггер из YouTube: "Делай это упражнение всего 5 минут в день и у тебя будет стальной пресс"
                    Твой менеджер проекта: "Чтобы пройти этот опрос нужно 2 минуты, неужели так сложно?"
                    Онлайн-школа английского языка: "В изучении английского языка - главное регулярность!"
                    Тренинг по тайм-менеджменту: "Просто заносите все в список задач и проводите еженедельные обзоры."


                    Часто вам приходится слышать такое, а иногда и говорить другим? Почему сколько бы раз мы не повторяли подобные мантры мы так редко переходим от слов к делу? Как все просто в формулировках… от этого чувство вины от очередного похода к холодильнику вместо пробежки еще сильнее. А помните как хорошо все начиналось? Как плавно шел новый язык программирования, с каким энтузиазмом мы оповещали окружающих о начале здорового образа жизни и утренних пробежек? Методично, но не без усилий, мы разберемся в этом вопросе и сформируем практические советы в ситуации, когда очень хочется начать что-то новое (свой проект, привычку и т.п.), но мы соответствуем этому желанию и сбиваемся с пути. Будет много полезных ссылок, без изучения которых, опыт от прочтения статьи не будет полным.

                    Читать дальше →
                  • Наша огромная гордость: мирные советские роботы-комбайны убрали первый урожай в южных регионах

                      image
                      А ведь в прошлом году это делали senior-разработчики.

                      Возможно, вы помните, что мы говорили про то, как можно сильно улучшить работу обычного сельскохозяйственного комбайна, если использовать нейросетки для распознавания культур и препятствий и робота для автопилотирования. Всё это (кроме процессоров Nvidia и ещё части железа) — наша разработка. А радость в том, что в некоторых южных регионах страны закончилась уборочная страда, и наши комбайны показали себя лучше, чем ожидалось. Слава роботам!

                      image

                      В этом году мы поставили несколько сотен блоков из мощного графического ядра (для нейросетей), камер, гидравлических насосов или CAN-модулей для подруливания. Если в прошлом году агропилоты были в опытной эксплуатации, то сейчас речь идёт уже про серийные модели. И они справились.

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

                      Конечно, обошлось не без сюрпризов. Но давайте расскажу более конкретно, с числами и примерами.
                      Читать дальше →
                    • Требования к разработке приложения в Kubernetes

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


                        Эта лекция в рамках «Вечерней школы Слёрма по Кубернетес». Вы можете просмотреть открытые теоретические лекции Вечерней Школы на Youtube, сгруппированные в плейлист. Для тех же, кому удобнее текст, а не видео, мы подготовили эту статью.


                        Зовут меня Павел Селиванов, на текущий момент я являюсь ведущим DevOps инженером компании Mail.ru Cloud Solutions, мы делаем «облака», мы делаем мэнедж-кубернетисы и так далее. В мои задачи сейчас как раз-таки входит помощь в разработке, раскатывание эти облаков, раскатывание приложения, которые мы пишем и непосредственно разработка инструментария, который мы предоставляем для наших пользователей.



                        Читать дальше →
                        • +15
                        • 7.1k
                        • 4
                      • Почему большинство компаний в США никогда не станет бизнесом

                          Если взять самый большой спектр всех доходных ниш в США, то обнаружится наличие явного ростового барьера. В грузоперевозках это 5-6 машин в компании, у стоматолога 4-5 клиента в день, в стройке 3-4 одновременных проекта и так далее.

                          image

                          Это особенно заметно в США, где финансовый и сервисный пирог достаточно равномерно размазан по территории и отраслям. Однако, из штата в штат количественный показатель не меняется.

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

                          image

                          Вот пример моей собранной статистики по
                          Читать дальше →
                        • Мне не нравится то, во что превращается PHP



                            И я уже знаю, что скажете вы, глядя на заголовок статьи:
                            — Кто ты такой? Почему ты позволяешь себе так говорить?

                            Отвечу сразу, чтобы не было недомолвок:

                            • Я профессионально программирую на PHP с 2004 года, то есть вот уже 16 лет на момент написания этой статьи, и продолжаю это делать каждый день
                            • Я преподаю программирование, в том числе и на PHP, примерно 10 лет и за это время выпустил в свет несколько тысяч студентов
                            • Я всегда был в восторге от каждой новой версии PHP, что выходила со времен от 5.0 до 7.4 и всегда был адептом подхода «пишем на самой свежей версии, тестируем на следующей»

                            И всё-таки, несмотря на всё сказанное выше, мне не нравится то, во что превращается PHP сейчас и во что он превратится уже скоро, буквально этой осенью.

                            Почти каждый принятый в PHP 8 RFC вызывает во мне боль и недоумение. И я готов объяснить и защитить свою позицию.
                            давайте разберемся вместе
                          • Totum — open source конструктор CRM/ERP и произвольных учетных систем (PHP + PgSQL)


                              В двух словах — продвинутые таблицы. Ориентирован на отдельных разработчиков или микрокоманды из двух-трех человек. Подходит начинающим разработчикам и бизнес-аналитикам, желающим превратить свое понимание бизнеса в готовое решение или быстро разработать проект под конкретного клиента. Для небольших бизнес-ниш — в которых нет типовых решений. Small-code принцип — множество простых, ситуационных кодов. Есть подробная документация и видео. Устанавливается на собственный сервер за 5 мин. Со временем позволит выгружать разработанные на нем решения с коммерческими лицензиями с использованием встроенной защиты.

                              Читать дальше →
                            • Генеральный конструктор vs Скрам-мастер

                                image

                                «Каспийский монстр» — советский экраноплан, который весил 544 тонны, что делало его самым тяжелым летательным аппаратом в мире. Сделан с нуля за два года. Думай об этом, закачивая лэндинг по продаже трусов «всего» за полгода.

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

                                • Translation
                                Snake and flowers 2 by pikaole

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

                                Команда Mail.ru Cloud Solutions перевела статью разработчика, который не раз попадал в такую ситуацию и на основе своего опыта составил список из 53 вопросов и ответов для подготовки к собеседованию. Большинство исследователей данных пишут много кода, поэтому такой список пригодится и дата-сайентистам, и инженерам. Он будет полезен и для соискателей, и для тех, кто проводит собеседования, и для тех, кто просто изучает Python.

                                Вопросы идут в случайном порядке. Поехали.
                                Читать дальше →