Как стать автором
Поиск
Написать публикацию
Обновить
1009.77

Программирование *

Искусство создания компьютерных программ

Сначала показывать
Порог рейтинга

Интересный механизм генерации экрана для ATARI XL/XE. Из-за особенности работы видеочипа мы можем для каждой строки сканирования указать видеорежим и то, с какого участка памяти брать данные для строки.

На картинке можно увидеть зоны хода луча, когда он выключен, это Horizontal Retrace и Vertical Retrace, соответственно интервал между строками и между следующими кадрами. В эти интервалы можно выполнять код, который будет делать что-то интересное для нас. Тут будем переключать таблицы символов. Зачем это нужно? Есть текстовый режим графики 40х24 с пятью цветами, который можно использовать для игр, но мы сильно ограничены в рисовании контента динамически, так как это по сути спрайты ориентированные по знакоместам. Символы в XL/XE представлены таблицей в 128 штук (1024 байт) и мы можем рисовать изображение внутри кодовой таблицы, а потом выводить символы в виде текста. Кажется, что 128 символов не хватит чтобы заполнить экран в 40х24=960 байт, вот тут мы и получаем профит.

Новый экран будет (условно) выглядеть так:

ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$

И так 24 раза. После каждых 8 строк сканирования (1 знакоместо) мы сдвигаем кодовую таблицу на 40*8 байт, где уже готово изображение для второй порции строк и т.д. То есть рисуем в памяти где участок для кодовой таблицы, а видеочип рисует их как символы. Мы получаем динамическую генерацию экрана и 5 цветов.

Когда я такое придумал, то думал, что это изобретение века, но потом нашёл информацию о таком способе: Источник 1, источник 2.

Теги:
Всего голосов 2: ↑2 и ↓0+5
Комментарии0

Проблемы обучения программизьму — Тогда и Сейчас. В том числе про Python.

Наткнулся на огромную статью о том как полезно учить детей программированию на Python. А у меня есть парочка наблюдений — во многом по работе новичков с Питоном на CodeAbbey (мой бесплатный и опенсорсный сайт — задачи там идут с оооочень плавным нарастанием сложности — аж скучно порой).

Обращение и Вращение Строки

Развернуть строку или сдвинуть её на K символов. Сложность эти задачи представляют только в языке вроде Pascal / C — т.к. операцию нужно осуществить «на месте» — в «мутабельной» строке. А на Питоне строки иммутабельны и «решение» сводится к конструированию новой строки. В жизни такие операции редко нужны — но детям‑то важно логику в голове развивать!

Округление

А здесь наоборот. Питон — язык профессиональный и операция round ведёт себя статистически корректно, но не так как учат в школе: round(1.5) = 2, round(2.5) = 2, round(3.5) = 4 — это настраивается — но новички не читают доки — и могут биться над задачей часами.

Бесконечные целые

Цель задачки «Modular Calculator» — показать принцип модульной арифметики. В обычных языках пока этот принцип не уяснишь — задача не решается из‑за переполнения целых. На Питоне же её пишут «втупую» даже не поняв в чем задача‑то. Пришлось добавить «продвинутую» версию — там «втупую» не дождёшься окончания расчета.

Какие же выводы?

  1. Идеального языка для обучения пока нет. Быть может стоит изучать парочку разных!

  2. Курсы стремятся показать результат а не развивать мышление.

Теги:
Всего голосов 4: ↑3 и ↓1+5
Комментарии7

Не пытайтесь, это React Native + Flavor

Инсайт дня: React Native и flavor

В компании где я работаю, существует приложение написанное на нативных технологиях в лице — Kotlin/Swift.

Так вот, в приложение на андроид реализована система flavor, практически для более чем 80 компаний.

Попытка удешевить разработку, привела нас к React Native, так как у меня был немалый опыт разработки и работы с данным фреймворком.

С первого взгляда не было очевидно, но… оказывается в React Native поддержки подобного попросту нет от слова совсем.

