All streams
Search
Write a publication
Pull to refresh
40
1.6

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

Send message
// Generates a fluid grid, emulating flex behavior with
// flex-basis: @cell-size, flex-grow: 0 and flex-shrink: 1.
.fluid-grid(@cell-size, @gap, @column-count)
{
	display: grid;
	width: min(100%, (@column-count * @cell-size + (@column-count - 1) * @gap));
	grid-template-columns: repeat(@column-count, 1fr);
	// By default, both gaps are equal. Override row gap in-place, if needed.
	gap: @gap;
}

Если кто-то знает способ лучше, подскажите.

С первого взгляда на Model M в детстве я понял, как должна выглядеть настоящая клавиатура: бежевая, ибо стильно, с крестиком стрелок, чтобы играть, с 6-блоком для удобства редактирования текста и numpad'ом для работы с числами. С тех пор только такие и юзаю (потомков с мультимедиа-кнопками, конечно).

Часто я встречаю, что разработчики используют свойство flex-direction и gap. У меня всегда в голове вопрос: «Зачем?».

Чтобы подчеркнуть одномерность. Код ведь читают в первую очередь люди, а уже потом — браузеры.

А вообще, как сказал один гуру разработки браузеров, страшный бардак у нас в CSS — несколько конкурирующих моделей позиционирования свалены в кучу.

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

кто первый в рядах протестовать против геоинженерных методов борьбы с изменением климата

Есть надежда на корреляцию между поджариванием жопы и просветлением в мозгах. По мере того, как жизнь на этой планете будет становиться всё менее комфортной, недовольство будет накапливаться, и в какой-то момент политики будут вынуждены пригласить геоинженеров. Примерно, как когда оказалось, что молитвы лечат хуже, чем пенициллин.

Самое смешное, что стоимость геоинженерных проектов, о которых писали тут, на Хабре — в масштабах человечества сущие копейки. (Оговорка: не поручусь за расчёты, обосновывающие непетриковость технологическую эффективность — не проверял). То есть, буквально не хватает лишь политической воли.

Это очередная ненужная фича Майкрософт. Зачем нужны секунды в трее во время написания кода или чтения новостей? Они своим мельканием только отвлекают. Зато когда секунды понадобятся (приготовить что-нибудь или во время упражнений засечь точное время), удобнее всего просто кликнуть по часам и увидеть секунды, как было со времён Windows 95. Я бы их UI/UX-отдел разогнал к чёртовой матери.

рынок, насколько я понимаю, пока не готов понять и принять

Мне два импланта, пожалуйста. Один в центр удовольствия, второй — в центр, который отвечает за сосредоточенность. И выкусите, ФСКН и прокрастинация!

А для меня это важные новости. Уж точно важнее рекламы чатботов под видом новостей.

Где посмотреть секунды, если они нужны? Под 11-й, откуда часы с секундами убрали, приходилось каждый раз открывать внешнюю страницу с часами. Майкрософт, как всегда, в своём стиле: запустил козу — выгнал козу. Странно только, что не отложили внедрение этой фичи до Windows 12.

Я себе возле компа поставил обычные стрелочные часы. Такой будильник пластмассовый, из 90-х.

И как он, синхронизируется с Интернетом? Питается от БП компьютера, не требуя батареек?

Тем временем, разработчики HotA выпустили версию 1.7.3. И что-то я сомневаюсь, что в Olden Era столько шлифовали баланс.

Что делать с тремя-четырьмя уровнями вложенности миксинов? Копипастить их в разметку в виде имён классов? Это, по-вашему, «переиспользование»? И что делать, когда иерархия наследования изменится? Бегать по тегам и менять в сотнях мест?

Именно так и нарушается DRY при использовании утилит (а Тейлвинд это утилитинг в чистом виде). А сколько там строк, это не важно. Я, кстати, в несколько тысяч не минифицированных строк CSS укладываюсь всегда, даже для сложных проектов.

Надо понимать, что одно дело — страница для очередного стартапа из тех, которые закрываются раньше, чем о них успеет написать Слава Рюмин. Для них говнокод это нормально. Давайте, бахайте оформление тейлвиндом и т.д. За соответствующий гонорар. А ещё лучше не мудрите, а берите готовую страницу за доллар с yourfreewebtemplatenew2025.com.

И совсем другое — UI, с которым будут работать сотни тысяч юзеров или больше. Там требования к качеству совсем другие. Я лично пришёл к тому, что вообще любая утилита — это плохо, это очень плохо. Маркируйте разметку строго семантически, а обобщения реализуйте через миксины, а не утилиты. Будет чистый и понятный код без проблем в виде DRY violations и прочего шит-кода.

И поверьте, CSS вынесли в отдельный DSL и отдельные файлы не дураки. Вы бы пописали код в доисторическую эпоху с атрибутами color или width, сразу бы поняли, от чего мы ушли, и к чему тащат нас зумеры со своими тайлвиндами.

Наш выбор — «Ночной ковыль»! (Кстати, всегда думал, что это лёд на реке).

Ссылка оттуда на кодепен, чтобы проще было посмотреть:

https://codepen.io/rebane2001/details/OPVQXMv

Плюс вам в карму за содержательный комментарий.

Вот только меня сюда не приплетайте, пожалуйста. Я никогда не пользовался iostream, потому что пользовался другими средствами (красивее). А если бы проектировал его, то никогда бы такое не спроектировал, чтобы кавычки отбрасывались при чтении.

Все эти Foo, Bar, а также мяукающие и лающие Cat : Animal / Dog : Animal это не примеры. Я не понимаю, зачем так проектировать. Одинаковое название для двух разных классов это уже алярм, но ладно, мы живём в несовершенном мире, так что иногда бывает надо написать свою реализацию того-сего — и разбивка по неймспейсам лично для меня полностью решает проблему.

Я сейчас изучаю Rust, и уже могу сказать, что хоть он и сильно левосторонний (на нём трудно думать с непривычки), но он реально позволяет писать программы с надёжностью Шарпа и скоростью Си. С другой стороны приближается Carbon, который вдобавок намного понятнее. Они возьмут плюсы каждый за свою ногу, потянут, и что останется? Конечно, на этом фоне первоочередной вопрос — вложенные классы как-то не так сделаны. При том, что, ещё раз, очень спорной нужности вещь.

Ну вот, опять Новый год, а кое-кто чуть не выбросил ёлку в мае!

В смысле, хорошо, что не стёр свои коллекции .asl десятилетней давности со всеми видами стёкол.

Зачем, и, главное, нафига? Какой смысл вообще делать вложение при объявлении класса?

Уже не так плохо, но до Crysis еще далеко

Это самая иди… я хотел сказать, удивительная рецензия на HL2, которую я читал.

Я-то говорил не про это, а про то, что раньше приходилось выбирать телефон по сочетанию клавиатура-экран-процессор-память-динамик, и на пересечении желаемого часто оставалось ровно 0 вариантов. Теперь (теоретически) можно выбрать телефон отдельно по экрану-процессору-памяти (что намного легче), а клавиатуру и динамик использовать внешние. То есть, двигаться к разнообразию, основанному на универсальности, а не как раньше, когда разнообразие было основано на нескольких реализованных сочетаниях компонентов из огромного множества возможных.

Жаль только, что «теоретически». Я долго ищу хороший слайдер с креплением, и пока — увы.

Я этот VS 750 заказывал в Индии (в остальном мире сочетание «клавиатура + Windows» было уже не найти). Спасибо, что индийские буквы стирать не пришлось.

Information

Rating
1,426-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