• Что быстрее градиент или изображение?

    @forspamonly2
    градиенты и тени тормозят неиллюзорно. как-то раз магическим образом убрал тормоза из гламурной таблички, которая уже при полусотне строк заметно подлагивала, особенно при изменении ширины, заменив еле-заметный одинаковый градиент внутри каждой ячейки на гифку. у выделенной строки оставил градиент - в умеренных дозах оно вполне подъёмно.
    Ответ написан
    Комментировать
  • Как убрать рамку сзади элемента (CSS)?

    @forspamonly2
    задать тексту фоном ту же самую картинку с background-attachment
    Ответ написан
    Комментировать
  • Сайт с генерацией svg рисунка в код, или как сделать элемент без говнокода?

    @forspamonly2
    любой онлайновый векторный редактор умеет выгружать svg. например figma.com
    Ответ написан
    Комментировать
  • Как сделать скошенные углы с тенью?

    @forspamonly2
    впритык два блока одинаковой высоты, один с transform:skew, второй без. у каждого блока родитель с overflow:hidden, который обрезает первому блоку правую тень, а второму левую. путём наличия зазора под тень со всех сторон, кроме той ,которая обрезается.
    Ответ написан
    Комментировать
  • Загрузчик, работает в виртуалке, а на реал железе нет, что делать где ошибка?

    @forspamonly2
    не ставя под вопрос целесообразность самого обучения (бывают у людей и бесполезнее увлечения), не могу не отметить бестолковость методологии.

    учить сам ассемблер, учиться писать бутлоадер и учиться рисовать графику - это три разные вещи. зачем вы себе всё усложняете, смешав всё в одну кучу и пытаясь понять разом?

    бут сектор вообще не должен ничего рисовать, его задача загрузить и проинициализировать основной загрузчик и передать ему управление.

    писать на асме в реальном режиме (адресации, а не времени) проще всего собирая досовские com-файлы, запуская их в виртуальной дос-машине какой-нибудь старой винды (типа winXP), и отлаживая каким-нибудь досовским отладчиком (типа турбо-дебаггера). пройдёте пошагово один раз свой код и сразу поймёте что не так.

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

    потом, когда напишете свой графический кусок, отдельно сделаете простейший загрузчик для него, и будет вам счастье.
    Ответ написан
    1 комментарий
  • Почему мерцает блок при наведении?

    @forspamonly2
    по всей видимости, отличаются правила округления некратных размеров у object-fit и у transform. а возможно, даже глобальнее - у того, что считается на cpu, и у того, что на gpu.

    добавьте своему .slot-image небольшое увеличение, меньше пиксела, чтобы округлялось всегда в большую сторону, а не в меньшую. что-нибудь типа transform: scale(1.02, 1.02);
    Ответ написан
    Комментировать
  • Как оптимизировать код в работе с графикой?

    @forspamonly2
    чистить экран по одному пикселу, заново вычисляя по координатам смещение каждого - это вполне может скомпенсировать 25 лет технического прогресса.

    лучше чистить экран как-нить так:

    push    0A000h
    pop     es
    xor     di,di
    xor     eax,eax
    mov     cx,64000/4
    rep     stosd


    а конкретно для спрайтов ещё лучше почитать про двойную буферизацию и грязные прямоугольники
    Ответ написан
    2 комментария
  • Как сверстать главный экран лендинга полукруглой области?

    @forspamonly2
    радиальным градиентом с резким переходом от прозрачного к белому
    Ответ написан
    Комментировать
  • Как подключиться к базе данных MySQL с локального компьютера?

    @forspamonly2
    не надо выставлять субд наружу в интернет. это до добра не доведёт. вам гораздо проще поднять ssh туннель - пробросить этот один порт с сервера на свою разработочную машину. в качестве бонуса, вам не придётся править конфиг подключения. у вас это будет такой же локалхост.
    Ответ написан
    Комментировать
  • Как стилями настроить тень фигуре из двух блоков?

    @forspamonly2
    нижний блок обернуть контейнером с overflow:hidden и обрезать верхнюю часть тени путём высовывания её за край контейнера. пристроить этот бутерброд к краю верхнего блока с большим z-index
    Ответ написан
  • Как подключиться к БД которые находиться на другой сервер?

    @forspamonly2
    раскочегарить всё на новом сервере, на старом настроить реверс-прокси чтобы он обращения передавал на новый (по айпишнику), потом переключить днс на новый сервер и дня через три старый сервер выключить.
    Ответ написан
    3 комментария
  • Как сделать такой пятиугольник в css?

    @forspamonly2
    правильный ответ: такой пятиугольник в css делать не надо.

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

    если почему-то такой возможности нет, тогда сделать его в виде svg.

    делать это на цсс имеет смысл только в качестве силового упражнения. например, так: https://codepen.io/anon/pen/WJQaaq
    Ответ написан
    Комментировать
  • Почему этот "скрипт" на less не запускается?

    @forspamonly2
    .diag(@i: 0) when(@i < 100)
    {
    	@x: mod(@i, 10);
    	@y: floor(@i / 10);
    	@squareI: @i + 1;
    	.square:nth-child(@{squareI}) when(@x < @y)
    	{
    		background: black;
    	}
    	.diag(@i + 1);
    }
    .diag();
    Ответ написан
    Комментировать
  • Есть ли команды ассемблера для работы с кешем процессора?

    @forspamonly2
    есть инструкции (точнее, хинты, поскольку без гарантий) для предварительной загрузки (префетча) данных в кэши разного уровня: PREFETCHT0, PREFETCHT1, PREFETCHT2, PREFETCHNTA.

    есть инструкции для записи и чтения мимо кэша (non-temporal store & load): MOVNTI, MOVNTQ, MOVNTDQ, MOVNTPD, MOVNTPS и MOVNTDQA.
    Ответ написан
    Комментировать
  • Как задать стиль абзацу при наличии после него изображения?

    @forspamonly2
    пока никак. когда-нибудь, во времена всеобщего благоденствия и css4 селекторов, это будет делаться так: p:has(+ img)
    Ответ написан
    Комментировать
  • Как сверстать два соседних скошенных блока, если у них есть бекграунды?

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

    но если говорить именно о технической возможности, то можно попробовать делать свг-шные фоны с одной скошенной стороной, прибитой к краю у каждой секции.
    Ответ написан
    Комментировать
  • Почему мой код на less не компилируется в CSS?

    @forspamonly2
    вы пытаетесь писать лесс императивно, будто это сасс. а он декларативный, на нём надо писать примерно как на функциональных языках.

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

    в общем, код как у вас может быть написан примерно так:

    .y(@y) when (@y < 10) {
    	.x(@x) when (@x < 10) {
    		@squareI: @y * 10 + @x + 1;
    		@delayI: @y + @x;
    		@output: round(0.2 * @delayI, 1);
    		#square-@{squareI} {
    			animation-delay: ~"@{output}s";
    		}
    		.x(@x + 1);
    	}
    	.x(0);
    	.y(@y + 1);
    }
    .y(0);


    но то же самое делается и проще:
    .delay(@i: 0) when(@i < 100)
    {
    	@squareI: @i + 1;
    	@x: mod(@i, 10);
    	@y: floor(@i / 10);
    	@delay: @x + @y;
    	#square-@{squareI} { animation-delay: ~"@{delay}s"; }
    	.delay(@i + 1);
    }
    .delay();
    Ответ написан
    Комментировать
  • Как сделать такой background?

    @forspamonly2
    раскрасить в цсс, тремя радиальными градиентами. один из них эллиптический придётся ещё наклонить.
    Ответ написан
    Комментировать
  • Как сделать такой фон у блока?

    @forspamonly2
    уже отвечал на такой вопрос.

    Как реализуется подобное обрезание блока?

    третий уровень вложенности.
    Ответ написан
    Комментировать
  • Как реализовать такой цикл на ассемблере: FOR I:=1 TO 9 DO IF X[I] < 0 THEN AL:=AL+1?

    @forspamonly2
    MOVQ mm0, [ARRAY_X+1]
    PMOVMSKB eax, mm0
    POPCNT eax, eax
    Ответ написан
    Комментировать