Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Отправляйся в Скайдом — волшебную страну, парящую высоко в небе среди пушистых облаков! Всё вокруг сияет яркими красками, а в самом сердце этого чудесного мира тебя ждет увлекательная арена, где можно с удовольствием и пользой провести время, собирая ряды из одинаковых элементов.

Скайдом: три в ряд

Три в ряд, Головоломки, Казуальные

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
13
Pazitron
Pazitron
Arduino & Pi

Программа на ПК для измерения расстояния (дальномер) с помощью датчика VL53L0X и Arduino Nano⁠⁠

25 дней назад

Скетч и программу, можно скачать здесь:
https://drive.google.com/file/d/1RI_grEx6S8EkkG2cVaXFgVYo2qk...

Загрузите скетч на Arduino Nano и запустите программу

Загрузите скетч на Arduino Nano и запустите программу

Выберите нужный порт

Выберите нужный порт

Нажмите подключить, программа сообщит об успешном подключении и начнёт измерения

Нажмите подключить, программа сообщит об успешном подключении и начнёт измерения

Как смог, так сфотографировал сравнение с 20 см линейкой.

Как смог, так сфотографировал сравнение с 20 см линейкой.

Показать полностью 3
[моё] Arduino Python Программа Тестирование Программирование Датчик Дальномеры IT Длиннопост
2
Zavod96.vk
Zavod96.vk
Программирование на python

Год вайбкодинга⁠⁠

25 дней назад

Сколько вы сделали за год? (Наверное, уже многие отметили такую дату).
Сколько работающих проектов, прототипов, скриптов, а может опробованных других языков программирования.
Может уже замом замов в ВК/Яше-Финтехе стали?

Делитесь)

Год вайбкодинга
Показать полностью 1
Опрос Исследования IT
18
fojia
fojia

Почему большинство пет-проектов умирает на стадии "идея" - и как этого избежать⁠⁠

25 дней назад

Все мы знаем это чувство. Вдруг приходит идея - "а что если сделать сервис, который…", и ты уже видишь логотип, архитектуру, даже первый релиз. А потом проходит неделя - и всё. Папка "side projects" пополнилась ещё одним трупиком.

Почему так происходит, и можно ли это как-то переломить?

1. Перфекционизм - главный убийца идей

"Покажу потом, когда будет красиво." Знакомо?

А потом - "когда будет красиво" никогда не наступает. Ты переписываешь код, наводишь порядок в компонентах, выбираешь между Tailwind и SCSS, но не показываешь это никому.

Проблема в том, что пользователям вообще не важно, насколько изящно ты всё сделал. Им важно, работает ли это и даёт ли пользу.

Запусти некрасиво - потом разберёшься.

2. Страх, что засмеют

"А вдруг скажут, что фигня?", "А вдруг никому не интересно?", "А вдруг меня закопают в комментах?"

Да, могут. И что?

Хуже - когда вообще никто не узнает, что ты что-то делал. А ведь первые отзывы - это самое ценное, что можно получить. 10 честных комментариев сегодня полезнее, чем 1000 пользователей через год, если продукт пошёл не туда.

3. Никто не видит, и ты выгораешь

Ты кодишь, тестируешь, выкладываешь в GitHub… и тишина. Ноль реакций. Ни лайка, ни фидбэка.

И ты начинаешь думать: "Ну, наверное, никому не нужно." А на самом деле просто никто не видел.

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

4. "Всё сам" синдром

Ты и дизайнер, и фронтендер, и маркетолог, и пиарщик. И обычно это заканчивается тем, что не остаётся сил ни на что.

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

Что с этим делать

Не ждать, пока будет "готово". Не тянуть. Просто выложить. Пусть это прототип, кривая форма или даже просто идея.

Главное - чтобы мир узнал, что ты вообще что-то делаешь.

А где это делать?

