Как стать автором
Обновить
21
0
GHostly_FOX @GHostly_FOX

PHP программист, Администратор баз данных и Linux

Отправить сообщение

Сохраняем состояние страницы после авторизации VK с помощью Broadcast Channel API

Время на прочтение3 мин
Количество просмотров2.4K

Недавно в работе с одним из наших клиентов мы столкнулись с проблемой в пользовательском сценарии: VK API требует конкретный, железный URL для редиректа после авторизации. А у нас были сотни ссылок с динамическими параметрами, с которым могла начаться авторизация. 

Меня зовут Фёдор Макареев, я frontend-разработчик в Evrone. В статье расскажу, как я применил Broadcast Channel API, чтобы не терять состояние до авторизации и не бесить пользователей.

Читать далее
Всего голосов 19: ↑19 и ↓0+19
Комментарии6

Чат-бот под несколько месенджеров

Время на прочтение12 мин
Количество просмотров9.7K

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

Всё началось с того, что у нас был бот на python-telegram-bot, делал он простые вещи, умел послать случайную весёлую гифку из Интернета, кошечку, собачку, затем мы крикрутили к нему наш таск-трекер и бот стал создавать тикеты прямо из чата.

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

Итак, поехали
Всего голосов 8: ↑6 и ↓2+4
Комментарии2

Анонимный Дед Мороз 2021-2022: пост хвастовства новогодними подарками

Время на прочтение1 мин
Количество просмотров9.9K

Какой самый частый комментарий после запуска Хабра-АДМ? Верно! "Пора делать пост Хвастовства." Что ж, пора - значит пора!

Пост Хвастовства объявляется открытым!

С НАСТУПАЮЩИМ НОВЫМ 2022 ГОДОМ!

PS: А если вам кажется, что комментариев пока слишком мало, можете посмотреть, как это было в прошлых сезонах: 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020.

Хвастаться и завидовать
Всего голосов 72: ↑71 и ↓1+70
Комментарии359

Git. Коротко о главном

Время на прочтение15 мин
Количество просмотров56K

Привет, Хабр!

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

Читать далее
Всего голосов 28: ↑21 и ↓7+14
Комментарии18

Миграция PostgreSQL в Kubernetes

Время на прочтение7 мин
Количество просмотров6K

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

Миграция баз данных всегда сопряжена с рисками и простоями для бизнеса. Сегодня я продемонстрирую, насколько легко можно перенести базу данных PostgreSQL в Kubernetes с минимальными простоями. В этом мне поможет дистрибутив Percona для PostgreSQL Operator.

Читать далее
Всего голосов 9: ↑5 и ↓4+1
Комментарии1

Основные инструменты Kubernetes в 2021 году

Время на прочтение21 мин
Количество просмотров25K

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

В основе этого списка — мой личный опыт, и чтобы избежать предвзятости, я расскажу и об альтернативных инструментах, чтобы вы могли всё сравнить и принять решение, исходя из своих потребностей. Постараюсь дать информацию сжато и привести источники, чтобы при желании вы могли изучить всё самостоятельно. Описывая инструменты для различных задач разработки ПО, я хотел ответить на вопрос: «Как я могу сделать X в Kubernetes?»

Читать далее
Всего голосов 40: ↑40 и ↓0+40
Комментарии5

Как на самом деле работает auto-commit в Kafka и можем ли мы на него рассчитывать?

Время на прочтение4 мин
Количество просмотров24K

В этой статье я хочу чуть подробнее раскрыть как же устроен механизм auto-commit у слушателей в библиотеке kafka-clients.

Читать далее
Рейтинг0
Комментарии2

Как spring-kafka обрабатывает сообщения и не мешает ли этому auto-commit?

Время на прочтение6 мин
Количество просмотров23K

В предыдущей статье мы рассмотрели как работает KafkaConsumer и как реализован механизм auto-commit. 

В этой статье я хочу остановиться на том как получает и обрабатываются сообщения spring-kafka. 

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии25

Открытка простому сисадмину

Время на прочтение3 мин
Количество просмотров8.5K

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

Открыт Таненбаум
На двухсотой странице,
А парень читает, 
А парню не спится…

Я не поэт, но я скажу стихами...
Всего голосов 26: ↑23 и ↓3+20
Комментарии14

Разработка REST-серверов на Go. Часть 7: GraphQL

Время на прочтение11 мин
Количество просмотров7.4K
Перед вами — седьмая (заключительная) часть серии статей о разработке REST-серверов на Go. В предыдущих статьях мы занимались, в основном, различными подходами к разработке REST API для простого приложения, автоматизирующего управление задачами. Сегодня мы исследуем кое-что совершенно новое и поговорим о том, как сделать похожий API, пользуясь не REST, а GraphQL.



Хотя тут я уделяю определённое внимание причинам выбора GraphQL и сравнению GraphQL и REST, это здесь не главное. Есть множество статей, освещающих эти вопросы, и я советую вам поискать их и почитать. Главная цель этого материала заключается в том, чтобы привести пример создания GraphQL-сервера на Go. Для того чтобы не усложнять нашу задачу, этот сервер использует модель данных, очень похожую на модель, реализованную в одном из вариантов сервера из предыдущих материалов (речь идёт о простом бэкенде, дающем возможность работать со списком задач).
Читать дальше →
Всего голосов 31: ↑30 и ↓1+29
Комментарии1

Потоковый захват изменений из PostgreSQL/MySQL с помощью Apache Flink

Время на прочтение18 мин
Количество просмотров15K

Привет! Сегодня мы поговорим и попробуем на практике реализацию паттерна Change Data Capture (далее – CDC) в Apache Flink. 

