1. Летите Lufthansa — у них на борту есть Wifi
2. Попробуйте все-таки заплатить за стриминг: Spotify Premium, Google Music и Rdio поддерживают оффлайн прослушивание.
Ключевое слово — стриминг. Не надо заморачиться где лежат файлы, правильно ли проставлены теги, есть ли новая песня дома/в офисе/в дороге. Мне не кажется, что я внезапно разучился пользоваться интернетом или что скачивать стало вдруг сложнее — но как-то у меня больше пяти лет нет ни одного mp3 файла ни на одной из машин.
3.7.2. Прилагательные, образованные от собственных географических названий
Пишутся с прописной буквы, если они входят в состав сложных геогр. названий или в качестве прозвищ, фамилий в состав сложных инд. названий (Московская область, Индийский океан, Невская губа, Перекопская дивизия), и со строчной, если не входят в состав сложного собственного геогр. наименования (азиатские страны, московская школа, тихоокеанская сельдь).
А. Э. Мильчин, Л. К. Чельцова. Справочник издателя и автора
Эта игра имела нечто общее с земным перетягиванием каната. Играли в нее так:
Два противника садились за стол напротив друг друга, перед каждым стоял стакан. Посередине ставили бутылку джанкс-спирта, обессмерченного в древней песне орионских шахтеров:
Ох, не наливайте мне старинного джанкс-спирта
Ой, не наливайте мне старинного джанкс-спирта
Крыша едет, глазки в кучку, заплетается язык
Ой, налейте мне еще проклятого джанкс-спирта.
Затем каждый из противников концентрировал свою волю на бутылке и старался наклонить ее взглядом и вылить спирт в стакан другого, который его и выпивал. Бутылку вновь наполняли и играли еще раз. Затем еще.
Начав проигрывать, вы проигрывали наверняка, потому что джанкс-спирт имеет свойство подавлять телепсихику. Когда оговоренный объем выпивался, проигравший должен был выполнить фант, который обыкновенно бывал непристойно биологичным.
Я не представляю, что делает приложение топикстартера и имеет ли оно практически смысл, но ведь в настройках системы всегда можно отключить нотификации. Мне много кто хочет слать сообщения (радио-плейер, кинотеатр?!, игры..), но мало кто получает разрешение это делать.
Да это больше не сообщение об опечатке, а печаль о поверхностных статьях. Ну да, есть три или сколько там, четыре модели весов. Но в чем их отличие? Почему я могу захотеть купить Fitbit Aria, а не Withings что-то-там-1-2-3? А статью в нынешнем виде можно сократить до одной ссылки: market.yandex.ru/search.xml?text=wifi%20scales
Какие закрытые технологии? COM — это всего лишь концепт, который применяет не только Microsoft, но и Mozilla Firefox (XPCOM), и OpenOffice (XInterface) и многие-многие другие.
На меня сегодня тупость напала и я совесем не могу понять, чем не угодил COM? Все равно, клиент должен знать, что он хочет от девайса: сам по себе факт, что в SyncBoard_System2 добавили setPeriod ничего не даст. Поэтому, можно сделать: p = device->Query(IID_SetPeriod); if(p) p->SetPeriod(100500);
Ну, если подумать, то да. Стандарты C и C++ (до редакции 11 года) описывают абстракную вычислительную машину, которая последовательно выполняет инструкции. Поэтому, с точки зрения стандарта, эти функции эквивалентны:
Прерывания, как и многопоточность, прерывают выполнение функции в произвольный момент времени. Как она должна узнать какие переменные изменились и должны быть перезагружены в регистры?
Да получаются. Но код крайне редко остается статичным: то исправить баг, то добавить фичу — и «автоматически протестированный» код превращается в «непокрытый». Выделели метод из оттестированной функции — кто будет гарантировать его работоспособность в будущем?
TDD предназначен для проектирования интерфейсов, а не написания кода.
Давайте рассмотрим простой пример с погодой: float getCurrentTemperature() должен сходить в интернет, скачать страницу, распарсить ее, и вернуть температуру на улице. Вооружившись книжкой по TDD мы пишем тест: assertEqual(25, getCurrentTemperature()); Но до тех пор, пока мы не завершим всю работу, не напишем все вспомогательные функции, этот тест будет красный и приносить особой пользы не будет.
Наверное джедаи тестирования могут и так работать, но я — нет. В таких случаях я пишу тесты и вспомогательные методы парами:
1. Летите Lufthansa — у них на борту есть Wifi
2. Попробуйте все-таки заплатить за стриминг: Spotify Premium, Google Music и Rdio поддерживают оффлайн прослушивание.
А. Э. Мильчин, Л. К. Чельцова. Справочник издателя и автора
Ох…
run
.Для полноты картины давайте добавим:
run
вfalse
.Прерывания, как и многопоточность, прерывают выполнение функции в произвольный момент времени. Как она должна узнать какие переменные изменились и должны быть перезагружены в регистры?
Airbus A330: 871 km/h
Boeing 777: 905 km/h
F-35: 1930 km/h
Concorde: 2140 km/h
MiG-29/35: 2400 km/h
Давайте рассмотрим простой пример с погодой:
float getCurrentTemperature()
должен сходить в интернет, скачать страницу, распарсить ее, и вернуть температуру на улице. Вооружившись книжкой по TDD мы пишем тест:assertEqual(25, getCurrentTemperature());
Но до тех пор, пока мы не завершим всю работу, не напишем все вспомогательные функции, этот тест будет красный и приносить особой пользы не будет.Наверное джедаи тестирования могут и так работать, но я — нет. В таких случаях я пишу тесты и вспомогательные методы парами:
assertEquals("Moscow", getCurrentLocation());
assertEquals("www.weather-service.com/?city=Moscow", generateUrl("Moscow"));
assertTrue(downloadPage("www.weather-service.com/?city=Moscow"));
assertEquals(25, parseHtml());
и только потом на
getCurrentTemprature();
Когда работа завершена, методы
downloadPage
/parseHtml
стали приватными. Выкидывать тесты для них?Можно возразить, что это не обязанность класса погоды качать данные и парсить HTML, но это будет всего лишь придирка к конкретному примеру.