Конечно, любой скажет «да ведь просто можно использовать переменную флейвора текущего приложения, и менять контент условностями» — но все не столь однозначно и просто… (ведь требование и цель использовать все преимущества этой концепции)

Как итог, если вы хотите реализовать концепцию flavor в полной мере, используя React Native (и вы четко понимаете как это работает в нативе) — то предупрежу сразу что у вас не получится, банально из‑за того, что вы получаете возможность настроить лишь ваши иконки и заголовки, ну и настройки на уровне андроид конфигов =)

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии1

Задачка от Т-Банка, тоже с собеседования - по сравнению с предыдущей что я показывал, от Яндекса, эта кажется ещё менее актуальной для рекрутинга в энтерпрайз - но я просто порадовался что смог её решить в live-coding режиме. Судите сами - хотели бы вы подобное встретить на собесе или нет :)))

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

  • разовый билет стоит 5 копеек

  • безлимитный проездной на 2 дня - 18 копеек

  • проездной на 3 дня с лимитом 6 поездок - 22 копейки

Входные данные - массив - сколько поездок пришлось на каждый день в месяце, например:

2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 4

(здесь ответ 51)

Как это решается? Если вы знаете про "динамическое программирование" (ДП) то наверное уже поняли что задача об этом - поэтому я и удивился встретив такую задачу на собесе - скорее всего нам это не понадобится в энтерпрайзе (хотя в олимпиадных задачках популярно). Если не знаете про ДП, представьте рекурсию - вы пробуете в цикле каждый из трёх типов билетов, ездите сколько он позволяет - и дальше снова вызываете эту функцию для оставшихся поездок. Просто с рекурсией вы не дождётесь окончания работы, но с "мемоизацией" получите то же ДП "навывоворот". Я возился минут 30, но повтороив задачу у себя на сайте увидел что друзья решают аж в 3-4 строчки (ну, на питоне с @cache).

Теги:
Всего голосов 4: ↑4 и ↓0+8
Комментарии12

Запускаем регистрацию на GoCloud Tech 2024 — IT-конференцию про внутрянку облачных решений и русского AI 🔥

Всем привет! Весной прошла наша первая конференция GoCloud. Мы поняли, что раз в год — слишком мало, чтобы вместить все то, что мы хотим рассказать о технологиях. Поэтому в октябре возвращаемся с новой порцией хардкорных докладов про облака, искусственный интеллект, изнанку наших сервисов и возможности платформы Cloud․ru Evolution. 

Приходите послушать доклады, обменяться опытом и обсудить интересующие темы в неформальной обстановке.

Что ждет участников:

  • 4 трека про технологии и дополнительный «софтовый» трек;

  • демозоны сервисов платформы Cloud․ru Evolution;

  • нетворкинг и новые знакомства;

  • интересные активности и afterparty.

Основные темы конференции:

  • что «под капотом» облачных решений;

  • как, когда и зачем инженеры используют облака;

  • новые возможности платформы Cloud.ru Evolution;

  • русский AI: как устроены и обучаются импортозамещенные аналоги.

Как принять участие

Можно подключиться к онлайн-трансляции или прийти в Лофт-пространство Goelro в Москве. Собираемся 24 октября в 14:00, а основную программу стартуем в 15:00. 

👉 Зарегистрироваться на GoCloud Tech

Скоро мы начнем рассказывать про доклады программы — не переключайтесь!

Интересное в блоге: 

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии0

🧠Разомнём мозги: алгоритмическая задача

Ваш друг загадал число от 0 до 100 включительно, которое вам надо угадать. Каждый раз он отвечает либо «угадал», либо «моё число больше», «моё число меньше». Вы знаете, что он перезагадывает число до тех пор, пока может это делать, не прибегая ко лжи. 

Сколько попыток потребуется в худшем случае, чтоб загнать его в угол и угадать число?

Варианты ответа:

