Pull to refresh
0
0
Send message

Spring boot: маленькое приложение для самых маленьких

Reading time13 min
Views32K

Всем привет! Меня зовут Варвара и я Java Developer в компании “Цифровые привычки”. Я прошла их курс по Java-разработке и по окончании получила  оффер от компании. Сейчас я хочу поделиться материалом с одного из воркшопов, который нам проводил один из лекторов - Алексей Романов, Software Architect и преподаватель Бауманки.

В этой статье мы научимся создавать простые REST приложения. Напишем свое приложение с использованием SpringBoot, создадим свои контроллеры, воспользуемся JPA, подключим PostgreSQL.

Мы будем разрабатывать приложение в 3 этапа.

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

Создание модели предсказания кода МКБ-10 на основе текста описания болезни

Reading time15 min
Views5.4K

Привет, Хабр! Решила с вами поделиться одной простой работой, которая привела к неплохим результатам. Расскажу о всем подробно и очень просто:) Интересно тем, кто еще не решал задачи NLP до этого момента.

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments22

MMT для UBI: что такое современная теория денег и как из неё следует, что России по карману всеобщий базовый доход

Reading time13 min
Views26K
MMT или современная теория денег (Modern Monetary Theory) — новое направление в экономической теории, объясняющего суть денег. Действующее представление о деньгах — самом важном феномене современного мира — является прямо обратным тому, что деньги из себя функционально представляют, что современная теория денег и изучает. Действующее представление о деньгах (можем назвать его modern monetary practice) основано на традиционно сложившихся, уходящих ещё в Средневековье, институтах и отношениях. По сути, господствующая сейчас экономическая теория — это рационализация институализированных в сложившейся экономической практике средневековых предрассудков. Как если бы современные медики оперировали современными медицинскими приборами, но исходили из представлений о функционировании человеческого организма времён Авиценны. 

Джон Мейнард Кейнс объяснил, что экономика работает на труде, а не деньгах, ещё в начале XX века

Чтобы понять, что такое современная теория денег, следует понять, чем она не является.

Традиционно сложившееся представление о деньгах, на котором держится вся современная финансовая (банковская) система рассматривает деньги как отдельный ресурс, продукт или средство производства. Деньги, по сложившемуся исторически представлению о них — суть и содержание экономики. А современная банковская система сложилась вокруг них, институциализировав традиционно сложившиеся отношения. То есть, современная банковская система, при всей её сложности, технологичности и продвинутости — это механизм, с помощью которого люди научились утилизировать некую экономическую энергию прежде, чем разобрались в её природе. Современная теория денег концептуализирует сложившиеся экономические отношения и изучает роль денег в экономических отношениях.
Читать дальше →
Total votes 56: ↑35 and ↓21+33
Comments299

30 миллиардов параметров: реально ли обучить русский GPT-3 в «домашних» условиях?

Reading time17 min
Views32K

Не так давно Сбер, а затем и Яндекс объявили о создании сверхбольших русских языковых моделей, похожих на GPT-3. Они не только генерируют правдоподобный текст (статьи, песни, блоги и т. п.), но и решают много разнообразных задач, причем эти задачи зачастую можно ставить на русском языке без программирования и дополнительного обучения — нечто очень близкое к «универсальному» искусственному интеллекту. Но, как пишут авторы Сбера у себя в блоге, «подобные эксперименты доступны только компаниям, обладающим значительными вычислительными ресурсами». Обучение моделей с миллиардами параметров обходится в несколько десятков, а то сотен миллионов рублей. Получается, что индивидуальные разработчики и маленькие компании теперь исключены из процесса и могут теперь только использовать обученные кем-то модели. В статье я попробую оспорить этот тезис, рассказав о результатах попытки обучить модель с 30 миллиардами параметров на двух картах RTX 2080Ti.

Читать далее
Total votes 35: ↑34 and ↓1+40
Comments41

Роботы на Тинькофф и Binance на JavaScript и +5000$;

Reading time7 min
Views42K

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

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

В общем как это водится у многих разработчиков, мне стало интересно, на что способен JavaScript и V8 с JIT, может ли он дать нужную скорость для сложной математики? И изначально все началось больше как исследовательская миссия. А дело кстати было полтора года назад.

Итак, что нам потребуются для разработки и запуска торговой стратегии, ну например, на Тинькофф Инвестиции :

Читать далее
Total votes 15: ↑12 and ↓3+10
Comments17

Free Heroes of might and magic 2 – open-source проект, в котором хочется участвовать

Reading time9 min
Views11K

Недавно в сети появилась новость о релизе новой версии проекта fheroes2. У нас в компании многие сотрудники являются поклонниками серии игр Heroes of Might and Magic, и естественно, мы могли пройти мимо и в процессе ознакомления с проектом проверили его анализатором PVS-Studio.

Читать далее
Total votes 14: ↑13 and ↓1+17
Comments10

Книга «Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript. 2-е издание »

