All streams
Search
Write a publication
Pull to refresh
41
1.5

Люблю делать UI и офисные приложения

Send message

Хочу поделиться маленьким хинтом с теми айтишниками, которые делают своими руками не только компьютерные приспособы, но и банальный ремонт, в частности канализацию. Долго думал, постить или нет, поскольку хинт из разряда «шуруп молотком не забиваем», но увидев, как плюсуют ругательные отзывы на трубы в онлайновых магазинах («Я такой труба шатал — уплотнители текут!»), решил, что кто-то, возможно, и не знает. Я сам пришёл к этому путём экспериментов, и жаль, что мне никто не рассказал.

Итак, речь идёт о семействе типовых полипропиленовых канализационных труб (в нашей рознице они диаметром 50мм). В семейство входят как сами трубы, так и всяческое углы, отводы, тройники и прочее добро, из которого прикольно делать беговую трассу для развлечения хомяка. Люди же, которые используют трубы по более скучному назначению (отводить воды), вскоре выясняют, что…

При усаживание труб друг в друга, деформируется резинка (без того стоЯщая волной) и пропадает герметичность стыка. Хотя использую при монтаже Сантехническую смазку, усаживаем прокручивая, а не вдавливаем. В общем сами трубы хороши, плотные, пластик достаточно толстый, но вот эти прокладки... Уплотнители текут!!!111 [куча лайков]

Решение просто, как и всё гениальное:

  1. Наматываем на крайние несколько сантиметров «папы» пару-тройку слоёв изоленты, чтобы получить мягкий деформирующийся уплотнитель.

  2. Вставляем «папу» в «маму».

  3. На «маму» (с самого края) надеваем червячный хомут. Затягиваем его простой отвёрткой даже в самых труднодоступных местах, типа угла за унитазом.

Вот он, хранитель трубных соединений.
Вот он, хранитель трубных соединений.

У стандартной пятидесятимиллиметровой трубы наружный диаметр у края составляет ~55мм. Это значит, что хомут нужен с диапазоном 40-60мм. Его цена составляет примерно 40% от цены метровой трубы. Это очень немного за радость собрать герметичное соединение, которое даже не надо проверять, подкладывая газетку и зорко высматривая на ней капли. Собрал и забыл.

Дополнительный плюс — соединение получится жёстким, так что если конструировать сложную гидротехническую систему с кучей тентаклей, она будет оставаться монолитной при отсоединении (например, для профилактической прочистки).

Tags:
0
Comments40

После выхода Firefox 136 оказалось, что разработчики значительно испортили переработали стартовую страницу (about:newtab). В комментарии к новости о релизе я уже поделился своим решением, но по мере того, как подмечал новые детали, решил завести под это дело отдельный пост и время от времени допиливать его. Коротко о том, что мы исправляем: сетку с шорткатами сделали слишком узкой, слишком высокой, а при наведении курсора подпись «прыгает».

Прежде всего, для этой задачи не помогут аддоны типа Stylus, потому что по соображениям безопасности им запрещён доступ к стилизации внутренних страниц. Нам понадобится папка chrome в профиле FF. Под Windows это \AppData\Roaming\Mozilla\Firefox\Profiles\profile\chrome. Если вы хотите подправить что-то в интерфейсе (стилизовать тулбар, например), создайте там файл с именем userChrome.css. Например, так можно удалить недавно появившуюся кнопку для показа всех вкладок:

#alltabs-button
{
display: none !important;
}

Но нам нужно поменять содержимое стартовой страницы, поэтому создадим в той же папке файл userContent.css.

Сетка стала узкой и высокой, потому что кто-то из дизайнеров поменял местами промежуток по горизонтали (20px → 0) и вертикали (0 → 20px). Будем надеяться, что хоть сознательно.

Вернём всё как было (ну, или можете установить свои значения):

ul.top-sites-list
{
column-gap: 20px !important;
row-gap: 0 !important;
}

Длинные заголовки при наведении мыши прыгают потому, что включается (при наведении, да!) режим переноса по словам. Пожалуйста, никогда так не делайте в пользовательских интерфейсах. Я не страдаю эпилепсией, но даже меня затошнило. Что уж говорить о более сенситивных личностях.

Исправляем:

.top-sites-list .top-site-outer .title .title-label
{
white-space: nowrap !important;

-webkit-line-clamp: none !important;
}

Ну и, наконец, шорткат можно сделать чуть побольше. Размеры его элементов рассчитываются на основе переменной, которая имеет значение 32px. Если добавить 4 пикселя, шорткат будет выглядеть, КМК, поприятнее:

:root
{
--size-item-large: 36px !important;
}

P.S. Пользуясь случаем, хочу попросить рекомендаций: чем вы пользуетесь в качестве главной страницы? Чтобы там были шорткаты (с полноценными preview, которые зачем-то убрала Мозилла), погода, калькулятор и что-нибудь ещё? Думаю, не запилить ли свой аддон со всем этим блэкджеком.

Tags:
Total votes 1: ↑1 and ↓0+1
Comments2

После сегодняшних новостей (Контрибьютор C++ забанен за использование слова «question» в названии своей статьи) попытался представить, как бы выглядели мемуары виновника торжества.

Если лень читать (новости, не мемуары):

  • Автор текстов, статей и постов по имени Эндрю Томазос написал для комитета WG21, занимающегося развитием C++, статью «Вопрос UB» (UB — неопределённое поведение, жупел мира C++).

  • Кто-то углядел в названии аллюзии на окончательное решение кое-чьего вопроса, и Эндрю попросили статью переименовать. Эндрю написал, что ничего такого он в виду не имел, и переименовывать статью не стал. За этого его выгнали из комитета.

  • Анонимный комментатор на Reddit написал, что, во-первых, его не выгоняли, просто организация, которую он представлял в комитете, попросила её больше не представлять в комитете. Во-вторых, дело не в названии, просто свои статьи он писал при помощи Chat-GPT, не давал запретить использование Chat-GPT, и вообще, контрибьютор был сасайный (sucky). Так что, в-третьих, правильно его выгнали за название.

  • Эндрю ответил, отвергнув все обвинения в использовании Chat-GPT, и началась ДРАМА.

Tags:
Total votes 8: ↑5 and ↓3+4
Comments0

Information

Rating
1,456-th
Location
Россия
Registered
Activity

Specialization

Software Developer, Application Developer
HTML
CSS
JavaScript
Windows API
C++
UI/UX design
Interface development
Product Design
Adobe Photoshop
Designing interfaces