Pull to refresh

Cтартап робототехники Anki получил $200 млн финансирования, разработал несколько игрушек и закрылся

Reading time 3 min
Views 17K
Robotics development *Robotics Finance in IT

Робот-компаньон Vector производства компании Anki

Робототехническая компания Anki, которая привлекла более $200 млн венчурного капитала, увольняет весь персонал, а стартап закрывается, пишет Recode.

Вчера утром на собрании генеральный директор Борис Софман (Boris Sofman) объявил, что все сотрудники, почти 200 человек, будут уволены в среду. Каждый получит выходное пособие размером в недельную зарплату.
Читать дальше →
Total votes 35: ↑34 and ↓1 +33
Comments 25

Векторизация растровых логотипов

Reading time 1 min
Views 44K
Website development *
На самом деле, не только логотипов, но и других рисунков/фото и прочих растровых изображений. Возможно у многих возникала такая потребность, увеличить логотип изображения, либо вручную было необходимо обрисовывать в фотошопе векторными линиями, что бы добиться более лучшего результата, чем исходное (как правило маленькое) изображение.

В любом случае, для всех, кому было необходимо векторизовать изображение (отсканированное, сфотографированное).

VectorMagic — онлайн векторайзер. По качеству результата, превосходящий оффлайновые standalone приложения такие как Adobe Streamline и Corel.

Этот сайт был разработан двумя энтузиастами из Лаборатории Искусственного Интеллекта Стэндфордского Университета (James Diebel & Jacob Norda).

Они разработали воистину хороший стартап(?), который имеет отличное качество векторизации. В общем, судите сами.

UPD: так как такая тема оказывается уже была, я хотел бы узнать, существую ли программы, по качеству лучше чем Adobe Streamline и Corel, для оффлайновой векторизации изображений? А то я таких не находил.
Total votes 60: ↑53 and ↓7 +46
Comments 40

Inkscape — открытый редактор векторной графики

Reading time 2 min
Views 19K
Open source *

До версии 0.45 Inkscape был достаточно посредственным векторным редактором, который умел создавать кривые и работать с ними и заливкой, имел в наличии некоторые примитивы, умел создавать патерны, умел делать «булевые» операции с кривыми, «клипинг», «маскинг», клонирование и т.д. Ну в общем и целом неплохой редактор, который имел необходимый минимум для работы.

После выхода версии 0.45 в нём появилось множество «вкусных» и полезных возможностей, некоторых из них очень нехватало. Думаю стоит перечислить некоторые из возможностей, как старых, так и новых(на момент выхода версии 0.46).
Читать дальше →
Total votes 66: ↑64 and ↓2 +62
Comments 53

Видеообзор Vector TD 2

Reading time 1 min
Views 895
Lumber room
www.vimeo.com/1284848

Игра тут — www.candystand.com/uk/play.do?id=18283

Вообще, одна из лучших игр на флеше, в которую я когда-либо играл.

Видео как всегда делал я — как всегда буду рад конструктивной критике. Что темновато — знаю :)
Total votes 3: ↑0 and ↓3 -3
Comments 1

Wikipedia — грядет новый интерфейс

Reading time 1 min
Views 108
Crowdsourcing
image
Сегодня Wikipedia объявила о дате смены своего веб интерфейса на новый, это будет скин, носящий название Vector. Мировая премьера данного события назначена на 5 апреля. Тестирование, в котором приняло участие более 500 тысяч пользователей закончено.
В настоящее время этот скин использует Wikinews. Второй частью изменений будет новый улучшенный редактор статей. Он будет проще и интуитивно понятней для новых пользователей — будущих редакторов статей. Все это позволит википедии выглядеть лучше, а работу с ней сделает приятнее.
image
Изменения также коснутся самого вики кода, будет улучшена работа с табличными данными, будут улучшены средства построения навигации и сам редактор будет удобнее.

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

Официально об обновлении (англ)
Total votes 57: ↑45 and ↓12 +33
Comments 24

Сделано в CSS: Иконки iOS и другие…

Reading time 3 min
Views 2.8K
Website development *
Translation
image

Нравится ли вам мем «посмотрите на меня, делающего что-то крутое на чистом CSS»? Это доставляет. С одной стороны, такие мемы показывают, насколько невероятные вещи могут создать люди, но с другой стороны… они напоминают, что нам нужны инструменты, чтобы сделать нашу жизнь проще. Но, по крайней мере, платформа уже здесь, и инструменты могут появиться позднее.