Reading time9 min
Views7.2K
image Привет, Хаброжители! Создавайте динамические веб-приложения с применением Express — ключевого компонента из стека разработки Node/JavaScript. Итан Браун описывает работу с Express 5 на примере создания полноценного приложения. В книге рассматриваются все этапы и компоненты — от серверного рендеринга до разработки API для работы с одностраничными приложениями (SPA). Express является золотой серединой между устоявшимся фреймворком и отсутствием фреймворка вообще, поэтому он оставляет вам определенную свободу при архитектурном выборе. Эта книга предоставит лучшие решения для фронтенд- и бэкенд-разработчиков, использующих Express. Научитесь смотреть на веб-разработку под новым углом! — Создайте систему шаблонизации для отображения динамических данных. — Подробно изучите объекты запроса и отклика, промежуточное ПО и маршрутизацию URL-адресов. — Создайте симуляцию продакшен-среды и выполняйте в ней тестирование. — Научитесь долговременному хранению информации в документных базах данных с помощью MongoDB и в реляционных базах данных — с помощью PostgreSQL. — Открывайте другим программам доступ к вашим ресурсам благодаря API. — Создавайте защищенные приложения с применением аутентификации, авторизации и HTTPS. — Интегрируйтесь с социальными сетями, включайте геолокацию и многое другое. — Внедрите план по запуску и сопровождению вашего приложения. — Освойте критически важные навыки отладки.
Читать дальше →
Total votes 7: ↑4 and ↓3+3
Comments0

Вакцины COVID, их сравнение и принципы действия

Reading time11 min
Views48K

Вакцин много, данных о них тоже, а что же лучше для конкретного человека ? Тема на нова, поэтому статья более аналитическая, нежели научно-популярная.

Какие вакцины бывают, как работают, и, самое главное - что из этого следует ? В каких случаях стоит применять какие, насколько это безопасно, есть ли научный консенсус, всё ли ясно ?

Постараюсь ответить на эти вопросы в статье.

Читать далее
Total votes 43: ↑32 and ↓11+31
Comments212

Основы реактивного программирования с использованием RxJS. Часть 3. Higher Order Observables

Reading time8 min
Views37K


В данной статье мы рассмотрим, как можно в одном потоке обрабатывать другой, для чего это нужно, и как нам в этом помогут операторы Higher Order Observables (дальше HOO).

Серия статей «Основы реактивного программирования с использованием RxJS»:



При работе с потоками часто возникает ситуация, когда необходимо в качестве значения одному потоку передать результаты работы другого. Например, мы хотим выполнить ajax запрос и его ответ обработать в текущем потоке, или запустить несколько параллельных запросов, реализовать pooling. Думаю, многие привыкли решать подобные задачи, используя такой механизм как promise. Но можно ли решать их используя RxJS? Конечно, и все куда проще чем вы думаете!
Читать дальше →
Total votes 13: ↑13 and ↓0+13
Comments6

Основы реактивного программирования с использованием RxJS. Часть 2. Операторы и пайпы

Reading time9 min
Views39K


В предыдущей статье мы рассмотрели, что такое потоки и с чем их едят. В новой части мы познакомимся с тем, какие методы RxJS предоставляет для создания потоков, что такое операторы, пайпы(pipes) и как с ними работать.

Серия статей «Основы реактивного программирования с использованием RxJS»:



RxJS обладает богатейшим API. В документации описано более ста методов. Чтобы немного познакомиться с ними, мы напишем простое приложение и на практике посмотрим, как выглядит реактивный код. Вы увидите, что одни и те же задачи, которые раньше казались рутинными и требовали написания большого количества кода, имеют элегантное решение, если смотреть на них сквозь призму реактивности. Но прежде чем мы перейдем к практике, рассмотрим, как потоки можно представить графически, и познакомимся с удобными методами для их создания и обработки.
Читать дальше →
Total votes 6: ↑6 and ↓0+6
Comments4

Простейший голосовой помощник на Python

Reading time4 min
Views13K


Для создания голосового помощника не нужно обладать большими знаниями в программировании, главное понимать каким функционалом он должен владеть. Многие компании создают их на первой линии связи с клиентом для удобства, оптимизации рабочих процессов и наилучшей классификации звонков. В данной статье представлена программа, которая может стать основой для Вашего собственного чат-бота, а если точнее – голосового помощника для распознавания голоса и последующего выполнения команд. С ее помощью мы сможем понять принцип работы наиболее часто встречаемых голосовых помощников.
Читать дальше →
Total votes 13: ↑10 and ↓3+16
Comments9

Практическое функциональное программирование

Reading time8 min
Views7.4K
image

Текст статьи взят из презентации, которую я показывал в LinkedIn в2016 году. В презентации была предпринята попытка объяснить функциональное программирование без использования таких понятий, как «монады», «неизменность» или «побочные эффекты». Вместо этого она фокусируется на том, как размышления о композиции могут сделать вас лучшим программистом, независимо от того, какой язык вы используете.

40 лет назад, 17 октября 1977 года, премия Тьюринга была вручена Джону Бэкусу за его вклад в разработку систем программирования высокого уровня, прежде всего языка программирования Fortran. Всем лауреатам премии Тьюринга предоставляется возможность выступить с лекцией по выбранной ими теме в течение года, в котором они получили премию. Как создатель языка программирования Фортран, можно было ожидать, что Бэкус выступит с лекцией о преимуществах Фортрана и будущих разработках в этом языке. Вместо этого он прочитал лекцию под названием «Можно ли освободить программирование от стиля фон Неймана»? в котором он критиковал некоторые из основных языков того времени, включая Фортран, за их недостатки. Он также предложил альтернативу: функциональный стиль программирования.
Читать дальше →
Total votes 11: ↑8 and ↓3+11
Comments30

Обход графа: поиск в глубину и поиск в ширину простыми словами на примере JavaScript

Reading time5 min
Views220K
Доброго времени суток.

Представляю вашему вниманию перевод статьи «Algorithms on Graphs: Let’s talk Depth-First Search (DFS) and Breadth-First Search (BFS)» автора Try Khov.

Что такое обход графа?


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

Двумя основными алгоритмами обхода графа являются поиск в глубину (Depth-First Search, DFS) и поиск в ширину (Breadth-First Search, BFS).

Несмотря на то, что оба алгоритма используются для обхода графа, они имеют некоторые отличия. Начнем с DFS.
Читать дальше →
Total votes 9: ↑8 and ↓1+10
Comments1

Пол Грэм: Как писать полезные тексты (полная версия)

Reading time10 min
Views3.6K
image

Каким должно быть эссе? Многие сказали бы — убедительным. Так нас учили… Но я думаю, что мы можем стремиться к чему-то более амбициозному: эссе должно быть полезным.

Прежде всего эссе должно быть корректным. Но недостаточно просто быть корректным. Легко сделать утверждение корректным, сделав его расплывчатым. Это распространенный недостаток академического письма. Даже если вы ничего не знаете о предмете, вы не ошибетесь, сказав, что проблема сложная, что есть много факторов, которые следует учитывать, что слишком простой взгляд на неё был бы ошибкой, и так далее.

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

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

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

Здесь также есть 2 других момента: говорить людям что-то важное и то, что, по крайней мере, некоторые из них еще не знают.
Читать дальше →
Total votes 10: ↑7 and ↓3+7
Comments1

Мой топ бесплатных инструментов для разработчиков

Reading time4 min
Views30K
Это перевод статьи с ресурса dev.to. Ее автор Fayaz Ahmed делится списком своих любимых инструментов для разработчиков.



Я разрабатываю такие проекты, как Tvflix, GSON, Appy Dev, а также множество различных микропроектов, поэтому увлекаюсь поиском бесплатных инструментов для моей работы.

Это мой личный список, но вы можете его дополнить другими удачными инструментами. Здесь перечислены некоторые из моих любимых.
Читать дальше →
Total votes 27: ↑16 and ↓11+9
Comments10

Перепрошивка ограничивающих убеждений. Для чего и что это дает

Reading time9 min
Views55K
image Заложенные в наш мозг убеждения порой могут мешать и становится неким камнем преткновения на пути к реализации задуманного. Поговорим о том, как это происходит с позиции мыслительных процессов.

Сейчас это особенно актуальная тема. Все больше и больше создается новых программных продуктов, которые базируются на принципах и логике работы нейронных сетей. Несмотря на то, что функции мозга, а также процессы, протекающие в нем, изучают довольно длительное время, эта тема остается актуальной и, к сожалению, недостаточно изученной. И скорее всего, будет интересной еще очень долго.
Читать дальше →
Total votes 10: ↑7 and ↓3+11
Comments15

Рассказы разработчиков ваших любимых игр о том, чем они гордятся

Reading time12 min
Views6.8K
Странные и страшные времена настали. Но меня всегда очень успокаивает то, что люди находят возможность чему-то радоваться, вспоминая что-то, что считают значительным. Именно сейчас кажется особенно важным держаться за то, что заставляет нас гордиться тем, что мы делаем, и тем, кто мы есть. А особенно мне нравится, когда люди рассказывают о результатах своей работы, о которых им приятно вспоминать.



Я предложил множеству разработчиков игр воскресить в памяти что-то такое, что заставляет их с удовольствием вспоминать былые времена. Здесь я хочу поделиться с вами их рассказами. Среди них — рассказ Харви Смита, который вспоминает о работе над Deus Ex и Dishonored. Здесь — рассказ Дерека Ю об одной из его самых первых игр. Здесь — рассказы тех, кто гордится своим вкладом в игру, которую создал кто-то другой, рассказы о силе мелочей и маленьких открытий… Но хватит предисловий. Давайте просто насладимся хорошим куском эскапистского позитива.
Total votes 16: ↑15 and ↓1+27
Comments10

Information

Rating
Does not participate
Registered
Activity