Язык PHP является преемником проекта PHP/FI, созданного в 1994 г. Расмусом Лердорфом для отслеживания просмотров своего онлайн-резюме. Это был простой набор бинарных файлов для CGI (англ. Common Gateway Interface — «интерфейс общего шлюза»), написанных на языке C. В 1995 г. Расмус опубликовал исходный код своего проекта и призвал пользователей присоединиться к его совершенствованию.
Все потоки
- Новые
- Лучшие
- Все
- ≥0
- ≥10
- ≥25
- ≥50
- ≥100
Новости
Зона Златовласки: климатическая техника HIPER для умного дома
Недавно к нам в Мэдроботс приехали на тест новинки климатической техники HIPER. Мы любим проверять товары в деле, поэтому провели в компании этих гаджетов пару недель: увлажняли воздух, очищали воздух, остужали и нагревали. А еще — наблюдали за погодой.
По вопросу, насколько полезны «мозги» всяким вентиляторам, мнения в команде разделились. Этим летом кое-кто держал на столе умные увлажнители, но, честно признаемся, в офисе висят обычные кондиционеры с пультом. Что не мешает нам ценить инновации и мечтать о будущем. Только представьте, вся техника умная — и угадывает ваши желания на лету. И больше не надо спорить, сколько градусов выставить на кондиционере — алгоритм уже все рассчитал.
«Форсайт» – история длиною в жизнь
Привет, Хабр! Меня зовут Константин Шимановский. Почти 20 лет своей жизни я работаю с российской BI-платформой «Форсайт. Аналитическая платформа», и сейчас возглавляю Департамент управления продуктами одноименной компании «Форсайт». Мы с моей командой продуктовых менеджеров, архитекторов, методологических и технологических экспертов определяем вектор развития нашей платформы и вырабатываем best-practice ее применения. Всем своим опытом мы хотим поделиться в цикле статей на Хабре. Следите за новыми публикация. Будет интересно!
В нашем первом посте мы расскажем о истории развития нашей платформы. Сразу наберитесь терпения. История у нас длинная, и статья получилась не очень короткой. Далее обещаем исправиться и будем публиковать более компактные тематические обзоры. А сейчас, если вам интересно, как ИТ-компания за несколько десятков лет прошла путь от маленькой лаборатории в университете до широкого мирового признания, как совершенствовались и развивались ее технологии, чем сейчас живет и «дышит» наша BI-платформа — добро пожаловать под кат!
Тестируем сервисы для подготовки к собеседованию
Шесть лет назад агентство Glassdoor выпустило исследование, где эксперты оценивали сложность интервью в IT-компаниях и реакцию соискателей. И неожиданно оказалось, что, чем труднее интервью, тем больше удовлетворения получает специалист от работы, если его наймут.
Кажется, рекрутеры взяли это на заметку. Собеседование любого айтишника превращается в большое количество теоретических вопросов и практических задач. Квалифицированный спец может сразу не вспомнить аргументы функций языка, что за 10 лет он использовал два раза, и те случайно.
Чтобы освежить знания, даже сеньоры часто дополнительно готовятся к техническому интервью и используют имитирующие техническую часть собеседования онлайн-программы.
К старту флагманского курса по Data Science разбираемся, действительно ли тестовые собеседования подходят для подготовки к реальным.
SAST unboxing
Мы создаем множество сложных программных продуктов и требования безопасности кода становятся все актуальнее. Автоматизация везде, в том числе и в сфере безопасности: алгоритмы говорят нам, как писать код. Очень хотелось бы иметь волшебный инструмент, который бы говорил, безопасен наш код или нет. Попробуем проверить, есть ли волшебная кнопка в мире DevSecOps. Для этого мы взяли несколько статический анализаторов кода, залили в них уязвимый код и посмотрели, что получилось на выходе.
Как пелось в песне группы Технология, “Нажми на кнопку – получишь результат, и твоя мечта осуществится”. О результатах эксперимента мы и поговорим далее.
Подходим к логистике и фурам продуктово
Принято считать, что разработка цифровых продуктов в крупной промышленной компании это очень скучно, если целевое решение понятно (бизнес уж точно знает, что ему надо): длинные ТЗ для подрядчика перетекают в сжатые сроки сроки и строго определенные бюджеты. Но что же делать, когда появляется проект с низким уровнем определенности?
Специально для подобных ситуаций, когда на старте ничего не понятно, а текущий процесс необходимо серьезно оптимизировать или вообще кардинально изменить, мы написали специальный продуктовый фреймворк. Если будет интересно, мы подробно разберем его в одном из следующих постов.
А в этом — расскажем о том, как мы помогли одному из наших заводов оптимизировать автомобильную логистику. Про фуры и водителей, погрузку полимеров, MVP и сарафанное радио — под катом.
Важно: пост немного гибридный, здесь и про бизнес, и про продукт, и техническая часть. Если вам не очень интересны бизнес-составляющие, смело начинайте читать с раздела “Как мы обеспечили офлайн-работу приложения”.
Непереводимые английские слова, которых нам реально не хватает
Хоть в русском литературном языке сегодня больше 150 тысяч слов, но все же он довольно несовершенен. Чтобы объяснить некоторые простые понятия, нам нужно несколько лексем, а иногда и целая фраза, которую в английском можно заменить одним словом.
Такие слова называют «непереводимыми». И сегодня мы поговорим о некоторых из них, которых реально не хватает.
До 11 и младше: вспомним предыдущие версии Windows
Выход Windows 11 — хороший повод вспомнить всю историю MS Windows длиной почти в 36 лет. Журналист PCMag Джон Дворак как-то пошутил, что когда Microsoft анонсировала Windows, у Стива Балмера еще были волосы (во что сложно поверить).
Так что теперь, когда на Хабре уже обсудили новую версию, давайте вспомним предыдущие. Чтобы пост не вышел слишком длинным, пришлось описывать их кратко. Но если у вас есть что добавить, смело делайте это в комментариях.
А если текст вызовет прилив ностальгии, запустить первые версии Windows можно в эмуляторе на сайте PCjs Machines. Из-за пребывания на нём был немного сорван дедлайн сдачи этой статьи.
Биометрия в платежах – основы технологии
Сегодня мы постоянно слышим в новостях «запущен проект по распознаванию лиц на транспорте», «в кафе NN реализовано распознавание лиц для оплаты», «в компании ZZ организован проход в офис по лицу» и прочие «яркие» заголовки. Кроме того, многие люди привыкли к использованию FaceID на своих смартфонах. Но, как обычно, известное – не есть от того познанное. Начнём с основ, чтобы разобраться в предмете.
Мимо наборной кассы: феерическая профанация шрифтового дела от компании «Паратайп»
Это история о том, как я разочаровался в компании «Паратайп» и шрифтах, которые она производит.
Я делал PDF-презентацию, чтобы показать европейским иностранцам. И что-то меня пробило на гиперкачественную вёрстку с образцовым типографингом. Пускай, думаю, у иностранцев сорвёт шаблон: они-то привыкли, что все русские верстают по-колхозному, особенно если думают, что нет.
Пока я размечал сетку страницы, меня упорола ещё одна идея: использовать шрифт отечественного производства. Пусть европейцы дважды офигеют.
Я выбрал PT Sans, потому что графика этого шрифта — вполне на мировом уровне. Однако…
DistKontrolUSB в домашнем офисе
Мы с женой уже несколько лет работаем дистанционно. Не потому что ковид и самоизоляция. Мы путешествовать любим, а «удалёнка» позволяет совмещать приятное с полезным.
С недавнего времени «рабочую» часть нашего багажа пришлось пополнить аппаратными ключами доступа. Токенами сегодня защищают не только банковские сервисы и торговые площадки, но даже корпоративные системы документооборота. В теории всё это должно выглядеть замечательно, но на практике решение одних проблем всегда приводит к появлению других.
Что такое хэширование?
Что такое хэширование?
Это способ создать ассоциативный массив, который бы работал так же быстро, как обычный массив.
Строим сервисы для разработчиков ИИ: как наш GPU SuperCloud эволюционировал до автоматизированной MLOps Platform
Динамичный рост рынка технологий искусственного интеллекта закономерно породил спрос на инфраструктуру для их разработки. Особенность построения моделей искусственного интеллекта состоит в том, что для их обучения требуются очень мощные и производительные решения. Под катом мы поговорим о том, как начался наш путь в сервисы для ИИ и к чему мы пришли сейчас. Коснемся и исторических моментов, и планов на ближайшее будущее.
Запись звука и отображение громкости на Android
За мечтой: как в 29 лет я начал все сначала, уехал из Магадана и дорос до QA-лида за полтора года
Привет, Хабр! Я — Сережа. Сейчас мы с женой доделываем ремонт в нашей квартире в Калининграде (здесь я выпил парочку успокоительных), полтора года я работаю в тестировании и уже дорос до QA-лида в компании аутсорс-тестирования «Кавычки». А жена пару месяцев назад устроилась в IT-компанию джуниор фронтенд-разработчиком. Но так было не всегда. Еще недавно мы жили в Магадане, платили ипотеку, занимались совсем далекими от IT вещами и мечтали изменить свою жизнь: поменять профессию, найти вдохновляющее дело и переехать в другой город.
Я решил написать свою историю, чтобы показать, что возможно все — в каком бы положении дел вы не находились. Даже если в вашем городе нет возможностей, хорошего интернета или вообще ничего нет — всегда есть выход. И он не в окно:) И да, этот рассказ не претендует на звание «успешный успех». Я — обычный человек с обычными возможностями, который очень хотел изменить свою жизнь. И, возможно, те, кто оказались в похожей ситуации, — прочитают мою историю, и им станет чуть легче решиться действовать.
Ну, погнали.
Модификация ядра Linux: добавляем новые системные вызовы
В этой статье мы научимся изменять ядро Linux, добавим собственные уникальные системные вызовы и в завершении соберем ядро с новой функциональностью.
Солнце, ветер и вода ver 0.3.5
Инновации в яхту - солнечный контроллер специального назначения
сезон третий с половиной.
Автоматизированная сборка документа «Текст программы» по ЕСПД с помощью python-docx
Вариант автоматизированного формирования документа в формате *.docx с использованием скрипта на языке Python и библиотеки python-docx. Как правильно подготовить документ стандартными средствами Microsoft Office, что нужно учесть при создании скрипта, порядок сборки и сохранения документа.
Как Netflix упаковывает терабайтный контент с помощью облачных технологий
Netflix создаёт интересный и качественный контент, который часто собирает награды на фестивалях, так что потребности студии подталкивают технологический прогресс. Так появились облачные конвейеры постпроизводственного редактирования и совместной работы, которые требуют сложного набора функций, включая создание и размещение высококачественного прокси-контента. После получения, проверки и кодирования контента этап упаковки инкапсулирует закодированные видео и аудио в независимые от кодека медиаконтейнеры. Благодаря этому становятся доступными синхронизация аудио-видео, произвольный доступ к элементам и защита от копирования.
Необходимость поддерживать рабочие процессы ставит перед упаковочной службой новые задачи. Но это коротко. А теперь давайте поговорим об этом подробнее.
9 команд для проверки информации о CPU в Linux
Информация об аппаратном обеспечении CPU
Информация о CPU (Central Processing Unit. Центральный процессор) включает в себя подробные сведения о процессоре, такие как архитектура, название производителя, модель, количество ядер, скорость каждого ядра и т.д.
В linux существует довольно много команд для получения подробной информации о CPU. В этой статье мы рассмотрим некоторые из часто встречающихся команд, которые можно использовать для получения подробной информации о CPU.