Я как раз запустил rawlaunch.ru - русскоязычную платформу, где можно публиковать свои MVP, стартапы и пет-проекты. Просто место, где можно показать свой проект и получить честный фидбэк.

Сайт только стартует, но уже появляются первые проекты. Хочу, чтобы это стало местом, где идеи перестают умирать в голове.

Показать полностью
Разработка Программирование Стартап Проект IT Негатив Текст
4
109
user9794249
user9794249
IT-юмор

Ответ RA85149 в «Ностальгия»⁠⁠2

25 дней назад

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

1) Вакансия админа 150к зарплата плюс квартальные премии, все по ТК, 5/2, 9-18, все хорошо, должен работать единственным админом в офисе на 100 человек микрот/виртуализация/1С/Битрикс и т.п. (при отладке работы за 2-3 месяца потом только расходники меняешь на практике) в реальности требуется перенести 2 зарубежных кластера с обновлением виртуализации (там старенькая VmWare), не останавливая их работу на другие зарубежные ресурсы (причем виртуализацию покупать не хотят т.е. смотрим в сторону XCP-ng/Proxmox), суммарный объем данных около 30 Тб, срок 3 месяца, базово нет ничего кроме текущего зарубежного поставщика. Интересно почему предыдущий админ оттуда сбежал?

2) Вакансия админа 150к зарплата плюс квартальные премии, все по ТК, 5/2, 9-18, все хорошо, снова единственный админ в офисе. В описании ничего интересного окромя волшебного слова kubernetes, спрашиваю а зачем оно вам в компании из 80 человек у которых рабочий софт это эксель и 1С (даже виртуализацией не пахнет), в ответ - а мы хотим сервисы там организовать и это принято в стратегии развития...

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

Показать полностью
Вакансии IT Сисадмин Тяжелый труд Юмор Ответ на пост Текст
24
7
tproger.official
tproger.official
Типичный программист

Студенческий вайб⁠⁠

25 дней назад
Студенческий вайб
IT юмор IT Программирование Код Универ Программист
3
286
Блог компании
Timeweb.Cloud
Timeweb.Cloud
TECHNO BROTHER

Сезам, грузися! Установка Windows XP на древний ноутбук без физических носителей⁠⁠

25 дней назад

Недавно в моём районе открылась новая комиссионка, и конечно же, я наведался туда в первый же день. Особо заинтересовавшего улова было немного, но среди прочего попался красивый, хоть и побитый жизнью, ноутбук — ThinkPad X40.

За каких-то 500 йен (260 рублей) такое чудо забрать было просто обязательно. Ну, подумаешь, софттач уже разложился — к счастью, он миновал стадию превращения назад в нефть, и сразу перешёл в состояние наждачки.

Но как обычно, беда вылезла, откуда не ждали.

После подкидывания блока питания оказалось, что винчестер девственно чист. Однако попытки загрузиться с флешки, внешнего диска, или даже внешнего флопика, результата не приносили — неумолимо вылезала надпись «Operating System Not Found», да и названия устройств в биосе не появлялись.

Беглый гуглёж показал — ранние серии X40 были очень часто подвержены внезапной смерти мультиконтроллера (ICH6). Буквально подышишь не в ту сторону, втыкая флешку — и вот у тебя уже нету ни USB, ни чего-нибудь ещё.

Добрые люди дали посмотреть на схему, и опасения подтвердились: ICH6 отвечает за связь с аудиокодеком, блютусом и USB. Как впоследствии выяснится, ни звук, ни блютус, ни USB тоже не работают.

Удивило, конечно, что SD-ридер тут висит на шине PCI, и поэтому работает. Впрочем, это я уже забегаю вперёд, ведь загрузиться с него нельзя.

SD-ридер на PCI-шине, рядом с сетевыми адаптерами

SD-ридер на PCI-шине, рядом с сетевыми адаптерами

