habrahabr
Создаем веб-сайт, будто на дворе 1999 год

Задумывались ли вы когда-нибудь о том, как жилось веб-разработчикам 20+ лет назад, когда всемирная паутина была явлением совершенно новым, а чтобы войти в неё, приходилось некоторое время слушать специфические звуковые сигналы, JavaScript и CSS воспринимались скорее как диковинка, а не как привычные средства разработки веб-сайтов, а самым популярным браузером был Internet Explorer? Что ж, вероятнее всего, нет... Но, если у вас найдется несколько свободных минут и вы захотите разобраться в очер…

  • пятница, 14 июля 2023 г. в 00:00:24
golang
Простые правила, которые помогают мне писать на Go без побочных эффектов

Владислав Белогрудов, старший разработчикУспел поработать с роботами, телекомом, поисковиками. В YADRO разрабатываю драйверы для OpenStack и систем хранения данных, модули для Ansible и еще много-много всего.Роб Пайк сказал, что простое лучше, чем сложное. Я бы добавил: простое лучше, чем прикольное. Ведь Go спроектирован, чтобы писать программы в простом стиле. Сегодня я хочу поговорить про такие, казалось бы, очевидные вещи, как функции, интерфейсы и методы. Их особенности в Go. И правила, к…

  • пятница, 14 июля 2023 г. в 00:00:22
golang
Учимся разрабатывать REST API на Go на примере сокращателя ссылок

В этой статье мы напишем полноценный REST API сервис — URL Shortener — и задеплоим его на виртуальный сервер с помощью GitHub Actions. Говоря «полноценный», я имею в виду, что это будет не игрушечный проект, а готовый к использованию: мы выберем для него актуальный http-роутер, позаботимся о логах, напишем тесты: unit-тесты, тесты хэндлеров и функциональные, настроим автоматический деплой через GitHub Actions и др. Но важно понимать, что «готовый к продакшену» != «энтерпрайз». Кратко об…

  • пятница, 14 июля 2023 г. в 00:00:22
golang
Микросервисы в банке: на чем их лучше писать? Java/Kotlin, а может Go?

В июле в офисе РСХБ-Интех (технологической дочки Россельхозбанка) состоялся бесплатный митап для Java-разработчиков — RSHB Backend Dev Meetup. Обсудили Kotlin, Go, маппинг и разные аспекты бэкэнд-разработки. В числе докладчиков выступал Иван Кочергин, руководитель центра собственной разработки РСХБ-Интех. Иван более 10 лет занимается разработкой на Java, последние три года — на Kotlin. В своем докладе он сравнил, на чем лучше писать микросервисы в банке: Java, Kotlin или Go. Делимся расшифровк…

  • пятница, 14 июля 2023 г. в 00:00:21
javascript
Как тестировать не-REST-бэкенд. Часть вторая, WebSocket

Привет! Продолжаем цикл статей про тестирование не-REST-бэкенда, в прошлый раз мы говорили о GraphQL, теперь пришло время WebSocket.Итак, что такое WebSocket?Википедия сообщает, что это «протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером, использующий постоянное соединение».Что тут важно — что это протокол (со всеми вытекающими последствиями для протокола), который использует постоянное соединение.Работу по WebSocket в обычной жизни можн…

  • пятница, 14 июля 2023 г. в 00:00:20
javascript
Книги для JavaScript-разработчика: то, что реально помогает развиваться. От простого к сложному

Привет, Хабр! Сегодня предлагаем подборку книг для JavaScript-разработчика. Подобраны они в порядке усложнения материала. То, что в начале подборки, пригодится начинающему специалисту (правда, перечитать не помешает и профи). А ближе к концу — книги для более опытных разработчиков. Если же у вас есть собственные предпочтения, то расскажите о них тоже — поделитесь в комментариях. JavaScript для чайниковАвторы: К. Минник, Е. ХолландОтличная книга по JavaScript для тех, кто лишь вступил на путь р…

  • пятница, 14 июля 2023 г. в 00:00:17
javascript
Mobx: библиотека глобальных сторов (state manager)

Что такое Mobx?Mobx — это библиотека, дающая разработчикам инструмент для глобального использования переменных и методов между разными компонентами.Mobx простая и понятная в использовании библиотека, использующая в своей реализации Context API и, по сравнению с Redux, требующая минимум шаблонного кода для инициализации стора.Mobx сторы хорошо масштабируются и для каждого стора можно определить его область видимости, помещая соответствующие компоненты внутрь провайдеров стора.Зачем использовать…

  • пятница, 14 июля 2023 г. в 00:00:17
github
pynecone-io / reflex

(Previously Pynecone) 🕸 Web apps in pure Python 🐍+ Searching for Pynecone? You are in the right repo. Pynecone has been renamed to Reflex. + Reflex ✨ Performant, customizable web apps in pure Python. Deploy in seconds. 📑 Docs   📱 Component Library   🖼️ Gallery   🛸 Deployment README in different language English | 繁體中文 📦 1. Install Reflex requires the following to get started: Python 3.7+ Node.js 16.8.0+ (Don't worry, you won’t have to write any JavaScript!) pip install reflex 🥳…

  • пятница, 14 июля 2023 г. в 00:00:12
github
OpenLMLab / MOSS-RLHF

MOSS-RLHFMOSS-RLHF MOSS-RLHF & "Secrets of RLHF in Large Language Models Part I: PPO" 👉 [Technical report] [Home page] 🌟 News 👉 Wed, 12. July 2023. We have released Chinese reward model based OpenChineseLlama-7B! moss-rlhf-reward-model-7B-zh 🧾 Open-source List Open source code for RL training in large language models. A 7B Chinese reward model based on openChineseLlama. A 7B English reward model based on Llama-7B. SFT model for English. Policy model for English after RL…

  • пятница, 14 июля 2023 г. в 00:00:07