Ещё немного прокачали наш TeamCity — теперь при отправке решения организаторам показываем, сколько энергии уходит на сборку моделей. Чем меньше энергии — тем лучше. Правда, это всё равно ничего не говорит нам о том, сколько очков мы получим, ведь таблица лидеров заморожена. Но всё равно теперь как-то поспокойнее — наши решения становятся всё лучше и лучше, и мы это знаем:
До конца контеста 5 минут. Все начали сдавать финальные решения, принимающая система организаторов сломалась. Правда, у них есть альтернатива — великолепная Secondary Submission System, которая должна выдержать нагрузку. Открываем ссылку — а там Гугл-форма: https://icfpcontest2018.github.io/submit-secondary.html
Контест закончился 1,5 часа назад. Мы выложили весь исходный код на GitHub и отправили организаторам пару слов о том, как его запускать, если им захочется это сделать: https://github.com/kontur-contests/icfpc2018-kontur-ru. Там пока не очень прибрано, так что подождите несколько дней, пока мы напишем красивый README.md
GitHub
GitHub - kontur-contests/icfpc2018-kontur-ru: kontur.ru team @ ICFPC 2018
kontur.ru team @ ICFPC 2018. Contribute to kontur-contests/icfpc2018-kontur-ru development by creating an account on GitHub.
Можете пока почитать README.md после ICFPC 2017, там написано интересно и с любовью: https://github.com/kontur-contests/icfpc2017-kontur-ru/blob/master/README.md
GitHub
icfpc2017-kontur-ru/README.md at master · kontur-contests/icfpc2017-kontur-ru
kontur.ru team @ ICFPC 2017. Contribute to kontur-contests/icfpc2017-kontur-ru development by creating an account on GitHub.
Минутка статистики. Мы традиционно писали стратегии и инфраструктурный код на C#, а визуализации и дашборды на JavaScript. Получилось 144 файла на C#, 11 тысяч строк и 420 КБ кода. Забавно, что в прошлом году была похожая статистика: 235 файлов, 13 тысяч строк и 450 КБ кода. Кажется, теперь мы знаем, сколько кода способны написать за один контест:
До ICFP, Международной конференции по функциональному программированию (https://conf.researchr.org/home/icfp-2018), к которой приурочен контест, осталость 2 месяца. Скорее всего, в течение этого времени организаторы опубликуют какие-нибудь результаты, а команды-победители Lightning-раунда и полного контеста будут объявлены на самой конференции. Ну что ж, подождём :)
Спасибо моей команде «kontur.ru» за великолепные три дня. Алексей @beevee_ru, Алексей @kungurtsev, Андрей @kostousov, Иван @spaceorc, Максим @mpivko, Никита @umqra, Паша @xoposhiy, Тимур @t1mmaas — вы классные.
Спасибо другим командам из Контура, которые боролись за победу на этом контесте: flash, Rebuttals, Vanilla Bears. Вы тоже классные.
Спасибо другим командам из Контура, которые боролись за победу на этом контесте: flash, Rebuttals, Vanilla Bears. Вы тоже классные.
На этом трансляция об участии в ICFPC 2018 окончена. Спасибо, что были с нами :)
Если хотите поделиться своими эмоциями от трансляции и рассказать, что вам понравилось, а что — нет, напишите мне в личку: @igorlukanin. Это интересно.
Если хотите поделиться своими эмоциями от трансляции и рассказать, что вам понравилось, а что — нет, напишите мне в личку: @igorlukanin. Это интересно.
Давно не было фронтовых новостей, исправляемся 😌
25 августа в Екатеринбурге пройдёт митап UralJS #9. Спикеры из Контура, Точки и Яндекса подготовили доклады про интеграционное тестирование, мониторинг ошибок и микросервисную архитектуру на клиенте.
Подробности программы на Хабре.
25 августа в Екатеринбурге пройдёт митап UralJS #9. Спикеры из Контура, Точки и Яндекса подготовили доклады про интеграционное тестирование, мониторинг ошибок и микросервисную архитектуру на клиенте.
Подробности программы на Хабре.
Но это не всё. Будет ещё два фронтовых события, выбирайте, что ближе 🚲
23 августа мы проводим митап Nsk Tech Talks #6. Ребята из 2ГИС и Контура объяснят разницу между локализацией и интернационализацией веб-приложений, поделятся хитростями создания поисковой строки и научат грузить PDF-файл на компьютер пользователя, если бэкендер в отпуске.
А 30 августа мы отправимся в Ижевск на Izh Tech Talks #2. Привезём лучшие доклады с UralJS про работу с датой и временем, навигацию в SPA и FileAPI, и один новый доклад от нашего фуллстек-разработчика про логирование ошибок на клиенте.
Присоединяйтесь к движухам 👋
23 августа мы проводим митап Nsk Tech Talks #6. Ребята из 2ГИС и Контура объяснят разницу между локализацией и интернационализацией веб-приложений, поделятся хитростями создания поисковой строки и научат грузить PDF-файл на компьютер пользователя, если бэкендер в отпуске.
А 30 августа мы отправимся в Ижевск на Izh Tech Talks #2. Привезём лучшие доклады с UralJS про работу с датой и временем, навигацию в SPA и FileAPI, и один новый доклад от нашего фуллстек-разработчика про логирование ошибок на клиенте.
Присоединяйтесь к движухам 👋
Всем привет! У меня есть повод прервать молчание в этом канале — организаторы конференции DotNext опубликовали на Хабре расшифровку доклада Жени Пешкова @epeshk про замысловатые исключения в .NET и особенности их обработки. Помню, как весной участники конференции звали друзей и знакомых из других залов, чтобы хотя бы стоя послушать доклад — а Женя рассказывал, как обработать unmanaged-исключения, опустившись на уровень ниже CLR, и препарировал недетерминированный код, который умеет выполняться четырьмя различными способами в зависимости от фазы луны. Читайте расшифровку доклада на Хабре (https://habr.com/company/jugru/blog/426045/) или смотрите запись доклада на Ютубе (https://www.youtube.com/watch?v=WLSrYgMWif4).
Да, нужно сказать, что на Ютубе появились ещё два доклада с прошлого DotNext. Женя Жиров @ezsilmar рассказывал, как экспериментировал с мультиплексированием в протоколе HTTP/2 и пытался оптимизировать межсервисное взаимодействие, но в результате выяснил, проведя немало часов в WinDbg, что Node.js-приложения (пока) куда лучше готовы к HTTP/2, чем приложения на платформе .NET (https://www.youtube.com/watch?v=QgK6-8zCnQM).
А Дима Моисеев @Newbilius рассказал, как правильно готовить Xamarin и обходить его подводные камни, которых в 2018 году осталось не очень-то много (https://www.youtube.com/watch?v=SGG_5ExlA68).
В программе осеннего DotNext снова три доклада от контуровцев, но о них — в другой раз :)
Да, нужно сказать, что на Ютубе появились ещё два доклада с прошлого DotNext. Женя Жиров @ezsilmar рассказывал, как экспериментировал с мультиплексированием в протоколе HTTP/2 и пытался оптимизировать межсервисное взаимодействие, но в результате выяснил, проведя немало часов в WinDbg, что Node.js-приложения (пока) куда лучше готовы к HTTP/2, чем приложения на платформе .NET (https://www.youtube.com/watch?v=QgK6-8zCnQM).
А Дима Моисеев @Newbilius рассказал, как правильно готовить Xamarin и обходить его подводные камни, которых в 2018 году осталось не очень-то много (https://www.youtube.com/watch?v=SGG_5ExlA68).
В программе осеннего DotNext снова три доклада от контуровцев, но о них — в другой раз :)
Хабр
Особые исключения в .NET и как их готовить
У разных исключений в .NET есть свои особенности, и знать их бывает очень полезно. Как обмануть CLR? Как остаться в живых в рантайме, поймав StackOverflowExcepti...
Привет! У меня история.
Недавно к нам (виртуально) пришли ребята из «Моего круга» и сказали, что хотят взять интервью у стажёра. Точнее, у выпускника Матмеха УрФУ, который в 2011 году пришёл в Контур на стажировку, два-три года писал код, в 2013 году стал менеджером одной из команд, а в прошлом году — руководителем всего инженерного подразделения Контура.
Саша Голубев @hexandr рассказал в интервью очень кратко обо всём, что нас окружает, похоливарил про применимость F# и Erlang в промышленной разработке, рассказал про Буткамп для новых разработчиков и превращение аналитиков в психологи. А автор этих строк набежал в комментарии, чтобы рассказать, как разработчики из Экстерна запускают свой ещё недавно Windows-only продукт на Sony PlayStation.
Читайте на Хабре, что у нас получилось: https://habr.com/company/moikrug/blog/427027/
Недавно к нам (виртуально) пришли ребята из «Моего круга» и сказали, что хотят взять интервью у стажёра. Точнее, у выпускника Матмеха УрФУ, который в 2011 году пришёл в Контур на стажировку, два-три года писал код, в 2013 году стал менеджером одной из команд, а в прошлом году — руководителем всего инженерного подразделения Контура.
Саша Голубев @hexandr рассказал в интервью очень кратко обо всём, что нас окружает, похоливарил про применимость F# и Erlang в промышленной разработке, рассказал про Буткамп для новых разработчиков и превращение аналитиков в психологи. А автор этих строк набежал в комментарии, чтобы рассказать, как разработчики из Экстерна запускают свой ещё недавно Windows-only продукт на Sony PlayStation.
Читайте на Хабре, что у нас получилось: https://habr.com/company/moikrug/blog/427027/
Хабр
Где работать в ИТ, выпуск 2: СКБ Контур
«СКБ Контур» — одна из крупнейших и старейших ИТ компаний в России. В конце октября ей исполняется 30 лет, количество всех сотрудников перевалило за 8 тысяч.
Всем привет!
Ловите анонс второй встречи java.ural.Meetup: https://habr.com/company/skbkontur/blog/352934/
Регистрация: https://eventskbkontur.timepad.ru/event/847383/
1 декабря (суббота), с 14:00 по адресу Малопрудная, 5, конференц-зал (новый офис Контура на Широкой речке).
В программе три разноплановых доклада:
- Java 11
- Spring Framework
- Clojure.
В конце будет afterparty в баре.
Ловите анонс второй встречи java.ural.Meetup: https://habr.com/company/skbkontur/blog/352934/
Регистрация: https://eventskbkontur.timepad.ru/event/847383/
1 декабря (суббота), с 14:00 по адресу Малопрудная, 5, конференц-зал (новый офис Контура на Широкой речке).
В программе три разноплановых доклада:
- Java 11
- Spring Framework
- Clojure.
В конце будет afterparty в баре.
Хабр
[Екатеринбург, анонс] java.ural.Meetup @2 — анонс второго Java-митапа + видео докладов с java.ural.Meetup @1
В первый день зимы, 1 декабря, приглашаем принять участие во второй встрече java.ural.Meetup, которая пройдёт в конференц-зале в новом офисе Контура по адресу ул...
Привет! Сегодня забавная история о реверс-инжиниринге и видеолекция с привкусом спортивного программирования для долгого зимнего вечера.
История такая: клиент Контура купил лицензию на один из продуктов, но промахнулся с выбором тарифа. А когда появилась задача выгрузить данные из сервиса (это есть из коробки в другом тарифе) — не растерялся, закатал рукава, расчехлил Java, взял Selenium и запилил скрипт! Скрипт ходит в сервис, аутентифицируется, достаёт нужную информацию, складывает в формате CSV. Красота!
Мы узнали об этом из поста на Хабре (https://habr.com/post/431510/), читали всем Контуром и радовались, что сами того не хотя продвигаем обучение языкам программирования и инструментам для автоматизации тестирования. В итоге подарили автору поста доступ в сервис с правильным тарифом и избавили от необходимости поддерживать скрипт :)
Мы узнали об этом из поста на Хабре (https://habr.com/post/431510/), читали всем Контуром и радовались, что сами того не хотя продвигаем обучение языкам программирования и инструментам для автоматизации тестирования. В итоге подарили автору поста доступ в сервис с правильным тарифом и избавили от необходимости поддерживать скрипт :)
Хабр
Как собрать информацию с Контур.Закупки с помощью Selenium
Всем привет. Я занимаюсь автоматизацией участия в государственных тендерах. История эта случилась из-за экономии. При покупке платного аккаунта Контур.Закупки...
А теперь про видеолекцию. Андрей Гейн — один из разработчиков ulearn.me, завуч lksh.ru и мастерский преподаватель сложных вещей простым языком — решил сделать серию лекций об алгоритмах и структурах данных. Андрей говорит, что алгоритмы — это прежде всего красиво, хотя почти никогда не нужно, чтобы написать очередной метод очередной апишки и закрыть задачу в трекере.
Первая лекция — о декартовом дереве, которое наследует бинарному дереву поиска и бинарной куче, может иметь неявные ключи, позволяет считать k-ую порядковую статистику и делать вставку элемента в массив за логарифм. Смотрите первую лекцию, и вы разберётесь не только во всём вышеперечисленном, но и узнаете, какая связь между Телеграмом, российским спортивным программированием и дерамидой: https://youtube.com/watch?v=0IDaKrPosdA&list=PLc82OEDeni8SGp5CX8Ey1PdUcoi8Jh1Q_
Первая лекция — о декартовом дереве, которое наследует бинарному дереву поиска и бинарной куче, может иметь неявные ключи, позволяет считать k-ую порядковую статистику и делать вставку элемента в массив за логарифм. Смотрите первую лекцию, и вы разберётесь не только во всём вышеперечисленном, но и узнаете, какая связь между Телеграмом, российским спортивным программированием и дерамидой: https://youtube.com/watch?v=0IDaKrPosdA&list=PLc82OEDeni8SGp5CX8Ey1PdUcoi8Jh1Q_
YouTube
Лекция 1. Декартово дерево
Андрей Гейн: Это лекция о декартовом дереве — структуре данных, позволяющей решать десятки разных задач неожиданными способами. Субъективная сложность лекции — три теты из пяти :)
Содержание:
2:15 Декартово дерево, дерево поиска и куча
25:12 Операция merge…
Содержание:
2:15 Декартово дерево, дерево поиска и куча
25:12 Операция merge…