В случае обычного ноутбука, можно было бы просто кинуть винчестер в USB-переходник и залить образ с другого компьютера, но и тут подстава — винчестер в нём 1.8 дюйма, и на шину IDE с напряжением до 3.3 вольта, поди найди такой адаптер. Вкладываться в покупку переходника, SSD и ещё адаптера с USB на mSata тоже не хотелось, ибо уже жаба задушит :-)

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

❯ Сначала было слово, и слово это — DHCP

Первым делом я попробовал самое очевидное решение — iVentoy. Вебморда и все дела, конечно — стильно, модно, молодёжно, но ноутбук при этом успешно загружал PXE-бинарник и вешался. Видимо, с i386 проект уже не совместим. Придётся делать всё вручную.

Для того, чтобы загрузиться через PXE, DHCP-сервер должен отдать грузящемуся клиенту в ответе как минимум два параметра:

  • № 66 — адрес/имя TFTP-сервера, с которого грузимся, в моём случае 192.168.1.228

  • № 67 — имя файла на TFTP-сервере, которое будем загружать

В OpenWRT их можно указать в параметрах интерфейса локальной сети на вкладке DHCP Server:

Опция 150 для PXE не нужна, у меня она прописана для работы в локалке цисковских телефонов

Опция 150 для PXE не нужна, у меня она прописана для работы в локалке цисковских телефонов

В качестве сервера был поднят TFTPD64, а загрузчиком для пробы был закинут iPXE в сборке от проекта netboot.xyz (файл netboot.kpxe).

Пробуем грузиться и... почему-то ноутбук всё равно усердно пытается найти TFTP-сервер на роутере.

Тут я перепробовал кучу разных настроек, но, видимо, моя версия OpenWRT забагована и никакие попытки прописать DHCP Next-Server другими способами не прокатили.

К счастью, сам файл iPXE весьма небольшой, поэтому я просто установил на роутер atftpd и положил его в /srv/tftp/netboot.kpxe.

После этого ноутбук загрузился в iPXE, показал меню выбора образа, из которых грузились на 512 метрах оперативки далеко не все, и я даже зачем-то установил на него OpenBSD, но быстро его поломал.

❯ Попробуем туда за-PE-реться

Дальше были многочисленные попытки загрузить хоть какой-то ISO-образ через memdisk. В общем случае это делается следующей последовательностью команд в iPXE Shell:

kernel memdisk initrd http://192.168.1.228:3939/bartPE.iso boot

Однако, все имеющиеся у меня установочники падали даже не доходя до загрузки, собственно, ОС из образа, и я толком не разобрался, что делал не так. Для загрузки конкретно же Windows PE, впрочем, нашёлся другой способ:

  1. Берём образ Windows Server 2003 SP1 (важно: именно SP1) и вытаскиваем оттуда командой expand из папки I386 файлы

    1. STARTROM.COM

    2. SETUPLDR.EXE — переименовываем в NTLDR (именно из EXE, не из BIN!)

    3. NTDETECT.COM

  2. Кладём это всё в корень нашего TFTP-сервера, а рядом кладём образ самого Windows PE, собранный из того же Server 2003 SP1.

  3. Создаём файл с именем WINNT.SIF, в который пишем

    [SetupData] BootDevice = "ramdisk(0)" BootPath = "\i386\System32\" OsLoadOptions = "/noguiboot /fastdetect /minint /rdexportascd /rdpath=WINPE16.ISO"

    где WINPE16.ISO — название образа Windows PE.

Если вам влом этим всем заниматься — можете забрать готовую папку с архиворга :-)

После этого, если конфигурация DHCP у вас работает, можно просто указать STARTROM.COM в опции №67, и система должна загрузиться. Если же у вас всё так же сломано, как и у меня, то грузимся в IPXE Shell и выполняем команды:

dhcp net0 set net0/next-server 192.168.1.228 chain tftp://192.168.1.228/STARTROM.COM

После чего, в теории, наш компьютер будет медленно и печально вытягивать ISO-файл по UDP.

