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

Пользователь

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

Мега-Учебник Flask Глава 23: Интерфейсы прикладного программирования (API) (издание 2024)

Уровень сложностиСредний
Время на прочтение36 мин
Количество просмотров2.5K

Это двадцать третья и последняя часть серии мега-учебника Flask, в которой я собираюсь рассказать вам, как расширить microblog с помощью интерфейса прикладного программирования (или API), который клиенты могут использовать для работы с приложением более прямым способом, чем традиционный рабочий процесс в веб-браузере.

Начать изучение
Всего голосов 12: ↑6 и ↓6+4
Комментарии5

Blockchain на Go. Часть 5: Адреса

Время на прочтение15 мин
Количество просмотров19K
Содержание

  1. Blockchain на Go. Часть 1: Прототип
  2. Blockchain на Go. Часть 2: Proof-of-Work
  3. Blockchain на Go. Часть 3: Постоянная память и интерфейс командной строки
  4. Blockchain на Go. Часть 4: Транзакции, часть 1
  5. Blockchain на Go. Часть 5: Адреса
  6. Blockchain на Go. Часть 6: Транзакции, часть 2
  7. Blockchain на Go. Часть 7: Сеть

Вступление


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

Почему ты не можешь просто начать меньше есть, чтобы снизить вес? 3 главные причины

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров24K

“Все решено, завтра начинаю меньше есть!”

Если с этого обычно начинается твое стремление к лучшей фигуре и здоровому телу, то я буду тем тренером, который остановит тебя от этого.

“Да просто жрать надо меньше” — самая простая и распространенная рекомендация, которой в какой-то момент хочется просто взять и начать следовать.

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

Читать далее
Всего голосов 59: ↑42 и ↓17+38
Комментарии191

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

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров7.3K

Всем привет! Меня зовут Станислав Тюленев, я технический лидер команды по разработке в одной из продуктовых команд Домклик.

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

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

Читать далее
Всего голосов 33: ↑24 и ↓9+23
Комментарии9

Фреймворки для работа с данными на Rust. Часть 1

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2K

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

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

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

Systemd за пять минут

Время на прочтение4 мин
Количество просмотров651K
Наша компания занимается администрированием веб-серверов на базе CentOS. Довольно часто наши клиенты используют веб-приложения на базе python, ruby или java. Для автозапуска подобных приложений есть готовые шаблоны для написания стартап-скриптов. Но прогресс не стоит на месте, вышел уже второй релиз CentOS 7 и, следуя старой традиции «не ставить dot-zero релизы на продакшен», мы начинаем предлагать клиентам сервера на базе CentOS 7.1 (1503).

В CentOS7, так же как и в его родителе RHEL7, используется systemd — менеджер системы и служб для Linux, совместимый со скриптами инициализации SysV и LSB. systemd обеспечивает возможности агрессивной параллелизации и много всего прочего.

image

Огромный монстр с множеством возможностей, гибкими настройками и мегабайтами документации…

Но что делать, если стоит задача быстро-быстро, вот прямо вчера, сделать автозапуск некоего сервиса?
Давайте выжмем из документации минимально необходимый набор информации для создания простых старт-стоп скриптов.
Знакомство с systemd
Всего голосов 70: ↑66 и ↓4+62
Комментарии58

Простой способ развернуть локальный LLM

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров12K

Большие языковые модели (LLM, Large Language Models) стали незаменимыми инструментами для разработчиков и исследователей. С их помощью можно решать разнообразные задачи.. Однако использование таких моделей часто связано с зависимостью от внешних сервисов, что накладывает определённые ограничения. Локальное развертывание LLM позволяет сохранить контроль над данными и гибко настроить модель под конкретные нужды, используя при этом преимущества локальной инфраструктуры.

В этой статье я бы хотел рассказать о преимуществах локального развертывания LLM и рассмотрим несколько open-source решений, которые можно использовать для этой цели.

Читать далее
Всего голосов 13: ↑12 и ↓1+16
Комментарии11

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

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

Привет, Хабр! Меня зовут Юра Байков, я ведущий инженер в МТС Диджитал: работаю на проекте «Оператор рекламных данных», пишу тесты на C# и TS. А еще у меня есть хобби — писать книги. Что-то я пишу в стол, а что-то — издаю. Две мои фэнтезийные книги — «Инквизитор» и «Инквизитор. Чужое море» — в 2018-м полгода занимали первое и второе места по популярности в Mybook от ЛитРес, у них около 100 тысяч читателей. В этом посте мне захотелось поделиться, как я пишу книги и зачем мне это нужно. Ну и, конечно, вы немного узнаете о магическом мире, который я создаю. Надеюсь, вам будет интересно!

