Как стать автором
Обновить

Вывод кастомных полей атрибутов товара Woocommerce на странице товара

Уровень сложности Простой
WordPress *
Ожидает приглашения

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

Суть проблемы

Есть кастомное поле такой сущности, как атрибут товара (в моём случае - это атрибут "производитель/бренд", а кастомное поле (реализовано с ACF) - это иконка производителя (логотип фирмы). Изображение нужно выводить на странице товара (content-single-product) под заголовком
Но непосредственно вывести кастомное поле такой сущности, как атрибут с ходу у меня не вышло. Вообще, объекты атрибутов и их значений для меня пока не до конца понятны (возможно, скоро разрожусь постом с мольбами о помощи, дабы разобраться глубже), вот и пришлось городить костыль.

Читать далее

VirtualBox: виртуальная локальная сеть, маршрутизация в Linux

Уровень сложности Средний
IT-инфраструктура *Настройка Linux *Сетевое оборудование Сетевые технологии *Системное администрирование *
Ожидает приглашения

Создание виртуальной локальной сети с использованием VirtualBox и Linux. Настройка VirtualBox, типов подключения, виртуальных машин и операционной системы Linux в рамках создания локальной сети.

Читать далее

Настройка простого VPN Server'а для всех устройств с использованием Mikrotik CHR

Уровень сложности Средний
Системное администрирование *Настройка Linux *
Ожидает приглашения

Добрый день всем, кто читает эту статью. Это мой перый пост на habr.com. Я надеюсь из темы ясно, что мы будем настраивать VPN Server с использованием Mikrotik CHR - это специальная версия Mikrotik RouterOS, которая разработана для развертывания в облачной инфраструктуре, например на VPS.

Системные требования Mikrotik CHR: процессор: x86_64 с поддержкой аппаратной виртуализации, ОЗУ: 128 МБ и более.

Продолжение следует.

Различие между Web3 и Web 3.0 и будущее интернета

Уровень сложности Средний
IT-компании IT-стандарты *Solidity *Децентрализованные сети *Исследования и прогнозы в IT *
Ожидает приглашения

Хотя оба понятия Web3 и Web 3.0 представляют собой видения того, как идеально должен развиваться интернет в будущем и оба пытаются исправить проблемы текущего Веба, они в корне разные. Проще говоря, Web3 относится к децентрализованному и основанному на блокчейне вебу, в то время как Web 3.0 относится к связанному или семантическому вебу.

Для понимания Web3 нам нужно сначала понять различия между Web1 и Web2.

Читать далее

Диздок для игры «не на продажу»

Разработка игр *Дизайн игр *
Перевод
Ожидает приглашения

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

ДД можно поделить на два типа, но так как они не имеют официальных названий их можно условно назвать "на продажу" и "не на продажу" или коммерческий и технический. Коммерческий нужен например для привлечения инвесторов. Такой ДД можно составить по шаблону, например по этому. В этой же статье речь пойдет о техническом ДД. То есть ДД чисто для своей команды.

Дизайн-документ, далее ДД (диздок, game design document, GDD) - документ, содержащий полную и детальную информацию об игре. Суть диздока - передать все что есть в игре на случай если вы забудете что-то запутаетесь в своей игре, захотите передать ее кому-то.

Обязательно использовать систему контроля версий для ДД. Например github или другую.

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

Единственное и очень важное правило ДД - не удалять ничего "по-настоящему" если не используется контроль версий.

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

Перейти к шаблону

CLI чатбот, который запустится даже на телефоне

Уровень сложности Простой
Rust *
Ожидает приглашения

Мобильный ChatGPT которого нужно тренировать самостоятельно!

rgpt0.5mb > Гусь показывает свой огромный клюв и отвечает: "А зачем тебе нож?". Краб достает свой клюв: "Для открытия консервов!".

Читать далее

Приложение Getcontact светит вашими персональными данными, даже если вы им никогда не пользовались

Уровень сложности Простой
Информационная безопасность *Лайфхаки для гиков
Ожидает приглашения

Getcontact — мобильное приложение, позиционирующее себя как менеджер звонков и блокировщик спама. Появилось в конце 2017-го и стремительно взлетело на первые места магазинов приложений. Создатели сервиса оценивают свою аудиторию в 400+ миллионов пользователей.

Приложение декларирует, казалось бы, благие намерения: предотвращение нежелательных звонков от спамеров и телефонных мошенников — услуга в современном мире необходимая и востребованная. Однако свою популярность Getcontact приобрёл совсем по другой причине…

Читать далее

Собеседование в Яндекс v.2023г

Уровень сложности Простой
Java *Карьера в IT-индустрии
Ожидает приглашения

Привет! Особенно @kesn, сейчас расскажу почему!

Ко мне в телеграмм постучалась очень приветливая и милая девушка HR из Яндекса, с предложением о работе. Я очень обрадовалась, особенно потому, что рынок IT в 2023 очень нестандартный :)

Созвонились на 15 минут, мне рассказали об этапах - три алгоритмических интервью, по две задачи в течение часа, третье - с независимым экспертом Яндекса и на целых 1,5 часа. Скинули ссылки на leetcode, CodeRun, пара видео с разбором задачек на доске с фломастером и статья Яндекса о том, как они нанимают бэкэнд разработчиков.

Я просмотрела эти материалы и достаточно быстро нашла статью. Хм, интересно! Изначально у меня не было высоких ожиданий относительно интервью, у меня двухлетний опыт Java разработки, и нет идей как алгоритмический live-coding в три этапа поможет вычленить нужного проекту кандидата. И да, я не готовилась.

Интервью 1. Очень приятный молодой человек, прекрасно вел интервью и поддерживал, так как видел мое волнение. 

