Как стать автором
Обновить
412.73
Рейтинг
OTUS
Цифровые навыки от ведущих экспертов
Сначала показывать
  • Новые
  • Лучшие

Стоит ли изучать PHP в 2021 году?

Блог компании OTUS PHP *Программирование *
Перевод

Возможно, вы слышали, что PHP — бесполезный и вымирающий язык программирования, но каковы факты?

Язык PHP является преемником проекта PHP/FI, созданного в 1994 г. Расмусом Лердорфом для отслеживания просмотров своего онлайн-резюме. Это был простой набор бинарных файлов для CGI (англ. Common Gateway Interface — «интерфейс общего шлюза»), написанных на языке C. В 1995 г. Расмус опубликовал исходный код своего проекта и призвал пользователей присоединиться к его совершенствованию.

Читать далее
Всего голосов 51: ↑5 и ↓46 -41
Просмотры 3.5K
Комментарии 20

Новости

Тюнинг PHP-FPM. Введение

Блог компании OTUS PHP *Программирование *
Перевод

БОНУС: в нашем подкасте мы обсудили эту тему с экспертом, членом сообщества PHP программистов: https://share.transistor.fm/s/6a8637ba

PHP-FPM (или FastCGI Process Manager) имеет по сравнению с mod_php несколько преимуществ, из которых самые очевидные — он более гибок в настройке, и в настоящее время сообщество отдает предпочтение именно этому режиму работы PHP. Однако, если вы используете дефолтную конфигурацию от вашего диспетчера пакетов, то, скорее всего, вы не получите максимум выгоды от его использования.

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

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 588
Комментарии 2

9 команд для проверки информации о CPU в Linux

Блог компании OTUS Настройка Linux *
Перевод

Информация об аппаратном обеспечении CPU

Информация о CPU (Central Processing Unit. Центральный процессор) включает в себя подробные сведения о процессоре, такие как архитектура, название производителя, модель, количество ядер, скорость каждого ядра и т.д.

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

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 5.9K
Комментарии 2

Нижняя панель навигации Flutter с вложенной маршрутизацией (автомаршрутизация)

Блог компании OTUS Программирование *Flutter *
Перевод

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.8K
Комментарии 0

Я написал Scaffold-библиотеку Django, которая создает полнофункциональный REST API за секунды

Блог компании OTUS Python *
Перевод

Меня зовут Абденассер, и сегодня я покажу, как пользоваться небольшой scaffold-библиотекой для создания готовых к использованию полнофункциональных REST API на Django за секунды из командной строки, которую я разработал на прошлой неделе.

Читать далее
Всего голосов 9: ↑3 и ↓6 -3
Просмотры 2.6K
Комментарии 3

Запуск команд в ОС Windows

Блог компании OTUS Информационная безопасность *Разработка под Windows *

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

Читать далее
Всего голосов 20: ↑13 и ↓7 +6
Просмотры 7.3K
Комментарии 3

Хороший инженер, плохой инженер

Блог компании OTUS Agile *Управление продуктом *Управление персоналом *

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

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

Читать далее
Всего голосов 22: ↑18 и ↓4 +14
Просмотры 2.8K
Комментарии 8

Советы по оптимизации производительности растрового потока

Блог компании OTUS Программирование *Flutter *
Перевод

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

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 676
Комментарии 0

Сжатие данных LZW

Блог компании OTUS Алгоритмы *
Перевод

Если бы вы взглянули почти на любой файл данных в компьютере, просматривая символ за символом, то наверняка обратили бы внимание на множество повторяющихся элементов. LZW — это метод сжатия данных, который воспользовался этим повторением. Оригинальная версия метода была создана Лемпелем и Зивом в 1978 году (LZ78) и доработана Уэлчем в 1984 году, отсюда и аббревиатура LZW (Lempel, Ziv and Welch). Как и в любом адаптивном/динамическом методе сжатия, идея заключается в том, чтобы (1) начать с исходной модели, (2) читать данные по частям, (3) обновлять модель и кодировать данные по мере продвижения. LZW — алгоритм сжатия на основе "словаря".

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

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 3.1K
Комментарии 5

Обработка ошибок в Rust

Блог компании OTUS Проектирование и рефакторинг *Rust *

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

Читать далее
Всего голосов 37: ↑35 и ↓2 +33
Просмотры 4.1K
Комментарии 21

Критический обзор значений атрибутов sysfs

Блог компании OTUS Настройка Linux *
Перевод

