#php,#yii,#laravel,#javascript, #python,#linux,#archlinux,#vue

Задача дать пользователям возможность создавать свои формы для ввода или дополнять кастомными полями какие-нибудь сущности встречатся довольно часто. И это часто вызывает вопрос — как потом хранить и использовать данные этих заполненных форм.

Наиболее распространенные варианты

  • таблица типа (entity_id, property_name, value),
  • более продвинутый вариант — для корректности сортировок и снижения преобразования типов — сделать отдельные столбцы значений на каждый тип (entity_id, property_name, value_bool, value_str, value_int, value_float… etc)
  • ну и конечно NoSql

Первой мыслью пришло в голову просто взять 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

Image for post
Image for post

Highlight text from a file


Image for post
Image for post

Многие сейчас работают с базами через обёртки ORM/ActiveRecord, которые нивелируют большинство различий между базами, и на первый взгляд может показаться, что достаточно поправить пару написанных ручками запросов, подключить новую базу и поправить драйвер в конфиге библиотеки. Но вряд ли вам действительно легко удастся провернуть такой финт, чтобы ничего не отвалилось. Пристальное внимание следует уделить запросам “ручками”

Кавычки

Если в mysql мы можем использовать для строковых данных как одинарные, так и двойные кавычки, то postgres для строк требует только одинарные, двойные используются для системных обозначений — названий полей, таблиц, и т.п. В mysql для полей и таблиц используются `обратные кавычки`

-- Этот…


— — — — — — — — — — — — — — — — — —

Когда я стану взрослой тётенькой, Серьёзной, деловой и умной. Я перестану понимать весь этот ваш дурацкий юмор. Я перестану есть мороженки, Коверкать фразы и слова Не буду сексом заниматься — Болеть ведь будет голова. Не буду я скакать от радости И слушать Арию в наушниках Не буду пиццу есть, и сладости И к коду стану равнодушная Начну блюсти диеты строгие, И делать каждый день уборку, Пойду на курс фармакологии, А не по новому фреймворку. Заброшу твиттерский аккаунт И в одноклассниках зависну. Когда…


[English version here]

Image for post
Image for post

Вдохновившись занимательным интервью на канале Moreview c Сергеем Жуком, и циклом статей Fast Web Scraping With ReactPHP решила поэкспериментировать и выяснить, насколько всё-таки Fast, по сравнению с привычным Guzzle, который тоже умеет в асинхронные запросы через multicurl. А есть еще и amphp…

Задачу решила взять не слишком синтетическую — обойти список урлов, выдрать заголовки и записать в файлик. Неудачные адреса зафиксировать в другой файлик. Откуда взялся список история умалчивает, но их довольно много и однозначно есть как работающие, так и не работающие сайты. Ну и ддосить бенчмарками какой-то один конкретный сайт показалось менее этичным.

TLDR: Репо с…


Image for post
Image for post

[Аггрегация спонтанного треда в твиттере]

Из истории — в полноценную удаленку я погружалась постепенно. до чилдовых 3-х лет вообще особо не работала, (хотя держала мамский форум, с которого и пошла погружаться в вебдев направление), лет до 7 парт-тайм или проектный фриланс, потому что ребенок все-таки был в приоритете.

  1. Мало кто упоминает такой важный фактор как интернет. С опытом завели 2-х провов, сейчас РТ и Дом.ру и роутер настроен на автопереключение, если кто-то отваливается. Иногда случаются глобальные факапы на магистрали, когда оба хреново работают, были факапы когда на крышу кто-то забирался и портил оборудование (или это у них свои конкурентные войны…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store