Во время последнего заезда на дачу обдумывал, как сделать свой скрипт каталога сайтов. Вернулся к тому, о чём думал во времена начала работы над IntB 3.x в 2007 году — хранить все сущности, которые могут быть выведены в виде Web-страниц, в одной таблице: сами сайты, категории, подборки по формату сайтов, пользовательские подборки, вспомогательные фильтры, теги и т.п. По сути, у всего этого атрибуты одинаковые: название, описание, HURL, владелец, основной текст, дата создания и последней модификации, а также поле для сериализованных специфических атрибутов. Но в отличие от IntB, где предполагалась чисто иерархическая структура, предусмотреть таблицу для возможности связывать сущности произвольно. К тому же, как выяснилось, современные версии MySQL и Postgres позволяют хранить такие атрибуты в виде JSON с возможностью выборки по атрибутам внутри JSON и даже создавать по этим атрибутам индексы!
Читать далее…
- Перово, Москва, Россия
- me@4xpro.ru
- XXXXPro
Новости сайта в Telegram
t.me/4x_proЛог жизни
Лог моей жизни, где я фиксирую наиболее эмоционально значимые для меня события и текущее настроение. Является продолжением блога, который я вел в ЖЖ с ноября 2004 по апрель 2018 года.
Дачный сезон закончился
Четыре дня, прожитые на даче, можно назвать днями вынужденного slow life. Ни разу даже за пределы участка не выбрался, хотя хотел сходить напоследок к реке. Но не сложилось: в пятницу и воскресенье была слишком уж неподходящая погода, а в субботу было не до этого — занимались с отцом обрезкой деревьев.
Зато вдруг начал налаживаться режим дня. Правда, ценой жёсткого недосыпа в пятницу, которая вообще оказалась каким-то особо неэффективным днём. Не получалось ничего из того, за что брался. Хотел было старый роутер настроить в режиме ретранслятора — не получилось, обновить Linux на старых ноутбуках — тоже. Видимо, у Ventoy всё же есть какие-то ограничения, и для совсем старых компьютеров нужно делать загрузочные флешки обычным образом.
Читать далее…Осенний заезд на дачу
Вчера снова приехал на дачу. Заезд отчасти вынужденный — обещал в субботу помочь отцу с обрезкой орешника. Тут холодно и мрачно, и спать начинает хотеться уже в 22 часа. Впрочем, несмотря на это, вчера всё равно засиделся за компьютером до 3:30, а потом ещё час готовился ко сну. Весь день был пасмурный, но ночью небо полностью расчистилось, благодаря чему удалось посмотреть на звёзды, а ещё увидеть Юпитер и Марс.
Из-за холода долго не мог уснуть: мерзли ноги. Только около 6 утра сообразил встать и найти шерстяные носки. В итоге сегодня не выспался и вынужденно сделал день полного безделья. Даже не обновил ArchLinux на одном из старых компьютеров, хотя хотел это сделать, и не протестировал старый роутер в режиме ретранслятора. Только купил несколько акций на фондовом рынке.
Зато, в отличие от предыдущих заездов, есть то самое чувство затерянности, удаленности от людей и цивилизации, ради которого и стоит ездить на дачу.
Немного о программировании
Интересное наблюдение: раньше (во времена создания IntB 2.x) я писал код с позиции «Я — ведущий разработчик, тут я решаю, что и как будет в проекте. Кому не нравится — идите подальше отсюда и там пишите сами с нуля, как считаете нужным.» А сейчас стал слишком часто задумываться над вопросами типа «какое решение будет выглядеть более профессиональным, что лучше соответствует общепринятым практикам и т.п.». Естественно, производительности это не способствует…
Возвращаюсь к идее каталога сайтов
В последние дни снова крутил в голове идею сделать каталог сайтов. Но долгое время не было в голове цельной картины, какова же должна быть его структура. Создал в Obsidian заметку, где попытался систематизировать сайты из раздела «Интересные материалы» или просто те, которыми хотел бы поделиться, и быстро понял, что простая древовидная не подходит. Думал на тему фасетов, активным сторонником которых является Evg, но они — хорошее решение для больших каталогов уровня YaCa и DMOZ, тогда как я на такие масштабы не замахиваюсь.
Читать далее…Противоречивые настолки
Сегодня впервые с мая съездил на настольные игры. Из того заведения, где они проводились прежде, нас выжили (слишком мало денег приносим). Теперь собираемся в ДК ЗИЛ на Автозаводской. Я там был впервые, вход нашёл не сразу, и само здание оставило какое-то неприятное впечатление очень странной и неудобной планировки. Кроме того, ДК закрывается в 22 часа, поэтому и на игры приходится приезжать раньше. Мы договорились начать в 18, я опоздал минут на 20, но всё равно приехал вторым, вскоре после Ал.С. Мы с ней сыграли в «Каркассон», причём я выиграл с большим отрывом. Потом пришёл ещё один человек (причём из тех, кто присоединился недавно), сели играть в «Меч самурая» (в просторечии японский бэнг). Новый участник в японский бэнг не умел, поэтому Ал.С.
Читать далее…Настройка роутера
Сегодня ходил к отцу на вторую квартиру. Он купил новый роутер, и нужно было помочь с настройкой. Я думал, что всё это займёт минут пять, но получилось как всегда: постоянно вылезали какие-то мелочи, и провозился почти час. Сначала попытался настроить статический IP-адрес, который указан в приложении к договору. Траффик не пошёл. Выключил новый роутер (чтобы не было конфликта двух сетей с одинаковым названием), включил старый, залез в его настройки, там стояло получение адреса по DHCP. Поставил так же на новом, но снова без толку: вроде IP-адрес дали, но траффик наружу не идёт. В какой-то момент даже стал думать, не кончились ли деньги на счету, но зайти в личный кабинет тоже не получалось. Стал думать, что делать. Отец уже хотел звонить в техподдержку провайдера, но это не есть путь Настоящего Компьютерщика. Потом вдруг вспомнил, что при подключении мастер записывал MAC-адрес роутера. Подумал, что, возможно, есть привязка подключения к MAC.
Читать далее…День размышлений
В последние дни жизнь замедлилась до комфортного уровня, и это радует. Наконец-то живу в своём ритме, без необходимости ломать его, чтобы успеть отреагировать на что-то внешнее. А сегодня сам собой получился день размышлений.
Началось всё с того, что проснувшись, я вдруг осознал ответ на свой извечный вопрос «куда девается время, почему я всё время живу в вечном отставании». Всё оказалось достаточно просто: я совершенно не учитываю время на переработку впечатлений и разгрузку мозга. Между тем, это настолько важно для моей психики, что бессознательное просто не даёт мне не делать этого.
Читать далее…Бесшумность достигнута
И всё-таки я решил проблему бесшумного ноутбука без переустановки системы! Сегодня нашёл, как включить управление вентилятором в той версии ядра, которой пользуюсь. Оказалось, для этого нужен модуль asus_nb_wmi, а чтобы была возможность его включить, нужно добавить поддержку PCI hotplug. После этого пересобрал ядро и появился файл для ручного управления вентилятором, где задаётся коэффициент от 0 до 100. Поэкспериментировав, обнаружил, что при значении 40 вентиляторы начинают включаться до слышимых значений только при температуре порядка 60 °C. А без них при обычном серфинге в Интернете температура устойчиво держится в диапазоне 53—55 °C.
Читать далее…Испытания Manjaro с xfce4
Поробовал сегодня запустить Manjaro с xfce4 с флешки на основном ноутбуке. Как всегда, возникли проблемы при старте с подключенным внешним монитором. Пришлось отключать его на момент запуска. В целом впечатления сложились вполне благпориятные. Во-первых, корректно распознался датчик вентилятора. Во-вторых, температура процессора каким-то образом получается существенно меньше: с запущенным броузером (правда, это Firefox, а не Chromium) всего 51 градус даже при запущенном ВК. Видимо, более корректно отключается дискретная карта. И вентилятора почти не слышно. Только если ухо как следует напрячь, можно разобрать лёгкое высокочастотное гудение (он крутится на 3000-3200 rpm). Попытался замерить приложением-шумометром в мобильнике, разница между включённым и выключенным компьютером составляет где-то 6-7 dB, при этом я спокойно различаю уличные шумы с закрытым окном.
Читать далее…- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162