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

IPv6 или противостояние занижению скорости Youtube

Уровень сложностиСредний

Если Вы являетесь счастливым обладателем маршрутизатора Mikrotik и у Вас белый IP адрес, а также надоело занижение скорости Youtube, то статья для Вас. Добро пожаловать!

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

Читать далее

Tailwind css не нужен

Уровень сложностиСредний

Данная библиотека появилась еще в прошлом десятилетии, но популярность ее я заметил за последние 4 года. Меня зовут Рафаэль, в данной статье поделюсь своим опытом использования данного костыля.

Читать далее

Непостоянные потери в Uniswap V2 + V3

Уровень сложностиСредний

В этой статье я расскажу что такое Uniswap Impermanent Loss, и почему это такая острая тема для провайдеров ликвидности.

Более конкретно, что вас ждёт в статье:

Небольшое погружение в то как работает Uniswap V2
Impermanent Loss для Uniswap V2
Погружение в то как работает Uniswap V3
Impermanent Loss для Uniswap V3
Проблемы провайдеров ликвидности или почему эта тема очень важна для них

Читать далее

SwitchShuttle: Быстрый доступ к командам в OS X

Уровень сложностиПростой

SwitchShuttle — это новое приложение для OS X, которое позволяет удобно и быстро запускать любые заранее определённые команды. Разработанное на Rust и Tauri, оно предлагает простоту использования и гибкость настройки, подходя для различных задач.

Читать далее

Oхота за принтером: Wireshark и немного магии

Уровень сложностиСредний

Всем привет, гики и не очень!

Сегодня я решил почувствовать себя немного хакером (ну, почти) и отправился на поиски файлов, спрятанных в глубинах моего Wi-Fi трафика.

Читать далее

Два простых способа изменить регион App Store

Уровень сложностиПростой

Как обычный пользователь, я заметил, что некоторые приложения, которые я использовал, больше не доступны для загрузки или обновления в App Store. Это началось примерно в июле 2024 года. Такие приложения, как VPN Proxy Master или Turbo VPN, которые я использовал для доступа в Интернет, теперь удалены из российского App Store. Это произошло не только с приложениями VPN; я также обнаружил, что некоторые популярные игры, такие как Brawl Stars и Squad Busters от Supercell, приложения для потоковой передачи музыки, такие как Spotify, и так далее, стали недоступны для загрузки на данный момент. Похоже, что эти изменения связаны с разными правилами и политиками в разных местах, что немного усложняет возможность продолжать пользоваться всеми приложениями, к которым я привык.

Однако я нашел решение, с помощью которого я могу легко снова пользоваться этими приложениями. То есть мы можем изменить регионы App Store, чтобы загрузить приложения VPN, поскольку их сервисы в других регионах по-прежнему доступны.

Применив следующие два простых метода, мы можем вернуть наш VPN-сервис в нашем регионе.

Читать далее

Путь от клиента к разработчику платформы рекрутинга персонала

Уровень сложностиПростой

Приветствую все, меня зовут Настя! И я обычная девчонка из Воронежа, которая никогда и подумать не могла что будет писать что‑то на Хабре. Да, я всегда была технически подкована чуть больше чем обычный пользователь ПК, но мне казалось, что Хабр не примет меня. Однако жизнь меняется, и я решила завести именно здесь свой дневник разработки продукта. Да, я замахнулась на создание уникальной платформы для рекрутинга персонала. Моими конкурентами являются очень известные и популярные бренды. Но часто они поворачиваются спиной к таким, как я. Итак, моя история началась 3 года назад.

Я рекрутер, открыла свое кадровое агентство, и передо мной стала естественная проблема: нужен софт, который поможет работать рекрутерам в тесной связке и решит много других рутинных проблем. Сначала я купила всем известный e‑staff, но работая на нем все свои 10 лет хотелось чего‑то более свежего. Да и облачная версия была не по карману. Хантфлоу, была моей мечтой тогда, но демо‑доступ они мне не дали, и сразу обозначили такие цены, что я почувствовала себя плохо. И тогда я решила найти айтишника, с которым мы напишем вместе то, в чем нуждаюсь я, мое агентство и много таких же как мы.

Читать до конца

«7 Уровней Масштабирования» — готовая модель развития бизнеса от Райана Дайса

