[Из песочницы] Создание REST API на Falcon

В этой статье мы создадим REST API на основе фреймворка Python Falcon, потестируем производительность и попробуем его масштабировать, чтобы справиться с нагрузками.

Для реализации и тестирования нашего API нам понадобятся следующие компоненты:

  • Falcon
  • PostgreSQL
  • Taurus

Почему Falcon?


Falcon — это минималистичный веб-фреймворк для построения веб API, согласно сайту Falcon он до 10 раз быстрее чем Flask. Falcon быстрый!
Читать дальше →

[Перевод] Как новичку поучаствовать в опенсорс разработке?

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

Читать дальше →

Кто такой Data Scientist — глазами работодателя. Интервью с Авито и Spice IT

Ксения Суворова, директор по развитию Фонтанки.ру, и Андрей Мирошниченко, координатор офлайн-программы «Data Scientist», специально для блога Нетологии подготовили интервью с представителями компании Авито и HR-агентства Spice IT о том, чего ждет рынок от представителей профессии Data Scientist. Сейчас почти каждая статья о data science или машинном обучении начинается с того, что «три года назад американская исследовательская компания подсчитала, что через четыре года будет нужен миллион data scientist’ов». И даже в России ощущается острая нехватка людей с экспертизой. При этом есть множество возможностей освоить эту сферу: онлайн и офлайн-курсы, тренажёры и книги — то есть исправить текущую ситуацию реально. Беседовал Андрей Мирошниченко — координатор офлайн-программы «Data Scientist». image В прошлый раз мы сделали краткую выжимку двух интервью, и рассказали о том, как выглядит профессия специалиста по большим данным со стороны не сотрудника, а работодателя. Сегодня же мы публикуем полные интервью с Авито и Spice IT. ...Далее...

Эффект групповой поляризации и его математическое моделирование

Введение


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

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

Читать дальше →

[Из песочницы] Как написать собственный игровой движок на C++

Перевод статьи Джеффа Прешинга (Jeff Preshing) How to Write Your Own C++ Game Engine.


Как написать собственный игровой движок на C++


В последнее время я занят тем, что пишу игровой движок на C++. Я пользуюсь им для создания небольшой мобильной игры Hop Out. Вот ролик, записанный с моего iPhone 6. (Можете включить звук!)



Hop Out — та игра, в которую мне хочется играть самому: ретро-аркада с мультяшной 3D-графикой. Цель игры — перекрасить каждую из платформ, как в Q*Bert.


Hop Out всё ещё в разработке, но движок, который приводит её в действие, начинает принимать зрелые очертания, так что я решил поделиться здесь несколькими советами о разработке движка.


С чего бы кому-то хотеть написать игровой движок? Возможных причин много:

Читать дальше →

Работа с проблемными *.dwg-файлами в среде nanoCAD



Формат *.dwg — самый популярный формат хранения электронных чертежей. Зачастую *.dwg-файлы хранятся годами, сохраняются в различных системах, используются разными пользователями и из-за этого могут накапливать различные ошибки. Чтобы обезопасить себя и свои документы, перед началом работы с файлами в nanoCAD рекомендуется выполнить ряд действий для их проверки, очистки и оптимизации. Ниже мы рассмотрим основные инструменты и методы работы с *.dwg-файлами.

Читать дальше →

О взаимодействии централизованных и распределённых организаций

Чем они отличаются? Какие у них преимущества и недостатки? Как перейти от одной к другой? Что произойдёт при их столкновении?
Давайте посмотрим...

[Перевод - recovery mode ] Письмо джуниору: о чем я хотел бы знать в начале пути

Дорогой junior-разработчик,

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


Читать дальше →

IT изнутри. Team lead

Вместо эпиграфа


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


IT мир очень широк, и я начну с тех кто рядом со мной, кто работает на другом этаже ) У нас в компании %company_name% достаточно много интересных, умных людей.


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

Читать дальше →

[Из песочницы] Четыре нюанса успешного найма: что должен знать каждый стартапер

«Правильные люди на правильных местах важнее, чем правильная стратегия», – сказал Джек Уэлч, экс-генеральный директор компании General Electrics. Можно разработать гениальную стратегию, закупить супероборудование (если у вас завод) или продумать оформление торгового зала (если вы владелец магазина). Но без эффективных кадров эти уловки не помогут.

Как найти ценных сотрудников, как оценить кандидата, как осуществлять отбор персонала? Об этом мы и поговорим в нашей статье. Читать дальше →


Последние посты