Читать далее

Всё о клавиатурах

Уровень сложности Простой
Периферия Настольные компьютеры
Ожидает приглашения

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

Читать далее

JavaScript. Величины, типы и операторы

Уровень сложности Средний
JavaScript *Программирование *
Ожидает приглашения

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

Читать далее

ChatGPT + компьютерное зрение

Уровень сложности Простой
Искусственный интеллект Python *Программирование *Будущее здесь Машинное обучение *
Ожидает приглашения

Я занимаюсь разработкой своего ChatGPT Telegram бота на Python. Мне пришла идея использовать компьютерное зрение для поиска текста на изображение, для составления запроса в ChatGPT.

В этой статье мы рассмотрим реализацию и примеры работы ChatGPT с компьютерным зрением.

Читать далее

Как масштабировать все элементы экрана в SwiftUI

Swift *
Ожидает приглашения

Всем привет! Меня зовут Сергей Зайцев, и это история боли и страданий в SwiftUI.

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

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

Читать далее

Как объединить несколько PDF-документов в один с помощью C#

Уровень сложности Простой
.NET *C# *
Ожидает приглашения

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

В повседневной работе мы часто должны объединять несколько PDF-документов в один PDF-документ. Этот процесс может быть довольно трудоемким, но его можно легко реализовать, используя язык программирования C#. В этой статье мы рассмотрим, как использовать Free Spire.PDF for .NET для объединения PDF-документов.

Читать далее

Инновации в автошколах

Уровень сложности Простой
AR и VR
Ожидает приглашения

Прежде чем стать водителем и выехать на реальные дороги, человеку предстоит посетить автошколу. Обучение ПДД и вождению – база, которую обязан знать и уметь каждый водитель транспорта. Тем не менее количество аварий снижается медленнее, чем планировалось в 2018 году, а к настоящему времени показатели и вовсе выросли.
 Для того чтобы решить проблему, недостаточно изменять реальные дорожные ситуации. Необходимо разобраться в проблемах более раннего этапа вождения – подготовке к получению прав в автошколах.

Читать далее

Создаем свой массив или почему массив — это объект в JavaScript

Уровень сложности Простой
JavaScript *
Ожидает приглашения

Статья объясняет связь между массивами и объектами в JavaScript. Через создание собственной реализации массива с использованием объектов и функций, я помогу вам понять, что массивы в JavaScript фактически являются объектами.

Читать далее

Как устроен наш мир

Уровень сложности Средний
Космонавтика Читальный зал Физика
Ожидает приглашения

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

Современные ученые сходятся на том, что у черных дыр нет одного четкого определения, и даже приведенное выше  — это один из вариантов. Если спросить разных ученых — астрофизиков и физиков — они подойдут к ответу с разных сторон. Общее резюме всех определений и формулировок примерно такое: масса свернула пространство и время. Черные дыры максимально компактный объект, который не демонстрирует свойств поверхности. Определяется воображаемый горизонт событий, который является условной границей между  черной дырой и окружающим ее пространством. Горизонт событий — это «область невозврата» или граница черной дыры. Свойство “не-демонстрации поверхности” имеет глубинный смысл и может привести   к более полному пониманию эволюции черной дыры.  В решении Шварцшильда, описывающем поведение черной дыры отмечается, что не смотря на наличие, радиуса Шварцшильда, входящее в решение, понятия точки центра не существует.

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

Читать далее

Выгрузка эпиков и задач по релизу JIRA для Delivery manager (в excel)

Уровень сложности Простой
Управление проектами *Управление продуктом *Управление разработкой *
Ожидает приглашения

Задача: Выгрузить задачи или эпики по релизу в excel для обработки списка, презентации задач руководству, сверки часов, отслеживания статусов работ и ответственных

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

Пререквизит: Версия релиза должна быть проставлена во всех эпиках

Читать далее

Установка MS SQL Server на Linux

Уровень сложности Простой
Microsoft SQL Server *Настройка Linux *SQL *
Ожидает приглашения

В этой статье я научу вас устанавливать Microsoft SQL Server 2022 на Linux и мы развернем тестовую базу данных от Microsoft в операционной системе Linux.

Мы будем использовать пакетным менеджером Yum для Linux дистрибутивов: RedHat (RHEL), CentOS, Scientific Linux и DPKG (Debian Package) – система управления пакетами в Debian и дистрибутивах на его основе, например Ubuntu и набирающем популярность Astra Linux, в связи с импортозамещением. Поэтому команды я приведу для обоих пакетных менеджеров. Так же рассмотрим универсальный способ запуска через Docker.

Microsoft SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов (диалект SQL) — Transact-SQL (T-SQL).

Для взаимодействия с СУБД MS SQL Server используются 2 основных способа:
1. Служебная программа sqlcmd
2. Microsoft SQL Server Management Studio (SSMS)

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

Читать далее

Как получить оплату от иностранных заказчиков: рабочие сервисы для фрилансеров

Уровень сложности Простой
Информационная безопасность *Платежные системы *Удалённая работа Фриланс Финансы в IT
Ожидает приглашения

Прошлый год стал поворотным для всех людей, а особенно для фрилансеров, кто работал с зарубежными заказчиками. Если раньше я получала оплату через PayPal или Payoneer, то после февральских изменений такой возможности не стало. Пришлось быстро адаптироваться под новые условия и начать работать через систему SWIFT или крипту (как мои друзья). Но подвижки в сфере денежных переводов не прекращаются до сих пор, поэтому вариантов становится всё меньше и меньше. Главная цель данной статьи – актуализировать информацию для фрилансеров про сервисы, через которые можно получать денежные средства от иностранных заказчиков за выполненную работу. Начинаем! 

Узнать подробнее