Сегодня немного про будущее. Для кого‑то ближайшее, для кого‑то — обозримое, но скорее всего, желаемое.

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

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

Т.к., по хорошему, начинается масштабирование…, с первых дней проекта. Если про это знать. Это как основание дома — хорошо его сразу делать правильным, чтобы потом не перестраивать все заново.

Сегодняшнюю модель мы позаимствуем у Райана Дайса, хорошо известного нашим постоянным слушателям. Думаю, это один из самых рабочих вариантов и вот почему.

Дело в том, что Райан Дайс, это не только основатель одного из сильнейших проектов по обучению и развитию онлайн‑маркетингу DigitalMarketer, это не один его бизнес.

В рамках другого проекта Scalable, он, со своими партнерами, обучает предпринимателей вопросам роста и масштабирования уже более 20 лет.

Они оптимизируют компании на предмет соответствия продукта и рынка, на предмет стратегического планирования, они занимаются документированием систем и процессов.

Они также специализируются на тактических вопросах, таких как, бюджетирование, HR и даже слияние и поглощение.

И главный (и наиболее частый) вопрос, который задают им их клиенты: «Что делать первым? Каков порядок действий при масштабирования моего бизнеса? Какая схема?»

И такая схема у них есть. Это фреймворк (или модель) под названием «7 Уровней Масштабирования» — это именно тот путь, по которому они развивают свои собственные проекты и проекты своих клиентов.

Читать далее

Краткая методичка по использованию CSR в React, Angular, Vue.js

Уровень сложностиПростой

Доброго времени суток дорогой читатель, хочу тебя ознакомить с базовыми возможностями использования Client Side Rendering в React, Angular, Vue.js. В данной методичке будет показаны базовые понятия для создания простого проекта на данных библиотеке и фреймворках.

Читать далее

А у меня всё работает

Уровень сложностиСредний

Итак, вы обнаружили интересную ошибку, но вам говорят «невозможно воспроизвести» или «на моем компьютере всё работает» — классика, правда?

Как тестировщику, в этой ситуации легко занять оборонительную позицию. Возникают мысли: "Мне говорят, что я всё выдумываю? Меня не уважают? Зачем сообщать об ошибках, если их не считают важными для исправления?"

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

Читать далее

Магия Eloquent ORM в Laravel: Ускоряем разработку с помощью элегантных запросов

Eloquent ORM (Object-Relational Mapping) в Laravel – это мощный инструмент, который значительно упрощает работу с базами данных. Благодаря Eloquent разработчики могут использовать объектно-ориентированный подход для взаимодействия с данными, избегая написания сложных SQL-запросов. В этой статье мы рассмотрим, как Eloquent ORM помогает ускорить разработку с помощью элегантных запросов.

Читать далее

Истоки ООП

Уровень сложностиПростой

Статья посвящена теме ООП, истоков его создания и пояснения почему его стоит применять.

История начинается с того, что создатель ООП, Алан Кёртис Кэй, получил степень бакалавра по молекулярной биологии. Его интерес вызывали клетки организмов, их строение и поведение. Собственно чтобы не изобретать велосипед и использовать лучшие практики природы им и был создан этот подход к программированию, ООП.

Все ООП это попытка описать поведение клеток между друг другом, отсюда и энные принципы.

Читать далее

Кассы Эвотор: переход на ФФД 1.2

Уровень сложностиПростой

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

Читать далее

Мой путь программиста: от начала до будущего

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

Читать далее

Gitlab Oauth Roundcube Webmail в стеке Postfix+dovecot+sieve+mysql+spamassasin+nginx (Linux)

Уровень сложностиПростой

Небольшой минигайд как привязать oauth от поставщика Gitlab к Roundcube и dovecot. Данная статья родилась потому, что не в русском ни в английском сегменте этой информации нет и хочется поделится своей работой :)

Для начала, мы должны иметь минимально рабочую конфигурацию Roundcube+Postfix+dovecot+mysql, статей на эту тему на просторах интернета полно.

Итак, для начала займемся Gitlab

Поставщик Oauth - саморазмещаемый экземпляр Gitlab CE.Под учетной записью администратора нужно подключить приложение и создать секреты.
Admin area => Applications

Redirect URI: https://mail.EXAMPLE.ru/index.php/login/oauth

