Обложка канала

Sijeko Tech. Страница 7

Публичный Сиджекотек. Делимся ссылками по техническим, инженерным и дизайнерским темам. Никакой политики, религии, спорта, анекдотов, котиков, порнухи и прочей фигни. Только по делу. ⋅ Телеграм для связи: @maximal

  • Sijeko Tech

    🔗 Утечка исходников Яндекса на 44 ГБ Вчера, 25 января, на breached.vc пользователь borderline2023 выложил репозиторий с фрагментами исходников Яндекса. Объём архивов (в сжатом виде) составляет более 44.7 ГБ. Компания Яндекс подтвердила утечку, но заявила, что она произошла не в результате взлома. На хабре пишут, что, по словам источника из «Яндекса», фрагменты исходного кода попали в открытый доступ по вине одного из сотрудников компании. Что внутри? Похоже, что как минимум исходники всех основных сервисов Яндекса утекли ➜ https://vas3k.club/link/18124/
  • Sijeko Tech

    Белгородец сделал игру «Роскомнадзор против Telegram» [игра]

    На разработку игры у Александра Максимала ушло несколько часов.

    fonar.tv
  • Sijeko Tech

    i_olga Videos - Twitch

    Watch all of i_olga's best archives, VODs, and highlights on Twitch. Find their latest Counter-Strike: Global Offensive streams and much more right here.

    Twitch
  • Реклама

  • Sijeko Tech

    AVIF, конечно, какой-то совершенно невероятный и бескомпромиссный. Посмотрите на разницу в размерах анимированного GIF и анимированного AVIF. Разница с HEIC примерно такая же. Про JPEG вообще молчу.
  • Sijeko Tech

    Шли годы, а американцы продолжали открывать невероятное — формат даты mm/dd/yyyy никуда не годится: www.reddit.com/r/LifeP…e_sorted
    LPT: Use YYYY.MM.DD so the dates can be sorted numerically and...

    Use the YYYY.MM.DD format for dates in Excel or when naming filenames. That way you can sort them numerically and the dates will still be...

    reddit
  • Sijeko Tech

    У прекрасного Дипла (напомним, что это переводчик, который лучше Гугловского и Яндексового) появился ассистент по написанию текстов: https://www.deepl.com/write Это что-то типа Grammarly (исправление опечаток, редактура), только лучше. Пока бета-версия, есть английский и немецкий языки. Небольшая команда ребят творит что-то совершенно невероятное, делая переводчик, который лучше переводчиков он огромных корпораций. Полагаю, на поприще редактуры и корректировки текстов они тоже далеко пойдут.
    DeepL Translate – Самый точный переводчик в мире

    Переводите тексты и целые документы мгновенно. Точный перевод для индивидуальных пользователей и команд. Каждый день миллионы людей выполняют переводы с помощью DeepL.

    Deepl
  • Sijeko Tech

    Люди должны знать правду о порядке выполнения арифметических операций! По мотивам треда twitter.com/huliote…52034816 (он же в Тредридере: threadreaderapp.com/thread/…816.html) Исходник в ЛаТеХе:
    \begin{align*}
    \frac{36:3(8-2)}{6}
    &= \frac{36:3(\overbrace{8-2}^2)}{6} & \text{Сначала выполняем действие в скобках;} \\
    &= \frac{36:32}{6} & \text{так как между 3 и скобками нет знака, цифры так и пишутся слитно;} \\
    &= \frac{\rlap {\overbrace{\phantom {36:3}}^{3:3}}{3 \underbrace{6:32}_{6:2}}}{6} = \frac{13}{6} & \text{выполняем деление в числителе методом деления по разрядам;} \\
    &= \frac{1}{6} \times \frac{3}{6} & \text{далее элементарно раскладываем дробь на множители (т. н. разложение Эклера-Дизенгоффа);} \\
    &= \frac{1}{6} \times \frac{1}{2} = \frac{1}{6}: 2 & \text{умножение на } \frac{1}{2} \text{ равнозначно делению на 2;} \\
    &= \frac{1}{3 \times \cancel 2}: \cancel 2 & \text{раскладываем знаменатель на множители, сокращаем двойки;} \\
    &= \frac{1}{3} & \text{готово!}
    \end{align*}
  • Sijeko Tech

  • Sijeko Tech

    Учился я как-то в физ-мат школе, и задали нам задачек по матанализу. Сидим мы значит с другом, пыхтим, и тут заходит его сестра, которая к тому времени была уже на втором курсе физфака, что ли. Бросает беглый взгляд на предел, а там запутанное такое выражение. И она говорит: тут будет е пополам. Я удивился: как? Тут, говорит, выражения довольно типичные. Спустя какое-то время начинаешь видеть, к чему все сведется. Мы с другом досчитали, и получилось, конечно, е пополам. А через два года универа и мы научились так же. Вернемся в наши дни. Смотрю я стрим по программированию, там парень решает задачки с leetcode. Открывает первую, там нужно найти в списке два числа, сумма которых дает заданное. У меня в голове молния, что делать и как. За секунду все понятно. А он старался, пыхтел минут 40, пока не справился. Открывает вторую — связный список. Застрял еще на часик. Я это не к тому, что «смотрите, какой тупой, ха-ха». Нет. Мне кажется это как раз нормально — если еще нет навыка решать «задачи с собеседований», они и не будут решаться. А вот если набраться опыта, «мяса», нащелкать сто, двести, тысячу похожих ситуаций, то и реализации начнут от пальцев отскакивать. В этом смысле это как раз хорошее упражнение, им нужно заниматься. Зато мне кажется я понял, что за люди топят против задачек на кодирование на собеседованиях. У них просто нет этого навыка — сесть и написать код. Вот прям так сходу, без раскачки и рассуждений: запустить редактор, вбить нужные буквы, запустить, отладить, через двадцать минут закончить, сделав ровно то, что просили, и пойти дальше. Не рассуждать о том, как ты запустишь редактор, как бы ты решал эту задачу, или как тебе мешает стресс, или неудобный ноутбук, или доска с маркером, или «зачем это вообще», или «что это показывает», или «да это ничего не значит». Значит. Это навык, демонстрирующий очень простую вещь: а работаешь ли ты с кодом на постоянной основе. Пишешь ли ты код своими собственными руками. Потому что если ты программируешь регулярно, пишешь код хотя бы каждый день, для тебя подобные задачи вообще не вопрос. Это рутина, рефлекс, это то, что ты делаешь лучше всего в жизни, потому что больше всего практиковал именно это. Это как повара попросить сварить макароны. Пьяный, уставший, на чужой кухне, с ложкой не той формы и солью не из того региона, под присмотром или без, макароны в любом случае окажутся в кастрюле. Потому что ну как иначе-то? А вот если ты код не пишешь, то навык потихоньку теряется. Ты забываешь, в каком порядке объявлять переменные, из какой библиотеки импортировать функции, какие опции компилятора запускать, какой шорткат для expand selection. Да, ты знаешь, где подсмотреть, но спинно-мозгового рефлекса уже нет, и ты делаешь это в десять, в сто раз медленнее, чем мог на пике формы. Что делает мозг в таких случаях? Правильно, ищет отмазки. Вместо того, чтобы сделать задачу, мозг начинает думать о том, как ее не делать, почему ее не стоит делать, в каких идеальных условиях он мог бы начать ее делать — ну, короче, беречь свое эго. И это тоже нормальная защитная реакция, я не говорю что это плохо. Она у всех так работает, и у меня тоже. Главное тут понимать, откуда она исходит. Тот, кто может решить проблему, берет и решает. А кто не может — ну, тот упражняется в риторике и ораторстве. Это могут быть очень успешные люди. DHH вон, признается, что не смог бы написать сортировку пузырьком. Боб Мартин 40 минут решал первую задачу из Project Euler. Чувак из Homebrew не смог развернуть дерево. Они могут очень красиво говорить. Могут очень эффектно кидать понты. Но надо понимать, что платят им в таком случае совсем за другие навыки, чем за программирование. Потому что код они уже давно не пишут. Опять же, хорошо это или плохо давайте оставим за рамками. Я бы не прочь оказаться на месте того же DHH. Утверждение очень простое: писать код на интервью тебе может быть тяжело только по одной причине: ты этого давно не делал.
  • Sijeko Tech

    Энтузиаст с GitHub собрал в своей коллекции ссылки на почти все общедоступные нейросети, разбил их на удобные категории (изображения, текст, код и т.д) и снабдил коротким описанием функционала. В самом большом каталоге нейросетей уже 847 проектов — оценить можно тут, среди них точно найдется интересное занятие на выходные. @exploitex
  • Sijeko Tech

    Фронтендеры, кто может проверить? Нормальное решение на TS? (Фреймворки не предлагать.) gist.github.com/maximal…8ba7eca4
    TypeScript-модуль включающих/отключающих элементы чекбоксов

    TypeScript-модуль включающих/отключающих элементы чекбоксов - checkbox-enable.ts

    Gist
  • Sijeko Tech

    Круто, что Гугл.Переводчик понимает, что в фамилии на самом деле не „Е“, а „Ё“, и отображает это в переводе!
  • Sijeko Tech

    Всё сказал!
  • Sijeko Tech

    И приоритеты предзагрузки через стратегию preload as не забывать!
  • Sijeko Tech

    И шрифты нужно локально хранить Они давно из Google Fonts не кешируются
  • Реклама

  • Sijeko Tech

    Making the web more beautiful, fast, and open through great typography

    Google Fonts
  • Sijeko Tech

    И сами файлы woff2 лучше разбивать на диапазоны из тех символов, что вам нужны Файлы шрифтов и картинки самые тяжелые в вебе файлы Для диапазонов нужно юзать developer.mozilla.org/en-US/d…de-range
    unicode-range - CSS: Cascading Style Sheets | MDN

    The unicode-range CSS descriptor sets the specific range of characters to be used from a font defined by @font-face and made available for use on the current page. If the page doesn't use any character in this range, the font is not downloaded; if it uses at least one, the whole font is downloaded.

    developer.mozilla.org
  • Sijeko Tech

    Символьный SVG-спрайт. Подробное руководство — Очередной блог фрилансера

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

    dreamhelg.ru