1) Это невозможно

2) 101

3) 52

4) 13

5) 7

6) 1

Ждём ваших ответов в комментариях к посту👇

Теги:
Всего голосов 3: ↑3 и ↓0+5
Комментарии35

Здравствуй, Хабр. Последнее время, а именно полгода уже, я не пишу код. Даже смотреть противно на него. Я сеньор вне России, имею своё жилье, поэтому мне ничего не нужно по сути. Зарплата отличная, но желания ноль. Я работу обычно перекладываю на других. Фикшу баги сам, так как это быстрее, ведь со всей кодовой базой я лично знаком. Сейчас идёт переписывание системы, но я участвую лишь косвенно. Как быть? Это лень или выгорание? Был в "отпуске" зимой, но брал рабочий ноутбук для непредвиденных обстоятельств. Во время работы занимаюсь своими делами, по типу просмотра ютуба или домашними. Писать код вообще не хочется.

Теги:
Всего голосов 5: ↑3 и ↓2+2
Комментарии9

Уже скоро! 🧩 Недельный IT‑кроссворд стартует через три дня!

Привет, Хабр! Напоминаем, что 23 сентября начинается недельный любознательный марафон — IT‑кроссворд Selectel. Каждый день будут вопросы на одну тему — можно участвовать во всех или выбрать только любимое направление.

Призы не оставят никого равнодушным — мерч Selectel и наш плюшевый маскот Тирекс. В каждой рубрике будут свои победители и призеры — всего мы подготовили 22 комплекта подарков. Подсчет рейтинга участников максимально прозрачный — на странице с кроссвордом будет видна общая таблица достижений.

Интересно будет всем! Участников ждут более 256 вопросов на темы:

  • Разработка и тестирование

  • Soft Skills и карьера в IT

  • Дата-центры и инфраструктура

  • Мобильные устройства

  • Информационная безопасность

  • История IT

  • Машинное обучение и Data Science

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

Остались вопросы? Ответим на них в комментариях ➡️

Теги:
Всего голосов 8: ↑8 и ↓0+13
Комментарии0

«Эксплуатация и разработка в Kubernetes» — новый курс Яндекс Практикума

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

Курс для специалистов с опытом: разработчиков, DevOps-инженеров и SRE. Чтобы начать обучение, вы должны знать основы программирования, Docker, Git, а ещё уметь работать в консоли и иметь базовые знания по Linux. 

Только актуальные и нужные знания: программу составляли инженеры и тимлиды, которые давно работают с Kubernetes. Благодаря этому, вы будете учиться только тому, что на самом деле пригодится в работе. 

Практика с первого дня обучения: вы будете много тренироваться на проектах, максимально похожих на реальные. Научитесь развёртывать приложения в Kubernetes, обеспечивать сетевое взаимодействие и безопасность, интегрироваться с CI/CD, настраивать мониторинг и логирование.

Поддержка комьюнити: с любыми трудностями поможет справиться команда сопровождения: наставники, ревьюеры, кураторы, техподдержка, а также сообщество однокурсников.

Курс рассчитан на 3 месяца, заниматься нужно ≈10 часов в неделю.

→ Узнать больше о курсе «Эксплуатация и разработка в Kubernetes»

Теги:
Всего голосов 4: ↑3 и ↓1+4
Комментарии0

В июле на Хабре была публикация про интервью Грейс Хоппер, которое Агентство национальной безопасности США не смогло рассекретить, потому что не было под рукой подходящего магнитофона.

Теперь обнаружил на ютубе видео — похоже, магнитофон таки нашли:

Интересная лекция, Хоппер рассказывает про историю, про свою работу, делится взглядами на то, как развивается и как должно развиваться IT.

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

Субтитров на русском нет, к сожалению. Но английский у Хоппер весьма понятный и произношение чёткое (особенно для её почтенного возраста). Рекомендую посмотреть, очень занимательно.