Клиент качает

Клиент качает

Сервер отдаёт

Сервер отдаёт

Загрузи лося!

Загрузи лося!

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

❯ Serva — всему голова

Оказывается, есть современный, более надёжный инструмент «всё в одном» специально для Windows: Serva.

Он позволяет развернуть установку Windows XP по сети с куда меньшим геморроем.

Сначала скачиваем дистрибутив, распаковываем и запускаем. Окно по дефолту будет пустым и загадочным — нужно нажать на иконку в строке заголовка, а затем Settings:

На вкладке TFTP включаем сервер и создаём для него новую папку (без всего хлама из прошлых шагов)

На вкладке DHCP можно сделать по-разному:

  • Если соединяем комп с сервером витухой напрямую, то включаем DHCP Server

  • Если, как у меня, всё идёт в общую локалку, то включаем proxyDHCP

Также не забываем включить и BINL — через него будут, собственно, загружаться системные файлы.

Нажимаем OK и затем закрываем Serva полностью.

Далее тысячу раз проверяем файрвол, что у нас не торчит голой задницей порт SMB в интернет, а затем идём в PowerShell и выполняем:

Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol -All -NoRestart

Либо мышкой

Важно: протокол SMBv1 дырявый, и лучше это дело после установки откатить сразу назад, либо проворачивать это всё на виртуалке.

Затем идём в Панель управления → Network and Sharing Center → Advanced Sharing Settings и выключаем Password protected Sharing

После чего перезагружаем компьютер.

Возвращаемся к папке, которую создали для TFTP-сервера в Serva, и открываем её свойства. На вкладке Sharing жмём на Advanced Sharing и делаем её доступной с названием, дословно, WIA_RIS_SHARE.

После чего на той же вкладке жмём на просто Share... и даём доступ на чтение для Guest и Everyone:

Важно: сделать то же самое через Advanced Sharing — не прокатит.

Затем в папке создаём подпапку WIA_RIS, в которой — любую другую, но без пробелов и спецсимволов. Я, например, создал папку WXPJpn. В неё перетаскиваем содержимое всего нашего установочного диска с Windows XP.

Загрузиться в теории это сможет уже сейчас, но установиться не сможет — сети-то нету. Поэтому создаём подпапку $OEM$\$1\Drivers\NIC и вбрасываем туда драйвера от сетевой карты нашего Thinkpad'а.

Запускаем Serva ещё раз. Должны побежать логи, но все без ошибок:

Теперь, опять же, если вы используете DHCP-сервер внутри Serva, или в вашей сети опции 66/67 работают корректно — можно прописать в опцию 66 адрес сервера, на котором Serva запущена, а в 67 — строку \BM\PXESERVA\BIOS\pxeserva.0, и грузиться.

В моём же поломанном случае нужно было зайти снова в папку TFTP-сервера и скопировать всё из BM\PXESERVA\BIOS\*.* в её корень. В итоге получилась такая структура:

И как в прошлый раз — загружаюсь в iPXE, раздаваемый роутером, а затем выполняю команды:

dhcp net0 set net0/next-server 192.168.1.228 chain tftp://192.168.1.228/PXESERVA.0

Наблюдаю на экране меню с заветным пунктом, значит всё настроено успешно!

Если все драйвера на месте, то дальше будет всё то же, что и при обычной загрузке с установочного компакт-диска. Ну а как дальше переустановить шиндошс — думаю, разберетесь :)

Автор текста: vladkorotnev (@akasaka)

Написано при поддержке Timeweb Cloud.

Больше интересных статей и новостей в нашем блоге на Хабре и телеграм-канале.

Реклама ООО «ТАЙМВЭБ.КЛАУД», ИНН: 7810945525

Показать полностью 24
Windows XP IT Электроника Ноутбук Программа Техника Windows Timeweb Telegram (ссылка) Длиннопост Блоги компаний
71
AlexMikeylov
AlexMikeylov