Одной из многих запоминающихся строк знаменитого произведения Дугласа Адамса "Путеводитель для путешествующих по галактике автостопом" было обвинение, выдвинутое, вероятно, сторонниками "Энциклопедии Галактики", в том, что "Путеводитель автостопом" был "неравномерно отредактирован" и "содержит много отрывков, которые просто показались его редакторам хорошей идеей в то время". С небольшими изменениями, например, заменой "отредактировали" на "рецензировали", это описание кажется очень подходящим для ядра Linux и, несомненно, для многих других программ, открытых или закрытых, свободных или несвободных. Рецензирование в лучшем случае является "неравномерным".

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 1.5K
Комментарии 0

Топ-5 показателей поддержки клиентов, которые помогут вам улучшить отношения с клиентами

Блог компании OTUS Service Desk *
Перевод

Поддержка клиентов является жизненно важным элементом бизнеса в любой отрасли — именно так вы решаете вопросы и проблемы для того, чтобы покупатели продолжали пользоваться вашим продуктом или услугой. Однако многие клиенты не любят обращаться в службу поддержки. Исследование Statista показало, что 60% респондентов беспокоит длительное время ожидания, а 59% опасаются, что их переведут в другие отделы, и им придется постоянно повторять свою проблему.

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 612
Комментарии 1

Интерпретация /proc/meminfo и вывода free для Red Hat Enterprise Linux

Блог компании OTUS Настройка Linux *
Перевод

Среда 

Red Hat Enterprise Linux (RHEL) 5

Red Hat Enterprise Linux (RHEL) 6

Red Hat Enterprise Linux (RHEL) 7

Red Hat Enterprise Linux (RHEL) 8

Вопрос

Мне нужна интерпретация вывода /proc/meminfo.

Я хочу сравнить вывод free -k с cat /proc/meminfo.

Читать далее
Всего голосов 14: ↑10 и ↓4 +6
Просмотры 3K
Комментарии 1

Простой шутер от третьего лица на Unreal Engine. Часть 1

Блог компании OTUS Разработка игр *Unreal Engine *Дизайн игр *

Эта статья писалась для новичков Unreal Engine, если вы профи, то вам будет скучно. Для нормального прочтения, осмысления и понимания происходящего ниже необходимо знать что такое переменная и их основные типы, что такое метод, булеву логику и самые базовые принципы программирования. Спасибо. Приступим.

Читать далее
Всего голосов 25: ↑25 и ↓0 +25
Просмотры 5.9K
Комментарии 3

Развертывание веб-приложения ASP.NET на виртуальной машине Linux в Azure

Блог компании OTUS Программирование *C# *
Перевод

В этой статье представлено пошаговое руководство по развертыванию веб-приложений ASP.NET (на примере проекта на фреймворке DotVVM) на виртуальной машине Ubuntu Server 20.04 в Microsoft Azure.

Читать далее
Всего голосов 9: ↑6 и ↓3 +3
Просмотры 2K
Комментарии 4

Тестирование интеграции с внешним API при помощи мок-объектов на Python

Блог компании OTUS Тестирование веб-сервисов *
Перевод

В этом руководстве продемонстрирован способ тестирования интеграции с внешним API при помощи мок-объектов на Python.

Интеграция со сторонним приложением — это отличный способ расширить функционал продукта.

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

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2.7K
Комментарии 0

Охота за багами с помощью мутационного тестирования

Блог компании OTUS Тестирование веб-сервисов *Kotlin *
Перевод

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

Читать далее
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 2.8K
Комментарии 0

Переменные представления в MVC-приложениях на ASP.NET

Блог компании OTUS Программирование *C# *
Перевод

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

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 1.6K
Комментарии 1

Сравниваем Java и Kotlin

Блог компании OTUS Программирование *Java *Kotlin *
Перевод

Предлагаю начать с общих черт.

• Статическая типизация

• Бесплатны и с открытым кодом

• Код преобразуется в байт-код

• Интероперабельность

• Объектно-ориентированные языки программирования

Читать далее
Всего голосов 17: ↑3 и ↓14 -11
Просмотры 7.6K
Комментарии 15

Чем занимается тимлид?

Блог компании OTUS Управление разработкой *Управление персоналом *

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

Мы решили продолжить тему и в этот раз поговорили с Олегом про такую роль у разработчиков как тимлид. То, что из этого вышло, читайте под катом.

Читать далее
Всего голосов 14: ↑12 и ↓2 +10
Просмотры 3.3K
Комментарии 0

Информация

Дата основания
Местоположение
Россия
Сайт
otus.ru
Численность
51–100 человек
Дата регистрации
Представитель
OTUS