Выбрать:
- "openid"
- "The application will be used where the client secret can be kept confidential. Native mobile apps and Single Page Apps are considered non-confidential."
На выходе получим Application ID и Secret которе нужно записать, они нам пригодятся.

Второй шаг это настройка конфигурации Roundcube

Требуется перейти в файл конфигурации и внести параметры в конец config.inc.php

$config['oauth_provider'] = "generic";
$config['oauth_provider_name'] = 'Gitlab';
$config['oauth_client_id'] = "УКАЗАТЬ Application ID ПОЛУЧЕННЫЙ НА ШАГЕ 1";
$config['oauth_client_secret'] = "УКАЗАТЬ Secret ПОЛУЧЕННЫЙ НА ШАГЕ 1";
$config['oauth_auth_uri'] = "https://gitlab.EXAMPLE.ru/oauth/authorize/";
$config['oauth_token_uri'] = "https://gitlab.EXAMPLE.ru/oauth/token/";
$config['oauth_identity_uri'] = "https://gitlab.EXAMPLE.ru/oauth/userinfo";
$config['oauth_verify_peer'] = true;
$config['oauth_scope'] = "openid";
$config['oauth_auth_parameters'] = [];
$config['oauth_identity_fields'] = ['email'];
$config['oauth_login_redirect'] = false;

Читать далее

Почему плагины Minecraft Pocket Edition от СНГ-разработчиков часто содержат много «гкода»?

Уровень сложностиСредний

В последнее время наблюдается тенденция, что плагины для Minecraft Pocket Edition (MCPE), разработанные СНГ-программистами, часто содержат множество проблемного кода, который в игровом сообществе называют "гкодом". Причины, почему это происходит, могут быть многогранными и сложными. Рассмотрим ключевые факторы, способствующие возникновению таких проблем написания качественного кода.

Читать далее

Аутентификация в minio через keycloak

Уровень сложностиПростой

Когда команда занимается разработкой, рано или поздно возникает необходимость в использовании хранилища типа Amazon S3 (Simple Storage Service), которое предоставляет возможность сохранения и доступа к большим объемам данных. Один из примеров такого хранилища - MinIO, который является надежным и производительным решением, особенно если он находится в High Availability.

При использовании MinIO существуют преимущества, а также некоторые нюансы, о которых можно узнать больше, прочитав эту статью. Но в это же время нам не хочется администрировать аккаунты пользователей ежесекундно, внедряя подобное решение. Поэтому сейчас мы поговорим о том, как настроить подключение OIDC к экземпляру MinIO, используя Keycloak, и избежать возможных ошибок при этом.

Читать далее

LibGodot позволит встраивать Godot в другие приложения, например, в Blender

..или Blender в Godot 🤔 в общем не суть)

История от Miguel de Icaza про встраиваемый игровой движок.

Много лет назад, работая в Xamarin, где мы создавали кроссплатформенные библиотеки для мобильных разработчиков, мы хотели предложить нашим пользователям возможности 2D и 3D игр в виде добавления 2D или 3D контента в их мобильные приложения.

Для 2D мы создали и разработали множество библиотек, вдохновленных Cocos2D.

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

Примерно в 2013 году мы огляделись вокруг, и на тот момент у нас было два претендента: один — встраиваемый движок с множеством симпатичных функций, но не очень хорошей поддержкой пользовательского интерфейса под названием Urho, а второй — Godot, который имел отличную IDE, но не поддерживал встраивание.

В то время я связался с Juan, чтобы обсудить, можно ли превратить Godot в такой движок. Хотя я обычно веду подробные записи всех своих встреч, эти записи, к сожалению, пропали в результате приобретения Microsoft, но из того, что я помню, Juan сказал мне: «Godot — это не то, что вы ищете» в двух измерениях, не было никаких ближайших планов по превращению его во встраиваемую библиотеку, и он не был таким продвинутым, как Urho, поэтому он рекомендовал мне выбрать Urho.

Подробности

Восстанавливаем удалённые сообщения в Telegram

Уровень сложностиПростой

Телеграм довольно ответственно относится к конфиденциальности пользователей. В частности, можно удалить любое сообщение в переписке, как у себя, так и у собеседника. И сообщение действительно удалится, у обоих и навсегда. Но есть пара «но».

Читать далее
1
23 ...