Pull to refresh
1
0

Backend developer

Send message

ПуFFIндуй. Волшебная палочка или грабли в PHP

Reading time7 min
Views7.5K

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

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

Прежде чем приступить к изложению сути темы, расскажу историю из практики. Когда-то я занимался автоматизацией такого страшного явления как “аттестация педагогических работников”. Суть заключалась в том, чтобы разработать систему, куда доблестные труженики образования загрузят документы, подтверждающие успехи в работе - грамоты, дипломы учеников, и далее по списку. Стек: PHP+Python (если хотите знать, что тут делает Python - почитайте первую статью), JS (jQuery) на фронте. 

Конечно же, никакого ТЗ не было, порядок внесения изменений напоминал постройку железной дороги прямо перед движущимся паровозом. Закономерным следствием такого подхода стали некоторые “особенности” в работе системы. Так, например, список отправленных на рассмотрение портфолио для администратора формировался несколько минут. Однако это всех устраивало, потому что “внесение изменений может что-то сломать, а так оно работает пусть медленно, зато предсказуемо”. Оно и по сей день работает медленно, но предсказуемо.

Читать далее
Total votes 28: ↑27 and ↓1+26
Comments10

MySQL User Defined Functions

Reading time5 min
Views4.4K

MySQL предоставляет широкий набор встроенных функций, которые покрывают значительную часть ежедневных задач. В ситуациях, когда необходимо реализовать что-то специфичное для вашего проекта - можно создать Хранимую Функцию (Stored Function). Однако, при всей своей гибкости, не все задачи можно легко написать на SQL. В таких ситуациях на помощь приходят User Defined Functions - компилируемые в нативный код функций загружаемых из shared library.

Создать свою UDF, в целом, не сложно надо реализовать несколько методов си-API.

Для самой простой UDF достаточно реализовать всего лишь одну функцию.

Читать далее
Total votes 16: ↑16 and ↓0+16
Comments5

10 лучших бесплатных OSINT-инструментов по версии компании T.Hunter

Reading time6 min
Views64K

Приветствую Хабр. На связи T.Hunter. Недавно у нас в офисе разгорелся спор – наберется ли хотя бы 10 сносных и, самое главное, БЕСПЛАТНЫХ инструментов для проведения OSINT?

Ну и оказалось, что наберется. Это, разумеется, не топ инструментов, а просто наш небольшой список. Он конечно же не претендует на звание самого лучшего и универсального, но возможно Ты, мой дорогой читатель, найдешь для себя что-нибудь интересное. Итак поехали …

DISCLAIMER: Данная статья написана в ознакомительных целях и не является руководством к неправомерным действиям или обучающим материалом для сокрытия правонарушений.

Читать далее
Total votes 17: ↑16 and ↓1+15
Comments2

Обзор книги Do Hoang Tu «Operating System from 0 to 1» — как новичку сделать свою операционную систему…

Reading time2 min
Views6.5K

Создание собственной операционной системы — любимая тема многих начинающих программистов. На русском языке хватает материалов, где авторы собирают новые дистрибутивы на Linux или просто строят планы о том, как изменят мир. Это обзор книги на английском, которая поможет разобраться, как устроены операционные системы, и без особой подготовки с нуля написать свою примитивную операционку на Ассемблере и C, не используя ничего кроме компиляторов. Книга «зацепила» нашего коллегу из практики Frontend «Рексофт». Делимся его обзором.

Читать далее
Total votes 12: ↑10 and ↓2+8
Comments5

Поезда разные. Очень

Reading time8 min
Views71K

Это купе с душем поезда «Гранд Экспресс»

Знаете, чем фирменный поезд отличается от обычного? Тем, что у него подушка должна весить как минимум 2 килограмма. Подушка тяжёлая и ухватистая — значит, точно фирменный. Лёгкая и маленькая — нефирменный. Шучу, конечно, сейчас этот стандарт уже давно устарел и не применяется.

На самом деле в РЖД есть «минимальные системные требования» и рекомендованные. Минимальные — это когда в вагоне топят, окна могут открываться и закрываться больше одного раза, а туалет иногда бывает доступен. Рекомендованные — например, новые вагоны (до 12 лет), спецобучение проводников, хорошее бельё, большое меню вагона-ресторана, пресса на борту, кондиционер, туалеты с жидким мылом и накладками для сиденья, мониторинг подсистем вагонов. Если поезд соответствует всем рекомендованным требованиям из норматива, то его называют фирменным. И часто дают ему имя.

А ещё поезда могут отличаться чертовски разными вещами.
Читать дальше →
Total votes 81: ↑80 and ↓1+79
Comments131

Подборка бесплатных утилит компьютерной криминалистики (форензики)

Reading time3 min
Views97K
image

В этой статье представлены бесплатные инструменты для проведения расследования инцидентов информационной безопасности.
Читать дальше →
Total votes 49: ↑48 and ↓1+47
Comments18

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity