Pull to refresh
-1
0
pingo @pingo

User

Send message

Получил ВНЖ Цифрового Кочевника в Испании

Level of difficultyEasy
Reading time2 min
Views13K

я Андрей Поснов, переехал из Москвы в Барселону с женой и собакой: въехал по туристической визе, получил студенческую, а как только появилась digital nomad visa, подался на нее. Я работаю инжиниринг-менеджером в американском стартапе удаленно и веду свой ютуб и телеграм каналы

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

Читать далее
Total votes 30: ↑14 and ↓16+6
Comments14

Как взрослому выучить английский: 7 шагов от азов до свободного владения

Reading time19 min
Views215K

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

Читать далее
Total votes 30: ↑28 and ↓2+29
Comments31

Внедрение ERP на предприятии

Reading time7 min
Views6.3K

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

Читать далее
Total votes 2: ↑1 and ↓1+2
Comments2

Обзор топ-5 полезных утилит для Docker

Reading time5 min
Views37K

Проект Docker, запущенный в 2013 году, стал одним из самых популярных инструментов в области контейнеризации. Спустя почти 10 лет Docker активно развивается, однако, не только сама компания Docker Inc привносит улучшения в свой продукт – обычные пользователи тоже вносят свой вклад, создавая различные инструменты, которые совершенствуют взаимодействие с системой Docker.

В статье мы рассмотрим топ-5 полезных утилит, которые упростят работу с Docker.

Читать далее
Total votes 20: ↑17 and ↓3+17
Comments11

Создание расширения браузера Google Chrome для извлечения всех изображений web-страницы. Часть 1

Reading time15 min
Views88K

Расширения браузера это web-приложения, которые устанавливаются в web-браузер чтобы расширить его возможности. Обычно для того чтобы воспользоваться расширением, пользователю нужно найти его в Chrome Web Store и установить.

В этой статье я покажу как создать расширение для браузера Google Chrome с нуля. Это расширение будет использовать API браузера для того чтобы получить доступ к содержимому web-страницы любой открытой вкладки. С помощью этих API можно не только читать информацию с открытых web-сайтов, но и взаимодействовать с этими страницами, например, переходить по ссылкам или нажимать на кнопки. Таким образом расширения браузера могут использоваться для широкого круга задач автоматизации на стороне клиента, таких как web-scrape или даже автоматизированное тестирование фронтенда.

Мы создадим расширение, которое называется Image Grabber, которое будет содержать интерфейс для подключения к web-странице и для извлечения из нее информации о всех изображениях. Далее, при нажатии на кнопку "GRAB NOW" список абсолютных URL этих изображений будет скопирован в буфер обмена. В этом процессе вы познакомитесь с фундаментальными строительными блоками, которые в дальнейшем можно будет использовать для создания других расширений.

Расширения, создаваемые таким образом для браузера Chrome совместимы с другими браузерами, основанными на движке Chromium и могут быть установлены, например, в Yandex-браузер или Opera.

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

Читать далее
Total votes 11: ↑10 and ↓1+11
Comments16

Travel hacking: Покупаем билеты выгодно

Reading time7 min
Views8.5K

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

Ноябрь — время планирований путешествия на Новый год, как домой, так и на отдых. Покупать билеты можно по-разному. Можно потратить 250000 рублей на полет в Турцию, а можно за 7000 слетать в Таиланд. Так как новогодние перелеты часто «гибкие», можно перебирать разные варианты и системы бронирований, чтобы найти оптимальные даты и пункт назначения. И именно о последних интересностях, а также советах из моих поисков и других путешественников, кто помогал в создании этой статьи, эта статья.

Поехали!
Total votes 13: ↑10 and ↓3+9
Comments16

Как мы делали приложение а-ля Google Meet с помощью PeerJS, SocketIO и NextJS

Reading time13 min
Views6.3K

Всем привет, дорогие читатели Хабр. Мы долго думали, чтобы нам сделать такое, что от нас не потребует глубоких знаний бэкенда и базы данных, но все же интересное и обучающее, исключительно ориентированное на конечного пользователя. Так мы пришли к тому, что нам бы хотелось изучить более подробно сферу WebRTC и WebSockets и решили сделать что-то похожее на Google Meet c еë основными фичами, которые более подробно описаны чуть ниже. Но давайте все по порядку :) Приготовьтесь, будет много кода!

