Карта Метро Москвы и всего мира для Android

Автор: admin от 11-07-2019, 21:45, посмотрело: 143

ГЛАВА 1. Амбиции



Конец февраля 2018



Карта Метро Москвы и всего мира для Android


Мы, как адепты идеологии свободного ПО и свободного рынка считаем, что монополия — это плохо.



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



Команда: в разное время от 2х до 4х человек.



Повествованием охвачено только Android приложение, ввиду того, что оно было запущено первым и все основные механизмы были обкатаны на нём. Конечно, на текущий момент доступна и версия для iOS.



ГЛАВА 2. Маршрут во мраке



Март – июнь 2018.



Нужна карта. Берем SVG, пихаем в SVGView, все отлично. Лагает ужасно, но мы радостные. Как рисовать отдельные маршруты? Никто не знает.



В SVG формате нет никакой информации о наслоении, принадлежности элемента к какой-либо линии и прочей информации, которая критически необходима для построения маршрута. Так мы и пришли к использованию базы данных для хранения всех элементов для отрисовки.



К тому же нам было нужно, чтобы приложение работало как можно быстрее. Использование WebView сразу отпадает, нужна GL-поверхность. Решили попробовать с SurfaceView (opengl поверхность, которую можно использовать как канвас) – всё не то. Она может производить изменения внутри себя, мигая черным цветом, так как она просто плохо реализована и не может выдержать нагрузку больше отрисовки кубика 20х20. Она может увеличиваться, пропадая через раз. Нам нужно было другое решение, но такое, которое было бы не так далеко от SurfaceView, так как по интерфейсу нам она полностью подходила.



Карта Метро Москвы и всего мира для Android

Вкратце про баги драйверов на Android

Категория: Веб-разработка, Android

 

4 Причины, почему вы должны забыть о Redux в приложениях на React

Автор: admin от 11-07-2019, 20:00, посмотрело: 170

Я работаю с Реактом на протяжении почти 3 лет, использовал как Redux так и MobX и у меня к текущему моменту возник вопрос. Почему абсолютное большинство front-end разработчиков продолжают свято верить в то, что Redux + Redux Saga + Reselect + 100500 других библиотек «облегчающих» жизнь — это лучшее решение на сегодняшний момент? Я приведу 4 аргумента в пользу того, чтобы в следующем проекте вы использовали MobX вместо Redux.

Категория: Веб-разработка

 

Открыты модификации материала, противоречащие устоявшимся химическим принципам

Автор: admin от 11-07-2019, 19:40, посмотрело: 167

Ученые НИТУ «МИСиС» совместно с российскими и зарубежными коллегами доказали возможность создания материалов, нереальных с точки зрения привычного понимания законов химии. Подвергнув оксид берилия воздействию давления, в сотни тысяч раз превышающего атмосферное, исследователи добились «периориентировки» кристаллической структуры материала до пяти- и шести атомов кислорода в окружении берилия, хотя ранее считалось, что максимально возможное число может быть только четыре. Результаты эксперимента и его теоретическое обоснование ученые представили в журнале Nature Communications.



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



Открыты модификации материала, противоречащие устоявшимся химическим принципам

Руководитель лаборатории И. Абрикосов (слева) с сотрудниками.

Категория: Старое железо

 

Музей DataArt. Распаковываем и запускаем «Радио-86РК»

Автор: admin от 11-07-2019, 19:40, посмотрело: 54

Музей DataArt. Распаковываем и запускаем «Радио-86РК»


Коллекцию DataArt пополнил уникальный экспонат — тестовый образец персонального компьютера «Радио-86РК», предназначенного для сборки радиолюбителями. Мы попросили Глеба Ницмана — идеолога нашего музея — выступить в традиционном для видеоблогеров жанре «распаковки».

Категория: Железо, Старое железо

 

Распознавание текста с помощью VNRecognizeTextRequest в iOS 13

Автор: admin от 11-07-2019, 17:25, посмотрело: 32

Теперь фреймворк Vision умеет распознавать текст по-настоящему, а не как раньше. С нетерпением ждем, когда сможем применить это в Dodo IS. А пока перевод статьи о распознавании карточек из настольной игры Magic The Gathering и извлечении из них текстовой информации.



Распознавание текста с помощью VNRecognizeTextRequest в iOS 13

Категория: Game Development, iOS

 

PVS-Studio хотел, но не смог найти баги в robots.txt

Автор: admin от 11-07-2019, 16:15, посмотрело: 36

PVS-Studio хотел, но не смог найти баги в robots.txt


На днях Google опубликовал исходники парсера robots.txt. Почему бы не прогнать уже проверенный всеми вдоль и поперек проект через PVS-Studio и, возможно, найти ошибку. Сказано — сделано. Жаль, что ничего значимого найти не удалось. Ну что ж, тогда пусть это будет просто повод похвалить разработчиков Google.



robots.txt – индексный файл, который содержит правила для поисковых роботов. Он действует для протоколов https, http и FTP. Google сделала доступным для всех свой парсер файла robots.txt. Подробнее об этой новости можно почитать здесь: Google открывает исходный код парсера robots.txt

Категория: Google

 

В Open Invention Network больше трех тысяч лицензиатов — что это значит для открытого ПО

Автор: admin от 11-07-2019, 15:45, посмотрело: 30

Open Invention Network (OIN) — это организация, владеющая патентами на ПО, связанное с GNU/Linux. Цель организации — защита Linux и связанного с ним программного обеспечения от патентных исков. Члены сообщества передают свои патенты в общий пул, тем самым разрешая другим участникам их использовать на основе royalty-free лицензии.



В Open Invention Network больше трех тысяч лицензиатов — что это значит для открытого ПО

Категория: Linux

 

Не соглашайтесь разрабатывать то, чего не понимаете

Автор: admin от 11-07-2019, 15:15, посмотрело: 26

Не соглашайтесь разрабатывать то, чего не понимаете


С начала 2018 года я занимаю должность лида/начальника/ведущего разработчика в команде — называйте это как хотите, но суть в том, что я целиком отвечаю за один из модулей и за всех разработчиков, которые над ним работают. Эта позиция открывает мне новый взгляд на процесс разработки, так как я задействован в большем количестве проектов и активнее участвую в принятии решений. Недавно, благодаря этим двум обстоятельствам, я неожиданно осознал, как сильно мера понимания влияет на код и на приложение.



Мысль, которую я хочу выразить, сводится к тому, что качество кода (и конечного продукта) тесно связано с тем, насколько люди, которые занимаются проектированием и пишут код, осознают, что именно они делают.



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

Категория: iOS

 

iOS-дайджест №9 (28 июня – 11 июля)

Автор: admin от 11-07-2019, 15:15, посмотрело: 30

iOS-дайджест №9 (28 июня – 11 июля)
Источник картинки: appleinsider

Джони Айв покидает белую комнату, мы TouchBar'у скажем «Да!» и сгибающийся iPad в новом выпуске iOS-дайджеста.

Категория: Apple, iOS

 

МФТИ открывает первую в России продвинутую магистерскую программу в Computer Science и Software Engineering

Автор: admin от 11-07-2019, 15:15, посмотрело: 41

Программа разработана кафедрой дискретной математики МФТИ и базовыми кафедрами ИТ-компаний Сбертех, Тинькофф, Яндекс, ABBYY и 1C в Физтех-школе прикладной математики и информатики (ФПМИ). Она представляет собой набор курсов, которые смогут выбрать лучшие абитуриенты магистратуры ФПМИ по результатам вступительных испытаний.



МФТИ открывает первую в России продвинутую магистерскую программу в Computer Science и Software Engineering

Категория: Яндекс

 
Назад Вперед