Архив за 05 июня 2017 - 4

Владелец новостного агрегатора СМИ2 «Е-генератор» и бизнес-инкубатор ВШЭ запускают программу для стартапов в сфере медиа, говорится в совместном заявлении участников проекта. Участники программы смогут запустить бизнес и использовать облачные ресурсы от партнеров инкубатора на общую сумму до $29 тысяч, найти аудиторию для тестирования гипотез и получить помощь в поиске инвестора.

Экспертами программы станут управленцы из ведущих медиа и технологических компаний: ИД «Коммерсантъ», Sports.ru,Читать полностью »

Сегодня расскажем, как пришли к необходимости создания единой UI/UX-системы для разных приложений одного из наших заказчиков. О том, какие принципы в нее заложили и как технологично дизайн-экосистему упаковали.

image

Надеемся, наш опыт будет интересен UI/UX дизайнерам, фронтэндерам, а также бренд-менеджерам, которые на собственном опыте сталкиваются с подобными задачами.

Читать полностью »

Гостевая статья от участника Google IO 2017 и одного из лидеров GDG Kazan — Артура Василова (@Arturka).

19 мая завершилась конференция Google I/O. По поему мнению, несмотря на то, что новых продуктов в этом году было представлено не так много, с технической точки зрения конференция получилась интересной.

Самым большим и интересным техническим обновлением лично для меня стали новые Architecture Components (не Android O, в котором мало чего интересного, и уж точно не Kotlin). Google сделал то, что должен был сделать уже очень давно — разработать стандарты архитектуры и предоставить их разработчикам. Что же, лучше поздно, чем никогда, и давайте разбираться с тем, насколько полезной может быть архитектура от Google.
Разбираемся с новыми архитектурными компонентами в Android - 1
Читать полностью »

image

На работе попросили провести исследование какими средствами лучше разбирать объёмный XML файл (более 100Mb). Предлагаю сообществу ознакомиться с результатами.

Рассмотрим основные методы работы с XML:
1. Simple XML (documentation)
2. DOM (documentation)
3. xml_parser (SAX) (documentation)
4. XMLReader (documentation)
Читать полностью »

Почему не работает Tree Shaking и как с этим жить - 1

В нашей предыдущей статье про голосовых ботов для Рокетбанка читатели возмутились, что в 2017 году примеры JavaScript для облака Voximplant написаны на ES5. У нас в облаке сильно модифицированный SpiderMonkey, специально обученный не течь и не падать. Тысячи одновременных звонков с параллельно выполняемым JavaScript как бы намекают, что нода – для нас не вариант. Тем не менее, никто не мешает использовать транспайлеры, компилировать ES2017/TypeScript/Elm/Whatever в старый добрый JavaScript и загружать результаты компиляции с помощью Continuous Integration. При таком раскладе возникает соблазн использовать все последние достижения из npmjs, собирая весь код в один ES5 бандл. И вот тут нас ждет засада: даже один метод из lodash дает на выходе бандл размером в полмегабайта. И не похоже, чтобы рекламируемый последние пару лет tree shaking работал.

Читать полностью »

Диалоговые системы давно и прочно вошли в нашу жизнь. В заглавии упомянута и на картинке представлена ELIZA — диалоговая система-психоаналитик (сейчас, ее назвали бы чат-бот), родом из 60-ых годов. Если вам интересно, как человек дошел до общения с ботами-психоаналитиками и что еще есть интересного в диалоговых системах, добро пожаловать под кат.

imageЧитать полностью »

Как сделать context switch на STM32 - 1
Добрый день!
Потоки… Переключение контекстов… Базовая сущность ОС. И конечно, при разработке библиотек и приложений мы всегда полагаемся на то, что реализация потоков безошибочна. Поэтому было неожиданно найти грубую ошибку в переключении потоков для STM32 на ОСРВ Embox, когда уже продолжительное время работали и сеть, и файловая система и многие сторонние библиотеки. И мы даже успели похвастаться о своих достижениях на хабре.

Я бы хотел рассказать про то, как мы делали переключение потоков для Cortex-M, и тестировали на STM32. Кроме того, постараюсь рассказать о том как это сделано в других ОС — NuttX и FreeRTOS.
Читать полностью »

Вскоре после того, как в июне прошлого года автор опубликовал сравнение карт, он заметил, что компания Google обновила некоторые участки:

image

Совпадение это или нет, но это было любопытно. Автор задумался о том, что еще изменится, если мы будем продолжать следить за картами. Будет ли Google продолжать детализировать карту? И начнет ли Apple по примеру Google тоже вносить свои изменения?

Автор решил написать скрипт, который делает скриншоты карт Google и Apple [1]. Спустя тринадцать месяцев удалось собрать данные за целый год:

image
Читать полностью »

Исследователи Университета штата Пенсильвания создали новую гибридную технологию, вырабатывающую беспрецедентное количество электроэнергии в месте впадения рек в моря и океаны, сообщает http://great-income.ru/.

Эта технология основана на разнице между концентрациями соли в двух разных видах водных источников, объясняет участник исследования Кристофер Горски. Эта разница способна вырабатывать достаточно энергии, чтобы покрыть 40% потребностей всего мира.

Читать полностью »

«Это не про деньги и разработку»: 5 заблуждений о работе комьюнити-менеджера - 1

Много раз я пытался объяснить своим знакомым, чем занимаюсь. Обычно я обзываю себя специалистом по связям с общественностью. По крайней мере, это более или менее понятно. Но когда аналогичный вопрос задают люди из игровой индустрии — это настораживает. «Как же так, — подумает комьюнити-менеджер. — Есть же игроки, нужно сделать социальную среду — неужели вам этого недостаточно?». Возможно огорчу кого-то из коллег, но, нет, недостаточно. Когда к вам обращается основатель инди-студии и спрашивает, зачем же нужны КМ, аксиомы вроде «услышанный игрок = счастливый игрок» не убедят его тратить и без того ограниченный бюджет.

Не только в России, но и за рубежом, я все чаще натыкаюсь на обсуждения ценности и обязанностей таких сотрудников: «Кто эти люди, чем они занимаются, в чем их польза, а главное — как подсчитать эту пользу?». Так что давайте уже разбираться — нужен ли кому-нибудь комьюнити-менеджер...Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js