Статья разделена на несколько частей: в первой мы рассмотрим теоретические основы Change Data Capture, варианты реализации и сферы применения. Во второй – обратимся к особенностям CDC-коннекторов экосистемы Apache Flink, а также выделим самые интересные фичи (а заодно и немного расскажем об Apache Flink для тех, кто раньше с ним не сталкивался). В третьей части – перейдем к практике, закатаем рукава и реализуем несложный сценарий захвата изменений из WAL PostgreSQL, приправленный объединениями, агрегацией, стеком ELK и целым кластером Flink, правда в миниатюре.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии4

Golang-дайджест № 6 (1 – 30 июня  2021)

Время на прочтение4 мин
Количество просмотров5.8K

Свежая подборка новостей и материалов

Интересное в этом выпуске

Выпущены версии Go 1.16.5 и 1.15.13, выпущен gopls v0.7.0, создание собственного Ngrok в 130 строках, GopherCon Europe 2021 Online

Приятного чтения!

Читать далее
Всего голосов 16: ↑15 и ↓1+14
Комментарии0

React испортил веб-разработку

Время на прочтение4 мин
Количество просмотров39K
В начале июня я посетил конференцию разработчиков .debug, на которой у моей компании был свой стенд. Смысл стенда заключался в том, чтобы создать ситуацию «Измени моё мнение»: мы представляли какую-нибудь радикальную идею, предлагали людям обсудить её с нами, а потом показывали им, что интересного мы делаем.

Мы решили взять такую идею:


Моим первым оппонентом стал этот молодой парень справа, создающий приложения на нативном React.

Если серьёзно, то React — это хорошая библиотека. Она важна для веб-разработки, потому что в ней используются декларативные и реактивные шаблоны, а такой сдвиг парадигмы в момент её создания был нужен всем. В те времена (6-7 лет назад) возникали проблемы с движками рендеринга и реактивностью, но React довольно неплохо их решил.
Читать дальше →
Всего голосов 65: ↑52 и ↓13+39
Комментарии51

Golang-дайджест № 5 (1 – 31 мая  2021)

Время на прочтение4 мин
Количество просмотров4.6K

Свежая подборка новостей и материалов

Интересное в этом выпуске

выпущены версии Go 1.16.4 и 1.15.12, эмулятор Atari VCS, эмулятор Game Boy, фантастическая библиотека 2D-игр

Приятного чтения!

Читать далее
Всего голосов 11: ↑9 и ↓2+7
Комментарии1

Создаем приложение для ANDROID быстро и просто

Время на прочтение5 мин
Количество просмотров89K

Сегодня я хотел бы поделиться с Вами, как быстро и просто можно создать приложение для Android с базовыми знаниями HTML CSS и JS. По данному примеру код на Java для Android будет минимальным. Благодаря платформе XAMARIN приложения для мобильных телефонов можно делать в Visual Studio.
Читать дальше →
Всего голосов 53: ↑42 и ↓11+31
Комментарии46

DDoS атаки на 7 уровень — защита сайтов

Время на прочтение6 мин
Количество просмотров10K
DDoS атаки на 7 уровень (на уровень приложения) наиболее простой способ привести в нерабочее состояние сайт и навредить бизнесу. В отличие от атак на другие уровни, когда для отказа сайта необходимо организовать мощный поток сетевого трафика, атаки на 7 уровень могут проходить без превышения обычного уровня сетевого трафика. Как это происходит, и как от этого можно защищаться я рассмотрю в этом сообщении.
Читать дальше →
Всего голосов 11: ↑9 и ↓2+7
Комментарии1

Как использовать ClickHouse не по его прямому назначению

Время на прочтение10 мин
Количество просмотров19K

Алексей Миловидов делает ClickHouse и, конечно, знает его вдоль и поперек. В том числе и о том, как его можно использовать дополнительно к его штатным и всем хорошо известным функциям.

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

Read more
Всего голосов 47: ↑47 и ↓0+47
Комментарии5

Пишем онлайн чат на Websockets используя Swoole

Время на прочтение7 мин
Количество просмотров37K


Тема Websocket`ов уже не раз затрагивалась на Хабре, в частности рассматривались варианты реализации на PHP. Однако, с момента выхода последней статьи с обзором разных технологий прошло уже более года, а миру PHP есть чем похвастаться за прошедшее время.

В данной статье я хочу представить русскоязычному сообществу Swoole — Асинхронный Open Source фреймворк для PHP, написанный на Си, и поставляемый в виде pecl-расширения.

Исходники на github.
Читать дальше →
Всего голосов 35: ↑34 и ↓1+33
Комментарии35

Персональное облако

Время на прочтение9 мин
Количество просмотров159K


Облачное хранилище позволяет не только хранить данные, но и обеспечивать совместную работу с ними в NAS.

Читать дальше →
Всего голосов 23: ↑18 и ↓5+13
Комментарии49

Эволюция PHP — от 5.6 до 8.0 (Часть 1)

Время на прочтение7 мин
Количество просмотров15K

После релиза PHP версии 7.3 я решил уделить больше внимания развитию PHP: что собственно развивается и в каком направлении искать понимание потенциала и оптимизации этого невероятно популярного языка программирования.

В результате поиска лаконичного списка функций, реализованных PHP за время разработки PHP v7.x, я решил составить список сам - приятное дополнение, которое, я думаю, кому-то тоже может пригодиться.

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

Читать далее
Всего голосов 20: ↑18 и ↓2+16
Комментарии5

Информация

В рейтинге
Не участвует
Откуда
Астана, Акмолинская обл. (Целиноградская обл.), Казахстан
Дата рождения
Зарегистрирован
Активность