Читать далее
Всего голосов 22: ↑19 и ↓3+24
Комментарии14

Кроссплатформенный мультиплеер на Godot без боли

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

Недавно я начала заниматься разработкой игр на Godot и столкнулась с проблемой - мне понадобилась возможность реализовать мультиплеер с независимым сервером, при этом ещё и с возможностью игры из браузера. В Godot уже есть разные варианты реализации мультиплеера - но для ускорения разработки и во избежание ошибок при ручной сериализации/десериализации я решила попробовать связать клиент на Godot и сервер на Kotlin через вебсокеты и описывать их взаимодействие в формате protobuf.

Всех, кому интересна эта тема, прошу под кат.

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

Как без боли сделать мультиплеер на Godot, который будет работать в браузере

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

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

К счастью, эта проблема легко решается!

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

Поехали!
Всего голосов 7: ↑6 и ↓1+6
Комментарии2

Система инвентаря на Godot. Костыль первый

Уровень сложностиПростой
Время на прочтение15 мин
Количество просмотров9K

Годот, немного костылей и прямые руки (по желанию).

Самый подробный гайд о создании системы инвентаря, без воды, по факту и с кодом!

Начать гайд
Всего голосов 19: ↑19 и ↓0+19
Комментарии9

Вороной, Манхэттен, рандом

Уровень сложностиПростой
Время на прочтение34 мин
Количество просмотров18K

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

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

Осторожно, очень много картинок!

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

Уменьшение размера файла с игрой в Godot 4

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров5.4K

При экспорте своей первой простой аркадной игры в Godot 4.1 я столкнулся с проблемой. Не смотря на простоту проекта и присутствие лишь небольшого количества содержимого: несколько спрайтов и небольшого разрешения фонов, игра весила 67 мб. Я полез гуглить, в чем проблема и как можно ужать итоговый exe файл.

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

Редактор персонажа

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров4.7K

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

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

Рекурсивная генерация подземелий на Godot 4.1

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров4.6K

В данной статье рассмотрим способ процедурной генерации подземелий, с помощью рекурсивную функцию на Godot 4.1.

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

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

Карты, Деньги, Два копыта

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.7K

Привет ,Habr. Сегодня мы начнём разработку своего карточного рогалика про приготовление... рогаликов!

В данной статье начнём создавать свой карточный рогалик на Godot 4.1, создадим карты, научимся их перемещать и создадим "Руку карт".

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

Когда имён недостаточно. REST-клиент на F#. Часть 2. Методы

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров1.2K

В прошлой части мы проецировали внешние контракты в DTO на примере REST. В этой будем проецировать методы контрактов в нечто, что позволит вызывать их вот так:

let! issues = gitflic.project.["kleidemos"].["myFirstProject"].issue.GET(limit = 24)

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

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

Бот-парсер маркетплейса на Python

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров15K

Всем привет! В этой статье я решил показать один из методов парсинга на Python на примере маркетплейса Wildberries.

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

В проекте будут использоваться следующие библиотеки:

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

Малоизвестные фичи XRay, о которых невозможно молчать

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров20K

В этом посте я кратко поведаю о разных интересных возможностях XRay (клиент и сервер для протоколов VMess, VLESS, Trojan и других, в том числе с XTLS-Reality и XTLS-Vision), о которых, кажется, мало кто знает, но которые могут оказаться очень полезными.

Оглавление:

- Фрагментирование запросов
- QUIC-транспорт
- Мониторинг и автоматический выбор outbound'а
- Сбор статистики
- Browser dialer

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

Чиним замедление YouTube на уровне роутера

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров640K

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

Что случилось?

Хорошо описано произошедшее здесь, на Хабре. Если совсем кратко, своими словами - во время установки SSL соединения в открытом виде домен передается к которому мы подключаемся(так называемое SNI). И если это googlevideo.com то начинают твориться "интересные вещи". Можно проверить это локально коммандами из статьи.

$ curl https://speedtest.selectel.ru/100MB -o/dev/null

Читать далее
Всего голосов 360: ↑357 и ↓3+412
Комментарии1053

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность