Архив за 23 января 2013 - 9

Большого слона едят по кускам. Эта довольно известная метафора из книги Глеба Архангельского, говорит о том, что к любой глобальной цели ведет путь из n-нного количества мелких шагов. Нельзя сказать, что мысль эта оригинальна (в той или иной степени, она присутствует во многих книгах по управлению временем, тот же Кови и его «заточка пилы» или Getting Things Done Аллена и его полет на высоте 30 или 50 тысяч миль) однако от этого идея не становится менее правильной. Давайте еще раз: большого слона едят по кускам.

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

Итак, для начала о правильной постановке цели.
SmartProgress: охота на слона
Читать полностью »

В этом году рынок микропроцессоров вырастет на 12%, хотя ситуация мо спросом на готовые ПК не улучшится. Двигателем рынка выступят планшеты и смартфоны. Такого мнения придерживаются эксперты IC Insights.

Общемировой объем продаж микропроцессоров в 2013 году достигнет 65,3 млрд. долларов. В прошлом году он был равен 58,2 млрд. долларов. Кстати, рост в прошлом году составил всего 5%, поскольку на рынке готовых ПК началось замедление, а макроэкономическая обстановка отличалась неопределенностью.

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

Выпуск недорогих семидюймовых планшетных компьютеров известными компаниями сейчас в моде и свои модели уже анонсировали Acer, ASUS и MSI. Мы уже писали в декабре прошлого года о бюджетном планшете MSI называется Enjoy 71, а сегодня появилась информация о начале продаж в Азии по цене, эквивалентной 129 евро.

MSI Enjoy 71

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

Выпуск недорогих семидюймовых планшетных компьютеров известными компаниями продолжается: вслед за Acer и ASUS свое слово сказала MSI. Как сообщает источник, бюджетный планшет MSI называется Enjoy 71 и уже продается в Азии по цене, эквивалентной 129 евро.

MSI Enjoy 71

В отличие от большинства дешевых планшетов, корпуса которых изготовлены из пластика, в оформлении тыльной панели Enjoy 71 применяется металл. При этом масса устройства совсем невелика — 299 граммов. Для сравнения, масса Читать полностью »

По данным Reuters, компания AMD наняла на работу двух крупных технических специалистов, имеющих опты работы в Qualcomm и Apple.

Чарльз Матар (Charles Matar), специалист в области проектирования чипов с малым энергопотреблением, стал вице-президентом AMD по разработке однокристальных систем. До этого он работал в компании Qualcomm.

Уэйн Мерецки (Wayne Meretsky), работая в Apple, разрабатывал процессоры для iPad и iPhone. В AMD он занял пост вице-президента по разработке программного обеспечения для чипов AMD.

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

К сожалению, стандарт C++ не допускает применения операторов switch-case к строковым константам. Хотя в других языках, вроде C#, такая возможность имеется прямо «из коробки». Поэтому, понятное дело, многие C++ программисты пытались написать свою версию «switch для строк» — и я не исключение.
Для C++03 решения не отличались красотой и лишь усложняли код, дополнительно нагружая приложение в рантайме. Однако с появлением C++11 наконец-то появилась возможность реализовать такой код:

   std::string  month;
   std::string  days;

   std::cout << "Enter month name: ";
   std::cin  >> month;

   SWITCH (month)
   {
      CASE("february"): days = "28 or 29"; break;

      CASE("april"):
      CASE("june"):
      CASE("september"):
      CASE("november"): days = "30"; break;

      CASE("january"):
      CASE("march"):
      CASE("may"):
      CASE("july"):
      CASE("august"):
      CASE("october"):
      CASE("december"): days = "31"; break;

      DEFAULT: days = "?"; break;
   }

   std::cout << month << " has " << days << " days." << std::endl;

Реализация этой конструкции весьма проста. Она основана на constexpr-функциях из C++11, благодаря чему почти все вычисления производятся ещё на этапе компиляции. Если кого-то интересуют её детали, добро пожаловать под кат — благо на Хабре о «switch для строк» почему-то ничего не сказано.
Читать полностью »

Операционной системе Google Android в этом году не будет реальных альтернатив в сегменте смартфонов с экраном размером пять дюймов и более, за которым может закрепиться наименование «планшетофон». Платформы Apple iOS, Microsoft Windows Phone и Research in Motion (RIM) BlackBerry OS пока не поддерживают высокие разрешения, свойственные экранам таких устройств. Об этом сообщает сайт DigiTimes с обычной для него ссылкой на отраслевые источники.

Модели с пятидюймовыми экранами уже успели представить компании HTC, Sharp, Sony Mobile Communications, Huawei Device, ZTE, Lenovo и Oppo Mobile. Все эти устройства работают под управлением Android.

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

Думайте при разработкеНедавно наткнулся на ошибку в Android приложении Яндекс.Метро. Если бы был чемпионкой мира по синхронному плаванию, то обязательно спросил бы: «Кто создавал программу „для галочки“? Кто работал „на отшибись“? Кто слабое звено?». Недоумение вызывала не сама ошибка, а то, что она попала в приложение и всё ещё не исправлена.

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

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

В статье же мы будем рассматривать распространённые приложения, которые протестировать может любой участник команды. Давайте проведём небольшой эксперимент. Если у вас нет Android устройства, то попросите минут на десять у коллег или друзей. Скачайте приложение Яндекс.Метро и попробуйте его протестировать. Интересует актуальная на текущий момент версия 1.63 от 02.11.2012 сборка 159 (на Google Play стоит дата 21.01.2013). Для корректности проверки предлагаю снять галочку «Автообновление» в настройках Google Play.

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

Эта же ошибка может проявить себя не так явно:

небольшая подсказка

Программа отображает маршруты между двумя станциям, но наиболее очевидный (и короткий) не находит.

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


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