Льюис Харбо отметил свою покупку iPhone 4 созданием набора иконок iOS на чистом CSS. Теперь мы можем посмотреть на его работу, и автор рассказывает о идеях, лежащих за реализацией:
Читать дальше →
Total votes 66: ↑41 and ↓25 +16
Comments 46

Совет 23. Рассмотрите возможность замены ассоциативных контейнеров сортированными векторами

Reading time 3 min
Views 5.7K
C++ *
“Даже если гарантированное логарифмическое время поиска вас устраивает, стандартные ассоциативные контейнеры не всегда являются лучшим выбором. Как ни странно, стандартные ассоциативные контейнеры по быстродействию нередко уступают банальному контейнеру vector” — C. Мейерс «Эффективное использование STL».
Многих возможно интересует практическая сторона этого совета, насколько же в действительности сортированный vector может быть быстрее ассоциативных контейнеров. Меня тоже интересовал данный вопрос и я решил провести небольшой тест и нарисовать пару графиков чтобы все встало на свои места.
Читать дальше →
Total votes 38: ↑34 and ↓4 +30
Comments 39

AS3 Vector в AMF3: приподымаем занавес

Reading time 3 min
Views 2.9K
Adobe Flash
Начиная с версии flash player 10.0, появилась поддержка нового вида списков — vector. Vector — это типизированный, упорядоченный список. Более подробно можно почитать на сайте Adobe. Тесты показывают неплохой прирост по скорости чтения/записи по сравнению с простыми массивами. (Не так давно soulburner опубликовал свои тесты). К несчастью, ни одна библиотека на PHP (да в прочем и на других языках, не считая AS3) не поддерживает этот тип данных.
Читать дальше →
Total votes 14: ↑11 and ↓3 +8
Comments 5

Быстрый доступ к 2D-массиву во флэше

Reading time 1 min
Views 1.2K
Adobe Flash
Задача простая и типичная. Есть большой двумерный массив. И нам хочется наиболее эффективно с ним работать. В моем случае, меня интересовал массив чисел (байт).

Что ж… Самое простое, что приходит на ум — это воспользоваться стандартным двумерным массивом типа и обращаться к элементам на манер a[x][y]. Но насколько это эффективно? Возможно, будет быстрее оперировать с одномерным массивом и обращаться к элементам как a[x + y*size_x]?

Чтобы расставить все точки над i, я написал тест, который проверяет скорость чтения и записи различных вариантов массивов.

На ум пришли следующие варианты:
  • 2-мерный нетипизированный массив (Array)
  • 1-мерный нетипизированный массив (Array)
  • 2-мерный типизированный массив (Vector.<Vector.<int>>)
  • 1-мерный типизированный массив (Vector.<int>)
  • Использование BitmapData как хранилища и setPixel/getPixel для доступа
  • 1-мерный массив байт (ByteArray)
  • Ну, и наконец, изврат. Обращение к ByteArray, ускоренное средствами быстрого доступа к памяти технологии Alchemy
Читать дальше →
Total votes 32: ↑24 and ↓8 +16
Comments 47

OpenGL Mathematics (GLM) Обзор библиотеки

Reading time 3 min
Views 27K
C++ *
Sandbox
Данный текст является обзором библиотеки математических вычислений для OpenGL – GLM. Создан обзор дабы по мнению автора залатать брешь в информационном вакууме и направить умы несознательные по пути верному.

Математический функции в OpenGL никогда не были на высоте, а с приходом новых стандартов OpenGL 3(4,ES), математики не стало вообще. И что самое обидное, нам ничего не дали в замен. Как же теперь крутить кубы и торосы, в условиях безграничной свободы шейдерного программирования?
Читать дальше →
Total votes 30: ↑26 and ↓4 +22
Comments 4

Как мы создавали вступительный ролик для игры Vector

Reading time 2 min
Views 17K
Nekki corporate blog Working with 3D-graphics *
Сегодня мы хотим рассказать вам о создании интро-ролика для нашей игры про паркур Vector — покажем раскадровку, аниматик и расскажем прочие подробности этого увлекательного процесса.

image
Читать дальше →
Total votes 49: ↑42 and ↓7 +35
Comments 33

folly::fbvector — улучшенный std::vector от Facebook

