Задача дать пользователям возможность создавать свои формы для ввода или дополнять кастомными полями какие-нибудь сущности встречатся довольно часто. И это часто вызывает вопрос — как потом хранить и использовать данные этих заполненных форм.
Наиболее распространенные варианты
Первой мыслью пришло в голову просто взять jsonb, но учитывая что в моём кейсе точно известно, что пользователи смогут задавать свои фильтры/сортировки/группировки по введенным данным, закрался тревожный червячок сомнения…
Багов еще непофикшеных сколько?
Скажи кукушка, пропой!
Юзать монолит иль микросервисы?
По старинке, или в облако деплой? Деплой.
Солнце мое — взгляни на дедлайн,
Моя ладонь превратилась в мышак,
И если есть кофе — кофе дай.
Вот так…
Кто пойдет по следу быдлокодера?
Умные да смелые на конфу уехали в город, в Москву.
Мало что осталось в светлой памяти,
В доке голяк да тестов штук пять в строю, в строю
Солнце мое — взгляни на пайплайн,
Моя ладонь превратилась в мышак,
И если есть кофе — кофе дай.
Вот так…
Где же ты озу, память вольная?
Браузер отъел, или и.д.е джетбрейнс? Капут!
Хорошо с тобой, но плохо без тебя
Виснет интерфейс,тормоза и боль, ухожу в ребут, в ребут
Солнце мое — взгляни на дедлайн,
Моя ладонь превратилась в мышак,
И если нет кофе — чаю дай.
Вот так…
Let me introduce “coloro” — a simple console tool for output text with highlighted hex colors. I wrote it when playing with my polybar and bspwm design.
Source available at
https://github.com/Insolita/coloro
It can highlight text from arg
Highlight text from a file
Многие сейчас работают с базами через обёртки ORM/ActiveRecord, которые нивелируют большинство различий между базами, и на первый взгляд может показаться, что достаточно поправить пару написанных ручками запросов, подключить новую базу и поправить драйвер в конфиге библиотеки. Но вряд ли вам действительно легко удастся провернуть такой финт, чтобы ничего не отвалилось. Пристальное внимание следует уделить запросам “ручками”
Если в mysql мы можем использовать для строковых данных как одинарные, так и двойные кавычки, то postgres для строк требует только одинарные, двойные используются для системных обозначений — названий полей, таблиц, и т.п. В mysql для полей и таблиц используются `обратные кавычки`
-- Этот…
— — — — — — — — — — — — — — — — — —
Когда я стану взрослой тётенькой, Серьёзной, деловой и умной. Я перестану понимать весь этот ваш дурацкий юмор. Я перестану есть мороженки, Коверкать фразы и слова Не буду сексом заниматься — Болеть ведь будет голова. Не буду я скакать от радости И слушать Арию в наушниках Не буду пиццу есть, и сладости И к коду стану равнодушная Начну блюсти диеты строгие, И делать каждый день уборку, Пойду на курс фармакологии, А не по новому фреймворку. Заброшу твиттерский аккаунт И в одноклассниках зависну. Когда…
Вдохновившись занимательным интервью на канале Moreview c Сергеем Жуком, и циклом статей Fast Web Scraping With ReactPHP решила поэкспериментировать и выяснить, насколько всё-таки Fast, по сравнению с привычным Guzzle, который тоже умеет в асинхронные запросы через multicurl. А есть еще и amphp…
Задачу решила взять не слишком синтетическую — обойти список урлов, выдрать заголовки и записать в файлик. Неудачные адреса зафиксировать в другой файлик. Откуда взялся список история умалчивает, но их довольно много и однозначно есть как работающие, так и не работающие сайты. Ну и ддосить бенчмарками какой-то один конкретный сайт показалось менее этичным.