Теги:
Всего голосов 3: ↑3 и ↓0+7
Комментарии0


Вот почему так?

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

Но попробуем.
Мы с коллегой написали тестовый бот в телеге (на Python, бесплатный и без рекламы).
Это новостной бот (тех новости) с возможностью персонализированной настройки по темам. Новости берутся на английском и пересказываются на русский, дается ссылка на первоисточник, ставятся теги, новости классифицируются: https://t.me/summix_test1_bot

Просьба.
Если у вас есть время и желание, будем очень признательны за ваш отзыв по боту здесь или в нашем чате разработчиков: https://t.me/techmixdev

Как мы пришли к идеи бота?
Сначала сделали канал https://t.me/techmixru и даже написали об этом статью на Хабре. Но на канале слишком много новостей, там нет тегов. Хотя есть один плюс - все новости имеют еще аудио трансляцию. Удобно для машины.

Но мы поняли, "большая несортированная свалка" не нужна. И сделали тестовый канал с сортированной/тегированной "свалкой". Канал пока закрытый, но если кому-то интересно, то вот ссылка приглашение: https://t.me/+r4RQ7mDo7PtkZDZi

Для тестирования применения бота я использую некоторые новости от него в своем блоге: https://t.me/lanchev_pro_ai

Это все хорошо. Но очень хочется откликов коллег с конструктивной критикой и предложениями по нашему тестовому техно новостному боту с персонализацией.
Заранее большое спасибо!

Теги:
Всего голосов 3: ↑2 и ↓1+3
Комментарии9

Разбираетесь в IT? 🧩 Решите IT‑кроссворд и выиграйте мерч!

Привет, Хабр! С 23 сентября мы запускаем второй сезон IT‑кроссворда Selectel. В течение недели каждый день будут новые вопросы по одной из семи рубрик — можно участвовать во всех или выбрать только любимую тематику.

Мы приготовили призы — мерч Selectel и наш плюшевый маскот Тирекс. Победители и призеры будут в каждой рубрике — всего мы вручим 22 комплекта подарков. Подсчет рейтинга участников максимально прозрачный — на странице с кроссвордом будет видна общая таблица достижений.

Интересно будет всем! Мы подготовили более 256 вопросов на темы:

  • Разработка и тестирование

  • Soft Skills и карьера в IT

  • Дата-центры и инфраструктура

  • Мобильные устройства

  • Информационная безопасность

  • История IT

  • Машинное обучение и Data Science

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

Остались вопросы? Ответим на них в комментариях ➡️

Теги:
Всего голосов 7: ↑7 и ↓0+12
Комментарии3

Последний день регистрации на хакатон по интерфейсам «мозг-компьютер»

Хотите круто воплотить технологии будущего в реальность? Научить компьютер взаимодействовать с мозгом напрямую? Зажигать силой мысли лампочки и управлять компьютерными играми? Регистрируйтесь на BCI Hack Moscow.

Мы — компания Neiry. Наше  BCI-устройство Headband Pro и ПО Capsule считывают и записывают мозговую активность, и другие физиологические сигналы пользователя. А Capsule API позволяет использовать эти данные в других приложениях. На Хабре мы уже рассказывали про крутые кейсы, в которых задействованы наши разработки, про особенности Capsule и API

На хакатоне мы дадим участникам возможность создать прототипы продуктов на базе нейроинтерфейсов для Neiry Headband Pro и открытого API Neiry. Приглашаем разработчиков всех грейдов, студентов, нейроэнтузиастов. Язык нашего API — С, пригодятся знания в Python, SQL, аналитические навыки, опыт обращения с BCI. Если вам интересно поработать с нейроинтерфейсом, присоединяйтесь — оборудование выдадим бесплатно! Участвуйте самостоятельно или командой до 4 человек.