Reading time 6 min
Views 25K
Инфопульс Украина corporate blog C++ *Algorithms *
Tutorial
Translation
Folly — это открытая С++ библиотека, разрабатываемая Facebook и используемая им во внутренних проектах. С целью оптимизации расходов памяти и процессорных ресурсов библиотека включает собственные реализации некоторых стандартных контейнеров и алгоритмов. Одной из них является folly::fbvector — замена стандартного вектора (std::vector). Реализация от Facebook полностью совместима с оригинальным интерфейсом std::vector, изменения всегда не-негативны, почти всегда измеримы, часто — существенно, а иногда даже грандиозно влияют на производительность и\или расход памяти. Просто включите заголовочный файл folly/FBVector.h и замените std::vector на folly::fbvector для использования его в своём коде.

Пример


folly::fbvector<int> numbers({0, 1, 2, 3});
numbers.reserve(10);
for (int i = 4; i < 10; i++) {
  numbers.push_back(i * 2);
}
assert(numbers[6] == 12);


Мотивация


std::vector — устоявшаяся абстракция, которую многие используют для динамически-аллоцируемых массивов в С++. Также это самый известный и самый часто используемый контейнер. Тем большим сюрпризом оказывается то, что его стандартная реализация оставляет достаточно много возможностей по улучшению эффективности использования вектора. Этот документ объясняет, как реализация folly::fbvector улучшает некоторые аспекты std::vector. Вы можете воспользоваться тестами из folly/test/FBVectorTest.cpp чтобы сравнить производительность std::vector и folly::fbvector.
Читать дальше →
Total votes 55: ↑50 and ↓5 +45
Comments 50

Программное создание NinePatchDrawable

Reading time 9 min
Views 9K
Development for Android *
Sandbox
В новом Android Lollipop появился такой интересный компонент как VectorDrawable. Если использовать его с умом, можно значительно снизить объем приложения, сэкономив на графических ресурсах, плюс, использование векторной графики освобождает нас от муторного процесса создания изображений под разные плотности экрана. Первая мысль, которая меня посетила, когда я увидел VectorDrawable, была: “Ух ты! А его можно тянуть как NinePatch?”. Оказалось нельзя. Тут можно было бы немного огорчиться и довольствоваться тем, что хотя бы иконки можно в векторе держать. Однако, я на этом решил не останавливаться. В итоге получилась универсальная утилита, которая из любого Drawable способна сделать NinePatchDrawable.



В изображении, которое вы видите, используется вектор, но он растянут по центру. И это удивительно! Возможность растягивать вектор только в определенных областях предоставляет, по истине, колоссальные возможности. А если учесть, что есть проекты позволяющий использовать вектор на более ранних версиях андроида, векторные изображения начинают показывать себя во всем своем великолепии.
Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Comments 2

Снова про STL: контейнеры

Reading time 7 min
Views 46K
ua-hosting.company corporate blog Programming *C++ *Development for Linux *
Tutorial
В предыдущей заметке речь шла о массивах как прототипе и прародителе контейнеров. Теперь дошла очередь до собственно контейнерных классов и поддерживающих их библиотек.

Под термином библиотека стандартных шаблонов (STL, Standard Template Library) понимают набор интерфейсов и компонентов, первоначально разработанных Александром Степановым, Менг Ли и другими сотрудниками AT&T Bell Laboratories и Hewlett-Packard Research Laboratories в начале 90-х годов (хотя и позже ещё весьма многие приложили руку к тому, что стало на сегодня стандартным компонентом C++). Далее библиотека STL перешла в собственность компании SGI, а также была включена как компонент в набор библиотек Boost. И наконец библиотека STL вошла в стандарты C++ 1998 и 2003 годов (ISO/IEC 14882:1998 и ISO/IEC 14882:2003) и с тех пор считается одной из составных частей стандартной библиотек C++.

Стандарт не называет эту часть библиотеки STL, но эту хронологию хорошо бы учитывать, разбираясь с какой версией компилятора, языка и литературы вы имеете дело — в процессе сокращения HP STL до размеров, подходящих для стандартизации, часть алгоритмов и функторов выпали из состава библиотеки, а кое-что, со временем, и добавляется (например, расширение набора переопределенных прототипов некоторых методов контейнеров). По тексту будет использоваться традиционное название STL только чтобы было ясно какую часть стандартной библиотеки C++ мы имеем в виду.
Читать дальше →
Total votes 24: ↑13 and ↓11 +2
Comments 22

Как работают профессионалы. Ольга Полищук, диджитал-директор института «Стрелка»

Reading time 2 min
Views 9.2K
GTD *IT career
«Как работают профессионалы» снова на «Мегамозге».

Перед майскими праздниками мы успели задать вопросы Ольге Полищук – диджитал-директору Института медиа, архитектуры и дизайна «Стрелка» и со-основателю онлайн-школы городских предпринимателей Vector. Ей слово.


Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Comments 5