Читать далее
Total votes 9: ↑8 and ↓1+7
Comments3

Собственный VPN с управлением через браузер на базе WireGuard

Reading time2 min
Views25K

Задача организовать VPN в Москве или Спб для работы с сервисами не доступными с зарубежных IP и шифрования трафика для доступа к ресурсам компании при использовании публичного WiFi заграницей.

Остро потребность в VPN в России возникла после вынужденного отъезда части сотрудников зарубеж. Необходима возможность управлять пользователями, чтобы легко выдавать доступ сотрудникам.

Читать далее
Total votes 13: ↑12 and ↓1+11
Comments22

Сети Docker изнутри: связь между контейнерами в Docker Swarm и Overlay-сети

Reading time5 min
Views65K

В предыдущей статье я рассказал, как Docker использует виртуальные интерфейсы Linux и bridge-интерфейсы, чтобы установить связь между контейнерами по bridge-сетям. В этот раз я расскажу, как Docker использует технологию vxlan, чтобы создавать overlay-сети, которые используются в swarm-кластерах, а также где можно посмотреть и проинспектировать эту конфигурацию. Также я расскажу, как различные типы сетей решают разные задачи связи для контейнеров, которые запущены в swarm-кластерах.


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

Читать дальше →
Total votes 20: ↑20 and ↓0+20
Comments15

Ученые нашли упражнение, позволяющее худеть, сидя по 10 часов в день

Reading time6 min
Views351K


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


Конечно, если ничего не делать, то будешь только толстеть. Средний офисный сотрудник сегодня сидит больше 10 часов в день. Мы с вами, чувствую, ещё больше, особенно если на досуге играем, читаем Хабр или смотрим ютуб. Лично меня от компьютера вообще не оттащить. Хотя читал полно исследований, говорящих о больших проблемах со здоровьем, возникающих из-за малоподвижного образа жизни.


Например, было доказано, что независимо от уровня физической активности слишком много сидения увеличивает риск сердечных заболеваний, диабета, деменции и серьезных проблем со спиной. Более половины всех людей в мире сегодня уже страдают от этих проблем, и больше 80% людей в возрасте 60+.


Решение, конечно, простое — упражнения, в любой возможной форме. Но если вы такие как я, то тренироваться скучно и тяжело, правда? Большинство из нас ненавидят физкультуру. К тому же, на это нет лишнего времени. Бонусные часы каждый день магически не появятся.


Но похоже, есть способ ускорить обмен веществ в организме, даже сидя за ПК. И точно избежать проблем с метаболизмом и ожирением. Несколько недель назад вышла работа ученых под руководством Марка Гамильтона из Хьюстонского университета. Они разработали технику, позволяющую задействовать неожиданное свойство икроножных мышц, и делать для своего организма полноценную тренировку, не вставая со стула. Оказывается, похудеть, работая в IT, — это не так уж и сложно. Испытываю на себе, полёт нормальный. А какие у вас ноги будут прокачанные!

Читать дальше →
Total votes 149: ↑135 and ↓14+151
Comments296

Как перестать велосипедить или 4 self-hosted сервиса для начинающего СТО

Reading time3 min
Views16K

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

Слезть с велосипеда
Total votes 30: ↑29 and ↓1+32
Comments5

Как уехать из России: расширенная подборка полезных ссылок для эмиграции

Reading time4 min
Views59K

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

Читать далее
Total votes 57: ↑34 and ↓23+24
Comments72

Установка Redis и мониторинг с помощью Zabbix

Reading time7 min
Views6.4K

Если вам нужна быстродействующая нереляционная СУБД типа «ключ-значение», то, возможно, подойдет Redis (Remote Dictionary Server). На базе Redis можно создать не только хранилище данных, но и кэш, брокер сообщений, а также очередь. Для увеличения отказоустойчивости можно настроить репликацию данных между серверами Redis.

В этой статье мы расскажем о том, как установить Redis в ОС Debian 11, а также как контролировать этот сервис вручную и с помощью Zabbix. 

Читать далее
Total votes 8: ↑4 and ↓40
Comments4

Мотивация похудеть, работая в ИТ

Reading time5 min
Views7.8K

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

Мы все разные и если глубокое понимание происходящих в организме биологических процессов само по себе помогает похудеть – это и есть путь к успеху.

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

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

Читать далее
Total votes 21: ↑10 and ↓11+3
Comments59

Безопасный HTTPS-прокси менее чем за 10 минут