Регистрируйтесь сегодня: опишите в заявке свою крутую идею для нейроинтерфейсов. 20 сентября бесплатно выдадим участникам Neiry Headband Pro, для этого кто-то из команды должен быть в Москве. И всё, больше никаких блоков. Регистрируйтесь на BCI Hack Moscow и помогите сделать будущее — настоящим.

Теги:
Всего голосов 2: ↑2 и ↓0+6
Комментарии0

Ближайшие события

Крошка сын к отцу пришел, и спросила кроха: «Что такое парадигмы программирования и зачем они нужны?» Отец долго смотрел в пустоту, а затем скинул сыну ссылку на блог Практикума, где простыми словами объясняют понятия из мира программирования.

Теги:
Всего голосов 4: ↑4 и ↓0+8
Комментарии0

Я программист, и не люблю GPTчат и промпт инженеров.

Интересно эти люди вообще понимают, что мы их не любим, ну как минимум? Кто они эти промпт (Гиго)(Пиго)(Пука)(GPT) чат инженеры? О чем это? О том что бы заметить нас? Вы реально считаете что сможете "попросить" ИскИна сделать офигенный быстрый реадер с канала кафки, на котором идет поток 200Мb/с и все это так же быстро положить в Кликхаус и дедуплицировать?

Покажите мне этот код, я заплачу реальные деньги.

Думаю все сеньоры и мидлы давно уже это поняли про это все и выдохнули. Да. Пока к нам и близко не подбиралось. Но где джуны? А джунов нет, их съели т.н. промпт-инженера и ИИ.

А никто не задумывался, что если нет джунов, то мидлы никогда не станут сеньорами. А вот Сеньоры лидами станут) Хотя тоже странно, еще пять лет назад lead это была роль, а не грайд. Ну хз, видимо три грейда нас программистов не описывает))

И будет у нас странная тема: ИскИны и промпт инженера, которые будут пытаться что-то с них выгребсти. Мидлы, которые будут пытаться все разрулить. И лиды, которые будут посмеиваться в ус.

Такое АйТи мы хотели видеть?

Теги:
Всего голосов 14: ↑10 и ↓4+9
Комментарии33

Привет, это Neiry, создатели BCI-интерфейса Headband Pro, ПО и API Capsule для работы с ним. Расскажем, как устроены наши устройства с инженерной точки зрения.

Большинство метрик, которые получает от мозга Headband Pro, основаны на выделении различных особенностей из сигнала ЭЭГ. Напряжение, регистрируемое в каждом ЭЭГ-канале, — разность электрических потенциалов между активным и референтным электродами. Сигнал проходит через усилитель, оцифровывается АЦП, дальше работа идёт с цифровым сигналом.

Оборудование для получения ЭЭГ-сигнала использует гелевые и сухие электроды. Устройств, которые дают качественный сигнал с сухими электродами, как у нас, немного. Нам пришлось решить ряд задач, чтобы Headband Pro хорошо справлялся со своей задачей — от разработки схемотехнических решений, которые снижают влияние электромагнитных наводок на устройство при измерении, до выбора материалов и сплавов электродов. 

А ещё наши устройства — для повседневной жизни. Поэтому важнейшая для нас часть в ЭЭГ-сигнале — низкий уровень антропогенных или физиологических помех перед дальнейшей классификацией.

Мы по праву гордимся итоговыми метриками, например классификатором психофизиологических состояний на основе комбинированных данных ЭЭГ и ФПГ. Подходы к анализу соответствующих сигналов по отдельности уже хорошо известны. Анализ «на стыке» — обширное поле для исследований и разработок. Хотите в них поучаствовать? Присоединяйтесь к хакатону BCI Hack Moscow, регистрация открыта до 15 сентября.

Теги:
Всего голосов 3: ↑3 и ↓0+9
Комментарии1

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

Я же сразу вспомнил классику:

https://xakep.ru/2006/05/31/31901/

Я вам скажу, когда это началось. Середина восьмидесятых.