Как я потерял вечер из-за багa, которого не существовало⁠⁠

25 дней назад

Вчера решил исправить одну мелкую деталь в проекте — ну реально пару строк. Запускаю — и начинается цирк: анимации дёргаются, элементы прыгают, всё ведёт себя так, будто я переписал половину интерфейса с закрытыми глазами.

Откатываю изменения — ничего не меняется. Удаляю всё, что написал — тоже ноль. Перезапускаю Xcode, симулятор - бесполезно. Около часа копаюсь в коде, ставлю breakpoints, уже начинаю подозревать, что Xcode просто издевается надо мной. И в какой-то момент случайно замечаю: в одном месте осталось старое имя переменной, которое я переименовал неделю назад.

Одна строчка. Всего одна. Исправил — всё работает идеально, будто и не ломалось.

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

Если вдруг кто-то сейчас ищет баг уже второй час, то отвечаю, что он, скорее всего, в той самой строчке, на которую вы даже не смотрите.

Apple iOS Swift Истории из жизни IT Код Текст
4
8
Mercury13
Серия Доступно об АйТи

Ответ на пост «Тсс, этот секрет останется между нами и теми самыми библиотеками»⁠⁠1

25 дней назад

Доступно об АйТи: Почему ПО стало раздуваться

Я и сам против раздувания, и расскажу на примере своей программы «Юникодия». Это небольшая энциклопедия письменностей и самая лучшая замена Таблице символов, качать тут.

Исходный мем

Исходный мем

Моя Юникодия

Моя Юникодия

Использование фреймворков

«Юникодия» использует фреймворк Qt 6.1.3 — последний поддерживающий Windows 7. Думаю бросить «семёрку» и поднять версию Qt, но не знаю. Один только Qt занимает 24 мегабайта.

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

В настольном программировании фреймворк чаще всего используется для создания пользовательского интерфейса.

Кроссплатформенность

Одна из причин, почему используют фреймворки.

«Юникодия» есть только под Windows: у меня нет Мака, и и вообще на нём придётся учиться многому: свои цепочки шрифтов, свои механизмы сборки пакета, свои разглючки… Но, полагаю, фреймворк Qt поможет наладить Мак за пару недель, ведь он объединяет совершенно разные API операционных систем в один собственный.

Поднявшиеся требования к интерфейсу

Одна из причин, почему используют фреймворки: интерфейс должен давать тени, прозрачности и анимации.

Даже банальная таблица слева — это не стандартный элемент Windows, а нечто сделанное Qt с нуля.

Программа с собственным роскошным интерфейсом (драйвер от джойстика)

Программа с собственным роскошным интерфейсом (драйвер от джойстика)

Сейчас очень многие проги делают собственный интерфейсный стиль. Сам я, как программист, говорю: нет денег на хорошую дизайнерскую группу — в настольной программе используйте акценты, а не стройте новую «шкурку». У вас просто не получится сделать лучше, чем есть в ОС «из коробки». Решение моей Юникодии — только кое-где убрать рамку, чтобы уменьшить визуальный шум. Плюс пара цветных плашек.

HiDPI

…То есть экраны с высокой плотностью пикселей. Одна из причин, почему используют фреймворки.

  1. Сами фреймворки налаживают довольно сложную поддержку HiDPI.

  2. Программисту активно приходится писать функциональность по поддержке HiDPI там, где фреймворк сплоховал или нужно что-то нарисовать программно. Мороки много, килобайтов мало.

  3. Широкое использование векторной графики, растра запредельного разрешения. У меня из растров запредельного разрешения только иконки разных размеров от 16×16 до 256×256, а вот поддержка SVG от Qt занимает дополнительные 480 килобайт.

Иконки блоков на 175%

Иконки блоков на 175%

