Архив за 25 сентября 2013 - 5

image

Еще в декабре прошлого года на Хабре писали о шагающем роботе, который создан для помощи военным. Он способен нести около 180 килограммов груза на расстояние 30+ километров. управлять роботом можно как голосом, так и командами по рации, при этом робот способен видеть в темноте, определять человека-ведущего, и неуклонно следовать за этим человеком. У этого робота все хорошо, но есть один существенный недостаток.

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

Вот вы думаете, что отечественных проектов на КС почти нет? Ошибаетесь! На Кикстартере и Индигого постоянно есть отечественные ребята! Я постарался в одном посте уместить краткую информацию о всех текущих отечественных проектах на КС и Инди.

image

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

image

Доброго времени суток уважаемые читатели. Хочу поделиться с вами одной замечательной находкой на GitHub — SVG.js — удобная манипуляция и анимация SVG. Хочется сказать о трех вещах, которые сосредоточили мое внимание на этой библиотеке. Самое простое и важное это то, что с появлением retina дисплеев SVG становиться популярнее, более нужным чем раньше. SVG.min.js весит 34кб и 9кб в Gzip, что в разы меньше Raphaël и что можно пожертвовать для дизайна и эффектов. Минифицированный SVG.filter.js размером в 3кб является прекрасным кроссбраузерным аналогом для свойства webkit-filter.

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

Все лучшее и доброе тебе, читатель! Пусть луна станет для тебя светом на пути в Китай в темную проморзглую осень. Пусть лучи солнца согреют тебя в Поднебесной и спрячут от косых струй дождя среди окружающей тебя толпы, взирающей над свисающими плакатами, которые придают происходящей картине холодные оттенки сюрреализма. Пусть люди, которых ты встретишь, подарят тебе свое великодушие и любовь к мобильным продуктам, которые всецело наполнены душой и энергией солнца.
image
В прошлых частях мы по касательной пробежались по влиянию Китая на мировой рынок мобильной индустрии: рассмотрели историю развития китайской мобильной электроники, развитие телекоммуникационный сетей стандарта WCDMA и CDMA2000, затронули локальных игроков мобильного рынка. Мы отметили, что раннему росту мобильной электроники в Китае способствовал перенос сборочных производств компаний Nokia, Siemens, Ericsson. И причиной тому стала дешевизна рабочего труда. Главные критерии роста внутрикитайского мобильного рынка – скорость, количество, цена.Читать полностью »

На первый поверхностный взгляд, слова JavaScript и «утечка памяти» рядом стоять не могут. Настоящих утечек памяти в JS, конечно, не может быть, потому что процесс сборки мусора происходит автоматически и не может контролироваться из нашего кода. Выделить память под объект и забыть освободить невозможно. Но могут быть ситуации, связанные с ошибками в логике работы приложения, которые приводят к утечкам памяти другого рода. Например, забиндили обработчик, в котором что-то делаем с методами общего объекта и забыли его анбиндить. Или же посылаем письмо с большим телом и не очищаем тело даже после отправки.

image

Мы в Яндекс.Почте, сложном и массовом проекте, накопили заметный опыт в поиске и устранении таких утечек, и хотим им поделиться.
Читать полностью »

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

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

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

Примитивный игровой дизайн. Пошаговая разработка карточной игры

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

Под катом — вводная, начало процесса и много размышлений на тему.

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

Компания Amazon.com обновила семейство планшетов Kindle Fire, выпустив две модели Kindle Fire HDX.

Основой планшетов Kindle Fire HDX служат однокристальные системы Qualcomm Snapdragon 800

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

imageАббревиатура IDCEE расшифровывается как Investor's Day Central and Eastern Europe, а это значит, что конференция — это место, где стартапы могут познакомиться с инвесторами. В текущем формате конференция была впервые проведена в 2010 году, и с тех пор стала одним из главных событий для людей, интересующихся инновациями, технологиями и инвестиционным бизнесом.
Читать полностью »

image
В данной статье я опишу способ преобразования изображения bmp в матрицу, элементами которой будут значения цветов каждого пикселя.
Каждый пиксель bmp — изображения несет информацию о своем цвете из модели RGB ( цветовая модель изображения, которая состоит из трех компонентов R — red, G — green, B — blue ). Значение каждой компоненты RGB может быть в пределах 0… 255. Это дает возможность закодировать 255*255*255 цветов.
Значение цвета RGB удобнее хранить в hex формате ( шестнадцатерично ), где значение каждой компоненты находятся в пределах 00… FF. Комбинация 000000 — соответствует черному цвету, FFFFFF — белому.
Для начала работы откроем пространство имен Drawing:

   using System.Drawing ;

Создадим новый экземпляр класса Bitmap:

  Bitmap bmp = new Bitmap ( " c :  1.bmp " ) / / c :  1.bmp - адрес изображения

Для хранения значения цвета пикселя можно создать отдельную структуру, полями которой будут компоненты RGB, но я решил использовать класс Color из пространства имен Drawing. Для получения цвета используем метод GetPixel( x, y ), где x, y — координаты пикселя изображения. Если вы хотите использовать собственную структуру для хранения цвета, а не экземпляр класса Color, тогда для получения отдельной компоненты RGB можно использовать метод bmp.GetPixel(x, y).x, где x – R, G или B.

  Color[,] color = new Color[bmp.Width, bmp.Height];
  for (int y = 0; y < bmp.Height; y++)
       for (int x = 0; x < bmp.Width; x++)
       {
          color[x, y] = bmp.GetPixel(x, y); 
       }

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


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