MS-DOS, DBase III, Clipper и толпы юношей в возрасте от 25 до 50 со взором горящим, вообразивших, что они умеют заставить компьютер сделать нечто небесполезное.

Новые русские «программисты», никогда – ни до, ни после приобщения к таинствам – не читавшие ни Кнута, ни Вирта, ни Йодана.

Но то был лишь грозный симптом необратимого старения прекрасной юной профессии, превращения ее в массовую и скучную. Программистская IT-романтика, воспетая Стругацкими в «Понедельнике», кончилась (могу с точностью до дня назвать время), когда на смену «Паскалю» пришел Delphi. Вот тогда-то программирование стало окончательно похоже на рисование и складывание кубиков.

Статья 2006 года .История совершила очередной виток спирали . Всё , что было 30 лет назад, повторяется с пугающей регулярностью.Просто достаточно заменить Delphi на очередную модную фичу.

P.S. С другой стороны - я помню то время - "все было впервые и вновь". Как поется в классической песне, ставшей гимном настоящих программистов "... А под словом Паскаль , понимался обычно философ ... ".

Так, что мне и моим ровесникам повезло . Мы увидели этот мир при его рождении и сами участвовали в родах. А детей надо любить независимо от их характера.

Не стоит грустить - жизнь продолжается .

Теги:
Всего голосов 5: ↑4 и ↓1+6
Комментарии5

Каким образом выстроены процессы поддержки командного духа у вас в компании?
Важное уточнение: Вопрос относиться больше к тем, кто работает в компаниях с «полной удаленкой»

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

Но вот я уже 2 года работаю на удаленке и процессы связанные с неформальным общением, обсуждением разного рода тем связанных с разработкой повсюду (в разных компаниях) — неоднозначны.

Хотелось бы узнать мнение других людей на этот счет, каким образом решение подобной проблемы выстроено в вашей компании?

Перейти в комментарии

Теги:
Всего голосов 1: ↑1 и ↓0+3
Комментарии5

Программисты — люди уникальные!

Вы умеете находить необычные решения, чтобы наконец‑то заработал тот‑самый‑продукт, которого раньше не было на рынке. Вы говорите на разных языках: Python, Java, C, C++, русском, английском, иногда на старом добром русском‑дебажном. Вы можете отстаивать свое профессиональное видение с коллегами по цеху, пока истина не родится с первыми лучами солнца и новой веткой на форуме. Иногда кажется, что вы напишете код замыканием проводов, если станет нужно.

Мы любим ваш юмор, ваше упорство, ваши таланты и нестандартный взгляд на мир технологий. Оставайтесь такими всегда! Желаем вам вдохновения на новые идеи, драйва в работе и легкости в запуске продуктов.

С Днем Программиста!

Теги:
Всего голосов 4: ↑4 и ↓0+9
Комментарии0

Исследуй неизведанные пути на О! Хакатоне

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

На О! Хакатоне, который пройдёт с 28 сентября по 5 октября, участников ждут испытания на оригинальных маршрутах по миру тревел-теха и встречи с экспертами. А победители получат призы.

Мы зовём в путь прежде всего Middle-разработчиков на Python и Go, разработчиков на других языках, девопсов, аналитиков, продактов. В путь можно отправиться как в одиночку, так и командой до пяти человек. А если у вас нет команды, но вы хотите сотрудничать на хакатоне с другими специалистами, мы поможем подобрать единомышленников после регистрации.

Участников ждут два трека, два алгоритма, которые необходимо разработать. Один должен менять стоимость бронирования, учитывая влияние на цену ряда факторов — срок до поездки, время года и других. Задача второго — собирать данные о номерах из разных отелей и категоризировать по разным параметрам. Призовой фонд каждого трека — 500 000 рублей, которые поделят три лучших решения. 

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

Хотите почувствовать себя первопроходцами? Регистрируйтесь на О! Хакатон до 19 сентября.

Теги:
Всего голосов 3: ↑3 и ↓0+7
Комментарии0

Вклад авторов