Если вы мечтаете о природе, свежем воздухе и костре в хорошей компании единомышленников, знающих все о разработке, то вам на наш уикенд-кемпинг!
Стартап Supabase, предлагающий backend как услугу, привлек $30 млн инвестиций
Cтартап Supabase, создавший платформу с открытым кодом для автоматизации backend-разработки приложений, объявил о привлечении 30 миллионов долларов инвестиций. Ведущим инвестором стала всемирная инвестиционная фирма Coatue.
Supabase предлагает поддержку баз данных PostgreSQL и средства аутентификации. Компания предоставляет все необходимые инструменты для работы с базами данных, а также веб-интерфейс для оперативного управления ими. Платформу называют альтернативой Firebase, ресурсу для создания приложений Google.
«Мы не пытаемся построить кардинально другую систему: уже существуют надежные продукты на основе проектов с открытым исходным кодом, предназначенные для корпоративных пользователей, просто они недостаточно удобны в использовании. Так что на самом деле сейчас Supabase представляет собой слияние шести инструментов, скоро их будет семь. Некоторые инструменты разработали мы сами», — говорит соучредитель Supabase Пол Копплстоун.
Supabase выбрала нестандартный путь и сразу же запустила хостинговую версию своего инструмента. Компания намерена использовать полученные средства, чтобы продолжать инвестировать в различные инструменты и нанимать персонал для поддержки своего роста.
В EPAM стартует Java Hiring Week
Компания EPAM приглашает Java-разработчиков Middle+ принять участие в Java Hiring Week. Одна из причин принять участие в мероприятии — вам не нужно долго ждать решения. В течение 48 часов после интервью вам будет сделан оффер. Если вы примете его в течение суток, то получите бонус в размере одного оклада.
Кроме того, 27 сентября в 11:00 пройдёт Projects Webinar. Приглашение придёт вам после регистрации.
Открытый вебинар «Асинхронное программирование на Python для начинающих»
Дважды в год мы в Metaclass KTS проводим бесплатные школы, по итогам которых набираем себе стажеров. Часто на нашем бесплатном курсе по бэкенду мы сталкиваемся с отсутствием знаний у студентов на тему асинхронного программирования на Python.
Поэтому мы разработали отдельный курс, который поможет закрыть этот пробел в знаниях. Курс состоит из 7 модулей с видеоуроками, заданий с автопроверкой, а также онлайн-разборов ДЗ и менторской поддержкой.
Сегодня, 22 сентября в 19:00 мы проведем бесплатный вебинар, где немного расскажем про курс «Асинхронное программирование на Python для начинающих», ответим на вопросы, а также разыграем одно бесплатное место на курсе на продвинутом треке-тарифе.
Backend Performance Meetup
Встреча пройдёт 30 сентября в гибридном формате — офлайн в офисах SuperJob и ManyChat, а также онлайн с YouTube-трансляцией.
Подробности программы, ссылка для регистрации и бонус-трек — под катом.
Зачем нужен asyncio в Python?
18-го октября в школе «Метакласс» от KTS начинается наш новый курс «Асинхронное программирование для начинающих».
В четверг, 30 сентября, в 19:00 пройдет второй открытый вебинар, где мы расскажем, зачем нужно асинхронное программирование:
— Что такое асинхронное программирование?
— Зачем нужно АП? Какие типовые задачи решает?
— Зачем в синхронные фреймворки добавляют поддержку асинхронности?
— Почему Python, а не другие языки?
— Какие компании используют АП и для чего?
Вебинар проведут руководитель разработки и сооснователь KTS Александр Опрышко и разработчик Артем Бакулев. Всех, кто придет, в конце ждет традиционный сюрприз.
Чтобы записаться на вебинар, жмите сюда.
Пишем свой Google, или асинхронный краулер с rate limit’ами на Python
В четверг, 7 октября, в 19:00 наш руководитель разработки и сооснователь KTS Александр Опрышко проведет открытый вебинар:
«Пишем свой Google, или асинхронный краулер с rate limit’ами на Python»
Зачем это нужно? Такая задача часто встречается на практике, когда нужно реализовать периодическую синхронизацию/обкачку между сервисами. Еще это просто интересно, потому что позволяет опробовать многие возможности asyncio.
Вот некоторые вещи, которые вы узнаете на вебинаре:
— как запускать параллельные корутины
— как пользоваться примитивами синхронизации semaphore и event
— как обкачивать данные с сайтов, не подвергая их чрезмерной нагрузке
Вебинар прошел — чтобы посмотреть запись, переходите по ссылке.
Запуск курса по asyncio
В понедельник, 18 октября, стартует новый курс школы Metaclass, посвященный asyncio.
Курс подойдет тем, кто уже работает с питоном в вебе или анализе данных, но хочет разобраться в асинхронности, подтянуть теорию и попробовать ее на практике.
А в этот четверг, 14 октября, мы проведем вебинар про курс, на котором преподаватели ответят на вопросы по программе и разыграют бесплатное место на продвинутый трек курса.
Записаться на вебинар можно по ссылке, всех ждем!
Робопрактика для backend-разработчиков
Привет! Приглашаем разработчиков начального уровня на бесплатную backend-практику. На шаблоне реального проекта расскажем основные подходы, которые применяем при разработке — в частности, в микросервисах. Попрактикуемся в реализации новых фич и рефакторинге на Golang и не обойдем стороной вопросы эффективной работы в команде. Каждый практикант получит представление о современной backend-разработке на актуальном стеке технологий, а лучших мы пригласим работать в red_mad_robot.
Воркшопы по Platform V
За две встречи покажем, как решение типовых задач по работе с БД в распределённой среде поможет сократить время на разработку backend-приложений.
Программа воркшопов:
✔️ 7 апреля разберём функционал Functions и DataSpace на примере приложения для виртуального ассистента Салют;
✔️ 14 апреля рассмотрим DataSpace как полноценное BaaS-решение.
Ждём всех, кто ищет новые инструменты и возможности для создания полноценных приложений любой сложности.
Заявку на участие можно отправить здесь.
apache+nginx+gzip_static+yuicompressor
Делаем nginx как front-end к apache
Итоги конкурса. часть 2: Бэкендеры
Продолжая тему, в этом посте мы подведём итоги конкурса для бэкенд-разработчиков, расскажем о типичных ошибках и хороших решениях вопросов.
Конкурс состоял из восьми заданий, проверяющих знания Python и сопутствующих технологий.
Использование Google Spreadsheet как JSON бэкенд
Например, ты пишешь простой блог и тебе совсем не хочется строить бэкенд, дабы записывать, редактировать и хранить там посты, но ты хочешь удобно собирать эти данные как JSON — Google Drive поможет тебе с этим.
Переход Почты Mail.Ru на 64-битную архитектуру: как это было
И так работает
Долгое время наша Почта работала на 32 битах на первом Apache и Perl 5.8 под управлением CentOS 5. Идея перевести фронтенд на более современное ПО и 64-битную архитектуру бродила в наших умах давно: еще полтора года назад всего два человека — один админ и один разработчик — за какую-то неделю без сна подняли тестовый сервер, на котором крутилось наше светлое будущее. Однако в те времена у нас были более срочные задачи, и про сервер благополучно забыли. Периодически к этой идее возвращались, но все происходило в режиме «А что если так? — Ой, что-то сломалось!», — и снова все откатывалось и откладывалось в долгий ящик.
Backend без проблем. Чудо или будущее?
Друзья, не мне вам рассказывать, да и сами вы знаете о том, как делается backend для серверных/клиент-серверных приложений. В нашем идеальном мире всё начинается с проектирования архитектуры, затем выбираем площадку, затем прикидываем нужное количество машин, как виртуальных, так и нет. Затем происходит сам процесс поднятия архитектуры для разработки/тестирования. Всё готово? Ну поехали писать код, делать первый коммит, обновлять код на сервере из репозитория. Открыли консоль/браузер проверили и поехало. Пока всё просто, а что дальше?
Облачный API для мобильных приложений своими руками. Часть 1
Вместо вcтупления
На заре программирования и до совсем недавнего времени программа была чем-то законченным, полностью готовой к употреблению самостоятельной единицей, которая выполняла свои функции и только их.
Однако с появлением мобильных устройств, веб сайтов с богатой логикой и социальных сетей все стало меняться. Сейчас программы, которые не выходят в сеть, не умеют что-то выкладывать в фейсбуки и вообще работают сами в себе, практически не имеют права на жизнь. Даже професcиональные инструменты, такие как, Microsoft Office 2013, стали поддерживать облачные хранилища для обмена документами.
Мир меняется. Теперь, чтобы заработать денег на продаже софта, необязательно писать свою собственную операционную систему или антивирус, потратив кучу времени и ресурсов. Достаточно просто попросить свою жену и вдвоем разработать мировой хит. Поэтому многие сегодня мечтают создать своих злых птичек или кат-зе-роуп, изучая разработку под iOS, Android, Windows Phone.
Допустим, вы написали свое приложение и опубликовали его в каком-то из магазинов. Все отлично, вы получаете прибыль, но хочется больше. Вы понимаете, что надо писать приложения еще и для других платформ, чтобы расширить пользовательскую базу. Здесь-то и кроется первая засада — как минимизировать количество кода, который вы пишете, если приложения будут работать по большей степени одинаково и отличаться будут только внешним видом (и то не факт) и языком программирования?
Главные темы CodeFest 2015
По традиции в последние выходные марта мы проводим крупнейшую IT-конференцию за Уралом. 28—29 марта встречаемся там же, где и в прошлом, и позапрошлом, и позапозапрошлом году — в новосибирском Экспоцентре. Поводы те же: познакомиться с крутыми спикерами, пообщаться с коллегами по отрасли и пошуметь на афтепати.
В программе семь треков: mobile-, frontend- и backend-разработка, тестирование, управление продуктами и проектами, дизайн и поток квартирников — так у нас называются дискуссионные панели.
Представление спикеров конференции Desktop UI & Business Application. Про бэкенд
Сегодня мы хотим рассказать о том, какие интересные темы вы сможете обсудить со спикерами и найти неравнодушных к этим темам людей.
Ни для кого не секрет, что основной целью наших конференций является дать возможность людям познакомиться на почве профессиональных интересов. Доклады являются пищей для размышления и вводной частью к последующим дискуссиям различной степени детальности. На наш взгляд, такое общение способствует осознанию собственных убеждений в более глубокой мере, так как вы сталкиваетесь с другими, порой диаметрально противоположными мнениями. Так что же приготовлено для конференции Desktop UI & Business Application?
Сначала представим темы, которые относятся к бэкенду, к серверной части, которая будет интересна всем разработчикам, занятым в сфере энтерпрайз разработки. Т.е. это и WPF, и WinForm, и ASP.NET.
История представления реальных данных и процессов в мире программ имеет богатую и долгую историю. Можно сказать, что все началось с транзакционных скриптов, и процедурного программирования. Когда доменную модель пытались полностью представить в виде набора процедур и данных, которые хранятся в базе данных. По сути, все крутилось вокруг таблиц. Шагом вперед, вместе с ООП разработкой стала модель табличных данных, которые уже были представлены набором данных в памяти программы. Теперь таблицы стали отправной точкой в представлении доменной логики. Процедуры уже не объявлялись в глобальном пространстве имен, а были «пристегнуты» к определенной таблице, в зависимости от своих функций. Дальнейшее удешевление и распространение компьютеров привело к тому, что все более широкое применение находило компьютерное моделирование. В то же время сложные реальные доменные модели надо было отображать как можно более проще для поддержки и расширения. Так Мартин Фаулер предложил, а Эрик Эванс развил идею Domain Driven Design, которой большинство сейчас придерживается, в той или иной степени.
История одного тестового задания
И вот, перед самыми майскими праздниками пришел ответ с тестовым заданием. Задание казалось простым, но я решил отказаться от дальнейшего общения вообще, так как почему-то за две недели порыв поиска новой работы прошел, да и праздники впереди. Однако в тот же день я заболел. Вполне себе серьезным насморком со всеми вытекающими. И на следующий день я решил попробовать забороть это тестовое задание и посмотреть, что из этого выйдет. И об этом мой рассказ.