Загадка. Сможете сказать про каждую иконку, каким образом она рисовалась? Варианты: 1) Простой SVG; 2) Хинтованный SVG — SVG сдвигается на долю пикселя так, чтобы какая-то линия попала точно в пиксель; 3) Полупрограммно или программно — особый метод, придуманный специально для данной иконки.

Визуальные решения, взятые из веба

В частности, широкое использование иллюстраций.

Ольга Шаврина говорит, что иллюстрации в интерфейсе нужны в таких местах.

  1. Пустые состояния — там, где (пока) нет контента.

  2. Онбординг — там, где мы подсаживаем пользователя на нашу программу/службу. Приветствует, знакомим, обучаем, помогаем.z

  3. Уведомления — извещаем о событиях, добавляем эмоций в сообщение.

  4. Индикация прогресса — отражаем текущий статус пользователя или системы.

  5. Облегчение выбора — картинкой уменьшаем количество текста.

Что из этого актуально для «Юникодии…

  • Иконки — это то самое пятое, когда привыкший к «Юникодии» запоминает цвет и символ.

  • Пустое состояние тоже есть в количестве одной штуки. Но встроенный минибраузер плохо работает с HiDPI (и не знаю, как разглючить), а я не переношу «корпоративного мемфиса» — потому оставил без картинки.

Пустое состояние — не помешала бы картинка

Пустое состояние — не помешала бы картинка

Рандомная картинка в стиле «корпоративный мемфис»

Рандомная картинка в стиле «корпоративный мемфис»

Интернет

Библиотеки доступа к интернету занимают мегабайты, и дело в протоколе HTTPS: он в принципе полагается на здоровенную батарею шифров. Даже если вся интернет-функциональность — проверить обновление.

Я наткнулся на проблему: программе рано или поздно придётся заказывать электронную подпись, и затык в интернет-библиотеке: старый Qt использует брошенный и неофициально поддерживаемый кем -то OpenSSL 1.1. Разумеется, неподписанный.

Существует старая цитата:

Каждая программа будет расширяться, пока не научится читать почту. Программы, которые не могут так расшириться, заменяются теми, которые могут.

— Джейми Завински, разработчик Netscape

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

Расширение функциональности

Тут всё просто. По Блокам оказалось сложно выискивать некоторые символы? Сделаем Подборки. Кто-то просит Любимые? Ну, давай.

Поскольку я одиночка, само расширение функциональности отнимает немного — зато нет-нет, да подтяну какую-то библиотеку для этого (например, поддержку ZIP).

Локализация

Пять языков занимают не так много, всего 3 мегабайта. Это включает как модули локализации Qt, так и мои собственные. «Юникодия» содержит текста на небольшую книгу (200 тысяч знаков), и мои модули несколько больше Qt’шных.

Новая функциональность новых ОС

Занимает не так много, несколько десятков килобайт, но в стартовом меню Windows 10 используются свои иконки особого размера.

Специфичное для Юникодии

Я не использую каких-то цветастых интерфейсов, программа таскает необходимый минимум графики.

Зато Юникодия, раз уж это энциклопедия символов, таскает 110 мегабайт шрифтов, и с каждым новым Юникодом этих шрифтов становится больше и больше. Основной источник увеличения — китайские иероглифы: шрифту А я максимально доверяю, шрифт Б содержит новые символы, шрифт В — корейский и японский в каноничном для них формате «без засечек».

За китайскими иероглифами с непреодолимым отрывом отстают египетские и… жестовое письмо Валери Саттон.

Ответ на загадку. Простой SVG — всё, что не содержит горизонтальных/вертикальных линий. Хинтованный SVG — если таковая есть (нота, например). Программно — сложные структуры, где полное попадание в пиксели важнее попадания в размер (все пиксельные, а также счётные палки).

Спасибо за внимание!

Показать полностью 6
[моё] Программирование IT Программист Оптимизация Прогресс Ответ на пост Длиннопост
3
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии