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

Викинги Вальхалла

Мидкорные, Приключения, Ролевые

Играть

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

  • Animalrescueed Animalrescueed 43 поста
  • XCVmind XCVmind 7 постов
  • tablepedia tablepedia 43 поста
Посмотреть весь топ

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

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

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

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

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

Айтишный сленг: 36 слов для общения с разработчиками и диджитал-специалистами⁠⁠

6 дней назад

Баг, фича, фронт...Чтобы быстрее влиться в рабочие процессы и прочувствовать мир IT, полезно понимать не только программный код, но и культурный. Разбираемся в матчасти

Это команда WEEEK. Айтишный сленг — микс руссифицированных терминов, сокращений и неологизмов. Бэкап, коммит, апрув… Что там у вас вообще происходит? Без базового знания языка понять других будет непросто — почти как за границей.

Собрали простой словарь, который поможет объясниться с иностранцами. Ой, то есть с разработчиками! В некоторых случаях — ещё и с маркетологами, дизайнерами, менеджерами и всеми, кто работает в IT. Вот 36 терминов для быстрого старта:

Апрув

Перевод: одобрение или подтверждение

Пример: «Дизайн прошёл апрув у клиента, можно отправлять в разработку» 

Баг

Перевод: ошибка, сбой в программе

Пример: «Вчера нашли новый баг: кнопка не нажимается» 

Бэкап

Перевод: резервная копия данных, которая помогает восстановить прогресс

Пример: «Хорошо, что сделали бэкап. Не придётся писать всё заново» 

Бэклог

Перевод: упорядоченный список задач и улучшений, которые ждут своей очереди на реализацию

Пример: «Эту идею пока отложим в бэклог — вернёмся к ней в следующем месяце»

Бэкенд

Перевод: внутренняя часть сайта или приложения, которая отвечает за логику, данные и всё, что скрыто от глаз пользователя

Пример: «Кнопка на сайте есть, но при нажатии ничего не происходит. Значит, проблема в бэкенде».

Ветка

Перевод: отдельная линия разработки, где можно экспериментировать, не ломая основную версию проекта

Пример: «Сделал новую ветку для этой фичи» 

Выкатить

Перевод: сделать обновление доступным для пользователей

Пример: «Завтра выкатываем новую версию. Готовьтесь к вопросам от пользователей»

Груминг

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

Пример: «На груминге решили, какие задачи возьмём дальше» 

Дебажить

Перевод: то есть искать и исправлять ошибки в коде

Пример: «Весь день дебажил, а оказалось, что просто запятую забыл» 

Дейлик

Перевод: короткая ежедневная встреча команды, на которой обсуждают текущие задачи

Пример: «Завтрашний дейлик перенесли на час раньше» 

Деплой

Перевод: процесс переноса кода на сервер

Пример: «Деплой новой версии отложили на несколько дней» 

Инстанс

Перевод: отдельно запущенная копия программы

Пример: «На тестовом инстансе всё работает» 

Код-ревью

Перевод: проверка исходного кода перед тем, как он попадёт в основную версию проекта. Проводят, чтобы найти ошибки и внести улучшения

Пример: «Отправил задачу на код-ревью и жду, что скажет команда» 

Коммит

Перевод: сохранение изменений в коде

Пример: «Важно делать коммит чаще, чтобы не потерять правки» 

Комплитить

Перевод: значит завершать задачу или проект

Пример: «Закомплитил задачу — можно забирать на ревью»

Легаси

Перевод: старый код или система, которые достались «в наследство» и всё ещё работают, но поддерживать их сложно

Пример: «Не хочу лезть в этот легаси. Проще переписать заново»

Либа

Перевод: библиотека кода

Пример: «Зачем изобретать велосипед, если можно подключить готовую либу?» 

Лог

Перевод: запись действий программы — кто, что и когда сделал

Пример: «Проверь логи. Думаю, там видно, почему всё упало»

Мёрдж

Перевод: объединение нескольких веток кода в одну

Пример: «После мёрджа появились конфликты. Нужно посмотреть вручную» 

Митинг

Перевод: общее слово для обозначения встречи или звонка

Пример: «Скоро митинг с дизайнерами»

Опенсорс

Перевод: проект с открытым исходным кодом, который может использовать любой желающий

Пример: «Нашли классную опенсорс-библиотеку. Подключим, чтобы не писать свой модуль»

Откатить

Перевод: вернуть систему или код к предыдущей версии

Пример: «После последнего деплоя стало хуже. Пришлось откатиться» 

Патч

Перевод: небольшое обновление, которое исправляет ошибки в программе

Пример: «Разработчики выпустили патч, чтобы закрыть дыру в коде» 

Пинг

Перевод: запрос, который проверяет, доступен ли сервер

Пример: «Пинг проходит с большой задержкой» 

Прод

Перевод: версия проекта, которую видят пользователи

Пример: «Не тестируй на проде — если что-то сломаешь, увидят все» 

Релиз

Перевод: выпуск новой версии продукта

Пример: «Команда подготовила релиз с обновлённым интерфейсом» 

Репа

Перевод: сокращённо от «репозиторий» — место, где хранится код проекта и история его изменений

Пример: «Посмотри в репе, возможно, функцию уже реализовали» 

Рефакторинг

Перевод: улучшение написанного кода без изменения функциональности

Пример: «Код работает, но очень тяжело читается. Нужен рефакторинг» 

Спринт

Перевод: короткий промежуток времени, на который выделяется определённый объём задач

Пример: «В новом спринте сделаем фокус на обновлении дизайна» 

Стек

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

Пример: «В проекте используется три стека» 

Таска, таск

Перевод: по-русски — задача

Пример: «Эту таску возьми первой, она в приоритете»

Фиксить

Перевод: исправлять ошибку

Пример: «Этот баг нужно срочно пофиксить — очень много запросов в поддержку» 

Фича

Перевод: функция, которая делает продукт особенным, или просто новая возможность продукта

Пример: «Добавили фичу: теперь можно входить по отпечатку пальца»

Флоу

Перевод: последовательность выполнения задач

Пример: «Мы поменяли флоу, теперь баги фиксятся быстрее» 

Фронтенд

Перевод: внешняя часть сайта, то, что видит пользователь

Пример: «Я на фронте, поэтому дизайн – моя зона ответственности» 

Хотфикс

Перевод: срочное исправление критической ошибки, часто временное решение

Пример: «Сделали хотфикс, чтобы пользователи могли войти в систему» 

В — вывод

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

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

Реклама ООО «ВИИИК», ИНН: 7722489513

Показать полностью 4
IT IT юмор Сленг Зумеры Программист Программирование Культура Блоги компаний Длиннопост
30
101
8088
8088
Лига программистов
Серия АйТи на удаленке

Первое место для программиста это второе )⁠⁠

6 дней назад
0 место

0 место

Показать полностью 1
Юмор IT Удаленная работа Истории из жизни Программирование Программист Работа HR IT юмор Карьера Поиск работы
13
7
tproger.official
tproger.official
Типичный программист

Жизнь в реалиях высокой конкуренции в айти сфере⁠⁠

6 дней назад
Жизнь в реалиях высокой конкуренции в айти сфере
[моё] IT IT юмор Программирование Программист
9
2
DmitryRomanoff
DmitryRomanoff
Авторские истории
Серия Хакер

Придумываем крипто монету и разгоняем цену⁠⁠

6 дней назад

Ранее в "Хакер":

Глава 4. Центр управления взломом

Глава 5. Ломаем оператора сотовой связи всей командой

Крипто монеты

Крипто монеты

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

«Мастерство Bitcoin», «Экономика токенов», «Смарт-контракты для чайников». Я чувствовал себя снова тем самым мальчишкой из трущоб, который днями напролёт сидел в интернет-кафе, впитывая знания как губка. Только тогда я учился взламывать, а теперь мне надо было строить. Ну... или создавать иллюзию постройки.

Я накачал кучу материалов по криптовалютам. Начал с книги про создание монет. Оказалось, это не так сложно, как я предполагал. Особенно, если не изобретать велосипед. Можно просто сделать форк и взять открытый код какой-нибудь существующей монеты вроде Litecoin или даже Bitcoin, поменять название, параметры эмиссии и всё. Теперь ты создатель криптовалюты. Основа это блокчейн или цепочка блоков с данными о транзакциях. Децентрализованная, но медленная. Чтобы она работала быстрее, нужны свои ноды или серверы, которые будут поддерживать сеть. Их можно было бы арендовать, но всё упирается в деньги, маркетинг и разгон цены. Тут то и начинается настоящее искусство.

Я разделил методы разгона на три категории для удобства анализа.

Белые методы. Создание качественного сайта и технической документации с красивыми графиками и громкими словами вроде революция и децентрализация. Работа с легитимными крипто изданиями, платные статьи, листинг на небольших биржах, создание комьюнити в Телеграм и Дискорд, раздача монет за подписки и репосты. Это создаёт видимость законности и интереса.

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

Чёрные методы. Классическая тема накачать и сбросить. Сначала скупается огромное количество монет по низкой цене, а потом, используя все методы описанные выше, создаётся невероятный хайп. Цена взлетает до небес, толпа радостно скупает, а потом раз и всё! Единовременно сбрасывается всё на пике, обрушивая курс в ноль и оставляя наивных инвесторов с обесценившимися фантиками. Ещё неплохой вариант это собрать деньги с доверчивых инвесторов на первичном предложении монет и просто исчезнуть, забрав все деньги.

Я изучал успешные случаи быстрого взлёта криптовалют. Dogecoin начался как шутка, но его подхватило комьюнити и с помощью мемов разогнало до небес. Shiba Inu ещё одна интересная история, но уже с более жёсткой экономикой и умной маркетинговой машиной, которая сыграла на азарте людей «купить следующую собачку и разбогатеть». Были и провалы. Squid Game токен был классическим кидком. Монета выросла на хайпе сериала, а потом разработчики просто забрали все деньги и исчезли. Люди остались ни с чем.

Я ещё раз обдумал варианты. Можно было написать в рекламе о супер-технологии, которая изменит мир, а на деле иметь лишь её грубую имитацию. Большинство инвесторов всё равно не разбираются в коде. Они покупают красивую историю. Я дочитал последнюю статью и подошёл к окну. Город мерцал ночными огнями. Я видел в них не дома, а миллионы потенциальных кошельков. Там были миллионы людей, жаждущих лёгких денег, готовых поверить в сказку.

План постепенно обретал чёткость. Мы не пойдём по откровенно мошенническому пути. Это слишком грубо и привлечёт ненужное внимание. Сделаем изящную монетку, создадим хорошую легенду, качественный сайт, заведём активное комьюнити. Мы будем кормить их обещаниями о светлом будущем и даже, возможно, сделаем какой-нибудь бесполезный, но красивый продукт для отвода глаз. А потом, в один прекрасный день, когда капитализация достигнет сотен миллионов, то тихонько уйдём, оставив после себя легенду и горькое разочарование.

Это была бы не финансовая пирамида, а произведение искусства. Такой своего рода инновационный социальный эксперимент в доказательство того, что людьми правят жадность и стадный инстинкт. Тикеры, свечи, графики… Мир крипты внезапно показался мне диким, необузданным базаром. Да, там можно было сорвать куш, но это было слишком хаотично. Мне нужна была система и дисциплина. Я сменил криптобиржи на терминал, имитирующий торги на классическом фондовом рынке. Это был другой уровень игры или шахматная партия с миллиардами на кону.

И вот я погрузился в книги и форумы трейдеров. Сначала всё казалось каким-то шифром: «быки», «медведи», «ловля ножа», «длинная позиция», «короткая позиция», но постепенно всё становилось на свои места. Это был один большой психоз, облечённый в математические формулы.

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

Коррекция — это доказательство того, что ничего не растёт вечно. После резкого скачка всегда следует откат. Толпа выдыхается и фиксирует прибыль. Опытные трейдеры не паникуют, ведь они знают, что это возможность купить актив подешевле перед следующим рывком. Я учился отличать здоровую коррекцию от разворота тренда. Это было всё равно что отличить лёгкую усталость бегуна от сердечного приступа.

Профессиональные индикаторы — вот где начиналась настоящая магия. Я изучал их как когда-то изучал уязвимости в коде. RSI показывал перекуплен актив или перепродан. Если его значение зашкаливало за семьдесят, то это значило, что все уже купили и пора продавать. Если значение падало ниже тридцати, то все уже продали и можно было покупать. Этот индикатор часто врал, но в сочетании с другими данными был мощным оружием. MACD это две скользящие средние, которые на пересечении показывали силу тренда и были мощным сигналом к действию. Это было похоже на эхолот, показывающий подводные течения. Стохастик это ещё один профессиональный инструмент для определения точек разворота. Он помогает не купить на самом пике ажиотажа.

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

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

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

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

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

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

— Друзья, — начал я, и в моём голосе была стальная уверенность, которую они сразу почувствовали. — Пора делать настоящие деньги. Мы создадим нашу монету. Это будет не просто очередной говнокоин, а актив, который взорвёт рынок.

В чате повисло молчание.

Раджа Коин

Раджа Коин

— У меня есть название, — сказал я, делая паузу для драматического эффекта. — Raja Coin.

Лекси:

— Ох… Мне нравится! Звучит по-королевски. С намёком на восточную экзотику и власть. Создадим легенду о скрытом принце, который решил поделиться своим богатством с миром.

Сандерс:

— Raja Coin… Звучит мощно. Будет хорошо смотреться на графиках! А так, вообще, мне без разницы как называть!

Тихоня:

— Логично. Название короткое и запоминающееся, легко произносится на большинстве языков. Одобряю!

Сойер:

— Да, хорошо! Есть харизма и технически не проблема. Сделаем форк на основе смарт-контрактов Binance. Быстро, дёшево, с низкими комиссиями для пользователей. Это важно!

— Именно, — парировал я. — А теперь по стратегии. Предлагаю разыграть многоходовочку.

Я начал раскладывать план по полочкам как шахматную партию.

— Фаза первая, подготовка. Сойер регистрирует монету и создаёт смарт-контракт. Мы прописываем функцию сжигания токенов с каждой транзакции. Это будет наш дефляционный механизм. Тихоня разработает не просто технический мануал, а сказку. Слова децентрализация, метавселенная, искусственный интеллект для трейдинга и так далее. Никто не будет проверять, нужно только чтобы звучало громко и модно. Лекси, тебе предстоит создать легенду. Анонимная команда гениальных разработчиков во главе с загадочным Раджей. Намекни на связи с восточными фондами и создай интригу. Ты это умеешь!

— Фаза вторая, разогрев. Сандерс, здесь твой выход. Запускаем армию ботов. Они создают хаос и ажиотаж во всех соцсетях. Телеграмм каналы, соцсети, хештеги. Нужно создать иллюзию, что об этом говорит уже весь мир. Параллельно Лекси выходит на подконтрольных нам инфлюенсеров. Они получают пачку монет бесплатно и начинают её пиарить. Раздаём мелочь на тысячи кошельков, чтобы люди привыкли к монете и начали о ней говорить.

— Фаза третья, листинг. Как только хайп достигнет пика, мы платим за листинг на второй по величине бирже после Binance. Не на первой, а на второй! Иначе это будет подозрительно рано, а такой шаг придаст нам легитимности. После этого, сделаем первый контролируемый памп. Мы сами накачаем цену, скупая монеты через подставные кошельки.

— Фаза четвёртая через массовую боязнь упустить выгоду. Здесь сработает массовый психоз. Толпа увидит зелёные свечи, легитимную биржу и хайп в соцсетях. Сработает стадный инстинкт и жадность. Они начнут скупать наши монеты, сами того не понимая, что загоняют цену выше и выше. Мы же будем лишь подкидывать дрова в топку.

— Фаза пятая, великий сброс. Это самый сложный этап. Продавать напрямую равносильно самоубийству, цена рухнет на первых же процентах. Что если Сандерс напишет торговых роботов, которые будут сбрасывать наши монеты мелкими порциями с сотен анонимных кошельков, имитируя обычную рыночную активность. Одновременно Лекси запускает последнюю волну дезинформации через фейковые новости о партнёрстве с крупной корпорацией, чтобы создать встречный поток покупателей, которые будут откупать наши заявки. Наша задача состоит в том, чтобы удерживать иллюзию роста, пока мы выводим реальные деньги. Это будет гонка со временем, и мы уйдём за мгновение до того, как плотина прорвётся. Мы продадим все наши монеты и обрушим курс, но это будет уже не важно, потому что все мы будем очень богатыми людьми.

В чате повисла тишина. План был жестоким, циничным и идеальным.

— Боже… — выдохнула Лекси. — Это гениально!

— Мне нравится, — просто сказал Сандерс. — Это будет весело.

— Расчёты прибыли выглядят оптимистично, — сухо констатировал Тихоня. — Вероятность успеха высокая.

— Я уже начал работу над смарт-контрактом, — добавил Сойер. — Через сорок восемь часов всё будет готово к запуску.

Я чувствовал их азарт и готовность. Это была не просто работа, а наше совместное детище и самая амбициозная афера всей моей жизни.

— Тогда начинаем, — написал я в общий чат. — Сойер, ты отвечаешь за рождение Raja Coin. Остальным подготовиться и держать руку на пульсе.

Я откинулся в кресле. Впереди была работа, бессонные ночи и миллионы, которые были уже почти в руках. Мы должны были хакнуть этот мир и вызвать настоящий шторм на финансовом рынке.

Продолжение в книге "Хакер"

(Спасибо за лайки и комментарии, которые помогают продвигать книгу)

Показать полностью 3
[моё] Хакеры Русские хакеры Самиздат IT Информационная безопасность Продолжение следует Криптовалюта Крипторынок Криптобиржа Авторский рассказ Программирование Программист Программа Длиннопост
2
8
tproger.official
tproger.official
Типичный программист

Мои мысли перед сном⁠⁠

6 дней назад
Мои мысли перед сном
IT юмор IT Программирование Программист
9
236
imctobitch
imctobitch
Норм автор
IT-юмор
Серия I'm CTO, bitch

Как именно ИИ заменит программистов⁠⁠

7 дней назад
Как именно ИИ заменит программистов

👉️ Телеграм-канал

Показать полностью 1
[моё] I`m CTO bitch Искусственный интеллект Программирование Скриншот Языки программирования Программист IT юмор Разработка
107
4
tproger.official
tproger.official
Типичный программист

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

7 дней назад
Студенческий вайб
IT юмор IT Программирование Код Универ Программист
3
8
Mercury13
Серия Доступно об АйТи

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

7 дней назад

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

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

Исходный мем

Исходный мем

Моя Юникодия

Моя Юникодия

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

«Юникодия» использует фреймворк 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 применяются рекомендательные технологии