Как стать автором
Обновить
0
0
Артем Наливайко @xzirrow

PHP Программист

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

Учебник по Solidity. Все об адресах

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

Продолжаем серию статей про язык Solidity и платформу Ethereum. В этой статье будет рассказываться про адреса в Ethereum. Статья была написана в августе 2019 года, с той порой язык изменился, поэтому несоответствия в описании автора были исправлены.

Во введении проведено сравнение Ethereum адресов с почтовыми адресами в реальном мире.

Техническая часть начинается с раздела "Что такое (технически) адрес в Ethereum?"

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

Парсинг Instagram в промышленных масштабах

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

В декабре 2020 года, завершив работать в научном институте, я увлёкся задачей добычи данных из соцсетей, в частности из Инстаграма. Прежде я работал только с готовыми данными, поэтому мне всегда было интересно, как эти данные можно добывать. За несколько дней до Нового Года я написал достаточно базовую статью про то как парсить Инст. В первых числах января мне написал заказчик и попросил сделать для него масштабный парсер инстаграма, который был бы способен делать более 10.000 запросов в сутки.

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

В рамках данной статьи я хочу рассказать про путь развития своего Pet-Project в потенциально мощный и серьёзный инструмент. Впереди вас ждёт увлекательное путешествие от хранения данных в простых Json-ах на жестком диске сервера, до облачной базы данных и автоматической инициализации cron расписания запуска процессов внутри докер контейнера, поехали!

Поехали!
Всего голосов 23: ↑18 и ↓5 +13
Комментарии 14

Технология BLOCKCHAIN в ипотеке (часть 1)

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

Финансовый сектор уже давно взял курс на цифровизацию, в том числе и в традиционно консервативных областях – ипотечном кредитовании и регистрации сделок с недвижимостью. Полный переход на электронные закладные (e-закладные) является одной из важнейших задач, ведь создание цифрового аналога бумажной закладной и обеспечение «бесшовного» цифрового процесса работы с электронными закладными позволит залогодержателям существенно снизить издержки (временные, материальные). Это будет способствовать созданию более выгодных условий для заемщиков (снижение ипотечной ставки). Мы расскажем, как команда ДОМ.РФ всего за 4 месяца создала и испытала решение по выпуску e-закладных с использованием блокчейн-технологии – Мастерчейн.

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

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

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

Предприниматель на старте своего дела не располагает большими деньгами. А самым доступным для него способом продвижения является Интернет. Как получить эффективный сайт и не прогадать?

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

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

4 способа разочаровать работодателя своими познаниями в DevOps-е

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

Разработчик, админ ты или тестировщик… Кажется, стоит только написать в резюме слово «DevOps», как твоя ценность как специалиста взлетает до небес. В статье мы под новым углом посмотрим на этот термин и разберем, как сделать так, чтобы строчка в резюме приобрела магическую силу и открывала вам двери в любые проекты. Поможет нам в этом эксперт Владимир Дроздецкий, преподаватель-практик курса «DevOps инструменты и практики».

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

Что может пойти не так? Разбираем 4 типичных для рынка ситуаций.

Итак, начнём
Всего голосов 14: ↑8 и ↓6 +2
Комментарии 0

5 стандартных Linux-команд, которые сильно упрощают жизнь, запускаем виртуальную Linux-машину в Podman…

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

... а также 13 навыков, которыми надо овладеть, если хотите перейти из сисадминов в менеджеры – мы собрали для вас коротким дайджестом список полезных материалов, найденных нами в сети за последние две недели в нашей постоянной рубрике #полезногопост

Читать дальше: 5 стандартных Linux...
Всего голосов 6: ↑3 и ↓3 0
Комментарии 0

Как оформить серию коммитов Git, чтобы её приняли в любой проект

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

Добрый день, коллеги! Доказывать, что нужно использовать систему контроля версий, уже давно не нужно. И Git занял тут лидирующую позицию, стремительно вытеснив SVN. Но это инструмент, а инструментом нужно уметь пользоваться, чтобы добиться лучших результатов. Как топором, один человек сможет просто срубить дерево а другой из этого дерева сможет сделать великолепную скульптуру. Так и с помощью Git, один человек сможет просто не потерять результаты своего труда за день, а другие смогут организовать совместную работу над проектом нескольких сотен человек. Да так, что о любой строчке кода можно будет и через пять лет сказать, откуда она взялась и для чего нужна.

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

Читать далее
Всего голосов 59: ↑56 и ↓3 +53
Комментарии 30

Переход с Vue-CLI и Webpack на Vitejs

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

