Sign in

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

Detect unused composer dependencies for your projects


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

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

  • таблица типа (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

Highlight text from a file


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

Кавычки

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

-- Этот…


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

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


[English version here]

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

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

TLDR: Репо с…

Insolita

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