Поэтапное руководство по созданию иконок

Reading time 11 min
Views 76K
Web design *Working with icons *Graphic design *
image

Статья была опубликована на smashingmagazine автор статьи Scott Lewis.

Найти недорогие качественно сделанные иконки и векторные изображения не составляет труда – именно для этого есть такие веб-сайты, как Iconfinder (где работает автор настоящей статьи). В распоряжении дизайнеров тысячи наборов иконок премиум класса, и сотни наборов доступны для бесплатного скачивания.

В данной статье приводится руководство по дизайну векторных иконок, которое включает в себя шесть этапов. Мы рассмотрим эти этапы после того, как разберем основные принципы успешного дизайна иконок. Эти принципы хорошо известны и подробно рассмотрены в таких работах, как Руководство по дизайну иконок Джона Хикса, а также в руководстве от Google Материальный дизайн в разработке системных иконок. Шесть этапов, которые мы будем рассматривать в данной статье, должны восприниматься, как рекомендации, а не как догмы. Способность чувствовать, где нужно следовать правилам, а когда их лучше нарушить – это важное качество, которое должен развить в себе каждый хороший дизайнер, и мы наглядно это продемонстрируем.
Читать дальше →
Total votes 27: ↑25 and ↓2 +23
Comments 32

В C++17 до сих пор нет нормальных многомерных массивов, которые были в Fortran начиная с Fortran 90

Reading time 5 min
Views 32K
C++ *Fortran *C *
Это статья про многомерные массивы. А ещё про ключевое слово restrict, до появления которого в C язык Fortran был быстрее C. Немного про то, зачем я это написал, см. в конце.

Многомерные массивы. Начну с многомерных массивов. Допустим, вам нужно максимально эффективно работать с большими квадратными матрицами в C++ (скажем, умножать их друг на друга). Причём размер матриц становится известен лишь в runtime. Что делать?

Всякие double a[n][n] и std::array<std::array<double, n>, n> не сработают, т. к. порядок матрицы (n) будет известен лишь в runtime. new double[n][n] не сработает по этой же причине (лишь первое измерение массива, создаваемого new, может быть runtime-выражением). Попробуем так:

double **a = new double *[n]; // Массив длины n указателей на double
for (int i = 0; i != n; ++i)
  {
    a[i] = new double[n];
  }
Читать дальше →
Total votes 84: ↑54 and ↓30 +24
Comments 226

Векторная геометрия для разработчиков Revit API

Reading time 5 min
Views 7.8K
Programming *API *CAD/CAM *C# *
Tutorial


Класс XYZ представляет координаты в RevitAPI. А раз мы имеем дело с координатами, то следует рассмотреть азы векторной геометрии. Всего два действия: сложение и вычитание векторов, позволят сделать кучу полезной работы.
Читать дальше →
Total votes 11: ↑8 and ↓3 +5
Comments 0

SSD SATA против SSD PCI-E | Часть третья и финальная: серверная

Reading time 2 min
Views 25K
OCZ Storage Solutions corporate blog Computer hardware Data storaging Desktop PC's
Третий пост, посвященный сравнению SSD дисков с разными интерфейсами будет в основном состоять из графиков. Оставался открытым вопрос о необходимости именно PCI-Express SSD дисков в серверных системах. Ответ я постараюсь дать под катом — результаты исследования расставят все точки над i.


Читать дальше →
Total votes 32: ↑32 and ↓0 +32
Comments 8

Нужен ли нам такой формат?.. и немного статистики

Reading time 5 min
Views 2.6K
Vector graphics *Image processing *Data compression *Research and forecasts in IT *Start-up development
Несколько месяцев в свободное время занимался разработкой нового формата изображений.

Акценты сделаны на:
1. Сжатие без потерь
2. Хорошая векторизация одноцветных объектов
3. Более быстрое ДЕкодирование, чем у других форматов
4. Несколько шаблонов кодирования при едином шаблоне декодирования в зависимости от того, что нужно 1, 2, 3 или что-то среднее
5. Сжатие любых векторных изображений (с потерями, но можно указать до какого масштаба необходима абсолютная точность)
6. Стилизация (главным образом для придания уникальности изображению + видеоэффекты и т.д.)
7. Также возможна прогрессивность (отображение по ходу загрузки) при установке неполного сжатия или в 27% случаев
8. Имитация рисования изображения
9. Добавление возможностей с обратной совместимостью


А вот подробная презентация формата:


Читать дальше →
Total votes 5: ↑4 and ↓1 +3
Comments 35
1