Веб-приложение Qvault, в котором размещаются все мои курсы по кодированию, представляет собой одностраничное приложение, написанное на Vue 2, с планами перехода на Vue 3 в ближайшее время​. Тем временем я обнаружил новое классное инструментальное приложение под названием Vite, которое предложило несколько вещей, привлекших мое внимание.

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

Сборка Docker-образов для MacBook M1 под Linux

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

Мы собираем зависимости для нашего тестового окружения в Docker-образ, что оказалось очень удобно. Но недавно у нас появился разработчик с MacBook M1, и резко встал вопрос о возможности поддержки двух платформ.

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

WireGuard для подключения к домашней Raspberry pi и использование домашнего интернета удалённо

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

Wireguard удобный инструмент (хотя и легко определяеться на DPI, но мы сейчас не об этом) сегодня я хочу рассказать как с его помощью можно:

1. Подключаться к компьютерам за NAT (используя другой сервер с публичным IP) 

2. Использовать интернет провайдера за NAT'ом (домашнего провайдера)
При этом - подключаясь - к одному серверу, а выходить в интернет через совершенно другой

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

Использование SET STATISTICS TIME ON в SQL Server

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

Инструкция SET STATISTICS TIME ON позволяет нам легко получить информацию о времени выполнения запроса. В этой статье посмотрим подробнее, какую именно, и что она означает.

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

6 рекомендаций по определению метода __init__

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

Основным краеугольным камнем Python как объектно-ориентированного языка программирования является определение связанных классов для управления и обработки данных. Когда мы создаем класс, первым методом, который определяем является метод инициализации __init__. Если вы примените следующие рекомендации, то тот, кто будет читать ваш код, лучше поймет механику работы всех объектов экземпляра класса. В этой статье я хочу рассказать вам о рекомендациях по определению метода __init__.

Читать далее
Всего голосов 18: ↑9 и ↓9 0
Комментарии 3

SQL на стероидах – 5 кейсов использования dbt + Jinja

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

SQL – это нескучно. С современными инструментами возможности языка кратно возросли. Мультитул для моделирования данных dbt, современные колоночные аналитические СУБД позволяют буквально творить с данными чудеса.

Меня зовут Артемий и я Analytics Engineer в компании Wheely. И сегодня я подготовил небольшой экскурс в реальные и интересные сценарии использования гибридного SQL

– Операции Pivot и Unpivot для табличных данных

– Генерирование суррогатного ключа и ключа конкатенации

– Гибкая фильтрация записей из таблиц-источников

– Автоматизация экспорта данных из Хранилища в S3

– Валютные курсы, Continuous Integration, Data Quality

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

Register-based calling convention, GO?

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

Пока GO-сообщество томится в ожидании версии 1.18 и обещанных в ней дженериков язык продолжает развиваться и в других направлениях. В вышедшей недавно версии 1.17 хватает интересных нововведений. Среди них есть одно, давно ожидаемое, изменение — новый calling convention. Что же это такое, в чем отличие от старого соглашения о вызовах, какое влияние будет оказано на прикладную GO разработку? Постараемся разобраться в этой статье.
image

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

SSE, нотификации, Node.js и при чём тут C#?

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

Вписавшись в очередной провальный заранее стартап, мне прилетела задача: нужны уведомления на сайте. Ладно - сказал я себе. Открываю любимую IDE и начинаю писать очередной микросервис.

До этого я никогда не занимался уведомлениями, но был осведомлен, что есть для этого несколько путей: WebSocket, SSE и Long Polling.

Читать далее
Всего голосов 12: ↑10 и ↓2 +8
Комментарии 13

Генерация документации с использованием JSDoc

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

JSDoc - это язык разметки, используемый для аннотирования исходного кода JavaScript с использованием комментариев. Аннотации обрабатывается различными инструментами для создания документации в доступных форматах, таких как HTML и Rich Text Format.

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

Повышение скорости написания кода: Emmet и его использование в VSCode

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

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

Читать далее
Всего голосов 14: ↑12 и ↓2 +10
Комментарии 23

Node.js кросс-доменная инъекция Cookie

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

Кросс-доменная инъекция Cookie на Node.js, где это можно использовать, и как это реализовать.

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

Телеграм-бот криптовалютного кошелька на основе  php-telegram-bot

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

Телеграм-бот криптовалютного кошелька на основе  php-telegram-bot 

Читать далее
Всего голосов 7: ↑1 и ↓6 -5
Комментарии 10

Подбираем сервер для 1000 WebRTC стримов

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

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

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

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность