Pull to refresh
4
0.4
Send message

Великобритания — это не страна, а название самого большого из британских островов. Страна называется Соединённое Королевство, United Kingdom, и его домен, соответственно, .uk

С сентября 2021 года даже на регистрационных номерах пишут UK, а не GB.

Это было не испытание, а мысленный эксперимент. Дочитайте до конца новость, на которую ссылаетесь.

Я потому и спросил: в каком смысле "первую"? Первую в мире или "первую импортозамещённую"?

В каком смысле "первую"? Такая бумага уже давно продаётся. Та же Zewa, например.

Я не радиотехник, но думаю, что ионистор много веса не добавит, зато его заряда должно хватить на переключение внешнего аккумулятора.

Пар, практически, сейчас уже нигде не используют.

https://en.wikipedia.org/wiki/New_York_City_steam_system

Там всё запутано. Саму программу протолкнули под политическим давлением, контракт явно сваливал всю ответственность за недосдачу на subpostmasters, а поддержка Fujitsu уверяла пользователей, что любые кажущиеся проблемы касаются лишь их одних.

Тема хорошо раскрыта в мини-сериале "Mr Bates vs The Post Office".

Newcastle и Sunderland это Tyne and Wear, а не Yorkshire.

Но локальные акценты действительно меняются быстро.

Не знаю насчёт Филлипин и Бангладеша, но для перевода в европейский банк нужен номер счёта, а не номер карты. Поэтому этот вид мошенничества сработает далеко не везде.

Это, мягко говоря, не совсем то, о чём спрашивал автор комментария.

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

По-моему, было бы гораздо проще реализовать модальное окно на основе элемента dialog, потому что он поддерживает модальность (захват фокуса) и закрытие по Эскейпу "из коробки". Достаточно добавить кнопку X и немного стилей.

Для того, чтобы фокус работал правильно вне зависимости от наличия или отсуствия элементов ввода в теле диалога, кнопку X можно расположить "внизу", переместив её "наверх" с помощю стилей.

Например:

import type { PropsWithChildren, ReactNode } from 'react';

import { forwardRef, useRef, useImperativeHandle } from 'react';

export interface IDialog {
    get isOpen(): boolean;

    show(): void;
    hide(): void;
}

export type DialogProps = PropsWithChildren<{
    label?: string;
    footer?: ReactNode;
}>;

const Dialog = forwardRef<IDialog, DialogProps>(function Dialog(
    { label, footer, children },
    ref
) {
    const dialogRef = useRef<HTMLDialogElement>(null);

    useImperativeHandle(
        ref,
        () => {
            return {
                get isOpen() {
                    return dialogRef?.current?.open;
                },
                show() {
                    dialogRef?.current?.showModal();
                },
                hide() {
                    dialogRef?.current?.close();
                },
            } as IDialog;
        },
        []
    );

    const handleCloseButtonClick = () => {
        dialogRef?.current?.close();
    };

    return (
        <dialog
            ref={dialogRef}
            className="overflow-visible bg-transparent p-0 outline-none backdrop:animate-reveal-100 backdrop:bg-slate-100 backdrop:bg-opacity-50 backdrop:backdrop-blur-xs"
        >
            <div className="flex flex-col-reverse">
                <article className="relative flex h-screen-50 max-h-100 min-h-60 w-screen-40 min-w-xl max-w-2xl flex-col overflow-hidden rounded-md border border-slate-300 bg-white drop-shadow-md">
                    {label && (
                        <header className="flex items-center justify-between border-b border-b-slate-300 bg-slate-100 p-4">
                            <h2 className="text-lg font-semibold">{label}</h2>
                        </header>
                    )}
                    <div className="flex-1 overflow-hidden overflow-y-auto">
                        {children}
                    </div>
                    {footer && (
                        <footer className="flex justify-end border-t border-t-slate-300 p-4">
                            {footer}
                        </footer>
                    )}
                </article>
                <div className="flex w-full justify-end py-2 align-middle">
                    <button
                        onClick={handleCloseButtonClick}
                        className="h-8 w-8 rounded-md bg-transparent hover:bg-slate-200 focus:bg-slate-200"
                    >
                        <span className="leading-none text-slate-800">✕</span>
                    </button>
                </div>
            </div>
        </dialog>
    );
});

export default Dialog;

Я для этого Magnet использую.

на тот момент гугл советовал лишь отключить свайп двумя пальцами в системных настройках. Нет свайпа - нет проблем! Конечно, свайп двумя пальцами отключать нельзя, ведь он отвечает за прокрутку каждого окна!

Ну не совсем так. System Preferences → Trackpad → More Gestures → Swipe between pages можно отключить, не теряя горизонтальной прокрутки двумя пальцами. Либо можно перенастроить на три пальца (но я предпочитаю использовать три пальца для перетаскивания окон).

Я, возможно, неясно высказался. Грамматика как наука — правила, то-сё — для меня темнейший лес на любом языке. С упоением смотрю каждый эпизод на канале LangFocus, но тут же забываю всё сразу после просмотра.

Но всё это совершенно не мешает разговаривать почти без ошибок или оговорок.

Ага, «глаза sleep'аются» и всё такое. Кому-то помогает, но меня такая семантика только сбивает с толку. Тем более, что между sleep и slip лишь небольшая разница в длительности гласной по произношению, а вот смысл уже совсем иной.

Кому как. Лично мне грамматика даётся с большим трудом. Я и по-русски-то причастие от деепричастия, наверное, едва отличу сейчас. А с большим словарным запасом и пониманием языка "на слух", вполне можно общаться что письменно, что устно. Безо всякой грамматики. Главное — практика.

Конкуренция здесь не при чём. Во многих банках существует оплата действий, совершённых в отделении. Но в любом случае надо быть клиентом этого банка.

Information

Rating
2,070-th
Registered
Activity