Reading time5 min
Views105K

Это руководство описывает развёртывание HTTPS-прокси с помощью dumbproxy на практически любом Linux-сервере. Потребуется только curl и рутовый доступ.

Читать далее
Total votes 44: ↑43 and ↓1+52
Comments85

Redis на практических примерах

Reading time11 min
Views116K

Redis — достаточно популярный инструмент, который из коробки поддерживает большое количество различных типов данных и методов работы с ними. Во многих проектах он используется в качестве кэшируещего слоя, но его возможности намного шире. Мы в ManyChat очень любим Redis и активно используем его в нашем продукте для решения огромного количества задач. Про некоторые интересные кейсы использования этой in-memory key-value базы данных я расскажу на примерах. Надеюсь, вам они будут полезны, и вы сможете применить что-то в своих проектах.

Рассмотрим следующие кейсы:

  • Кэширование данных (да, банально и скучно, но это классный инструмент для кэширования и обойти стороной этот кейс, кажется будет не правильно)
  • Работа с очередями на базе redis
  • Организация блокировок (mutex)
  • Делаем систему rate-limit
  • Pubsub — делаем рассылки сообщений на клиенты

Буду работать с сырыми redis командами, чтобы не завязываться на какую-либо конкретную библиотеку, предоставляющую обертку над этими командами. Код буду писать на PHP с использованием ext-redis, но он здесь для наглядности, использовать представленные подходы можно в связке с любым другим языком программирования.


Читать дальше →
Total votes 32: ↑30 and ↓2+36
Comments14

Как избежать 10 частых ошибок в настройке NGINX

Reading time17 min
Views60K


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


  1. Недостаточное количество файловых дескрипторов;
  2. Директива error_log off;
  3. Отсутствие keepalive-соединения с вышестоящими серверами;
  4. Упущение механизмов наследования директив;
  5. Директива proxy_buffering;
  6. Неправильное использование директивы if;
  7. Чрезмерные проверки работоспособности;
  8. Незащищенный доступ к метрикам;
  9. Использование ip_hash, когда весь трафик поступает из одного и того же блока /24 CIDR;
  10. Игнорирование преимуществ вышестоящих групп.
Читать дальше →
Total votes 70: ↑70 and ↓0+70
Comments3

Как настроить Nginx в качестве балансировщика нагрузки

Reading time9 min
Views73K

Что такое балансировка нагрузки?


Балансировка нагрузки подразумевает эффективное распределение входящего сетевого трафика между группой бэкенд-серверов. Задача же регулятора — распределить нагрузку между несколькими установленными бэкенд-серверами.

Существует несколько типов балансировщиков нагрузки:

  • Балансировщик нагрузки приложений.
  • Сетевой балансировщик нагрузки.
  • Балансировщик нагрузки шлюза.
  • Классический балансировщик нагрузки.
Читать дальше →
Total votes 19: ↑15 and ↓4+17
Comments22

Искусственный интеллект в медицине: сферы, технологии и перспективы

Reading time12 min
Views41K

Искусственный интеллект, внедряемый в узкоспециальных областях, оказывается перспективнее более общих проектов, недостатки которых мы рассмотрели в предыдущей статье на примере беспилотных автомобилей. На этот раз разберем медицинские технологии. И для начала один любопытный график, который дает наглядное представление об уровне развития технологий машинного обучения в медицине. За 15 лет (с 2005 по 2020 гг.) количество случаев внедрения ИИ в медицинские процессы выросло почти в 62 раза.

Читать далее
Total votes 4: ↑3 and ↓1+3
Comments8

Реален ли (и нужен ли нам) медицинский нейросетевой чат-бот?

Reading time16 min
Views1.9K


Не так давно я увидел статью про (неудачное) создание медицинского чат-бота и вспомнил, что и сам хотел написать текст на эту тему, но в отличии от авторов я хочу поговорить о создании медицинского чат-бота с помощью языковой модели, такой как GPT-2/GPT-3. В теории такой подход позволяет избежать необходимости вручную проектировать чат-бот: извлекать формулировки симптомов, сопоставлять их с каноническими значениями в базе, реализовывать логику диагностики и т. п. Насколько реально заменить врача языковой моделью, обсуждаем в статье.
Читать дальше →
Total votes 5: ↑3 and ↓2+2
Comments2

Information

Rating
Does not participate
Registered
Activity