• Латте со вкусом пластикового стаканчика? Ученые нашли способ перерабатывать ПЭТ в ванилин

      На сайте Эдинбургского университета опубликованы первые результаты исследований, которые показывают, что кишечная палочка (бактерия E. coli) может перерабатывать ПЭТ-отходы в ванилин.

      Читать далее
    • Как я пробовал внедрять DDD. Тактические паттерны

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


        Поначалу мне попали в работу легаси проекты, архитектура которых была Transactional Script или Table Module. Модули требовали рефакторинга, решения тех.долгов, встал вопрос о целесообразности рефакторинга и альтернативных реализаций. Как инженер, я решил, что единственный верный шаг прокачать себя, а затем и команду, теоретически, а потом предпринимать стратегические шаги. Если с TS и TM архитектурами я был хорошо знаком, то шаблон Domain Model был знаком только в самых общих чертах по книге Мартина Фаулера. На фоне общения на конференциях, чтения матёрых книг про рефакторингу, SOLID, Agile, пришло понимание почему именно изучение подобных архитектур оправдано: в Enterprise есть смысл стремиться к максимально адаптируемому к изменениям ПО, а для доменной модели изменения требований стоят несравнимо дешевле в реализации. И меня напрягало, что как раз доменные модели я если и применяю, то по наитию, бессистемно, невежественно. Так началось моё знакомство с предметно-ориентированным проектированием.


        В этой первой части, о том какие наработки удалось получить команде.


        Читать дальше →
      • Зачем нужен static при объявлении анонимных функций?

          Буквально на днях пришел вопрос от одного из подписчиков касательно одного из постов моего telegram канала. Его смутил вот такой кусок кода:

          usort($firstArray, static function($first, $second) { return $first <=> $second;
          });

          Вопрос звучал так:

          "Зачем делать callback’и в функции сортировки (usort), статическими?"

          И я подумал, что это действительно хороший вопрос, на который стоит обратить внимание.

          Читать далее
        • Почему сертификация важна, как подготовиться и сдать экзамены AWS, Azure, GCP, etc…

            Сами по себе экзамены и сертификаты не несут в себе ничего отрицательного, негативные моменты будут рассмотрены ниже, начнем с позитивных и очевидных:

            Читать про сертификацию
          • KeyClusterer 2.3 — Многопоточность, интеграция с Key Collector

              Всем привет! В новой версии KeyClusterer нами была проведена работа над оптимизацией импорта данных, добавлена многопоточность с возможностью сбора данных в поисковой системе Google, добавлено отображение ТОП сайтов по видимости. Ниже детали о новой версии.


              KeyClusterer 2.3
              Читать дальше →
            • Сам себе DevOps: строим cloud-only CI для веб приложения

              Привет, Хабр! Сегодня мы поговорим немного о DevOps и самоорганизации.

              Мы начнем с фразы, с которой не соглашается добрая половина разработчиков в индустрии: "каждый разработчик должен быть сам себе DevOps". Кто-то считает, что этим должен заниматься отдельно выделенный человек, чтобы у разработчика оставалась забота только о качестве кода. Мы считаем, что в современных реалиях рынка и избытке инструментов/знаний разработчик должен уметь настроить и обслуживать конвейер быстрой и предсказуемой доставки артефакта в нужную ему среду.

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

              В этой статье я представлю вам маленькую историю зарождения DevOps в на примере frontend проекта. Эта история применима как к разработчику-одиночке, так и к большой команде.

              Погрузиться в историю
            • Массовая слежка за посещаемостью сайтов в UK

                Ранее мы рассказывали о том, как регуляторы в США собираются требовать от ИТ-бизнеса отчеты о действиях клиентов и пользователей. Похожие процессы идут и в Великобритании, но собирают такую информацию там иными способами. Поговорим об этом подробнее.

                Читать далее
              • 80+ докладов и статей, которые запомнились PHP-сообществу в 2020 году

                  Недавно мы решили узнать, чем помимо пандемии 2020-й запомнится пхп-разработчикам — кто что читал, смотрел, над чем работал. Получив свыше 1500 ответов, мы сели их разбирать. Вот что получилось.

                  Читать далее
                  • +25
                  • 8,2k
                  • 1
                • Читаем EXPLAIN на максималках

                    Многим, кто работает с MySQL, известно, что команда EXPLAIN используется для оптимизации запросов, получения информации об использованных и возможных индексах. Большинство разработчиков и администраторов СУБД этой информацией и ограничивается. Я же предлагаю изучить команду EXPLAIN максимально подробно.

                    Читать далее
                  • Тренируемся дома по программе Пола Уэйда. Часть Четвёртая: Мостик или Секрет Бронированного Позвоночника

                    • Перевод

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

                    Приступить к тренировке
                  • Всë, что вам нужно знать об управлении релизами

                    • Перевод
                    В постоянно меняющемся, эволюционирующем мире приложений отдавать полусырые релизы пользователям — не вариант. Именно здесь на первый план выходит управление релизом. Данный материал от одного из менеджеров компании Hike, рассказывает о трейн-релизах и о стратегии ветвления, вводя в курс дела тех, кто хочет расширить свою зону компетенции и получить представление об управлении проектом.

                    Приступим!
                    • +21
                    • 5,6k
                    • 1
                  • 17 «хороших» и 4 «плохих» способа ускорения проекта

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

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

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

                    Рассмотренные меры ускорения проектов являются дополнением к другим важным аспектам управления ИТ-проектами, таким как качество сбора и анализа требований, качество выработанного решения, качество производства кода и т.п.
                    Читать дальше →
                  • Архитектура и стоимость простого бессерверного веб-приложения Amazon Web Services

                    Введение


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


                    Читать дальше →
                  • 50 вопросов по Docker, которые задают на собеседованиях, и ответы на них

                    • Перевод


                    Docker, первый выпуск которого был еще в 2013 году, — весьма удобный инструмент для сборки пакетов, поставки и запуска приложений в «контейнерах». Большинство крупных компаний, например, Google, Amazon и VMware рассматривают Docker как зрелую технологию для контейнеров, поэтому сейчас самое время изучить этот инструмент и в результате продвинуться по карьерной лестнице. Хотите? В статье будут приведены вопросы по Docker, ответы на которые нужно знать, если вы идете на собеседование.

                    Читать дальше →
                  • Космический аппарат OSIRIS-REx взял образец грунта астероида



                      Во вторник, 20 октября, ​​космический корабль НАСА OSIRIS-REx на расстоянии более 300 миллионов километров от Земли успешно дотронулся до поверхности астероида в попытке захватить горсть грунта с космического тела. Данные миссии подтвердили, что аппарат действительно коснулся цели, но пока не ясно, удалось ли получить образец материала.
                      Читать дальше →
                    • Программирование устройств на основе модуля ESP32

                        Микроконтроллер — это интегральная схема, способная выполнять программы. Сегодня на рынке представлено множество таких моделей от самых разных производителей. Цены на эти устройства продолжают падать. Однокристальные чипы находят широкое применение в самых разнообразных сферах: от измерительных приборов до изделий развлечений и всевозможной домашней техники. В отличие от персональных компьютеров микроконтроллер сочетает в одном кристалле функции процессора и периферийных устройств, содержит оперативную память и постоянное запоминающее устройство в для хранения кода и данных, однако обладает значительно мешьшими вычислительными ресурсами. ESP32 — это микроконтроллер, разработанный компанией Espressif Systems. ESP32 представляет собой систему на кристалле с интегрированным Wi-Fi и Bluetooth контроллерами. В серии ESP32 используется ядро Tensilica Xtensa LX6. Платы с ESP32 обладают хорошей вычислительной способностью, развитой периферией и при этом весьма популярны ввиду низкой цены в диапазоне 7$ – 14$: Aliexpress, Amazon.

                        image
                        Читать дальше →
                        • +28
                        • 32,1k
                        • 5
                      • Гугл-программисты. Как идиот набрал на работу идиотов

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

                          Оглядываясь назад, понимаю – отбор действительно работал шикарно. Все, кого я тогда отобрал, стали уважаемыми в нашей деревне специалистами. Больше половины из них давно открыли собственный it-бизнес, в самых разных сферах – от 1С до разработки CRM-систем.

                          Вот этот опыт и замутил моё сознание. Настолько, что я решил поменять методику – подумал, что дело не в ней, а во мне. Я есть великий специалист по техническим собеседованиям.
                          Читать дальше →
                        • Как приложения без возможности выигрыша вытягивают у пользователей миллионы долларов

                          • Перевод

                          Шеллз — медсестра из Хьюстона, ей 37 лет. Не менее двух часов в день они с мужем тратят на игру для смартфонов под названием Jackpot Magic.

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

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

                          Однако это не помешало Шеллз и её мужу всего за пару лет потратить на игру примерно 150 тысяч долларов. Она попросила использовать её внутриигровое имя, чтобы её семья не узнала, сколько денег она потратила на игру.

                          «Мы лежим на кровати рядом друг с другом, у нас есть два планшета, два телефона и компьютер, и везде запущены приложения, одновременно крутящие Reel Rivals», — рассказывает она. «Для нас двоих это стало нормой».

                          Jackpot Magic — это приложение, созданное расположенной в Сиэтле компанией Big Fish Games, одной из лидеров в отрасли социальных игр «free-to-play», в которые некоторые люди вложили тысячи долларов. У Big Fish Games есть ещё одно подобное приложение под названием Big Fish Casino. Оба считаются видеоиграми, что позволяет этой и другим компаниям не подпадать в США под жёстко регулируемую категорию азартных игр.
                          Читать дальше →
                        • Программисты, ходите на собеседования


                            Картинка взята из видеоролика с канала «Воинствующие Аметисты»

                            Около 10 лет я работал системным программистом под Linux. Это модули ядра (kernel space), различные демоны и работа с железом из пространства пользователя (user space), различные загрузчики (u-boot и др.), прошивки контроллеров и многое другое. Даже иной раз случалось пилить web-интерфейс. Но чаще бывало, что приходилось и с паяльником посидеть, да с проектировщиками печатных плат взаимодействовать. Одна из проблем такой работы это то, что достаточно сложно оценить уровень своей компетенции, поскольку одну задачу ты можешь знать очень глубоко, а рядом можешь не знать совсем. Единственный адекватный способ понять куда идти, и какие течения сейчас есть – это ходить на собеседования.

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

                            В статье будет небольшой конкурс с призами.
                            Читать дальше →
                          • Валидация в PHP. Красота или лапша?

                              Выбирая лучший PHP-валидатор из десятка популярных, я столкнулся с дилеммой. Что для меня важнее? Следование всем SOLID / ООП-канонам или удобство работы и наглядность кода? Что предпочтут пользователи фреймворка Comet? Если вы считаете, что вопрос далеко не прост — добро пожаловать под кат в длинное путешествие по фрагментам кода :)

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