From 1c0d14bc94ba592b1e8b9577ff8a32e80697b00a Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Fri, 28 Aug 2015 21:34:34 -0400 Subject: [PATCH] Include PicoFarad into Miniflux --- composer.json | 10 +- controllers/bookmark.php | 4 - controllers/common.php | 6 - controllers/config.php | 5 - controllers/console.php | 4 - controllers/feed.php | 6 - controllers/history.php | 5 - controllers/item.php | 5 - controllers/user.php | 5 - index.php | 8 - .../lib/PicoFarad => lib}/Request.php | 2 +- .../lib/PicoFarad => lib}/Response.php | 2 +- .../lib/PicoFarad => lib}/Router.php | 2 +- .../lib/PicoFarad => lib}/Session.php | 2 +- .../lib/PicoFarad => lib}/Template.php | 2 +- models/user.php | 2 +- templates/bookmarks.php | 4 +- templates/feed_items.php | 4 +- templates/help.php | 2 +- templates/history.php | 4 +- templates/item.php | 4 +- templates/show_help.php | 2 +- templates/unread_items.php | 4 +- vendor/composer/autoload_classmap.php | 4 +- vendor/composer/autoload_files.php | 5 + vendor/composer/autoload_namespaces.php | 1 - vendor/composer/installed.json | 213 +- vendor/fguillot/picofarad/.gitignore | 38 - vendor/fguillot/picofarad/LICENCE | 21 - vendor/fguillot/picofarad/README.md | 312 --- vendor/fguillot/picofarad/composer.json | 19 - vendor/fguillot/picofeed/.gitignore | 3 - vendor/fguillot/picofeed/.travis.yml | 19 - vendor/fguillot/picofeed/README.markdown | 67 - vendor/fguillot/picofeed/composer.json | 29 - vendor/fguillot/picofeed/docs/config.markdown | 306 --- .../fguillot/picofeed/docs/debugging.markdown | 102 - .../picofeed/docs/exceptions.markdown | 28 - .../fguillot/picofeed/docs/favicon.markdown | 96 - .../picofeed/docs/feed-creation.markdown | 74 - .../picofeed/docs/feed-parsing.markdown | 333 --- .../fguillot/picofeed/docs/grabber.markdown | 195 -- .../picofeed/docs/image-proxy.markdown | 67 - .../picofeed/docs/installation.markdown | 50 - .../picofeed/docs/opml-export.markdown | 46 - .../picofeed/docs/opml-import.markdown | 19 - vendor/fguillot/picofeed/docs/tests.markdown | 14 - .../lib/PicoFeed/Rules/.phoronix.com.php | 2 +- .../lib/PicoFeed/Rules/bigfootjustice.com.php | 8 + .../lib/PicoFeed/Rules/blog.mapillary.com.php | 11 + .../lib/PicoFeed/Rules/endlessorigami.com.php | 2 +- .../Rules/extrafabulouscomics.com.php | 2 +- .../PicoFeed/Rules/lastplacecomics.com.php | 2 +- .../lib/PicoFeed/Rules/loadingartist.com.php | 2 +- .../lib/PicoFeed/Rules/neustadt-ticker.de.php | 5 +- .../lib/PicoFeed/Rules/theawkwardyeti.com.php | 2 +- .../picofeed/lib/PicoFeed/Rules/voz.vn.php | 10 - vendor/fguillot/picofeed/phpunit.xml | 7 - .../picofeed/tests/Client/ClientTest.php | 145 - .../picofeed/tests/Client/CurlTest.php | 74 - .../picofeed/tests/Client/HttpHeadersTest.php | 19 - .../picofeed/tests/Client/StreamTest.php | 91 - .../picofeed/tests/Client/UrlTest.php | 298 -- .../tests/Filter/AttributeFilterTest.php | 324 --- .../picofeed/tests/Filter/FilterTest.php | 122 - .../picofeed/tests/Filter/HtmlFilterTest.php | 173 -- .../picofeed/tests/Filter/TagFilterTest.php | 33 - .../picofeed/tests/Parser/AtomParserTest.php | 463 ---- .../picofeed/tests/Parser/DateParserTest.php | 49 - .../picofeed/tests/Parser/FeedTest.php | 24 - .../picofeed/tests/Parser/ItemTest.php | 36 - .../picofeed/tests/Parser/ParserTest.php | 71 - .../picofeed/tests/Parser/Rss10ParserTest.php | 352 --- .../picofeed/tests/Parser/Rss20ParserTest.php | 311 --- .../picofeed/tests/Parser/Rss91ParserTest.php | 31 - .../picofeed/tests/Parser/Rss92ParserTest.php | 29 - .../picofeed/tests/Parser/XmlParserTest.php | 197 -- .../picofeed/tests/Reader/FaviconTest.php | 188 -- .../picofeed/tests/Reader/ReaderTest.php | 269 -- .../picofeed/tests/Scraper/RuleLoaderTest.php | 86 - .../picofeed/tests/Scraper/ScraperTest.php | 89 - .../tests/Serialization/ExportTest.php | 70 - .../tests/Serialization/ImportTest.php | 61 - .../tests/Syndication/AtomWriterTest.php | 90 - .../tests/Syndication/Rss20WriterTest.php | 85 - .../fguillot/picofeed/tests/fixtures/atom.xml | 93 - .../fixtures/atom_element_preference.xml | 38 - .../tests/fixtures/atom_empty_feed.xml | 9 - .../tests/fixtures/atom_empty_item.xml | 4 - .../picofeed/tests/fixtures/atom_extra.xml | 19 - .../atom_fallback_on_invalid_feed_values.xml | 15 - .../atom_fallback_on_invalid_item_values.xml | 28 - .../fixtures/atom_no_default_namespace.xml | 92 - .../picofeed/tests/fixtures/atom_prefixed.xml | 93 - .../picofeed/tests/fixtures/atomsample.xml | 20 - .../picofeed/tests/fixtures/cercle.psy.xml | 58 - .../fguillot/picofeed/tests/fixtures/ezrss.it | 496 ---- .../picofeed/tests/fixtures/fulltextrss.xml | 88 - .../tests/fixtures/google-reader.opml | 78 - .../picofeed/tests/fixtures/googleblog.xml | 477 ---- .../picofeed/tests/fixtures/groovehq.xml | 1767 ------------ .../fixtures/html4_head_stripped_page.html | 435 --- .../picofeed/tests/fixtures/html4_page.html | 486 ---- .../fixtures/html_head_stripped_page.html | 804 ------ .../picofeed/tests/fixtures/html_page.html | 967 ------- .../picofeed/tests/fixtures/ibash.ru.xml | 359 --- .../picofeed/tests/fixtures/jeux-linux.fr.xml | 924 ------- .../picofeed/tests/fixtures/lagrange.xml | 1986 -------------- .../picofeed/tests/fixtures/lincoln_loop.xml | 1150 -------- .../tests/fixtures/miniflux_favicon.ico | Bin 16958 -> 0 bytes .../picofeed/tests/fixtures/newsbeuter.opml | 43 - .../tests/fixtures/next_inpact_full.xml | 2435 ----------------- .../picofeed/tests/fixtures/pcinpact.xml | 1 - .../tests/fixtures/planete-jquery.xml | 443 --- .../picofeed/tests/fixtures/podbean.xml | 1596 ----------- .../picofeed/tests/fixtures/resorts.xml | 169 -- .../picofeed/tests/fixtures/rss2sample.xml | 41 - .../picofeed/tests/fixtures/rss_0.91.xml | 50 - .../picofeed/tests/fixtures/rss_0.92.xml | 103 - .../picofeed/tests/fixtures/rss_10.xml | 69 - .../fixtures/rss_10_element_preference.xml | 51 - .../tests/fixtures/rss_10_empty_channel.xml | 13 - .../tests/fixtures/rss_10_empty_feed.xml | 10 - .../tests/fixtures/rss_10_empty_item.xml | 5 - .../picofeed/tests/fixtures/rss_10_extra.xml | 25 - ...rss_10_fallback_on_invalid_feed_values.xml | 18 - ...rss_10_fallback_on_invalid_item_values.xml | 39 - .../fixtures/rss_10_no_default_namespace.xml | 69 - .../tests/fixtures/rss_10_prefixed.xml | 42 - .../picofeed/tests/fixtures/rss_20.xml | 81 - .../picofeed/tests/fixtures/rss_20_dc.xml | 18 - .../fixtures/rss_20_element_preference.xml | 69 - .../tests/fixtures/rss_20_empty_channel.xml | 12 - .../tests/fixtures/rss_20_empty_feed.xml | 9 - .../tests/fixtures/rss_20_empty_item.xml | 6 - .../picofeed/tests/fixtures/rss_20_extra.xml | 30 - ...rss_20_fallback_on_invalid_feed_values.xml | 17 - ...rss_20_fallback_on_invalid_item_values.xml | 34 - .../picofeed/tests/fixtures/rue89.xml | 2 - .../picofeed/tests/fixtures/sametmax.xml | 1067 -------- .../tests/fixtures/subscriptionList.opml | 1 - .../picofeed/tests/fixtures/tinytinyrss.opml | 13 - .../tests/fixtures/univers_freebox.xml | 30 - .../picofeed/tests/fixtures/xakep.ru.xml | 245 -- vendor/fguillot/simple-validator/.gitignore | 40 - vendor/fguillot/simple-validator/README.md | 167 -- .../fguillot/simple-validator/composer.json | 18 - vendor/fguillot/simple-validator/phpunit.xml | 7 - .../src/SimpleValidator/Validator.php | 9 +- .../src/SimpleValidator/Validators/Alpha.php | 9 +- .../Validators/AlphaNumeric.php | 9 +- .../SimpleValidator/{ => Validators}/Base.php | 7 +- .../src/SimpleValidator/Validators/Date.php | 9 +- .../src/SimpleValidator/Validators/Email.php | 6 +- .../src/SimpleValidator/Validators/Equals.php | 9 +- .../src/SimpleValidator/Validators/Exists.php | 13 +- .../Validators/GreaterThan.php | 4 +- .../SimpleValidator/Validators/InArray.php | 5 +- .../SimpleValidator/Validators/Integer.php | 6 +- .../src/SimpleValidator/Validators/Ip.php | 8 +- .../src/SimpleValidator/Validators/Length.php | 11 +- .../SimpleValidator/Validators/MacAddress.php | 28 - .../SimpleValidator/Validators/MaxLength.php | 10 +- .../SimpleValidator/Validators/MinLength.php | 10 +- .../SimpleValidator/Validators/NotEquals.php | 8 +- .../SimpleValidator/Validators/NotInArray.php | 4 +- .../SimpleValidator/Validators/Numeric.php | 9 +- .../src/SimpleValidator/Validators/Range.php | 6 +- .../SimpleValidator/Validators/Required.php | 8 +- .../src/SimpleValidator/Validators/Unique.php | 10 +- .../SimpleValidator/Validators/Version.php | 18 - .../tests/AlphaNumericTest.php | 24 - .../tests/EmailValidatorTest.php | 32 - .../tests/ExistsValidatorTest.php | 70 - .../tests/IntegerValidatorTest.php | 27 - .../tests/LengthValidatorTest.php | 28 - .../tests/NotEqualsValidator.php | 32 - .../tests/NumericValidatorTest.php | 24 - .../tests/RangeValidatorTest.php | 31 - .../tests/RequiredValidatorTest.php | 21 - .../tests/UniqueValidatorTest.php | 35 - .../simple-validator/tests/ValidatorTest.php | 125 - 182 files changed, 190 insertions(+), 24037 deletions(-) rename {vendor/fguillot/picofarad/lib/PicoFarad => lib}/Request.php (98%) rename {vendor/fguillot/picofarad/lib/PicoFarad => lib}/Response.php (98%) rename {vendor/fguillot/picofarad/lib/PicoFarad => lib}/Router.php (99%) rename {vendor/fguillot/picofarad/lib/PicoFarad => lib}/Session.php (97%) rename {vendor/fguillot/picofarad/lib/PicoFarad => lib}/Template.php (96%) delete mode 100644 vendor/fguillot/picofarad/.gitignore delete mode 100644 vendor/fguillot/picofarad/LICENCE delete mode 100644 vendor/fguillot/picofarad/README.md delete mode 100644 vendor/fguillot/picofarad/composer.json delete mode 100644 vendor/fguillot/picofeed/.gitignore delete mode 100644 vendor/fguillot/picofeed/.travis.yml delete mode 100644 vendor/fguillot/picofeed/README.markdown delete mode 100644 vendor/fguillot/picofeed/composer.json delete mode 100644 vendor/fguillot/picofeed/docs/config.markdown delete mode 100644 vendor/fguillot/picofeed/docs/debugging.markdown delete mode 100644 vendor/fguillot/picofeed/docs/exceptions.markdown delete mode 100644 vendor/fguillot/picofeed/docs/favicon.markdown delete mode 100644 vendor/fguillot/picofeed/docs/feed-creation.markdown delete mode 100644 vendor/fguillot/picofeed/docs/feed-parsing.markdown delete mode 100644 vendor/fguillot/picofeed/docs/grabber.markdown delete mode 100644 vendor/fguillot/picofeed/docs/image-proxy.markdown delete mode 100644 vendor/fguillot/picofeed/docs/installation.markdown delete mode 100644 vendor/fguillot/picofeed/docs/opml-export.markdown delete mode 100644 vendor/fguillot/picofeed/docs/opml-import.markdown delete mode 100644 vendor/fguillot/picofeed/docs/tests.markdown create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigfootjustice.com.php create mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.mapillary.com.php delete mode 100644 vendor/fguillot/picofeed/lib/PicoFeed/Rules/voz.vn.php delete mode 100644 vendor/fguillot/picofeed/phpunit.xml delete mode 100644 vendor/fguillot/picofeed/tests/Client/ClientTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Client/CurlTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Client/HttpHeadersTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Client/StreamTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Client/UrlTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Filter/AttributeFilterTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Filter/FilterTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Filter/HtmlFilterTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Filter/TagFilterTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Parser/DateParserTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Parser/FeedTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Parser/ItemTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Parser/ParserTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Parser/Rss20ParserTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Parser/Rss91ParserTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Parser/Rss92ParserTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Parser/XmlParserTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Reader/FaviconTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Reader/ReaderTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Scraper/RuleLoaderTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Scraper/ScraperTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Serialization/ExportTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Serialization/ImportTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Syndication/AtomWriterTest.php delete mode 100644 vendor/fguillot/picofeed/tests/Syndication/Rss20WriterTest.php delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/atom.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/atom_element_preference.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/atom_empty_feed.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/atom_empty_item.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/atom_extra.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/atom_fallback_on_invalid_feed_values.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/atom_fallback_on_invalid_item_values.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/atom_no_default_namespace.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/atom_prefixed.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/atomsample.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/cercle.psy.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/ezrss.it delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/fulltextrss.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/google-reader.opml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/googleblog.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/groovehq.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/html4_head_stripped_page.html delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/html4_page.html delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/html_head_stripped_page.html delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/html_page.html delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/ibash.ru.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/jeux-linux.fr.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/lagrange.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/lincoln_loop.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/miniflux_favicon.ico delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/newsbeuter.opml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/next_inpact_full.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/pcinpact.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/planete-jquery.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/podbean.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/resorts.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss2sample.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_0.91.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_0.92.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_10.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_10_element_preference.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_10_empty_channel.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_10_empty_feed.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_10_empty_item.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_10_extra.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_10_fallback_on_invalid_feed_values.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_10_fallback_on_invalid_item_values.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_10_no_default_namespace.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_10_prefixed.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_20.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_20_dc.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_20_element_preference.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_20_empty_channel.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_20_empty_feed.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_20_empty_item.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_20_extra.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_20_fallback_on_invalid_feed_values.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rss_20_fallback_on_invalid_item_values.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/rue89.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/sametmax.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/subscriptionList.opml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/tinytinyrss.opml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/univers_freebox.xml delete mode 100644 vendor/fguillot/picofeed/tests/fixtures/xakep.ru.xml delete mode 100644 vendor/fguillot/simple-validator/.gitignore delete mode 100644 vendor/fguillot/simple-validator/README.md delete mode 100644 vendor/fguillot/simple-validator/composer.json delete mode 100644 vendor/fguillot/simple-validator/phpunit.xml rename vendor/fguillot/simple-validator/src/SimpleValidator/{ => Validators}/Base.php (76%) delete mode 100644 vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MacAddress.php delete mode 100644 vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Version.php delete mode 100644 vendor/fguillot/simple-validator/tests/AlphaNumericTest.php delete mode 100644 vendor/fguillot/simple-validator/tests/EmailValidatorTest.php delete mode 100644 vendor/fguillot/simple-validator/tests/ExistsValidatorTest.php delete mode 100644 vendor/fguillot/simple-validator/tests/IntegerValidatorTest.php delete mode 100644 vendor/fguillot/simple-validator/tests/LengthValidatorTest.php delete mode 100644 vendor/fguillot/simple-validator/tests/NotEqualsValidator.php delete mode 100644 vendor/fguillot/simple-validator/tests/NumericValidatorTest.php delete mode 100644 vendor/fguillot/simple-validator/tests/RangeValidatorTest.php delete mode 100644 vendor/fguillot/simple-validator/tests/RequiredValidatorTest.php delete mode 100644 vendor/fguillot/simple-validator/tests/UniqueValidatorTest.php delete mode 100644 vendor/fguillot/simple-validator/tests/ValidatorTest.php diff --git a/composer.json b/composer.json index 3786ef4..3341268 100644 --- a/composer.json +++ b/composer.json @@ -3,11 +3,10 @@ "preferred-install": "dist" }, "require": { - "fguillot/simple-validator": "v0.0.3", + "fguillot/simple-validator": "v1.0.0", "fguillot/json-rpc": "v1.0.1", "fguillot/picodb": "v1.0.1", - "fguillot/picofeed": "v0.1.8", - "fguillot/picofarad": "dev-master" + "fguillot/picofeed": "v0.1.9" }, "require-dev": { "phpunit/phpunit": "4.8.3", @@ -18,6 +17,11 @@ "files": [ "lib/helpers.php", "lib/Translator.php", + "lib/Request.php", + "lib/Response.php", + "lib/Router.php", + "lib/Session.php", + "lib/Template.php", "models/config.php", "models/service.php", "models/user.php", diff --git a/controllers/bookmark.php b/controllers/bookmark.php index 4ea7cbd..d529fa5 100644 --- a/controllers/bookmark.php +++ b/controllers/bookmark.php @@ -1,9 +1,5 @@ - $item, 'menu' => $menu, 'offset' => $offset, @@ -23,7 +23,7 @@ )) ?> - $menu, 'nb_items' => $nb_items, 'items_per_page' => $items_per_page, 'offset' => $offset, 'order' => $order, 'direction' => $direction)) ?> + $menu, 'nb_items' => $nb_items, 'items_per_page' => $items_per_page, 'offset' => $offset, 'order' => $order, 'direction' => $direction)) ?> \ No newline at end of file diff --git a/templates/feed_items.php b/templates/feed_items.php index 7262594..ae71af3 100644 --- a/templates/feed_items.php +++ b/templates/feed_items.php @@ -27,7 +27,7 @@
- $feed, 'item' => $item, 'menu' => $menu, @@ -43,7 +43,7 @@ - $menu, 'nb_items' => $nb_items, 'items_per_page' => $items_per_page, 'offset' => $offset, 'order' => $order, 'direction' => $direction, 'feed_id' => $feed['id'])) ?> + $menu, 'nb_items' => $nb_items, 'items_per_page' => $items_per_page, 'offset' => $offset, 'order' => $order, 'direction' => $direction, 'feed_id' => $feed['id'])) ?>
\ No newline at end of file diff --git a/templates/help.php b/templates/help.php index df11896..68890a5 100644 --- a/templates/help.php +++ b/templates/help.php @@ -12,7 +12,7 @@
- +

diff --git a/templates/history.php b/templates/history.php index dc8de46..b8cbebe 100644 --- a/templates/history.php +++ b/templates/history.php @@ -15,7 +15,7 @@
- $item, 'menu' => $menu, 'offset' => $offset, @@ -26,7 +26,7 @@ )) ?> - $menu, 'nb_items' => $nb_items, 'items_per_page' => $items_per_page, 'offset' => $offset, 'order' => $order, 'direction' => $direction)) ?> + $menu, 'nb_items' => $nb_items, 'items_per_page' => $items_per_page, 'offset' => $offset, 'order' => $order, 'direction' => $direction)) ?>
diff --git a/templates/item.php b/templates/item.php index 318578b..c079e49 100644 --- a/templates/item.php +++ b/templates/item.php @@ -51,7 +51,7 @@ - $item, 'menu' => $menu, 'offset' => $offset, 'source' => '')) ?> - $item, 'redirect' => $menu, 'offset' => $offset)) ?> + $item, 'menu' => $menu, 'offset' => $offset, 'source' => '')) ?> + $item, 'redirect' => $menu, 'offset' => $offset)) ?> diff --git a/templates/show_help.php b/templates/show_help.php index 4a82a2e..f37c9bb 100644 --- a/templates/show_help.php +++ b/templates/show_help.php @@ -12,7 +12,7 @@

- +
diff --git a/templates/unread_items.php b/templates/unread_items.php index 32c71de..3d4d972 100644 --- a/templates/unread_items.php +++ b/templates/unread_items.php @@ -29,7 +29,7 @@

- $item, 'menu' => $menu, 'offset' => $offset, @@ -44,6 +44,6 @@ - $menu, 'nb_items' => $nb_items, 'items_per_page' => $items_per_page, 'offset' => $offset, 'order' => $order, 'direction' => $direction, 'group_id' => $group_id)) ?> + $menu, 'nb_items' => $nb_items, 'items_per_page' => $items_per_page, 'offset' => $offset, 'order' => $order, 'direction' => $direction, 'group_id' => $group_id)) ?> diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 8b8632e..c090061 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -70,10 +70,10 @@ return array( 'PicoFeed\\Syndication\\Atom' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Syndication/Atom.php', 'PicoFeed\\Syndication\\Rss20' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20.php', 'PicoFeed\\Syndication\\Writer' => $vendorDir . '/fguillot/picofeed/lib/PicoFeed/Syndication/Writer.php', - 'SimpleValidator\\Base' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Base.php', 'SimpleValidator\\Validator' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validator.php', 'SimpleValidator\\Validators\\Alpha' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php', 'SimpleValidator\\Validators\\AlphaNumeric' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php', + 'SimpleValidator\\Validators\\Base' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Base.php', 'SimpleValidator\\Validators\\Date' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php', 'SimpleValidator\\Validators\\Email' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php', 'SimpleValidator\\Validators\\Equals' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php', @@ -83,7 +83,6 @@ return array( 'SimpleValidator\\Validators\\Integer' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php', 'SimpleValidator\\Validators\\Ip' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php', 'SimpleValidator\\Validators\\Length' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php', - 'SimpleValidator\\Validators\\MacAddress' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/MacAddress.php', 'SimpleValidator\\Validators\\MaxLength' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php', 'SimpleValidator\\Validators\\MinLength' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php', 'SimpleValidator\\Validators\\NotEquals' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php', @@ -92,5 +91,4 @@ return array( 'SimpleValidator\\Validators\\Range' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php', 'SimpleValidator\\Validators\\Required' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php', 'SimpleValidator\\Validators\\Unique' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php', - 'SimpleValidator\\Validators\\Version' => $vendorDir . '/fguillot/simple-validator/src/SimpleValidator/Validators/Version.php', ); diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index 5131d29..e117b61 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -8,6 +8,11 @@ $baseDir = dirname($vendorDir); return array( $baseDir . '/lib/helpers.php', $baseDir . '/lib/Translator.php', + $baseDir . '/lib/Request.php', + $baseDir . '/lib/Response.php', + $baseDir . '/lib/Router.php', + $baseDir . '/lib/Session.php', + $baseDir . '/lib/Template.php', $baseDir . '/models/config.php', $baseDir . '/models/service.php', $baseDir . '/models/user.php', diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php index 14a6088..ece67a9 100644 --- a/vendor/composer/autoload_namespaces.php +++ b/vendor/composer/autoload_namespaces.php @@ -8,7 +8,6 @@ $baseDir = dirname($vendorDir); return array( 'SimpleValidator' => array($vendorDir . '/fguillot/simple-validator/src'), 'PicoFeed' => array($vendorDir . '/fguillot/picofeed/lib'), - 'PicoFarad' => array($vendorDir . '/fguillot/picofarad/lib'), 'PicoDb' => array($vendorDir . '/fguillot/picodb/lib'), 'JsonRPC' => array($vendorDir . '/fguillot/json-rpc/src'), ); diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index a08af6c..b0500d3 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1,130 +1,4 @@ [ - { - "name": "fguillot/picofarad", - "version": "dev-master", - "version_normalized": "9999999-dev", - "source": { - "type": "git", - "url": "https://github.com/fguillot/picoFarad.git", - "reference": "a5817c49ca3037829ec1509d14724be5f29c35a0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fguillot/picoFarad/zipball/a5817c49ca3037829ec1509d14724be5f29c35a0", - "reference": "a5817c49ca3037829ec1509d14724be5f29c35a0", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "time": "2015-04-14 01:53:02", - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-0": { - "PicoFarad": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frédéric Guillot", - "homepage": "http://fredericguillot.com" - } - ], - "description": "Minimalist micro-framework", - "homepage": "https://github.com/fguillot/picoFarad" - }, - { - "name": "fguillot/simple-validator", - "version": "v0.0.3", - "version_normalized": "0.0.3.0", - "source": { - "type": "git", - "url": "https://github.com/fguillot/simpleValidator.git", - "reference": "2f30078bb6e688cf123c150d58fda322792a1532" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fguillot/simpleValidator/zipball/2f30078bb6e688cf123c150d58fda322792a1532", - "reference": "2f30078bb6e688cf123c150d58fda322792a1532", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "time": "2015-04-14 02:03:43", - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-0": { - "SimpleValidator": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frédéric Guillot" - } - ], - "description": "The most easy to use validator library for PHP :)", - "homepage": "https://github.com/fguillot/simpleValidator" - }, - { - "name": "fguillot/picofeed", - "version": "v0.1.8", - "version_normalized": "0.1.8.0", - "source": { - "type": "git", - "url": "https://github.com/fguillot/picoFeed.git", - "reference": "a6d01a62514530dea91b2c8da5e194d680e1d91b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fguillot/picoFeed/zipball/a6d01a62514530dea91b2c8da5e194d680e1d91b", - "reference": "a6d01a62514530dea91b2c8da5e194d680e1d91b", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-iconv": "*", - "ext-libxml": "*", - "ext-simplexml": "*", - "ext-xml": "*", - "php": ">=5.3.0" - }, - "suggest": { - "ext-curl": "PicoFeed will use cURL if present" - }, - "time": "2015-08-13 23:56:50", - "bin": [ - "picofeed" - ], - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-0": { - "PicoFeed": "lib/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frédéric Guillot" - } - ], - "description": "Modern library to handle RSS/Atom feeds", - "homepage": "https://github.com/fguillot/picoFeed" - }, { "name": "fguillot/json-rpc", "version": "v1.0.1", @@ -201,5 +75,92 @@ ], "description": "Minimalist database query builder", "homepage": "https://github.com/fguillot/picoDb" + }, + { + "name": "fguillot/simple-validator", + "version": "1.0.0", + "version_normalized": "1.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/fguillot/simpleValidator.git", + "reference": "9579993f3dd0f03053b28fec1e7b9990edc3947b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fguillot/simpleValidator/zipball/9579993f3dd0f03053b28fec1e7b9990edc3947b", + "reference": "9579993f3dd0f03053b28fec1e7b9990edc3947b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "time": "2015-08-29 00:44:37", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "SimpleValidator": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frédéric Guillot" + } + ], + "description": "Simple validator library", + "homepage": "https://github.com/fguillot/simpleValidator" + }, + { + "name": "fguillot/picofeed", + "version": "v0.1.9", + "version_normalized": "0.1.9.0", + "source": { + "type": "git", + "url": "https://github.com/fguillot/picoFeed.git", + "reference": "b1dc17e00215c6ffb6ff2fbc6d193d6403c8bb71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fguillot/picoFeed/zipball/b1dc17e00215c6ffb6ff2fbc6d193d6403c8bb71", + "reference": "b1dc17e00215c6ffb6ff2fbc6d193d6403c8bb71", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "php": ">=5.3.0" + }, + "suggest": { + "ext-curl": "PicoFeed will use cURL if present" + }, + "time": "2015-08-27 23:26:39", + "bin": [ + "picofeed" + ], + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-0": { + "PicoFeed": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frédéric Guillot" + } + ], + "description": "Modern library to handle RSS/Atom feeds", + "homepage": "https://github.com/fguillot/picoFeed" } ] diff --git a/vendor/fguillot/picofarad/.gitignore b/vendor/fguillot/picofarad/.gitignore deleted file mode 100644 index d6a3fa3..0000000 --- a/vendor/fguillot/picofarad/.gitignore +++ /dev/null @@ -1,38 +0,0 @@ -# Compiled source # -################### -*.com -*.class -*.dll -*.exe -*.o -*.so - -# Packages # -############ -# it's better to unpack these files and commit the raw source -# git has its own built in compression methods -*.7z -*.dmg -*.gz -*.iso -*.jar -*.rar -*.tar -*.zip - -# Logs and databases # -###################### -*.log -*.sql -*.sqlite - -# OS generated files # -###################### -.DS_Store -.DS_Store? -ehthumbs.db -Icon? -Thumbs.db -*.swp -*~ -*.lock diff --git a/vendor/fguillot/picofarad/LICENCE b/vendor/fguillot/picofarad/LICENCE deleted file mode 100644 index 6a362bc..0000000 --- a/vendor/fguillot/picofarad/LICENCE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Frederic Guillot - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/fguillot/picofarad/README.md b/vendor/fguillot/picofarad/README.md deleted file mode 100644 index b9c97ea..0000000 --- a/vendor/fguillot/picofarad/README.md +++ /dev/null @@ -1,312 +0,0 @@ -PicoFarad -========= - -PicoFarad is a minimalist micro-framework for PHP. -Perfect to build a REST API or a small webapp. - -Features --------- - -- No dependency -- Easy to use, fast and very lightweight -- Only 4 files: Request, Response, Router and Session -- License: MIT - -Requirements ------------- - -- PHP >= 5.3 - -Router ------- - -### Example for a single file webapp: - -```php - true], 201); -}); - -// GET /foo/123 -Router\get('/foo/:id', function($id) { - Response\json(['result' => true]); -}); - -// PUT /foo/123 -Router\put('/foo/:id', function($id) { - $values = Request\values(); - ... - Response\json(['result' => true]); -}); - -// DELETE /foo/123 -Router\delete('/foo/:id', function($id) { - Response\json(['result' => true]); -}); -``` - -Response --------- - -### Send a JSON response - -```php -'); -``` - -### Send XML response - -```php -Response\xml(''); -``` - -### Send a binary response - -```php -Response\binary($my_file_content); -``` - -### Send a raw response (no content-type) - -```php -Response\raw($content); -``` - -### Force browser download - -```php -Response\force_download('The name of the ouput file'); -``` - -### Modify the HTTP status code - -```php -Response\status(403); -``` - -### Temporary redirection - -```php -Response\redirect('http://....'); -``` - -### Permanent redirection - -```php -Response\redirect('http://....', 301); -``` - -### Secure headers - -```php -// Send the header X-Content-Type-Options: nosniff -Response\nosniff(); - -// Send the header X-XSS-Protection: 1; mode=block -Response\xss() - -// Send the header Strict-Transport-Security: max-age=31536000 -Response\hsts(); - -// Send the header X-Frame-Options: DENY -Response\xframe(); -``` - -### Content Security Policies - -```php -Response\csp(array( - 'img-src' => '*' -)); - -// Send these headers: -Content-Security-Policy: img-src *; default-src 'self'; -X-Content-Security-Policy: img-src *; default-src 'self'; -X-WebKit-CSP: img-src *; default-src 'self'; -``` - -Request -------- - -### Get querystring variables - -```php -use PicoFarad\Request; - -// Get from the URL: ?toto=value -echo Request\param('toto'); - -// Get only integer value: ?toto=2 -echo Request\int_param('toto'); -``` - -### Get the raw body - -```php -echo Request\body(); -``` - -### Get decoded JSON body or form values - -If a form is submited, you got an array of values. -If the body is a JSON encoded string you got an array of the decoded JSON. - -```php -print_r(Request\values()); -``` - -### Get a form variable - -```php -echo Request\value('myvariable'); -``` - -### Get the content of a uploaded file - -```php -echo Request\file_content('field_form_name'); -``` - -### Check if the request is a POST - -```php -if (Request\is_post()) { - ... -} -``` - -### Check if the request is a GET - -```php -if (Request\is_get()) { - ... -} -``` - -### Get the request uri - -```php -echo Request\uri(); -``` - -Session -------- - -### Open and close a session - -The session cookie have the following settings: - -- Cookie lifetime: 2678400 seconds (31 days) -- Limited to a specified path (http://domain/mywebapp/) or not (http://domain/) -- If the connection is HTTPS, the cookie use the secure flag -- The cookie is HttpOnly, not available from Javascript - -Example: - -```php -use PicoFarad\Session; - -// Session start -Session\open('mywebappdirectory'); - -// Destroy the session -Session\close(); -``` - -### Flash messages - -Set the session variables: `$_SESSION['flash_message']` and `$_SESSION['flash_error_message']`. -In your template, use a helper to display and delete these messages. - -```php -// Standard message -Session\flash('My message'); - -// Error message -Session\flash_error('My error message'); -``` diff --git a/vendor/fguillot/picofarad/composer.json b/vendor/fguillot/picofarad/composer.json deleted file mode 100644 index 96073b6..0000000 --- a/vendor/fguillot/picofarad/composer.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "fguillot/picofarad", - "description": "Minimalist micro-framework", - "homepage": "https://github.com/fguillot/picoFarad", - "type": "library", - "license": "MIT", - "authors": [ - { - "name": "Frédéric Guillot", - "homepage": "http://fredericguillot.com" - } - ], - "require": { - "php": ">=5.3.0" - }, - "autoload": { - "psr-0": {"PicoFarad": "lib/"} - } -} diff --git a/vendor/fguillot/picofeed/.gitignore b/vendor/fguillot/picofeed/.gitignore deleted file mode 100644 index acbddf5..0000000 --- a/vendor/fguillot/picofeed/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.DS_Store -vendor/ -*.py \ No newline at end of file diff --git a/vendor/fguillot/picofeed/.travis.yml b/vendor/fguillot/picofeed/.travis.yml deleted file mode 100644 index 00b2b5b..0000000 --- a/vendor/fguillot/picofeed/.travis.yml +++ /dev/null @@ -1,19 +0,0 @@ -language: php - -php: - - 7.0 - - 5.6 - - 5.5 - - 5.4 - - 5.3 - -matrix: - fast_finish: true - allow_failures: - - php: 7.0 - -before_script: - - composer dump-autoload - -script: - - phpunit \ No newline at end of file diff --git a/vendor/fguillot/picofeed/README.markdown b/vendor/fguillot/picofeed/README.markdown deleted file mode 100644 index 1fb88e9..0000000 --- a/vendor/fguillot/picofeed/README.markdown +++ /dev/null @@ -1,67 +0,0 @@ -PicoFeed -======== - -PicoFeed was originally developed for [Miniflux](http://miniflux.net), a minimalist and open source news reader. - -However, this library can be used inside any project. -PicoFeed is tested with a lot of different feeds and it's simple and easy to use. - -[![Build Status](https://travis-ci.org/fguillot/picoFeed.svg?branch=master)](https://travis-ci.org/fguillot/picoFeed) - -[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/fguillot/picoFeed/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/fguillot/picoFeed/?branch=master) - -Features --------- - -- Simple and fast -- Feed parser for Atom 1.0 and RSS 0.91, 0.92, 1.0 and 2.0 -- Feed writer for Atom 1.0 and RSS 2.0 -- Favicon fetcher -- Import/Export OPML subscriptions -- Content filter: HTML cleanup, remove pixel trackers and Ads -- Multiple HTTP client adapters: cURL or Stream Context -- Proxy support -- Content grabber: download from the original website the full content -- Enclosure detection -- RTL languages support -- License: MIT - -Requirements ------------- - -- PHP >= 5.3 -- libxml >= 2.7 -- XML PHP extensions: DOM and SimpleXML -- cURL or Stream Context (`allow_url_fopen=On`) -- iconv extension - -Authors -------- - -- Original author: Frédéric Guillot -- Major Contributors: - - [Bernhard Posselt](https://github.com/Raydiation) - - [David Pennington](https://github.com/Xeoncross) - - [Mathias Kresin](https://github.com/mkresin) - -Real world usage ----------------- - -- [Miniflux](http://miniflux.net) -- [Owncloud News](https://github.com/owncloud/news) - -Documentation -------------- - -- [Installation](docs/installation.markdown) -- [Running unit tests](docs/tests.markdown) -- [Feed parsing](docs/feed-parsing.markdown) -- [Feed creation](docs/feed-creation.markdown) -- [Favicon fetcher](docs/favicon.markdown) -- [OPML file importation](docs/opml-import.markdown) -- [OPML file exportation](docs/opml-export.markdown) -- [Image proxy](docs/image-proxy.markdown) (avoid SSL mixed content warnings) -- [Web scraping](docs/grabber.markdown) -- [Exceptions](docs/exceptions.markdown) -- [Debugging](docs/debugging.markdown) -- [Configuration](docs/config.markdown) diff --git a/vendor/fguillot/picofeed/composer.json b/vendor/fguillot/picofeed/composer.json deleted file mode 100644 index 8fd534b..0000000 --- a/vendor/fguillot/picofeed/composer.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "fguillot/picofeed", - "description": "Modern library to handle RSS/Atom feeds", - "homepage": "https://github.com/fguillot/picoFeed", - "type": "library", - "license": "MIT", - "authors": [ - { - "name": "Frédéric Guillot" - } - ], - "require": { - "php": ">=5.3.0", - "ext-iconv": "*", - "ext-dom": "*", - "ext-xml": "*", - "ext-libxml": "*", - "ext-SimpleXML": "*" - }, - "suggest": { - "ext-curl": "PicoFeed will use cURL if present" - }, - "autoload": { - "psr-0": {"PicoFeed": "lib/"} - }, - "bin" : [ - "picofeed" - ] -} diff --git a/vendor/fguillot/picofeed/docs/config.markdown b/vendor/fguillot/picofeed/docs/config.markdown deleted file mode 100644 index 3360abf..0000000 --- a/vendor/fguillot/picofeed/docs/config.markdown +++ /dev/null @@ -1,306 +0,0 @@ -Configuration -============= - -How to use the Config object ----------------------------- - -To change the default parameters, you have to use the Config class. -Create a new instance and pass it to the Reader object like that: - -```php -use PicoFeed\Reader\Reader; -use PicoFeed\Config\Config; - -$config = new Config; -$config->setClientUserAgent('My custom RSS Reader') - ->setProxyHostname('127.0.0.1') - ->setProxyPort(8118); - -$reader = new Reader($config); -... -``` - -HTTP Client parameters ----------------------- - -### Connection timeout - -- Method name: `setClientTimeout()` -- Default value: 10 seconds -- Argument value: number of seconds (integer) - -```php -$config->setClientTimeout(20); // 20 seconds -``` - -### User Agent - -- Method name: `setClientUserAgent()` -- Default value: `PicoFeed (https://github.com/fguillot/picoFeed)` -- Argument value: string - -```php -$config->setClientUserAgent('My RSS reader'); -``` - -### Maximum HTTP redirections - -- Method name: `setMaxRedirections()` -- Default value: 5 -- Argument value: integer - -```php -$config->setMaxRedirections(10); -``` - -### Maximum HTTP body response size - -- Method name: `setMaxBodySize()` -- Default value: 2097152 (2MB) -- Argument value: value in bytes (integer) - -```php -$config->setMaxBodySize(10485760); // 10MB -``` - -### Proxy hostname - -- Method name: `setProxyHostname()` -- Default value: empty -- Argument value: string - -```php -$config->setProxyHostname('proxy.example.org'); -``` - -### Proxy port - -- Method name: `setProxyPort()` -- Default value: 3128 -- Argument value: port number (integer) - -```php -$config->setProxyPort(8118); -``` - -### Proxy username - -- Method name: `setProxyUsername()` -- Default value: empty -- Argument value: string - -```php -$config->setProxyUsername('myuser'); -``` - -### Proxy password - -- Method name: `setProxyPassword()` -- Default value: empty -- Argument value: string - -```php -$config->setProxyPassword('mysecret'); -``` - -Content grabber ---------------- - -### Connection timeout - -- Method name: `setGrabberTimeout()` -- Default value: 10 seconds -- Argument value: number of seconds (integer) - -```php -$config->setGrabberTimeout(20); // 20 seconds -``` - -### User Agent - -- Method name: `setGrabberUserAgent()` -- Default value: `PicoFeed (https://github.com/fguillot/picoFeed)` -- Argument value: string - -```php -$config->setGrabberUserAgent('My content scraper'); -``` - -### Add a rules folder - -- Method name: `setGrabberRulesFolder()` -- Default value: `null` -- Argument value: string - -```php -$config->setGrabberRulesFolder('/path/to/my/grabber/rules'); -``` - -Parser ------- - -### Hash algorithm used for item id generation - -- Method name: `setParserHashAlgo()` -- Default value: `sha256` -- Argument value: any value returned by the function `hash_algos()` (string) -- See: http://php.net/hash_algos - -```php -$config->setParserHashAlgo('sha1'); -``` - -### Disable item content filtering - -- Method name: `setContentFiltering()` -- Default value: true (filtering is enabled by default) -- Argument value: boolean - -```php -$config->setContentFiltering(false); -``` - -### Timezone - -- Method name: `setTimezone()` -- Default value: UTC -- Argument value: See https://php.net/manual/en/timezones.php (string) -- Note: define the timezone for items/feeds - -```php -$config->setTimezone('Europe/Paris'); -``` - -Logging -------- - -### Timezone - -- Method name: `setTimezone()` -- Default value: UTC -- Argument value: See https://php.net/manual/en/timezones.php (string) -- Note: define the timezone for the logging class - -```php -$config->setTimezone('Europe/Paris'); -``` - -Filter ------- - -### Set the iframe whitelist (allowed iframe sources) - -- Method name: `setFilterIframeWhitelist()` -- Default value: See the Filter class source code -- Argument value: array - -```php -$config->setFilterIframeWhitelist(['http://www.youtube.com', 'http://www.vimeo.com']); -``` - -### Define HTML integer attributes - -- Method name: `setFilterIntegerAttributes()` -- Default value: See the Filter class source code -- Argument value: array - -```php -$config->setFilterIntegerAttributes(['width', 'height']); -``` - -### Add HTML attributes automatically - -- Method name: `setFilterAttributeOverrides()` -- Default value: See the Filter class source code -- Argument value: array - -```php -$config->setFilterAttributeOverrides(['a' => ['target' => '_blank']); -``` - -### Set the list of required attributes for tags - -- Method name: `setFilterRequiredAttributes()` -- Default value: See the Filter class source code -- Argument value: array -- Note: If the required attributes are not there, the tag is stripped - -```php -$config->setFilterRequiredAttributes(['a' => 'href', 'img' => 'src']); -``` - -### Set the resource blacklist (Ads blocker) - -- Method name: `setFilterMediaBlacklist()` -- Default value: See the Filter class source code -- Argument value: array -- Note: Tags are stripped if they have those URLs - -```php -$config->setFilterMediaBlacklist(['feeds.feedburner.com', 'share.feedsportal.com']); -``` - -### Define which attributes are used for external resources - -- Method name: `setFilterMediaAttributes()` -- Default value: See the Filter class source code -- Argument value: array - -```php -$config->setFilterMediaAttributes(['src', 'href']); -``` - -### Define the scheme whitelist - -- Method name: `setFilterSchemeWhitelist()` -- Default value: See the Filter class source code -- Argument value: array -- See: http://en.wikipedia.org/wiki/URI_scheme - -```php -$config->setFilterSchemeWhitelist(['http://', 'ftp://']); -``` - -### Define the tags and attributes whitelist - -- Method name: `setFilterWhitelistedTags()` -- Default value: See the Filter class source code -- Argument value: array -- Note: Only those tags are allowed everything else is stripped - -```php -$config->setFilterWhitelistedTags(['a' => ['href'], 'img' => ['src', 'title']]); -``` - -### Define a image proxy url - -- Method name: `setFilterImageProxyUrl()` -- Default value: Empty -- Argument value: string - -```php -$config->setFilterImageProxyUrl('http://myproxy.example.org/?url=%s'); -``` - -### Define a image proxy callback - -- Method name: `setFilterImageProxyCallback()` -- Default value: null -- Argument value: Closure - -```php -$config->setFilterImageProxyCallback(function ($image_url) { - $key = hash_hmac('sha1', $image_url, 'secret'); - return 'https://mypublicproxy/'.$key.'/'.urlencode($image_url); -}); -``` - -### Define image proxy protocol restriction - -- Method name: `setFilterImageProxyProtocol()` -- Default value: Empty (all protocols) -- Argument value: string - -```php -$config->setFilterImageProxyProtocol('http'); -``` diff --git a/vendor/fguillot/picofeed/docs/debugging.markdown b/vendor/fguillot/picofeed/docs/debugging.markdown deleted file mode 100644 index 1356e0f..0000000 --- a/vendor/fguillot/picofeed/docs/debugging.markdown +++ /dev/null @@ -1,102 +0,0 @@ -Debugging -========= - -Logging -------- - -PicoFeed can log **in memory** the execution flow, if a feed doesn't work correctly it's easy to see what is wrong. - -### Enable/disable logging - -The logging is **disabled by default** to avoid unnecessary memory usage. - -Enable logging: - -```php -use PicoFeed\Logging\Logger; - -Logger::enable(); - -// or change the flag value - -Logger::$enable = true; -``` - -### Reading messages - -```php -use PicoFeed\Logging\Logger; - -// All messages are stored inside an Array -print_r(Logger::getMessages()); -``` - -You will got an output like that: - -```php -Array -( - [0] => Fetch URL: http://petitcodeur.fr/feed.xml - [1] => Etag: - [2] => Last-Modified: - [3] => cURL total time: 0.711378 - [4] => cURL dns lookup time: 0.001064 - [5] => cURL connect time: 0.100733 - [6] => cURL speed download: 74825 - [7] => HTTP status code: 200 - [8] => HTTP headers: Set-Cookie => start=R2701971637; path=/; expires=Sat, 06-Jul-2013 05:16:33 GMT - [9] => HTTP headers: Date => Sat, 06 Jul 2013 03:55:52 GMT - [10] => HTTP headers: Content-Type => application/xml - [11] => HTTP headers: Content-Length => 53229 - [12] => HTTP headers: Connection => close - [13] => HTTP headers: Server => Apache - [14] => HTTP headers: Last-Modified => Tue, 02 Jul 2013 03:26:02 GMT - [15] => HTTP headers: ETag => "393e79c-cfed-4e07ee78b2680" - [16] => HTTP headers: Accept-Ranges => bytes - .... -) -``` - -### Remove messages - -All messages are stored in memory, if you need to clear them just call the method `Logger::deleteMessages()`: - -```php -Logger::deleteMessages(); -``` - -Command line utility -==================== - -PicoFeed provides a basic command line tool to debug feeds quickly. -The tool is located in the root directory project. - -### Usage - -```bash -$ ./picofeed -Usage: -./picofeed feed # Parse a feed a dump the ouput on stdout -./picofeed debug # Display all logging messages for a feed -./picofeed item # Fetch only one item -./picofeed nofilter # Fetch an item but with no content filtering -``` - -### Example - -```bash -$ ./picofeed debug https://linuxfr.org/ -Exception thrown ===> "Invalid SSL certificate" -Array -( - [0] => [2014-11-08 14:04:14] PicoFeed\Client\Curl Fetch URL: https://linuxfr.org/ - [1] => [2014-11-08 14:04:14] PicoFeed\Client\Curl Etag provided: - [2] => [2014-11-08 14:04:14] PicoFeed\Client\Curl Last-Modified provided: - [3] => [2014-11-08 14:04:16] PicoFeed\Client\Curl cURL total time: 1.850634 - [4] => [2014-11-08 14:04:16] PicoFeed\Client\Curl cURL dns lookup time: 0.00093 - [5] => [2014-11-08 14:04:16] PicoFeed\Client\Curl cURL connect time: 0.115213 - [6] => [2014-11-08 14:04:16] PicoFeed\Client\Curl cURL speed download: 0 - [7] => [2014-11-08 14:04:16] PicoFeed\Client\Curl cURL effective url: https://linuxfr.org/ - [8] => [2014-11-08 14:04:16] PicoFeed\Client\Curl cURL error: SSL certificate problem: Invalid certificate chain -) -``` diff --git a/vendor/fguillot/picofeed/docs/exceptions.markdown b/vendor/fguillot/picofeed/docs/exceptions.markdown deleted file mode 100644 index 399ba3e..0000000 --- a/vendor/fguillot/picofeed/docs/exceptions.markdown +++ /dev/null @@ -1,28 +0,0 @@ -Exceptions -========== - -All exceptions inherits from the standard `Exception` class. - -### Library Exceptions - -- `PicoFeed\PicoFeedException`: Base class exception for the library - -### Client Exceptions - -- `PicoFeed\Client\ClientException`: Base exception class for the Client class -- `PicoFeed\Client\InvalidCertificateException`: Invalid SSL certificate -- `PicoFeed\Client\InvalidUrlException`: Malformed URL, page not found (404), unable to establish a connection -- `PicoFeed\Client\MaxRedirectException`: Maximum of HTTP redirections reached -- `PicoFeed\Client\MaxSizeException`: The response size exceeds to maximum allowed -- `PicoFeed\Client\TimeoutException`: Connection timeout - -### Parser Exceptions - -- `PicoFeed\Parser\ParserException`: Base exception class for the Parser class -- `PicoFeed\Parser\MalformedXmlException`: XML Parser error - -### Reader Exceptions - -- `PicoFeed\Reader\ReaderException`: Base exception class for the Reader -- `PicoFeed\Reader\SubscriptionNotFoundException`: Unable to find a feed for the given website -- `PicoFeed\Reader\UnsupportedFeedFormatException`: Unable to detect the feed format diff --git a/vendor/fguillot/picofeed/docs/favicon.markdown b/vendor/fguillot/picofeed/docs/favicon.markdown deleted file mode 100644 index b9ea73b..0000000 --- a/vendor/fguillot/picofeed/docs/favicon.markdown +++ /dev/null @@ -1,96 +0,0 @@ -Favicon fetcher -=============== - -Find and download the favicon ------------------------------ - -```php -use PicoFeed\Reader\Favicon; - -$favicon = new Favicon; - -// The icon link is https://bits.wikimedia.org/favicon/wikipedia.ico -$icon_link = $favicon->find('https://en.wikipedia.org/'); -$icon_content = $favicon->getContent(); -``` - -PicoFeed will try first to find the favicon from the meta tags and fallback to the `favicon.ico` located in the website's root if nothing is found. - -- `Favicon::find()` returns the favicon absolute url or an empty string if nothing is found. -- `Favicon::getContent()` returns the favicon file content (binary content) - -When the HTML page is parsed, relative links and protocol relative links are converted to absolute url. - -Download a known favicon ------------------------ -It's possible to download a known favicon using the second optional parameter of Favicon::find(). The link to the favicon can be a relative or protocol relative url as well, but it has to be relative to the specified website. - -If the requested favicon could not be found, the HTML of the website is parsed instead, with the fallback to the `favicon.ico` located in the website's root. - -```php -use PicoFeed\Reader\Favicon; - -$favicon = new Favicon; - -$icon_link = $favicon->find('https://en.wikipedia.org/','https://bits.wikimedia.org/favicon/wikipedia.ico'); -$icon_content = $favicon->getContent(); -``` - -Get Favicon file type ---------------------- - -It's possible to fetch the image type, this information come from the Content-Type HTTP header: - -```php -$favicon = new Favicon; -$favicon->find('http://example.net/'); - -echo $favicon->getType(); - -// Will output the content type, by example "image/png" -``` - -Get the Favicon as Data URI ---------------------------- - -You can also get the whole image as Data URI. -It's useful if you want to store the icon in your database and avoid too many HTTP requests. - -```php -$favicon = new Favicon; -$favicon->find('http://example.net/'); - -echo $favicon->getDataUri(); - -// Output something like that: data:image/png;base64,iVBORw0KGgoAAAANSUh..... -``` - -See: http://en.wikipedia.org/wiki/Data_URI_scheme - -Check if a favicon link exists ------------------------------- - -```php -use PicoFeed\Reader\Favicon; - -$favicon = new Favicon; - -// Return true if the file exists -var_dump($favicon->exists('http://php.net/favicon.ico')); -``` - -Use personalized HTTP settings ------------------------------- - -Like other classes, the Favicon class support the Config object as constructor argument: - -```php -use PicoFeed\Config\Config; -use PicoFeed\Reader\Favicon; - -$config = new Config; -$config->setClientUserAgent('My RSS Reader'); - -$favicon = new Favicon($config); -$favicon->find('https://github.com'); -``` diff --git a/vendor/fguillot/picofeed/docs/feed-creation.markdown b/vendor/fguillot/picofeed/docs/feed-creation.markdown deleted file mode 100644 index 35a24a9..0000000 --- a/vendor/fguillot/picofeed/docs/feed-creation.markdown +++ /dev/null @@ -1,74 +0,0 @@ -Feed creation -============= - -PicoFeed can also generate Atom and RSS feeds. - -Generate RSS 2.0 feed ----------------------- - -```php -use PicoFeed\Syndication\Rss20; - -$writer = new Rss20(); -$writer->title = 'My site'; -$writer->site_url = 'http://boo/'; -$writer->feed_url = 'http://boo/feed.atom'; -$writer->author = array( - 'name' => 'Me', - 'url' => 'http://me', - 'email' => 'me@here' -); - -$writer->items[] = array( - 'title' => 'My article 1', - 'updated' => strtotime('-2 days'), - 'url' => 'http://foo/bar', - 'summary' => 'Super summary', - 'content' => '

content

' -); - -$writer->items[] = array( - 'title' => 'My article 2', - 'updated' => strtotime('-1 day'), - 'url' => 'http://foo/bar2', - 'summary' => 'Super summary 2', - 'content' => '

content 2   © 2015

', - 'author' => array( - 'name' => 'Me too', - ) -); - -$writer->items[] = array( - 'title' => 'My article 3', - 'url' => 'http://foo/bar3' -); - -echo $writer->execute(); -``` - -Generate Atom feed ------------------- - -```php -use PicoFeed\Syndication\Atom; - -$writer = new Atom(); -$writer->title = 'My site'; -$writer->site_url = 'http://boo/'; -$writer->feed_url = 'http://boo/feed.atom'; -$writer->author = array( - 'name' => 'Me', - 'url' => 'http://me', - 'email' => 'me@here' -); - -$writer->items[] = array( - 'title' => 'My article 1', - 'updated' => strtotime('-2 days'), - 'url' => 'http://foo/bar', - 'summary' => 'Super summary', - 'content' => '

content

' -); - -echo $writer->execute(); -``` diff --git a/vendor/fguillot/picofeed/docs/feed-parsing.markdown b/vendor/fguillot/picofeed/docs/feed-parsing.markdown deleted file mode 100644 index e3e43d4..0000000 --- a/vendor/fguillot/picofeed/docs/feed-parsing.markdown +++ /dev/null @@ -1,333 +0,0 @@ -Feed parsing -============ - -Parsing a subscription ----------------------- - -```php -use PicoFeed\Reader\Reader; -use PicoFeed\PicoFeedException; - -try { - - $reader = new Reader; - - // Return a resource - $resource = $reader->download('http://linuxfr.org/news.atom'); - - // Return the right parser instance according to the feed format - $parser = $reader->getParser( - $resource->getUrl(), - $resource->getContent(), - $resource->getEncoding() - ); - - // Return a Feed object - $feed = $parser->execute(); - - // Print the feed properties with the magic method __toString() - echo $feed; -} -catch (PicoFeedException $e) { - // Do Something... -} -``` - -- The Reader class is the entry point for feed reading -- The method `download()` fetch the remote content and return a resource, an instance of `PicoFeed\Client\Client` -- The method `getParser()` returns a Parser instance according to the feed format Atom, Rss 2.0... -- The parser itself returns a `Feed` object that contains feed and item properties - -Output: - -```bash -Feed::id = tag:linuxfr.org,2005:/news -Feed::title = LinuxFr.org : les dépêches -Feed::feed_url = http://linuxfr.org/news.atom -Feed::site_url = http://linuxfr.org/news -Feed::language = en-US -Feed::description = -Feed::logo = -Feed::date = Thu, 26 Feb 15 09:33:08 +0100 -Feed::isRTL() = false -Feed::items = 15 items ----- -Item::id = 56198c98ae852d21c369bfb5ffbc2ad13db2f3227236dde3e21ca1a9eb943faf -Item::title = Les brevets logiciels : un frein à l'innovation et la recherche (un nouvel exemple aux États-Unis) -Item::url = http://linuxfr.org/news/les-brevets-logiciels-un-frein-a-l-innovation-et-la-recherche-un-nouvel-exemple-aux-etats-unis -Item::language = en-US -Item::author = alenvers -Item::enclosure_url = -Item::enclosure_type = -Item::date = Thu, 26 Feb 15 09:33:08 +0100 -Item::isRTL() = false -Item::content = 6452 bytes -.... -``` - -Get the list of available subscriptions for a website ------------------------------------------------------ - -The example below will returns all available subscriptions for the website: - -```php -use PicoFeed\Reader\Reader; - -try { - - $reader = new Reader; - $resource = $reader->download('http://www.cnn.com'); - - $feeds = $reader->find( - $resource->getUrl(), - $resource->getContent() - ); - - print_r($feeds); -} -catch (PicoFeedException $e) { - // Do something... -} -``` - -Output: - -```php -Array -( - [0] => http://rss.cnn.com/rss/cnn_topstories.rss - [1] => http://rss.cnn.com/rss/cnn_latest.rss -) -``` - -Feed discovery and parsing --------------------------- - -This example will discover automatically the subscription and parse the feed: - -```php -try { - - $reader = new Reader; - $resource = $reader->discover('http://linuxfr.org'); - - $parser = $reader->getParser( - $resource->getUrl(), - $resource->getContent(), - $resource->getEncoding() - ); - - $feed = $parser->execute(); - echo $feed; -} -catch (PicoFeedException $e) { -} -``` - -HTTP caching ------------- - -PicoFeed supports HTTP caching to avoid unnecessary processing. - -1. After the first download, save in your database the values of the Etag and LastModified HTTP headers -2. For the next requests, provide those values to the `download()` method and check if the feed was modified or not - -Here an example: - -```php -try { - - // Fetch from your database the previous values of the Etag and LastModified headers - $etag = '...'; - $last_modified = '...'; - - $reader = new Reader; - - // Provide those values to the download method - $resource = $reader->download('http://linuxfr.org/news.atom', $last_modified, $etag); - - // Return true if the remote content has changed - if ($resource->isModified()) { - - $parser = $reader->getParser( - $resource->getUrl(), - $resource->getContent(), - $resource->getEncoding() - ); - - $feed = $parser->execute(); - - // Save your feed in your database - // ... - - // Store the Etag and the LastModified headers in your database for the next requests - $etag = $resource->getEtag(); - $last_modified = $resource->getLastModified(); - - // ... - } - else { - - echo 'Not modified, nothing to do!'; - } -} -catch (PicoFeedException $e) { - // Do something... -} -``` - -HTTP basic auth ---------------- -If a feed requires basic auth headers, you can pass them as parameters to the **download** method, e.g.: - -```php -try { - $reader = new Reader; - - $user = 'john'; - $password = 'doe'; - - // Provide those values to the download method - $resource = $reader->download('http://linuxfr.org/news.atom', '', '', $user, $password); - - // Return true if the remote content has changed - if ($resource->isModified()) { - - $parser = $reader->getParser( - $resource->getUrl(), - $resource->getContent(), - $resource->getEncoding() - ); - - $feed = $parser->execute(); - - // Save your feed in your database - // ... - - } - else { - - echo 'Not modified, nothing to do!'; - } -} -catch (PicoFeedException $e) { - // Do something... -} -``` - -Custom regex filters --------------------- -In case you want modify the content with a simple regex, you can create a rule file named after the domain of the feed's link attribute. For the feed pointing to **http://www.twogag.com/** the file is stored under **Rules/twogag.com.php** - -For filtering, only the array with the key **filter** will be considered. The first level key is a preg_match regex that will match the sub url, e.g. to only match a feed whose link attribute points to **twogag.com/test**, the regex could look like **%/test.*%**. The second level array contains a list of search and replace strings, which will be passed to the preg\_replace function. The first string is the argument that should be matched, the second is the replacement. - -To replace all occurences of links to smaller images for twogag, the following rule can be used: - - -```php - array( - '%.*%' => array( - "%http://www.twogag.com/comics-rss/([^.]+)\\.jpg%" => - "http://www.twogag.com/comics/$1.jpg" - ) - ) -); -``` - -Feed and item properties ------------------------- - -```php -// Feed object -$feed->getId(); // Unique feed id -$feed->getTitle(); // Feed title -$feed->getFeedUrl(); // Feed url -$feed->getSiteUrl(); // Website url -$feed->getDate(); // Feed last updated date (DateTime object) -$feed->getLanguage(); // Feed language -$feed->getDescription(); // Feed description -$feed->getLogo(); // Feed logo (can be a large image, different from icon) -$feed->getItems(); // List of item objects - -// Item object -$feed->items[0]->getId(); // Item unique id (hash) -$feed->items[0]->getTitle(); // Item title -$feed->items[0]->getUrl(); // Item url -$feed->items[0]->getDate(); // Item published date (DateTime object) -$feed->items[0]->getLanguage(); // Item language -$feed->items[0]->getAuthor(); // Item author -$feed->items[0]->getEnclosureUrl(); // Enclosure url -$feed->items[0]->getEnclosureType(); // Enclosure mime-type (audio/mp3, image/png...) -$feed->items[0]->getContent(); // Item content (filtered or raw) -$feed->items[0]->isRTL(); // Return true if the item language is Right-To-Left -``` - -Get raw XML tags/attributes or non standard tags for items ----------------------------------------------------------- -The getTag function returns an array with all values of matching tags. If nothing can be found, an empty array is returned. In case of errors, the return value is false. - -Get the original `guid` tag for RSS 2.0 feeds: - -```php -$values = $feed->items[0]->getTag('guid'); -print_r ($values); -``` - -Get a specific attribute value: - -```php -$values = $feed->items[1]->getTag('category', 'term'); -print_r ($values); -``` - -Get value of namespaced tag: - -```php -if (array_key_exists('wfw', $feed->items[0]->namespaces)) { - $values = $feed->items[1]->getTag('wfw:commentRss'); - print_r ($values); -} -``` - -Get attribute value of a namespaced tag: - -```php -if (array_key_exists('media', $feed->items[0]->namespaces)) { - $values = $feed->items[0]->getTag('media:content', 'url'); - print_r ($values); -} -``` - -Get the xml of the item (returns a SimpleXMLElement instance): - -```php -$simplexml = $feed->items[0]->xml; -``` - -Get the list of namespaces: - -```php -print_r($feed->items[0]->namespaces); -``` - -RTL language detection ----------------------- - -Use the method `Item::isRTL()` to test if an item is RTL or not: - -```php -var_dump($item->isRTL()); // true or false -``` - -Known RTL languages are: - -- Arabic (ar-**) -- Farsi (fa-**) -- Urdu (ur-**) -- Pashtu (ps-**) -- Syriac (syr-**) -- Divehi (dv-**) -- Hebrew (he-**) -- Yiddish (yi-**) diff --git a/vendor/fguillot/picofeed/docs/grabber.markdown b/vendor/fguillot/picofeed/docs/grabber.markdown deleted file mode 100644 index 4ac8306..0000000 --- a/vendor/fguillot/picofeed/docs/grabber.markdown +++ /dev/null @@ -1,195 +0,0 @@ -Web scraper -=========== - -The web scraper is useful for feeds that display only a summary of articles, the scraper can download and parse the full content from the original website. - -How the content grabber works? ------------------------------- - -1. Try with rules first (XPath queries) for the domain name (see `PicoFeed\Rules\`) -2. Try to find the text content by using common attributes for class and id -3. Finally, if nothing is found, the feed content is displayed - -**The best results are obtained with XPath rules file.** - -Standalone usage ----------------- - -Fetch remote content: - -```php -setUrl($url); -$grabber->execute(); - -// Get raw HTML content -echo $grabber->getRawContent(); - -// Get relevant content -echo $grabber->getRelevantContent(); - -// Get filtered relevant content -echo $grabber->getFilteredContent(); - -// Return true if there is relevant content -var_dump($grabber->hasRelevantContent()); -``` - -Parse HTML content: - -```php -setRawContent($html); -$grabber->execute(); -``` - -Fetch full item contents during feed parsing --------------------------------------------- - -Before parsing all items, just call the method `$parser->enableContentGrabber()`: - -```php -download('http://www.egscomics.com/rss.php'); - - // Return the right parser instance according to the feed format - $parser = $reader->getParser( - $resource->getUrl(), - $resource->getContent(), - $resource->getEncoding() - ); - - // Enable content grabber before parsing items - $parser->enableContentGrabber(); - - // Return a Feed object - $feed = $parser->execute(); -} -catch (PicoFeedException $e) { - // Do Something... -} -``` - -When the content scraper is enabled, everything will be slower. -**For each item a new HTTP request is made** and the HTML downloaded is parsed with XML/XPath. - -Configuration -------------- - -### Enable content grabber for items - -- Method name: `enableContentGrabber()` -- Default value: false (also fetch content if no rule file exist) -- Argument value: bool (true scrape only webpages which have a rule file) - -```php -$parser->enableContentGrabber(false); -``` - -### Ignore item urls for the content grabber - -- Method name: `setGrabberIgnoreUrls()` -- Default value: empty (fetch all item urls) -- Argument value: array (list of item urls to ignore) - -```php -$parser->setGrabberIgnoreUrls(['http://foo', 'http://bar']); -``` - -How to write a grabber rules file? ----------------------------------- - -Add a PHP file to the directory `PicoFeed\Rules`, the filename must be the same as the domain name: - -Example with the BBC website, `www.bbc.co.uk.php`: - -```php - array( - '%.*%' => array( - 'test_url' => 'http://www.bbc.co.uk/news/world-middle-east-23911833', - 'body' => array( - '//div[@class="story-body"]', - ), - 'strip' => array( - '//script', - '//form', - '//style', - '//*[@class="story-date"]', - '//*[@class="story-header"]', - '//*[@class="story-related"]', - '//*[contains(@class, "byline")]', - '//*[contains(@class, "story-feature")]', - '//*[@id="video-carousel-container"]', - '//*[@id="also-related-links"]', - '//*[contains(@class, "share") or contains(@class, "hidden") or contains(@class, "hyper")]', - ) - ) - ) -); -``` -Each rule file can contain multiple rules, based so links to different website URLs can be handled differently. The first level key is a regex, which will be matched against the full path of the URL using **preg_match**, e.g. for **http://www.bbc.co.uk/news/world-middle-east-23911833?test=1** the URL that would be matched is **/news/world-middle-east-23911833?test=1** - -Each rule has the following keys: -* **body**: An array of xpath expressions which will be extracted from the page -* **strip**: An array of xpath expressions which will be removed from the matched content -* **test_url**: A test url to a matching page to test the grabber - -Don't forget to send a pull request or a ticket to share your contribution with everybody, - -**A more complex example**: - -Let's say you wanted to extract a div with the id **video** if the article points to an URL like **http://comix.com/videos/423**, **audio** if the article points to an URL like **http://comix.com/podcasts/5** and all other links to the page should instead take the div with the id **content**. The following rulefile would fit that requirement and would be stored in a file called **lib/PicoFeed/Rules/comix.com.php**: - - -```php -return array( - 'grabber' => array( - '%^/videos.*%' => array( - 'test_url' => 'http://comix.com/videos/423', - 'body' => array( - '//div[@id="video"]', - ), - 'strip' => array() - ), - '%^/podcasts.*%' => array( - 'test_url' => 'http://comix.com/podcasts/5', - 'body' => array( - '//div[@id="audio"]', - ), - 'strip' => array() - ), - '%.*%' => array( - 'test_url' => 'http://comix.com/blog/1', - 'body' => array( - '//div[@id="content"]', - ), - 'strip' => array() - ) - ) -); -``` - -List of content grabber rules ------------------------------ - -Rules are stored inside the directory [lib/PicoFeed/Rules](https://github.com/fguillot/picoFeed/tree/master/lib/PicoFeed/Rules) diff --git a/vendor/fguillot/picofeed/docs/image-proxy.markdown b/vendor/fguillot/picofeed/docs/image-proxy.markdown deleted file mode 100644 index 2c3dafd..0000000 --- a/vendor/fguillot/picofeed/docs/image-proxy.markdown +++ /dev/null @@ -1,67 +0,0 @@ -Image Proxy -=========== - -To prevent mixed content warnings on SSL pages served from your RSS reader you might want to use an assets proxy. - -Images url will be rewritten to be downloaded through the proxy. - -Example: - -```html - -``` - -Can be rewritten like that: - -```html - -``` - -Currently this feature is only compatible with images. - -There is several open source SSL image proxy available like [Camo](https://github.com/atmos/camo). -You can also write your own proxy. - -Usage ------ - -There two different ways to use this feature, define a proxy url or a callback. - -### Define a proxy url - -A proxy url must be defined with a placeholder `%s`. -The placeholder will be replaced by the image source url encoded (RFC 3986). -In PHP, the url can be decoded with the function `rawurldecode()`. - -```php -$config = new Config; -$config->setFilterImageProxyUrl('http://myproxy.example.org/?url=%s'); -``` - -Will rewrite the image source like that: - -```html - -``` - -### Define a callback - -Your callback will be called each time an image url need to be rewritten. -The first argument is the original image url and your function must returns the new image url. - -Here an example if your proxy need a shared secret key: - -```php -$config = new Config; - -$config->setFilterImageProxyCallback(function ($image_url) { - $key = hash_hmac('sha1', $image_url, 'secret'); - return 'https://mypublicproxy/'.$key.'/'.rawurlencode($image_url); -}); -``` - -Will generate an image url like that: - -```html - -``` diff --git a/vendor/fguillot/picofeed/docs/installation.markdown b/vendor/fguillot/picofeed/docs/installation.markdown deleted file mode 100644 index beb0bc8..0000000 --- a/vendor/fguillot/picofeed/docs/installation.markdown +++ /dev/null @@ -1,50 +0,0 @@ -Installation -============ - -Versions --------- - -- Development version: master -- Stable version: use the last tag - -Installation with Composer --------------------------- - -```bash -composer require fguillot/picofeed @stable -``` - -And download the code: - -```bash -composer install # or update -``` - -Usage example with the Composer autoloader: - -```php -download('http://linuxfr.org/news.atom'); - - $parser = $reader->getParser( - $resource->getUrl(), - $resource->getContent(), - $resource->getEncoding() - ); - - $feed = $parser->execute(); - - echo $feed; -} -catch (Exception $e) { - // Do something... -} -``` diff --git a/vendor/fguillot/picofeed/docs/opml-export.markdown b/vendor/fguillot/picofeed/docs/opml-export.markdown deleted file mode 100644 index bd4f0b0..0000000 --- a/vendor/fguillot/picofeed/docs/opml-export.markdown +++ /dev/null @@ -1,46 +0,0 @@ -OPML export -=========== - -Example with no categories --------------------------- - -```php -use PicoFeed\Serialization\Export; - -$feeds = array( - array( - 'title' => 'Site title', - 'description' => 'Optional description', - 'site_url' => 'http://petitcodeur.fr/', - 'site_feed' => 'http://petitcodeur.fr/feed.xml' - ) -); - -$export = new Export($feeds); -$opml = $export->execute(); - -echo $opml; // XML content -``` - -Example with categories ------------------------ - -```php -use PicoFeed\Serialization\Export; - -$feeds = array( - 'my category' => array( - array( - 'title' => 'Site title', - 'description' => 'Optional description', - 'site_url' => 'http://petitcodeur.fr/', - 'site_feed' => 'http://petitcodeur.fr/feed.xml' - ) - ) -); - -$export = new Export($feeds); -$opml = $export->execute(); - -echo $opml; // XML content -``` \ No newline at end of file diff --git a/vendor/fguillot/picofeed/docs/opml-import.markdown b/vendor/fguillot/picofeed/docs/opml-import.markdown deleted file mode 100644 index 8ce2026..0000000 --- a/vendor/fguillot/picofeed/docs/opml-import.markdown +++ /dev/null @@ -1,19 +0,0 @@ -Import OPML file -================ - -Importing a list of subscriptions is pretty straightforward: - -```php -use PicoFeed\Serialization\Import; - -$opml = file_get_contents('mySubscriptions.opml'); -$import = new Import($opml); -$entries = $import->execute(); - -if ($entries !== false) { - print_r($entries); -} - -``` - -The method `execute()` return `false` if there is a parsing error. diff --git a/vendor/fguillot/picofeed/docs/tests.markdown b/vendor/fguillot/picofeed/docs/tests.markdown deleted file mode 100644 index 72bb48b..0000000 --- a/vendor/fguillot/picofeed/docs/tests.markdown +++ /dev/null @@ -1,14 +0,0 @@ -Running unit tests -================== - -If the autoloader is not yet installed run: - -```php -composer dump-autoload -``` - -Then run: - -```php -phpunit tests -``` diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.phoronix.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.phoronix.com.php index a2be240..867faa4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.phoronix.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/.phoronix.com.php @@ -4,7 +4,7 @@ return array( '%.*%' => array( 'test_url' => 'http://www.phoronix.com/scan.php?page=article&item=amazon_ec2_bare&num=1', 'body' => array( - '//div[@class="KonaBody"]', + '//div[@class="content"]', ), 'strip' => array() ) diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigfootjustice.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigfootjustice.com.php new file mode 100644 index 0000000..907eec4 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/bigfootjustice.com.php @@ -0,0 +1,8 @@ + array( + '%.*%' => array( + '%-150x150%' => '', + ) + ) +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.mapillary.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.mapillary.com.php new file mode 100644 index 0000000..5c77b95 --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.mapillary.com.php @@ -0,0 +1,11 @@ + array( + '%.*%' => array( + 'test_url' => 'http://blog.mapillary.com/update/2015/08/26/traffic-sign-updates.html', + 'body' => array( + '//div[contains(@class, "blog-post__content")]' + ) + ) + ) +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/endlessorigami.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/endlessorigami.com.php index 4dd63da..907eec4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/endlessorigami.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/endlessorigami.com.php @@ -2,7 +2,7 @@ return array( 'filter' => array( '%.*%' => array( - '%-\\d+x\\d+%' => "", + '%-150x150%' => '', ) ) ); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/extrafabulouscomics.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/extrafabulouscomics.com.php index 6f0fbec..d6d1e08 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/extrafabulouscomics.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/extrafabulouscomics.com.php @@ -2,7 +2,7 @@ return array( 'filter' => array( '%.*%' => array( - '%-\\d+x\\d+%' => "", + '%-150x150%' => '', ) ) ); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lastplacecomics.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lastplacecomics.com.php index 6f0fbec..d6d1e08 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lastplacecomics.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/lastplacecomics.com.php @@ -2,7 +2,7 @@ return array( 'filter' => array( '%.*%' => array( - '%-\\d+x\\d+%' => "", + '%-150x150%' => '', ) ) ); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loadingartist.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loadingartist.com.php index 4dd63da..907eec4 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loadingartist.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/loadingartist.com.php @@ -2,7 +2,7 @@ return array( 'filter' => array( '%.*%' => array( - '%-\\d+x\\d+%' => "", + '%-150x150%' => '', ) ) ); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/neustadt-ticker.de.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/neustadt-ticker.de.php index ac41ee6..3d2a058 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/neustadt-ticker.de.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/neustadt-ticker.de.php @@ -5,8 +5,9 @@ return array( 'test_url' => 'http://www.neustadt-ticker.de/36480/aktuell/nachrichten/buergerbuero-neustadt-ab-heute-wieder-geoeffnet', 'body' => array('//div[contains(@class,"article")]/div[@class="PostContent" and *[not(contains(@class, "navigation"))]]'), 'strip' => array( - '//*[@id="wp_rp_first"]' + '//*[@id="wp_rp_first"]', + '//*[@class="yarpp-related"]' ), ) ) -); \ No newline at end of file +); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theawkwardyeti.com.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theawkwardyeti.com.php index 6f0fbec..d6d1e08 100644 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theawkwardyeti.com.php +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/theawkwardyeti.com.php @@ -2,7 +2,7 @@ return array( 'filter' => array( '%.*%' => array( - '%-\\d+x\\d+%' => "", + '%-150x150%' => '', ) ) ); diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/voz.vn.php b/vendor/fguillot/picofeed/lib/PicoFeed/Rules/voz.vn.php deleted file mode 100644 index 1aeb7d1..0000000 --- a/vendor/fguillot/picofeed/lib/PicoFeed/Rules/voz.vn.php +++ /dev/null @@ -1,10 +0,0 @@ - array( - '%.*%' => array( - 'body' => array('//div[@class="entry-content"]'), - 'strip' => array(), - 'test_url' => 'http://voz.vn/2015/06/06/muon-trai-nghiem-bphone-hay-den-fpt-shop/', - ) - ), -); diff --git a/vendor/fguillot/picofeed/phpunit.xml b/vendor/fguillot/picofeed/phpunit.xml deleted file mode 100644 index 8063163..0000000 --- a/vendor/fguillot/picofeed/phpunit.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - tests - - - \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Client/ClientTest.php b/vendor/fguillot/picofeed/tests/Client/ClientTest.php deleted file mode 100644 index 4099a71..0000000 --- a/vendor/fguillot/picofeed/tests/Client/ClientTest.php +++ /dev/null @@ -1,145 +0,0 @@ -setUrl('http://php.net/robots.txt'); - $client->execute(); - - $this->assertTrue($client->isModified()); - $this->assertNotEmpty($client->getContent()); - $this->assertNotEmpty($client->getEtag()); - $this->assertNotEmpty($client->getLastModified()); - } - - /** - * @runInSeparateProcess - * @group online - */ - public function testPassthrough() - { - $client = Client::getInstance(); - $client->setUrl('https://miniflux.net/favicon.ico'); - $client->enablePassthroughMode(); - $client->execute(); - - $this->expectOutputString(file_get_contents('tests/fixtures/miniflux_favicon.ico')); - } - - /** - * @group online - */ - public function testCacheBothHaveToMatch() - { - $client = Client::getInstance(); - $client->setUrl('http://php.net/robots.txt'); - $client->execute(); - $etag = $client->getEtag(); - - $client = Client::getInstance(); - $client->setUrl('http://php.net/robots.txt'); - $client->setEtag($etag); - $client->execute(); - - $this->assertTrue($client->isModified()); - } - - /** - * @group online - */ - public function testCacheEtag() - { - $client = Client::getInstance(); - $client->setUrl('http://php.net/robots.txt'); - $client->execute(); - $etag = $client->getEtag(); - $lastModified = $client->getLastModified(); - - $client = Client::getInstance(); - $client->setUrl('http://php.net/robots.txt'); - $client->setEtag($etag); - $client->setLastModified($lastModified); - $client->execute(); - - $this->assertFalse($client->isModified()); - } - - /** - * @group online - */ - public function testCacheLastModified() - { - $client = Client::getInstance(); - $client->setUrl('http://miniflux.net/humans.txt'); - $client->execute(); - $lastmod = $client->getLastModified(); - - $client = Client::getInstance(); - $client->setUrl('http://miniflux.net/humans.txt'); - $client->setLastModified($lastmod); - $client->execute(); - - $this->assertFalse($client->isModified()); - } - - /** - * @group online - */ - public function testCacheBoth() - { - $client = Client::getInstance(); - $client->setUrl('http://miniflux.net/humans.txt'); - $client->execute(); - $lastmod = $client->getLastModified(); - $etag = $client->getEtag(); - - $client = Client::getInstance(); - $client->setUrl('http://miniflux.net/humans.txt'); - $client->setLastModified($lastmod); - $client->setEtag($etag); - $client->execute(); - - $this->assertFalse($client->isModified()); - } - - /** - * @group online - */ - public function testCharset() - { - $client = Client::getInstance(); - $client->setUrl('http://php.net/'); - $client->execute(); - $this->assertEquals('utf-8', $client->getEncoding()); - - $client = Client::getInstance(); - $client->setUrl('http://php.net/robots.txt'); - $client->execute(); - $this->assertEquals('', $client->getEncoding()); - } - - /** - * @group online - */ - public function testContentType() - { - $client = Client::getInstance(); - $client->setUrl('http://miniflux.net/assets/img/favicon.png'); - $client->execute(); - $this->assertEquals('image/png', $client->getContentType()); - - $client = Client::getInstance(); - $client->setUrl('http://miniflux.net/'); - $client->execute(); - $this->assertEquals('text/html; charset=utf-8', $client->getContentType()); - } -} diff --git a/vendor/fguillot/picofeed/tests/Client/CurlTest.php b/vendor/fguillot/picofeed/tests/Client/CurlTest.php deleted file mode 100644 index ec7b398..0000000 --- a/vendor/fguillot/picofeed/tests/Client/CurlTest.php +++ /dev/null @@ -1,74 +0,0 @@ -setUrl('http://miniflux.net/index.html'); - $result = $client->doRequest(); - - $this->assertTrue(is_array($result)); - $this->assertEquals(200, $result['status']); - $this->assertEquals('assertEquals('text/html; charset=utf-8', $result['headers']['Content-Type']); - } - - /** - * @runInSeparateProcess - * @group online - */ - public function testPassthrough() - { - $client = new Curl; - $client->setUrl('https://miniflux.net/favicon.ico'); - $client->enablePassthroughMode(); - $client->doRequest(); - - $this->expectOutputString(file_get_contents('tests/fixtures/miniflux_favicon.ico')); - } - - /** - * @group online - */ - public function testRedirect() - { - $client = new Curl; - $client->setUrl('http://rss.feedsportal.com/c/629/f/502199/s/42e50391/sc/44/l/0L0S0A1net0N0Ceditorial0C6437220Candroid0Egoogle0Enow0Es0Eouvre0Eaux0Eapplications0Etierces0C0T0Dxtor0FRSS0E16/story01.htm'); - $result = $client->doRequest(); - - $this->assertTrue(is_array($result)); - $this->assertEquals(200, $result['status']); - $this->assertEquals('assertEquals('text/html; charset=utf-8', $result['headers']['Content-Type']); - $this->assertEquals('http://www.01net.com/actualites/android-google-now-s-ouvre-aux-applications-tierces-643722.html', $client->getUrl()); - } - - /** - * @expectedException PicoFeed\Client\InvalidCertificateException - * @group online - */ - public function testSSL() - { - $client = new Curl; - $client->setUrl('https://www.mjvmobile.com.br'); - $client->doRequest(); - } - - /** - * @expectedException PicoFeed\Client\InvalidUrlException - */ - public function testBadUrl() - { - $client = new Curl; - $client->setUrl('http://12345gfgfgf'); - $client->doRequest(); - } -} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Client/HttpHeadersTest.php b/vendor/fguillot/picofeed/tests/Client/HttpHeadersTest.php deleted file mode 100644 index f577d00..0000000 --- a/vendor/fguillot/picofeed/tests/Client/HttpHeadersTest.php +++ /dev/null @@ -1,19 +0,0 @@ - 'test')); - $this->assertEquals('test', $headers['content-typE']); - $this->assertTrue(isset($headers['ConTent-Type'])); - - unset($headers['Content-Type']); - $this->assertFalse(isset($headers['ConTent-Type'])); - } - -} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Client/StreamTest.php b/vendor/fguillot/picofeed/tests/Client/StreamTest.php deleted file mode 100644 index 764850d..0000000 --- a/vendor/fguillot/picofeed/tests/Client/StreamTest.php +++ /dev/null @@ -1,91 +0,0 @@ -setUrl('http://www.reddit.com/r/dwarffortress/.rss'); - $result = $client->doRequest(); - - $this->assertEquals('', substr($result['body'], -6)); - } - - /** - * @group online - */ - public function testDownload() - { - $client = new Stream; - $client->setUrl('https://github.com/fguillot/picoFeed'); - $result = $client->doRequest(); - - $this->assertEquals(200, $result['status']); - $this->assertEquals('text/html; charset=utf-8', $result['headers']['Content-Type']); - $this->assertEquals('', substr(trim($result['body']), 0, 15)); - $this->assertEquals('', substr(trim($result['body']), -7)); - } - - /** - * @runInSeparateProcess - * @group online - */ - public function testPassthrough() - { - $client = new Stream; - $client->setUrl('http://miniflux.net/favicon.ico'); - $client->enablePassthroughMode(); - $client->doRequest(); - - $this->expectOutputString(file_get_contents('tests/fixtures/miniflux_favicon.ico')); - } - - /** - * @group online - */ - public function testRedirect() - { - $client = new Stream; - $client->setUrl('http://rss.feedsportal.com/c/629/f/502199/s/42e50391/sc/44/l/0L0S0A1net0N0Ceditorial0C6437220Candroid0Egoogle0Enow0Es0Eouvre0Eaux0Eapplications0Etierces0C0T0Dxtor0FRSS0E16/story01.htm'); - $result = $client->doRequest(); - - $this->assertTrue(is_array($result)); - $this->assertEquals(200, $result['status']); - $this->assertEquals('assertEquals('text/html; charset=utf-8', $result['headers']['Content-Type']); - $this->assertEquals('http://www.01net.com/actualites/android-google-now-s-ouvre-aux-applications-tierces-643722.html', $client->getUrl()); - } - - /** - * @expectedException PicoFeed\Client\InvalidUrlException - */ - public function testBadUrl() - { - $client = new Stream; - $client->setUrl('http://12345gfgfgf'); - $client->setTimeout(1); - $client->doRequest(); - } - - /** - * @group online - */ - public function testDecodeGzip() - { - if (function_exists('gzdecode')) { - $client = new Stream; - $client->setUrl('https://github.com/fguillot/picoFeed'); - $result = $client->doRequest(); - - $this->assertEquals('gzip', $result['headers']['Content-Encoding']); - $this->assertEquals('assertTrue($url->hasScheme()); - - $url = new Url('//www.google.fr/'); - $this->assertFalse($url->hasScheme()); - - $url = new Url('/path'); - $this->assertFalse($url->hasScheme()); - - $url = new Url('anything'); - $this->assertFalse($url->hasScheme()); - } - - public function testHasPort() - { - $url = new Url('http://127.0.0.1:8000/'); - $this->assertTrue($url->hasPort()); - - $url = new Url('http://127.0.0.1/'); - $this->assertFalse($url->hasPort()); - } - - public function testIsProtocolRelative() - { - $url = new Url('http://www.google.fr/'); - $this->assertFalse($url->isProtocolRelative()); - - $url = new Url('//www.google.fr/'); - $this->assertTrue($url->isProtocolRelative()); - - $url = new Url('/path'); - $this->assertFalse($url->isProtocolRelative()); - - $url = new Url('anything'); - $this->assertFalse($url->isProtocolRelative()); - } - - public function testBaseUrl() - { - $url = new Url('../bla'); - $this->assertEquals('', $url->getBaseUrl()); - - $url = new Url('github.com'); - $this->assertEquals('', $url->getBaseUrl()); - - $url = new Url('http://127.0.0.1:8000'); - $this->assertEquals('http://127.0.0.1:8000', $url->getBaseUrl()); - - $url = new Url('http://127.0.0.1:8000/test?123'); - $this->assertEquals('http://127.0.0.1:8000', $url->getBaseUrl()); - - $url = new Url('http://localhost/test'); - $this->assertEquals('http://localhost', $url->getBaseUrl()); - - $url = new Url('https://localhost/test'); - $this->assertEquals('https://localhost', $url->getBaseUrl()); - - $url = new Url('//localhost/test?truc'); - $this->assertEquals('http://localhost', $url->getBaseUrl()); - - $url = new Url('//localhost/test?truc'); - $this->assertEquals('http://localhost', $url->getBaseUrl()); - } - - public function testIsRelativeUrl() - { - $url = new Url('http://www.google.fr/'); - $this->assertFalse($url->isRelativeUrl()); - - $url = new Url('//www.google.fr/'); - $this->assertFalse($url->isRelativeUrl()); - - $url = new Url('/path'); - $this->assertTrue($url->isRelativeUrl()); - - $url = new Url('../../path'); - $this->assertTrue($url->isRelativeUrl()); - - $url = new Url('anything'); - $this->assertTrue($url->isRelativeUrl()); - - $url = new Url('/2014/08/03/4668-noisettes'); - $this->assertTrue($url->isRelativeUrl()); - - $url = new Url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA -AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO -9TXL0Y4OHwAAAABJRU5ErkJggg=='); - $this->assertFalse($url->isRelativeUrl()); - } - - public function testGetFullPath() - { - $url = new Url('http://www.google.fr/'); - $this->assertEquals('/', $url->getFullPath()); - - $url = new Url('//www.google.fr/search'); - $this->assertEquals('/search', $url->getFullPath()); - - $url = new Url('/path'); - $this->assertEquals('/path', $url->getFullPath()); - - $url = new Url('/path#test'); - $this->assertEquals('/path#test', $url->getFullPath()); - - $url = new Url('anything'); - $this->assertEquals('/anything', $url->getFullPath()); - - $url = new Url('foo/bar'); - $this->assertEquals('/foo/bar', $url->getFullPath()); - - $url = new Url('index.php?foo=bar&test=1'); - $this->assertEquals('/index.php?foo=bar&test=1', $url->getFullPath()); - } - - public function testAbsoluteUrl() - { - $url = new Url('http://google.fr/'); - $this->assertEquals('http://google.fr/', $url->getAbsoluteUrl()); - - $url = new Url('http://google.ca'); - $this->assertEquals('http://google.ca/', $url->getAbsoluteUrl()); - - $url = new Url('../bla'); - $this->assertEquals('', $url->getAbsoluteUrl('')); - - $url = new Url('/2014/08/03/4668-noisettes'); - $this->assertEquals('http://www.la-grange.net/2014/08/03/4668-noisettes', $url->getAbsoluteUrl('http://www.la-grange.net/')); - - $url = new Url('http://www.google.fr/../bla'); - $this->assertEquals('http://www.google.fr/../bla', $url->getAbsoluteUrl('http://www.google.fr/')); - - $url = new Url('http://www.google.fr/'); - $this->assertEquals('http://www.google.fr/', $url->getAbsoluteUrl('http://www.google.fr/')); - - $url = new Url('//www.google.fr/search'); - $this->assertEquals('http://www.google.fr/search', $url->getAbsoluteUrl('//www.google.fr/')); - - $url = new Url('//www.google.fr/search'); - $this->assertEquals('http://www.google.fr/search', $url->getAbsoluteUrl()); - - $url = new Url('/path'); - $this->assertEquals('http://www.google.fr/path', $url->getAbsoluteUrl('http://www.google.fr/')); - - $url = new Url('/path#test'); - $this->assertEquals('http://www.google.fr/path#test', $url->getAbsoluteUrl('http://www.google.fr/')); - - $url = new Url('anything'); - $this->assertEquals('http://www.google.fr/anything', $url->getAbsoluteUrl('http://www.google.fr/')); - - $url = new Url('index.php?foo=bar&test=1'); - $this->assertEquals('http://www.google.fr/index.php?foo=bar&test=1', $url->getAbsoluteUrl('http://www.google.fr/')); - - $url = new Url('index.php?foo=bar&test=1'); - $this->assertEquals('', $url->getAbsoluteUrl()); - - $url = new Url('https://127.0.0.1:8000/here/test?v=3'); - $this->assertEquals('https://127.0.0.1:8000/here/test?v=3', $url->getAbsoluteUrl()); - - $url = new Url('http://www.lofibucket.com/articles/oscilloscope_quake.html'); - $this->assertEquals('http://www.lofibucket.com/articles/oscilloscope_quake.html', $url->getAbsoluteUrl()); - - $url = new Url('test?v=3'); - $this->assertEquals('https://127.0.0.1:8000/here/test?v=3', $url->getAbsoluteUrl('https://127.0.0.1:8000/here/')); - } - - public function testIsRelativePath() - { - $url = new Url(''); - $this->assertTrue($url->isRelativePath()); - - $url = new Url('http://google.fr'); - $this->assertTrue($url->isRelativePath()); - - $url = new Url('filename.json'); - $this->assertTrue($url->isRelativePath()); - - $url = new Url('folder/filename.json'); - $this->assertTrue($url->isRelativePath()); - - $url = new Url('/filename.json'); - $this->assertFalse($url->isRelativePath()); - - $url = new Url('/folder/filename.json'); - $this->assertFalse($url->isRelativePath()); - } - - public function testGetBasePath() - { - $url = new Url('img/quakescope.jpg'); - $this->assertEquals('/img/', $url->getBasePath()); - - $url = new Url('http://foo/img/quakescope.jpg'); - $this->assertEquals('/img/', $url->getBasePath()); - - $url = new Url('http://foo/bar.html'); - $this->assertEquals('/', $url->getBasePath()); - - $url = new Url('http://foo/bar'); - $this->assertEquals('/', $url->getBasePath()); - - $url = new Url('http://foo/bar/'); - $this->assertEquals('/bar/', $url->getBasePath()); - - $url = new Url('http://website/subfolder/img/foo.png'); - $this->assertEquals('/subfolder/img/', $url->getBasePath()); - } - - public function testResolve() - { - // relative link - $this->assertEquals( - 'http://miniflux.net/assets/img/favicon.png', - Url::resolve('assets/img/favicon.png', 'http://miniflux.net') - ); - - // relative link + HTTPS - $this->assertEquals( - 'https://miniflux.net/assets/img/favicon.png', - Url::resolve('assets/img/favicon.png', 'https://miniflux.net') - ); - - // absolute link - $this->assertEquals( - 'http://miniflux.net/assets/img/favicon.png', - Url::resolve('/assets/img/favicon.png', 'http://miniflux.net') - ); - - // absolute link + HTTPS - $this->assertEquals( - 'https://miniflux.net/assets/img/favicon.png', - Url::resolve('/assets/img/favicon.png', 'https://miniflux.net') - ); - - // Protocol relative link - $this->assertEquals( - 'http://google.com/assets/img/favicon.png', - Url::resolve('//google.com/assets/img/favicon.png', 'http://miniflux.net') - ); - - // Protocol relative link + HTTPS - $this->assertEquals( - 'https://google.com/assets/img/favicon.png', - Url::resolve('//google.com/assets/img/favicon.png', 'https://miniflux.net') - ); - - // URL same fqdn - $this->assertEquals( - 'http://miniflux.net/assets/img/favicon.png', - Url::resolve('http://miniflux.net/assets/img/favicon.png', 'https://miniflux.net') - ); - - // URL different fqdn - $this->assertEquals( - 'https://www.google.com/assets/img/favicon.png', - Url::resolve('https://www.google.com/assets/img/favicon.png', 'https://miniflux.net') - ); - - // HTTPS URL - $this->assertEquals( - 'https://miniflux.net/assets/img/favicon.png', - Url::resolve('https://miniflux.net/assets/img/favicon.png', 'https://miniflux.net') - ); - - // empty string on missing website parameter - $this->assertEquals( - '', - Url::resolve('favicon.png', '') - ); - - // website only on missing icon parameter - $this->assertEquals( - 'https://miniflux.net/', - Url::resolve('', 'https://miniflux.net') - ); - - // empty string on missing website and icon parameter - $this->assertEquals( - '', - Url::resolve('', '') - ); - - // Test no-ascii paths - $this->assertEquals( - 'http://lesjoiesducode.fr/post/125336534020/quand-la-page-doit-%C3%AAtre-pixel-perfect', - Url::resolve('http://lesjoiesducode.fr/post/125336534020/quand-la-page-doit-être-pixel-perfect', 'http://lesjoiesducode.fr/post/125336534020') - ); - } -} diff --git a/vendor/fguillot/picofeed/tests/Filter/AttributeFilterTest.php b/vendor/fguillot/picofeed/tests/Filter/AttributeFilterTest.php deleted file mode 100644 index 6c68ef4..0000000 --- a/vendor/fguillot/picofeed/tests/Filter/AttributeFilterTest.php +++ /dev/null @@ -1,324 +0,0 @@ -assertTrue($filter->filterEmptyAttribute('abbr', 'title', 'test')); - $this->assertFalse($filter->filterEmptyAttribute('abbr', 'title', '')); - $this->assertEquals(array('title' => 'test'), $filter->filter('abbr', array('title' => 'test'))); - $this->assertEquals(array(), $filter->filter('abbr', array('title' => ''))); - } - - public function testFilterAllowedAttribute() - { - $filter = new Attribute(new Url('http://google.com')); - - $this->assertTrue($filter->filterAllowedAttribute('abbr', 'title', 'test')); - $this->assertFalse($filter->filterAllowedAttribute('script', 'type', 'text/javascript')); - - $this->assertEquals(array(), $filter->filter('script', array('type' => 'text/javascript'))); - $this->assertEquals(array(), $filter->filter('a', array('onclick' => 'javascript'))); - $this->assertEquals(array('href' => 'http://google.com/'), $filter->filter('a', array('href' => 'http://google.com'))); - } - - public function testFilterIntegerAttribute() - { - $filter = new Attribute(new Url('http://google.com')); - - $this->assertTrue($filter->filterIntegerAttribute('abbr', 'title', 'test')); - $this->assertTrue($filter->filterIntegerAttribute('iframe', 'width', '0')); - $this->assertTrue($filter->filterIntegerAttribute('iframe', 'width', '450')); - $this->assertFalse($filter->filterIntegerAttribute('iframe', 'width', 'test')); - - $this->assertEquals(array('width' => '10', 'src' => 'https://www.youtube.com/test'), $filter->filter('iframe', array('width' => '10', 'src' => 'http://www.youtube.com/test'))); - $this->assertEquals(array('src' => 'https://www.youtube.com/test'), $filter->filter('iframe', array('width' => 'test', 'src' => 'http://www.youtube.com/test'))); - } - - public function testRewriteProxyImageUrl() - { - $filter = new Attribute(new Url('http://www.la-grange.net')); - $url = '/2014/08/03/4668-noisettes'; - $this->assertTrue($filter->rewriteImageProxyUrl('a', 'href', $url)); - $this->assertEquals('/2014/08/03/4668-noisettes', $url); - - $filter = new Attribute(new Url('http://www.la-grange.net')); - $url = '/2014/08/03/4668-noisettes'; - $this->assertTrue($filter->rewriteImageProxyUrl('img', 'alt', $url)); - $this->assertEquals('/2014/08/03/4668-noisettes', $url); - - $filter = new Attribute(new Url('http://www.la-grange.net')); - $url = '/2014/08/03/4668-noisettes'; - $this->assertTrue($filter->rewriteImageProxyUrl('img', 'src', $url)); - $this->assertEquals('/2014/08/03/4668-noisettes', $url); - - $filter = new Attribute(new Url('http://www.la-grange.net')); - $filter->setImageProxyUrl('https://myproxy/?u=%s'); - $url = 'http://example.net/image.png'; - $this->assertTrue($filter->rewriteImageProxyUrl('img', 'src', $url)); - $this->assertEquals('https://myproxy/?u='.rawurlencode('http://example.net/image.png'), $url); - - $filter = new Attribute(new Url('http://www.la-grange.net')); - - $filter->setImageProxyCallback(function ($image_url) { - $key = hash_hmac('sha1', $image_url, 'secret'); - return 'https://mypublicproxy/'.$key.'/'.rawurlencode($image_url); - }); - - $url = 'http://example.net/image.png'; - $this->assertTrue($filter->rewriteImageProxyUrl('img', 'src', $url)); - $this->assertEquals('https://mypublicproxy/d9701029b054f6e178ef88fcd3c789365e52a26d/'.rawurlencode('http://example.net/image.png'), $url); - } - - public function testRewriteAbsoluteUrl() - { - $filter = new Attribute(new Url('http://www.la-grange.net')); - $url = '/2014/08/03/4668-noisettes'; - $this->assertTrue($filter->rewriteAbsoluteUrl('a', 'href', $url)); - $this->assertEquals('http://www.la-grange.net/2014/08/03/4668-noisettes', $url); - - $filter = new Attribute(new Url('http://google.com')); - - $url = 'test'; - $this->assertTrue($filter->rewriteAbsoluteUrl('a', 'href', $url)); - $this->assertEquals('http://google.com/test', $url); - - $url = 'http://127.0.0.1:8000/test'; - $this->assertTrue($filter->rewriteAbsoluteUrl('img', 'src', $url)); - $this->assertEquals('http://127.0.0.1:8000/test', $url); - - $url = '//example.com'; - $this->assertTrue($filter->rewriteAbsoluteUrl('a', 'href', $url)); - $this->assertEquals('http://example.com/', $url); - - $filter = new Attribute(new Url('https://google.com')); - $url = '//example.com/?youpi'; - $this->assertTrue($filter->rewriteAbsoluteUrl('a', 'href', $url)); - $this->assertEquals('https://example.com/?youpi', $url); - - $filter = new Attribute(new Url('https://127.0.0.1:8000/here/')); - $url = 'image.png?v=2'; - $this->assertTrue($filter->rewriteAbsoluteUrl('a', 'href', $url)); - $this->assertEquals('https://127.0.0.1:8000/here/image.png?v=2', $url); - - $filter = new Attribute(new Url('https://truc/')); - $this->assertEquals(array('src' => 'https://www.youtube.com/test'), $filter->filter('iframe', array('width' => 'test', 'src' => '//www.youtube.com/test'))); - - $filter = new Attribute(new Url('http://truc/')); - $this->assertEquals(array('href' => 'http://google.fr/'), $filter->filter('a', array('href' => '//google.fr'))); - } - - public function testFilterIframeAttribute() - { - $filter = new Attribute(new Url('http://google.com')); - - $this->assertTrue($filter->filterIframeAttribute('iframe', 'src', 'http://www.youtube.com/test')); - $this->assertTrue($filter->filterIframeAttribute('iframe', 'src', 'https://www.youtube.com/test')); - $this->assertFalse($filter->filterIframeAttribute('iframe', 'src', '//www.youtube.com/test')); - $this->assertFalse($filter->filterIframeAttribute('iframe', 'src', '//www.bidule.com/test')); - - $this->assertEquals(array('src' => 'https://www.youtube.com/test'), $filter->filter('iframe', array('src' => '//www.youtube.com/test'))); - } - - public function testRemoveYouTubeAutoplay() - { - $filter = new Attribute(new Url('http://google.com')); - $urls = array( - 'https://www.youtube.com/something/?autoplay=1' => 'https://www.youtube.com/something/?autoplay=0', - 'https://www.youtube.com/something/?test=s&autoplay=1&a=2' => 'https://www.youtube.com/something/?test=s&autoplay=0&a=2', - 'https://www.youtube.com/something/?test=s' => 'https://www.youtube.com/something/?test=s', - 'https://youtube.com/something/?autoplay=1' => 'https://youtube.com/something/?autoplay=0', - 'https://youtube.com/something/?test=s&autoplay=1&a=2' => 'https://youtube.com/something/?test=s&autoplay=0&a=2', - 'https://youtube.com/something/?test=s' => 'https://youtube.com/something/?test=s', - ); - - foreach ($urls as $before => $after) { - $filter->removeYouTubeAutoplay('iframe', 'src', $before); - $this->assertEquals($after, $before); - } - } - - public function testFilterBlacklistAttribute() - { - $filter = new Attribute(new Url('http://google.com')); - - $this->assertTrue($filter->filterBlacklistResourceAttribute('a', 'href', 'http://google.fr/')); - $this->assertFalse($filter->filterBlacklistResourceAttribute('a', 'href', 'http://res3.feedsportal.com/truc')); - - $this->assertEquals(array('href' => 'http://google.fr/'), $filter->filter('a', array('href' => 'http://google.fr/'))); - $this->assertEquals(array(), $filter->filter('a', array('href' => 'http://res3.feedsportal.com/'))); - } - - public function testFilterProtocolAttribute() - { - $filter = new Attribute(new Url('http://google.com')); - - $this->assertTrue($filter->filterProtocolUrlAttribute('a', 'href', 'http://google.fr/')); - $this->assertFalse($filter->filterProtocolUrlAttribute('a', 'href', 'bla://google.fr/')); - $this->assertFalse($filter->filterProtocolUrlAttribute('a', 'href', 'javascript:alert("test")')); - - $this->assertEquals(array('href' => 'http://google.fr/'), $filter->filter('a', array('href' => 'http://google.fr/'))); - $this->assertEquals(array(), $filter->filter('a', array('href' => 'bla://google.fr/'))); - } - - public function testRequiredAttribute() - { - $filter = new Attribute(new Url('http://google.com')); - - $this->assertTrue($filter->hasRequiredAttributes('a', array('href' => 'bla'))); - $this->assertTrue($filter->hasRequiredAttributes('img', array('src' => 'bla'))); - $this->assertTrue($filter->hasRequiredAttributes('source', array('src' => 'bla'))); - $this->assertTrue($filter->hasRequiredAttributes('audio', array('src' => 'bla'))); - $this->assertTrue($filter->hasRequiredAttributes('iframe', array('src' => 'bla'))); - $this->assertTrue($filter->hasRequiredAttributes('p', array('class' => 'bla'))); - $this->assertFalse($filter->hasRequiredAttributes('a', array('title' => 'bla'))); - } - - public function testHtml() - { - $filter = new Attribute(new Url('http://google.com')); - - $this->assertEquals('title="A & B"', $filter->toHtml(array('title' => 'A & B'))); - $this->assertEquals('title=""a""', $filter->toHtml(array('title' => '"a"'))); - $this->assertEquals('title="ç" alt="b"', $filter->toHtml(array('title' => 'ç', 'alt' => 'b'))); - } - - public function testNoImageProxySet() - { - $f = Filter::html('

Image My Image

', 'http://foo'); - - $this->assertEquals( - '

Image My Image

', - $f->execute() - ); - } - - public function testImageProxyWithHTTPLink() - { - $config = new Config; - $config->setFilterImageProxyUrl('http://myproxy/?url=%s'); - - $f = Filter::html('

Image My Image

', 'http://foo'); - $f->setConfig($config); - - $this->assertEquals( - '

Image My Image

', - $f->execute() - ); - } - - public function testImageProxyWithHTTPSLink() - { - $config = new Config; - $config->setFilterImageProxyUrl('http://myproxy/?url=%s'); - - $f = Filter::html('

Image My Image

', 'http://foo'); - $f->setConfig($config); - - $this->assertEquals( - '

Image My Image

', - $f->execute() - ); - } - - public function testImageProxyLimitedToUnknownProtocol() - { - $config = new Config; - $config->setFilterImageProxyUrl('http://myproxy/?url=%s'); - $config->setFilterImageProxyProtocol('tripleX'); - - $f = Filter::html('

Image My Image

', 'http://foo'); - $f->setConfig($config); - - $this->assertEquals( - '

Image My Image

', - $f->execute() - ); - } - - public function testImageProxyLimitedToHTTPwithHTTPLink() - { - $config = new Config; - $config->setFilterImageProxyUrl('http://myproxy/?url=%s'); - $config->setFilterImageProxyProtocol('http'); - - $f = Filter::html('

Image My Image

', 'http://foo'); - $f->setConfig($config); - - $this->assertEquals( - '

Image My Image

', - $f->execute() - ); - } - - public function testImageProxyLimitedToHTTPwithHTTPSLink() - { - $config = new Config; - $config->setFilterImageProxyUrl('http://myproxy/?url=%s'); - $config->setFilterImageProxyProtocol('http'); - - $f = Filter::html('

Image My Image

', 'http://foo'); - $f->setConfig($config); - - $this->assertEquals( - '

Image My Image

', - $f->execute() - ); - } - - public function testImageProxyLimitedToHTTPSwithHTTPLink() - { - $config = new Config; - $config->setFilterImageProxyUrl('http://myproxy/?url=%s'); - $config->setFilterImageProxyProtocol('https'); - - $f = Filter::html('

Image My Image

', 'http://foo'); - $f->setConfig($config); - - $this->assertEquals( - '

Image My Image

', - $f->execute() - ); - } - - public function testImageProxyLimitedToHTTPSwithHTTPSLink() - { - $config = new Config; - $config->setFilterImageProxyUrl('http://myproxy/?url=%s'); - $config->setFilterImageProxyProtocol('https'); - - $f = Filter::html('

Image My Image

', 'http://foo'); - $f->setConfig($config); - - $this->assertEquals( - '

Image My Image

', - $f->execute() - ); - } - - public function testsetFilterImageProxyCallback() - { - $config = new Config; - $config->setFilterImageProxyCallback(function ($image_url) { - $key = hash_hmac('sha1', $image_url, 'secret'); - return 'https://mypublicproxy/'.$key.'/'.rawurlencode($image_url); - }); - - $f = Filter::html('

Image My Image

', 'http://foo'); - $f->setConfig($config); - - $this->assertEquals( - '

Image My Image

', - $f->execute() - ); - } -} diff --git a/vendor/fguillot/picofeed/tests/Filter/FilterTest.php b/vendor/fguillot/picofeed/tests/Filter/FilterTest.php deleted file mode 100644 index 29cff46..0000000 --- a/vendor/fguillot/picofeed/tests/Filter/FilterTest.php +++ /dev/null @@ -1,122 +0,0 @@ -test

boo

'; - $expected = '

boo

'; - $this->assertEquals($expected, Filter::stripHeadTags($input)); - - $input = file_get_contents('tests/fixtures/html4_page.html'); - $expected = file_get_contents('tests/fixtures/html4_head_stripped_page.html'); - $this->assertEquals($expected, Filter::stripHeadTags($input)); - - $input = file_get_contents('tests/fixtures/html_page.html'); - $expected = file_get_contents('tests/fixtures/html_head_stripped_page.html'); - $this->assertEquals($expected, Filter::stripHeadTags($input)); - } - - public function testStripXmlTag() - { - $data = file_get_contents('tests/fixtures/jeux-linux.fr.xml'); - $this->assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('assertEquals('attribute->setIframeWhitelist(array('http://www.kickstarter.com')); - $this->assertEquals($expected, $f->execute()); - - $data = ''; - - $f = Filter::html($data, 'http://blabla'); - $f->attribute->setIframeWhitelist(array('http://www.kickstarter.com')); - $this->assertEmpty($f->execute()); - - $config = new Config; - $config->setFilterWhitelistedTags(array('p' => array('title'))); - - $f = Filter::html('

Testboo

', 'http://blabla'); - $f->setConfig($config); - $this->assertEquals('

Testboo

', $f->execute()); - } - - public function testNormalizeData() - { - // invalid data link escape control character - $this->assertEquals('random text', Filter::normalizeData("random\x10 text")); - $this->assertEquals('random text', Filter::normalizeData("random text")); - $this->assertEquals('random text', Filter::normalizeData("random text")); - - // invalid unit seperator control character (lower and upper case) - $this->assertEquals('random text', Filter::normalizeData("random\x1f text")); - $this->assertEquals('random text', Filter::normalizeData("random\x1F text")); - $this->assertEquals('random text', Filter::normalizeData("random text")); - $this->assertEquals('random text', Filter::normalizeData("random text")); - $this->assertEquals('random text', Filter::normalizeData("random text")); - - /* - * Do not test invalid multibyte characters. The output depends on php - * version and character. - * - * php 5.3: always null - * php >5.3: sometime null, sometimes the stripped string - */ - - // invalid backspace control character + valid multibyte character - $this->assertEquals('“random“ text', Filter::normalizeData("\xe2\x80\x9crandom\xe2\x80\x9c\x08 text")); - $this->assertEquals('“random“ text', Filter::normalizeData("“random“ text")); - $this->assertEquals('“random“ text', Filter::normalizeData("“random“ text")); - - // do not convert valid entities to utf-8 character - $this->assertEquals('random text', Filter::normalizeData('random text')); - $this->assertEquals('random text', Filter::normalizeData('random text')); - } -} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Filter/HtmlFilterTest.php b/vendor/fguillot/picofeed/tests/Filter/HtmlFilterTest.php deleted file mode 100644 index 9149e59..0000000 --- a/vendor/fguillot/picofeed/tests/Filter/HtmlFilterTest.php +++ /dev/null @@ -1,173 +0,0 @@ -assertEquals('', $filter->execute()); - } - - public function testExecute() - { - $html = ' - -

boo
foo.

'; - - $filter = new Html($html, 'http://www.google.ca/'); - - $this->assertEquals('

boo
foo.

', $filter->execute()); - } - - public function testFilterRules() - { - $html = '

' . - '559 – The Cookie

'. - 'I always throw up in hindsight if I find out something I ate was vegan. Twogag’s super free but if you want to support the comic look no further than the Twogag patreon!'; - - $filter = new Html($html, 'http://www.twogag.com/'); - - $expected = '

' . - '559 – The Cookie

'. - 'I always throw up in hindsight if I find out something I ate was vegan. Twogag’s super free but if you want to support the comic look no further than the Twogag patreon!'; - - $this->assertEquals($expected, $filter->execute()); - } - - - public function testIframe() - { - $data = ''; - - $f = new Html($data, 'http://blabla'); - $this->assertEmpty($f->execute()); - - $data = ''; - $expected = ''; - - $f = new Html($data, 'http://blabla'); - $this->assertEquals($expected, $f->execute()); - } - - public function testClearScriptAttributes() - { - $data = '

something

hi

'; - - $f = new Html($data, 'http://blabla'); - $expected = '

something

hi

'; - $this->assertEquals($expected, $f->execute()); - } - - public function testClearStyleAttributes() - { - $data = '

something

hi

'; - - $f = new Html($data, 'http://blabla'); - $expected = '

something

hi

'; - $this->assertEquals($expected, $f->execute()); - } - - public function testEmptyTags() - { - $data = << - - - - -EOD; - $f = new Html($data, 'http://blabla'); - $output = $f->execute(); - - $this->assertEquals('', $output); - } - - public function testBadAttributes() - { - $data = ''; - - $f = new Html($data, 'http://blabla'); - $this->assertEquals('', $f->execute()); - } - - public function testRelativeScheme() - { - $f = new Html('link', 'http://blabla'); - $this->assertEquals('link', $f->execute()); - } - - public function testAttributes() - { - $f = new Html('\'quote', 'http://blabla'); - $this->assertEquals(''quote', $f->execute()); - - $f = new Html('', 'http://blabla'); - $this->assertEquals('', $f->execute()); - - $f = new Html("", 'http://blabla'); - $this->assertEquals('', $f->execute()); - } - - public function testCode() - { - $data = '
HEAD / HTTP/1.1
-Accept: text/html
-Accept-Encoding: gzip, deflate, compress
-Host: www.amazon.com
-User-Agent: HTTPie/0.6.0
-
-
-
-HTTP/1.1 405 MethodNotAllowed
-Content-Encoding: gzip
-Content-Type: text/html; charset=ISO-8859-1
-Date: Mon, 15 Jul 2013 02:05:59 GMT
-Server: Server
-Set-Cookie: skin=noskin; path=/; domain=.amazon.com; expires=Mon, 15-Jul-2013 02:05:59 GMT
-Vary: Accept-Encoding,User-Agent
-allow: POST, GET
-x-amz-id-1: 11WD3K15FC268R5GBJY5
-x-amz-id-2: DDjqfqz2ZJufzqRAcj1mh+9XvSogrPohKHwXlo8IlkzH67G6w4wnjn9HYgbs4uI0
-
'; - - $f = new Html($data, 'http://blabla'); - $this->assertEquals($data, $f->execute()); - } - - public function testRemoveNoBreakingSpace() - { - $f = new Html('

  truc

', 'http://blabla'); - $this->assertEquals('

truc

', $f->execute()); - } - - public function testRemoveEmptyTags() - { - $f = new Html('

toto


', 'http://blabla'); - $this->assertEquals('

toto


', $f->execute()); - - $f = new Html('

', 'http://blabla'); - $this->assertEquals('', $f->execute()); - - $f = new Html('

 

', 'http://blabla'); - $this->assertEquals('', $f->execute()); - } - - public function testRemoveEmptyTable() - { - $f = new Html('
', 'http://blabla'); - $this->assertEquals('', $f->execute()); - - $f = new Html('
', 'http://blabla'); - $this->assertEquals('', $f->execute()); - } - - public function testRemoveMultipleTags() - { - $f = new Html('

toto




momo





', 'http://blabla'); - $this->assertEquals('

toto


momo


', $f->execute()); - } -} diff --git a/vendor/fguillot/picofeed/tests/Filter/TagFilterTest.php b/vendor/fguillot/picofeed/tests/Filter/TagFilterTest.php deleted file mode 100644 index 86911bb..0000000 --- a/vendor/fguillot/picofeed/tests/Filter/TagFilterTest.php +++ /dev/null @@ -1,33 +0,0 @@ -assertTrue($tag->isAllowed('p', array('class' => 'test'))); - $this->assertTrue($tag->isAllowed('img', array('class' => 'test'))); - - $this->assertFalse($tag->isAllowed('script', array('class' => 'test'))); - $this->assertFalse($tag->isAllowed('img', array('width' => '1', 'height' => '1'))); - } - - public function testHtml() - { - $tag = new Tag; - - $this->assertEquals('

', $tag->openHtmlTag('p')); - $this->assertEquals('truc', $tag->openHtmlTag('img', 'src="test" alt="truc"')); - $this->assertEquals('', $tag->openHtmlTag('img')); - $this->assertEquals('
', $tag->openHtmlTag('br')); - - $this->assertEquals('

', $tag->closeHtmlTag('p')); - $this->assertEquals('', $tag->closeHtmlTag('img')); - $this->assertEquals('', $tag->closeHtmlTag('br')); - } -} diff --git a/vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php b/vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php deleted file mode 100644 index 5cbd0ee..0000000 --- a/vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php +++ /dev/null @@ -1,463 +0,0 @@ -execute(); - } - - public function testGetItemsTree() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertCount(4, $feed->items); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertCount(4, $feed->items); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertCount(4, $feed->items); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals(array(), $feed->items); - } - - public function testFindFeedTitle() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('литература на русском языке, либо написанная русскими авторами', $feed->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('литература на русском языке, либо написанная русскими авторами', $feed->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('литература на русском языке, либо написанная русскими авторами', $feed->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_fallback_on_invalid_feed_values.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getTitle()); - } - - public function testFindFeedDescription() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals("Зародилась во второй половине X века, однако до XIX века,\nкогда начался её «золотой век», была практически неизвестна\nв мире.", $feed->getDescription()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals("Зародилась во второй половине X века, однако до XIX века,\nкогда начался её «золотой век», была практически неизвестна\nв мире.", $feed->getDescription()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals("Зародилась во второй половине X века, однако до XIX века,\nкогда начался её «золотой век», была практически неизвестна\nв мире.", $feed->getDescription()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getDescription()); - } - - public function testFindFeedLogo() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/images/project-logos/ruwiki.png', $feed->getLogo()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/images/project-logos/ruwiki.png', $feed->getLogo()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/images/project-logos/ruwiki.png', $feed->getLogo()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getLogo()); - } - - public function testFindFeedIcon() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/favicon/wikipedia.ico', $feed->getIcon()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/favicon/wikipedia.ico', $feed->getIcon()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/favicon/wikipedia.ico', $feed->getIcon()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getIcon()); - } - - public function testFindFeedUrl() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/category/Russian-language_literature.xml', $feed->getFeedUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_extra.xml'), '', 'https://feeds.wikipedia.org/category/Russian-language_literature.xml'); // relative url - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/category/Russian-language_literature.xml', $feed->getFeedUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/category/Russian-language_literature.xml', $feed->getFeedUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/category/Russian-language_literature.xml', $feed->getFeedUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getFeedUrl()); - } - - public function testFindSiteUrl() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); // rel="alternate" - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_extra.xml'), '', 'https://feeds.wikipedia.org/category/Russian-language_literature.xml'); // no rel + relative url - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getSiteUrl()); - } - - public function testFindFeedId() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('urn:uuid:bd0b2c90-35a3-44e9-a491-4e15508f6d83', $feed->getId()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('urn:uuid:bd0b2c90-35a3-44e9-a491-4e15508f6d83', $feed->getId()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('urn:uuid:bd0b2c90-35a3-44e9-a491-4e15508f6d83', $feed->getId()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getId()); - } - - public function testFindFeedDate() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451900, $feed->getDate()->getTimestamp()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451900, $feed->getDate()->getTimestamp()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451900, $feed->getDate()->getTimestamp()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals(time(), $feed->getDate()->getTimestamp(), 1); - } - - public function testFindFeedLanguage() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('ru', $feed->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_extra.xml')); - $feed = $parser->execute(); - $this->assertEquals('ru', $feed->getLanguage()); - - // do not use lang from entry or descendant of entry - $parser = new Atom('</entry></feed>'); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getLanguage()); - - // do not use lang from entry or descendant of entry (prefixed) - $parser = new Atom('<feed xmlns:atom="http://www.w3.org/2005/Atom"><atom:entry xml:lang="ru"><atom:title xml:lang="ru"/></atom:entry></feed>'); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('ru', $feed->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('ru', $feed->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getLanguage()); - } - - public function testFindItemId() - { - // items[0] === alternate generation - // items[1] === id element - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('eb6f2d388a77e1f7d067a924970622d630031365fd444abe776d974d95b21990', $feed->items[0]->getId()); - $this->assertEquals('b64b5e0ce422566fa768e8c66da61ab5759c00b2289adbe8fe2f35ecfe211184', $feed->items[1]->getId()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('eb6f2d388a77e1f7d067a924970622d630031365fd444abe776d974d95b21990', $feed->items[0]->getId()); - $this->assertEquals('b64b5e0ce422566fa768e8c66da61ab5759c00b2289adbe8fe2f35ecfe211184', $feed->items[1]->getId()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('eb6f2d388a77e1f7d067a924970622d630031365fd444abe776d974d95b21990', $feed->items[0]->getId()); - $this->assertEquals('b64b5e0ce422566fa768e8c66da61ab5759c00b2289adbe8fe2f35ecfe211184', $feed->items[1]->getId()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', $feed->items[0]->getId()); - } - - public function testFindItemUrl() - { - // items[0] === rel="alternate" - // items[1] === no rel - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); - $this->assertEquals('https://en.wikipedia.org/wiki/Crime_and_Punishment', $feed->items[1]->getUrl()); - - // relative url - $parser = new Atom(file_get_contents('tests/fixtures/atom_extra.xml'), '', 'https://feeds.wikipedia.org/category/Russian-language_literature.xml'); - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); - $this->assertEquals('https://feeds.wikipedia.org/wiki/Crime_and_Punishment', $feed->items[1]->getUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); - $this->assertEquals('https://en.wikipedia.org/wiki/Crime_and_Punishment', $feed->items[1]->getUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); - $this->assertEquals('https://en.wikipedia.org/wiki/Crime_and_Punishment', $feed->items[1]->getUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getUrl()); - } - - public function testFindItemTitle() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('Война и мир', $feed->items[0]->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('Война и мир', $feed->items[0]->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('Война и мир', $feed->items[0]->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_fallback_on_invalid_item_values.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Doctor_Zhivago_(novel)', $feed->items[2]->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getTitle()); - } - - public function testItemDate() - { - // items[0] === updated element - // items[1] === published element - // items[2] === fallback to feed date - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451720, $feed->items[0]->getDate()->getTimestamp()); - $this->assertEquals(1433451720, $feed->items[1]->getDate()->getTimestamp()); - $this->assertEquals(1433451900, $feed->items[2]->getDate()->getTimestamp()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451720, $feed->items[0]->getDate()->getTimestamp()); - $this->assertEquals(1433451720, $feed->items[1]->getDate()->getTimestamp()); - $this->assertEquals(1433451900, $feed->items[2]->getDate()->getTimestamp()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451720, $feed->items[0]->getDate()->getTimestamp()); - $this->assertEquals(1433451720, $feed->items[1]->getDate()->getTimestamp()); - $this->assertEquals(1433451900, $feed->items[2]->getDate()->getTimestamp()); - - // prefer most recent date and not a particular date element - $parser = new Atom(file_get_contents('tests/fixtures/atom_element_preference.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433455500, $feed->items[0]->getDate()->getTimestamp()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals(time(), $feed->getDate()->getTimestamp(), '', 1); - } - - public function testItemLanguage() - { - // items[0] === language tag on Language-Sensitive element (title) - // items[1] === language tag on root node - // items[2] === fallback to feed language - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('bg', $feed->items[0]->getLanguage()); - $this->assertEquals('bg', $feed->items[1]->getLanguage()); - $this->assertEquals('ru', $feed->items[2]->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('bg', $feed->items[0]->getLanguage()); - $this->assertEquals('bg', $feed->items[1]->getLanguage()); - $this->assertEquals('ru', $feed->items[2]->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('bg', $feed->items[0]->getLanguage()); - $this->assertEquals('bg', $feed->items[1]->getLanguage()); - $this->assertEquals('ru', $feed->items[2]->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getLanguage()); - } - - public function testItemAuthor() - { - // items[0] === item author - // items[1] === feed author via empty fallback - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('Лев Николаевич Толсто́й', $feed->items[0]->getAuthor()); - $this->assertEquals('Вики педии - свободной энциклопедии', $feed->items[1]->getAuthor()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('Лев Николаевич Толсто́й', $feed->items[0]->getAuthor()); - $this->assertEquals('Вики педии - свободной энциклопедии', $feed->items[1]->getAuthor()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('Лев Николаевич Толсто́й', $feed->items[0]->getAuthor()); - $this->assertEquals('Вики педии - свободной энциклопедии', $feed->items[1]->getAuthor()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getAuthor()); - } - - public function testItemContent() - { - // items[0] === <summary> - // items[1] === <content> CDATA raw html - // items[2] === <content> escaped html - // items[3] === <content> raw html - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[0]->getContent(), "В наброске предисловия к «Войне и миру» Толстой\nписал, что в 1856 г.") === 0); - $this->assertTrue(strpos($feed->items[1]->getContent(), "<h1>\nИстория создания\n</h1>\n<p>\nОсенью \n<a href=\"/wiki/1865_%D0%B3%D0%BE%D0%B4\"") === 0); - $this->assertTrue(strpos($feed->items[2]->getContent(), "<h1>\nДоктор Живаго\n</h1>\n<p>\n<b>«До́ктор Жива́го»</b> ") === 0); - $this->assertTrue(strpos($feed->items[3]->getContent(), "<h1>\nГерой нашего времени\n</h1><p>\n<b>«Геро́й на́шего вре́мени»</b> \n(написан в 1838—1840) — знаменитый роман \n<a href=\"/wiki/%D0%9B") === 0); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[0]->getContent(), "В наброске предисловия к «Войне и миру» Толстой\nписал, что в 1856 г.") === 0); - $this->assertTrue(strpos($feed->items[1]->getContent(), "<h1>\nИстория создания\n</h1>\n<p>\nОсенью \n<a href=\"/wiki/1865_%D0%B3%D0%BE%D0%B4\"") === 0); - $this->assertTrue(strpos($feed->items[2]->getContent(), "<h1>\nДоктор Живаго\n</h1>\n<p>\n<b>«До́ктор Жива́го»</b> ") === 0); - $this->assertTrue(strpos($feed->items[3]->getContent(), "<h1>\nГерой нашего времени\n</h1><p>\n<b>«Геро́й на́шего вре́мени»</b> \n(написан в 1838—1840) — знаменитый роман \n<a href=\"/wiki/%D0%9B") === 0); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[0]->getContent(), "В наброске предисловия к «Войне и миру» Толстой\nписал, что в 1856 г.") === 0); - $this->assertTrue(strpos($feed->items[1]->getContent(), "<h1>\nИстория создания\n</h1>\n<p>\nОсенью \n<a href=\"/wiki/1865_%D0%B3%D0%BE%D0%B4\"") === 0); - $this->assertTrue(strpos($feed->items[2]->getContent(), "<h1>\nДоктор Живаго\n</h1>\n<p>\n<b>«До́ктор Жива́го»</b> ") === 0); - $this->assertTrue(strpos($feed->items[3]->getContent(), "<h1>\nГерой нашего времени\n</h1><p>\n<b>«Геро́й на́шего вре́мени»</b> \n(написан в 1838—1840) — знаменитый роман \n<a href=\"/wiki/%D0%9B") === 0); - - // <content> is preferred over <summary> - $parser = new Atom(file_get_contents('tests/fixtures/atom_element_preference.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[1]->getContent(), "<h1>\nИстория создания\n</h1>\n<p>\nОсенью \n<a href=\"/wiki/1865_%D0%B3%D0%BE%D0%B4\"") === 0); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_fallback_on_invalid_item_values.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[1]->getContent(), "Осенью 1865 года, потеряв все свои\nденьги в казино") === 0); // <content> => <summary> - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getContent()); - } - - public function testFindItemEnclosure() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://upload.wikimedia.org/wikipedia/commons/4/41/War-and-peace_1873.gif', $feed->items[0]->getEnclosureUrl()); - $this->assertEquals('image/gif', $feed->items[0]->getEnclosureType()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://upload.wikimedia.org/wikipedia/commons/4/41/War-and-peace_1873.gif', $feed->items[0]->getEnclosureUrl()); - $this->assertEquals('image/gif', $feed->items[0]->getEnclosureType()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://upload.wikimedia.org/wikipedia/commons/4/41/War-and-peace_1873.gif', $feed->items[0]->getEnclosureUrl()); - $this->assertEquals('image/gif', $feed->items[0]->getEnclosureType()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getEnclosureUrl()); - $this->assertEquals('', $feed->items[0]->getEnclosureType()); - } -} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Parser/DateParserTest.php b/vendor/fguillot/picofeed/tests/Parser/DateParserTest.php deleted file mode 100644 index 6d96c4b..0000000 --- a/vendor/fguillot/picofeed/tests/Parser/DateParserTest.php +++ /dev/null @@ -1,49 +0,0 @@ -<?php - -namespace PicoFeed\Parser; - -use PHPUnit_Framework_TestCase; - -class DateParserTest extends PHPUnit_Framework_TestCase -{ - public function testParseDate() - { - $parser = new DateParser; - - date_default_timezone_set('UTC'); - - $this->assertEquals('2013-04-12', $parser->getDateTime('Fri, 12 Apr 2013 15:38:15 +0000')->format('Y-m-d')); - $this->assertEquals(1359066183, $parser->getDateTime('Thu, 24 Jan 2013 22:23:03 +0000')->getTimestamp(), '', 1); - $this->assertEquals(1362992761, $parser->getDateTime('2013-03-11T09:06:01+00:00')->getTimestamp(), '', 1); - $this->assertEquals(1363752990, $parser->getDateTime('2013-03-20T04:16:30+00:00')->getTimestamp(), '', 1); - $this->assertEquals(1359066183, $parser->getDateTime('Thu, 24 Jan 2013 22:23:03 +0000')->getTimestamp(), '', 1); - $this->assertEquals(1380929699, $parser->getDateTime('Sat, 04 Oct 2013 02:34:59 +0300')->getTimestamp(), '', 1); - $this->assertEquals(1054633161, $parser->getDateTime('Tue, 03 Jun 2003 09:39:21 GMT')->getTimestamp(), '', 1); - $this->assertEquals(1071340202, $parser->getDateTime('2003-12-13T18:30:02Z')->getTimestamp(), '', 1); - $this->assertEquals(1364234797, $parser->getDateTime('Mon, 25 Mar 2013 19:06:37 +0100')->getTimestamp(), '', 1); - $this->assertEquals(1360054941, $parser->getDateTime('2013-02-05T09:02:21.880-08:00')->getTimestamp(), '', 1); - $this->assertEquals(1286834400, $parser->getDateTime('Tue, 12 Oct 2010 00:00:00 IST')->getTimestamp(), '', 1); - $this->assertEquals('2014-12-15 19:49', $parser->getDateTime('15 Dec 2014 19:49:07 +0100')->format('Y-m-d H:i')); - $this->assertEquals('2012-05-15', $parser->getDateTime('Tue, 15 May 2012 24:05:00 UTC')->format('Y-m-d')); - $this->assertEquals('2013-09-12', $parser->getDateTime('Thu, 12 Sep 2013 7:00:00 UTC')->format('Y-m-d')); - $this->assertEquals('2012-01-31', $parser->getDateTime('01.31.2012')->format('Y-m-d')); - $this->assertEquals('2012-01-31', $parser->getDateTime('01/31/2012')->format('Y-m-d')); - $this->assertEquals('2012-01-31', $parser->getDateTime('2012-01-31')->format('Y-m-d')); - $this->assertEquals('2010-02-24', $parser->getDateTime('2010-02-245T15:27:52Z')->format('Y-m-d')); - $this->assertEquals('2010-08-20', $parser->getDateTime('2010-08-20Thh:08:ssZ')->format('Y-m-d')); - $this->assertEquals(1288648057, $parser->getDateTime('Mon, 01 Nov 2010 21:47:37 UT')->getTimestamp(), '', 1); - $this->assertEquals(1346069615, $parser->getDateTime('Mon Aug 27 2012 12:13:35 GMT-0700 (PDT)')->getTimestamp(), '', 1); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('Tue, 3 Febuary 2010 00:00:00 IST')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('############# EST')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('Wed, 30 Nov -0001 00:00:00 +0000')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('čet, 24 maj 2012 00:00:00')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('-0-0T::Z')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('Wed, 18 2012')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime("'2009-09-30 CDT16:09:54")); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('ary 8 Jan 2013 00:00:00 GMT')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('Sat, 11 00:00:01 GMT')); - $this->assertEquals(1370631743, $parser->getDateTime('Fri Jun 07 2013 19:02:23 GMT+0000 (UTC)')->getTimestamp(), '', 1); - $this->assertEquals(1377412225, $parser->getDateTime('25/08/2013 06:30:25 م')->getTimestamp(), '', 1); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('+0400')); - } -} diff --git a/vendor/fguillot/picofeed/tests/Parser/FeedTest.php b/vendor/fguillot/picofeed/tests/Parser/FeedTest.php deleted file mode 100644 index afa9dd2..0000000 --- a/vendor/fguillot/picofeed/tests/Parser/FeedTest.php +++ /dev/null @@ -1,24 +0,0 @@ -<?php - -namespace PicoFeed\Parser; - -use PHPUnit_Framework_TestCase; - -class FeedTest extends PHPUnit_Framework_TestCase -{ - public function testLangRTL() - { - $item = new Feed; - $item->language = 'fr_FR'; - $this->assertFalse($item->isRTL()); - - $item->language = 'ur'; - $this->assertTrue($item->isRTL()); - - $item->language = 'syr-**'; - $this->assertTrue($item->isRTL()); - - $item->language = 'ru'; - $this->assertFalse($item->isRTL()); - } -} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Parser/ItemTest.php b/vendor/fguillot/picofeed/tests/Parser/ItemTest.php deleted file mode 100644 index bf27fb6..0000000 --- a/vendor/fguillot/picofeed/tests/Parser/ItemTest.php +++ /dev/null @@ -1,36 +0,0 @@ -<?php - -namespace PicoFeed\Parser; - -use PHPUnit_Framework_TestCase; - -class ItemTest extends PHPUnit_Framework_TestCase -{ - public function testLangRTL() - { - $item = new Item; - $item->language = 'fr_FR'; - $this->assertFalse($item->isRTL()); - - $item->language = 'ur'; - $this->assertTrue($item->isRTL()); - - $item->language = 'syr-**'; - $this->assertTrue($item->isRTL()); - - $item->language = 'ru'; - $this->assertFalse($item->isRTL()); - } - - public function testGetTag() - { - $parser = new Rss20(file_get_contents('tests/fixtures/podbean.xml')); - $feed = $parser->execute(); - $this->assertEquals(array('http://aroundthebloc.podbean.com/e/s03e11-finding-nemo-rocco/'), $feed->items[0]->getTag('guid')); - $this->assertEquals(array('false'), $feed->items[0]->getTag('guid', 'isPermaLink')); - $this->assertEquals(array('http://aroundthebloc.podbean.com/mf/web/28bcnk/ATBLogo-BlackBackground.png'), $feed->items[0]->getTag('media:content', 'url')); - $this->assertEquals(array('http://aroundthebloc.podbean.com/e/s03e11-finding-nemo-rocco/feed/'), $feed->items[0]->getTag('wfw:commentRss')); - $this->assertEquals(array(), $feed->items[0]->getTag('wfw:notExistent')); - $this->assertCount(7, $feed->items[0]->getTag('itunes:*')); - } -} diff --git a/vendor/fguillot/picofeed/tests/Parser/ParserTest.php b/vendor/fguillot/picofeed/tests/Parser/ParserTest.php deleted file mode 100644 index 7a2f161..0000000 --- a/vendor/fguillot/picofeed/tests/Parser/ParserTest.php +++ /dev/null @@ -1,71 +0,0 @@ -<?php - -namespace PicoFeed\Parser; - -use PHPUnit_Framework_TestCase; - -class ParserTest extends PHPUnit_Framework_TestCase -{ - public function testChangeHashAlgo() - { - $parser = new Rss20(''); - $this->assertEquals('fb8e20fc2e4c3f248c60c39bd652f3c1347298bb977b8b4d5903b85055620603', $parser->generateId('a', 'b')); - - $parser->setHashAlgo('sha1'); - $this->assertEquals('da23614e02469a0d7c7bd1bdab5c9c474b1904dc', $parser->generateId('a', 'b')); - } - - public function testLangRTL() - { - $this->assertFalse(Parser::isLanguageRTL('fr-FR')); - $this->assertTrue(Parser::isLanguageRTL('ur')); - $this->assertTrue(Parser::isLanguageRTL('syr-**')); - $this->assertFalse(Parser::isLanguageRTL('ru')); - } - - public function testFeedsWithInvalidCharacters() - { - $parser = new Rss20(file_get_contents('tests/fixtures/lincoln_loop.xml')); - $feed = $parser->execute(); - $this->assertNotEmpty($feed->items); - - $parser = new Rss20(file_get_contents('tests/fixtures/next_inpact_full.xml')); - $feed = $parser->execute(); - $this->assertNotEmpty($feed->items); - } - - public function testFeedEncodingsAreSupported() - { - // windows-1251 - $parser = new Rss20(file_get_contents('tests/fixtures/ibash.ru.xml')); - $feed = $parser->execute(); - $this->assertEquals('<p>Хабр, обсуждение фейлов на работе: reaferon: Интернет-магазин с оборотом более 1 млн. в месяц. При округлении цены до двух знаков после запятой: $price = round($price,2); была допущена досадная опечатка $price = rand($price,2);</p>', $feed->items[0]->getContent()); - - // CP1251 - $parser = new Rss20(file_get_contents('tests/fixtures/xakep.ru.xml')); - $feed = $parser->execute(); - $this->assertEquals('Bug Bounty — другая сторона медали', $feed->items[23]->title); - $this->assertEquals('<p>Бывший директор АНБ, генерал Майкл Хэйден снова показал себя во всей красе.</p>', $feed->items[0]->getContent()); - } - - public function testXMLTagStrippingIsUsed() - { - $parser = new Rss20(file_get_contents('tests/fixtures/jeux-linux.fr.xml')); - $feed = $parser->execute(); - $this->assertNotEmpty($feed->items); - } - - public function testHTTPEncodingFallbackIsUsed() - { - $parser = new Rss20(file_get_contents('tests/fixtures/cercle.psy.xml'), 'iso-8859-1'); - $feed = $parser->execute(); - $this->assertNotEmpty($feed->items); - } - - public function testFeedURLFallbackIsUsed() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml'), '', 'https://feeds.wikipedia.org/category/Russian-language_literature.xml'); - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/category/Russian-language_literature.xml', $feed->getFeedUrl()); - } -} diff --git a/vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php b/vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php deleted file mode 100644 index f275da0..0000000 --- a/vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php +++ /dev/null @@ -1,352 +0,0 @@ -<?php - -namespace PicoFeed\Parser; - -use PHPUnit_Framework_TestCase; - - -class Rss10ParserTest extends PHPUnit_Framework_TestCase -{ - /** - * @expectedException PicoFeed\Parser\MalformedXmlException - */ - public function testBadInput() - { - $parser = new Rss10('boo'); - $parser->execute(); - } - - public function testGetItemsTree() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertCount(2, $feed->items); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertCount(3, $feed->items); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_prefixed.xml')); - $feed = $parser->execute(); - $this->assertCount(1, $feed->items); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals(array(), $feed->items); - } - - public function testFindFeedTitle() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals('литература на русском языке, либо написанная русскими авторами', $feed->getTitle()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('литература на русском языке, либо написанная русскими авторами', $feed->getTitle()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('литература на русском языке, либо написанная русскими авторами', $feed->getTitle()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_fallback_on_invalid_feed_values.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getTitle()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_channel.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getTitle()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getTitle()); - } - - public function testFindFeedDescription() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals("Зародилась во второй половине X века, однако до XIX века,\nкогда начался её «золотой век», была практически неизвестна\nв мире.", $feed->getDescription()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals("Зародилась во второй половине X века, однако до XIX века,\nкогда начался её «золотой век», была практически неизвестна\nв мире.", $feed->getDescription()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals("Зародилась во второй половине X века, однако до XIX века,\nкогда начался её «золотой век», была практически неизвестна\nв мире.", $feed->getDescription()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_channel.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getDescription()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getDescription()); - } - - public function testFindFeedLogo() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/images/project-logos/ruwiki.png', $feed->getLogo()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/images/project-logos/ruwiki.png', $feed->getLogo()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/images/project-logos/ruwiki.png', $feed->getLogo()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_channel.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getLogo()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getLogo()); - } - - public function testFindFeedIcon() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getIcon()); - } - - public function testFindFeedUrl() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getFeedUrl()); - } - - public function testFindSiteUrl() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_extra.xml'), '', 'https://feeds.wikipedia.org/category/Russian-language_literature.xml'); // relative url - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_channel.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getSiteUrl()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getSiteUrl()); - } - - public function testFindFeedId() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getId()); - } - - public function testFindFeedDate() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451900, $feed->getDate()->getTimestamp()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451900, $feed->getDate()->getTimestamp()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451900, $feed->getDate()->getTimestamp()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_channel.xml')); - $feed = $parser->execute(); - $this->assertEquals(time(), $feed->getDate()->getTimestamp(), '', 1); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals(time(), $feed->getDate()->getTimestamp(), '', 1); - } - - public function testFindFeedLanguage() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals('ru', $feed->getLanguage()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('ru', $feed->getLanguage()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('ru', $feed->getLanguage()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_channel.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getTitle()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getTitle()); - } - - public function testFindItemId() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals('eb6f2d388a77e1f7d067a924970622d630031365fd444abe776d974d95b21990', $feed->items[0]->getId()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', $feed->items[0]->getId()); - } - - public function testFindItemUrl() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); // <rss:link> - $this->assertEquals('https://en.wikipedia.org/wiki/Crime_and_Punishment', $feed->items[1]->getUrl()); // <feedburner:origLink> - - // relative urls - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_extra.xml'), '', 'https://feeds.wikipedia.org/category/Russian-language_literature.xml'); - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); // <rss:link> - $this->assertEquals('https://feeds.wikipedia.org/wiki/Crime_and_Punishment', $feed->items[1]->getUrl()); // <feedburner:origLink> - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); // <rss:link> - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); // <rss:link> - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_element_preference.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); // <feedburner:origLink> is preferred over <rss:link> - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getUrl()); - } - - public function testFindItemTitle() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals('Война и мир', $feed->items[0]->getTitle()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('Война и мир', $feed->items[0]->getTitle()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('Война и мир', $feed->items[0]->getTitle()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_fallback_on_invalid_item_values.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Doctor_Zhivago_(novel)', $feed->items[2]->getTitle()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getTitle()); - } - - /* - * TODO: Add test of feed date fallback - */ - public function testFindItemDate() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451720, $feed->items[0]->getDate()->getTimestamp()); // item date - $this->assertEquals(1433451900, $feed->items[1]->getDate()->getTimestamp()); // fallback to feed date - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals(time(), $feed->items[0]->getDate()->getTimestamp(), 1); - } - - public function testFindItemLanguage() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals('bg', $feed->items[0]->getLanguage()); // item language - $this->assertEquals('ru', $feed->items[1]->getLanguage()); // fallback to feed language - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getAuthor()); - } - - public function testFindItemAuthor() - { - // items[0] === item author - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals('Лев Николаевич Толсто́й', $feed->items[0]->getAuthor()); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getAuthor()); - } - - public function testFindItemContent() - { - // items[0] === <description> - // items[1] === <content:encoded> - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[0]->getContent(), "В наброске предисловия к «Войне и миру» Толстой\nписал, что в 1856 г.") === 0); - $this->assertTrue(strpos($feed->items[1]->getContent(), "<h1>\nИстория создания\n</h1>\n<p>\nОсенью \n<a href=\"/wiki/1865_%D0%B3%D0%BE%D0%B4\"") === 0); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_no_default_namespace.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[0]->getContent(), "В наброске предисловия к «Войне и миру» Толстой\nписал, что в 1856 г.") === 0); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_prefixed.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[0]->getContent(), "В наброске предисловия к «Войне и миру» Толстой\nписал, что в 1856 г.") === 0); - - // <content:encoding> is preferred over <description> - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_element_preference.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[1]->getContent(), "<h1>\nИстория создания\n</h1>\n<p>\nОсенью \n<a href=\"/wiki/1865_%D0%B3%D0%BE%D0%B4\"") === 0); - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_fallback_on_invalid_item_values.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[1]->getContent(), "Осенью 1865 года, потеряв все свои\nденьги в казино") === 0); // <content:encoded> => <description> - - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10_empty_item.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getContent()); - } - - public function testFindItemEnclosure() - { - $parser = new Rss10(file_get_contents('tests/fixtures/rss_10.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getEnclosureUrl()); - $this->assertEquals('', $feed->items[0]->getEnclosureType()); - } -} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Parser/Rss20ParserTest.php b/vendor/fguillot/picofeed/tests/Parser/Rss20ParserTest.php deleted file mode 100644 index 54a9e42..0000000 --- a/vendor/fguillot/picofeed/tests/Parser/Rss20ParserTest.php +++ /dev/null @@ -1,311 +0,0 @@ -<?php - -namespace PicoFeed\Parser; - -use PHPUnit_Framework_TestCase; - - -class Rss20ParserTest extends PHPUnit_Framework_TestCase -{ - /** - * @expectedException PicoFeed\Parser\MalformedXmlException - */ - public function testBadInput() - { - $parser = new Rss20('boo'); - $parser->execute(); - } - - public function testGetItemsTree() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertCount(4, $feed->items); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals(array(), $feed->items); - } - - public function testFindFeedTitle() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals('литература на русском языке, либо написанная русскими авторами', $feed->getTitle()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_fallback_on_invalid_feed_values.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getTitle()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_channel.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getTitle()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getTitle()); - } - - public function testFindFeedDescription() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals("Зародилась во второй половине X века, однако до XIX века,\nкогда начался её «золотой век», была практически неизвестна\nв мире.", $feed->getDescription()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_channel.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getDescription()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getDescription()); - } - - public function testFindFeedLogo() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/images/project-logos/ruwiki.png', $feed->getLogo()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_channel.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getLogo()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getLogo()); - } - - public function testFindFeedIcon() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getIcon()); - } - - public function testFindFeedUrl() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getFeedUrl()); - } - - public function testFindSiteUrl() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_extra.xml'), '', 'https://feeds.wikipedia.org/category/Russian-language_literature.xml'); // relative url - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_channel.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getSiteUrl()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getSiteUrl()); - } - - public function testFindFeedId() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getId()); - } - - public function testFindFeedDate() - { - // pubDate - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451900, $feed->getDate()->getTimestamp()); - - // lastBuildDate - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_extra.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451900, $feed->getDate()->getTimestamp()); - - // prefer most recent date and not a particular date element - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_element_preference.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433455500, $feed->getDate()->getTimestamp()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_channel.xml')); - $feed = $parser->execute(); - $this->assertEquals(time(), $feed->getDate()->getTimestamp(), '', 1); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals(time(), $feed->getDate()->getTimestamp(), '', 1); - } - - public function testFindFeedLanguage() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals('ru', $feed->getLanguage()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_channel.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getTitle()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getTitle()); - } - - public function testFindItemId() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); // <guid> - $feed = $parser->execute(); - $this->assertEquals('06e53052cd17cdfb264d9c37d495cc3746ac43f79488c7ce67894e718f674bd5', $feed->items[1]->getId()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); // alternate generation - $feed = $parser->execute(); - $this->assertEquals('eb6f2d388a77e1f7d067a924970622d630031365fd444abe776d974d95b21990', $feed->items[0]->getId()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', $feed->items[0]->getId()); - } - - public function testFindItemUrl() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); // <rss:link> - $this->assertEquals('https://en.wikipedia.org/wiki/Crime_and_Punishment', $feed->items[1]->getUrl()); // <atom:link> - $this->assertEquals('https://en.wikipedia.org/wiki/Doctor_Zhivago_(novel)', $feed->items[2]->getUrl()); // <feedburner:origLink> - $this->assertEquals('https://guid.wikipedia.org/wiki/A_Hero_of_Our_Time', $feed->items[3]->getUrl()); // <guid> - - // relative urls - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_extra.xml'), '', 'https://feeds.wikipedia.org/category/Russian-language_literature.xml'); - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); // <rss:link> - $this->assertEquals('https://feeds.wikipedia.org/wiki/Crime_and_Punishment', $feed->items[1]->getUrl()); // <atom:link> - $this->assertEquals('https://feeds.wikipedia.org/wiki/Doctor_Zhivago_(novel)', $feed->items[2]->getUrl()); // <feedburner:origLink> - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_element_preference.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); // <feedburner:origLink> is preferred over <rss:link>, <atom:link>, <guid> - $this->assertEquals('https://en.wikipedia.org/wiki/Crime_and_Punishment', $feed->items[1]->getUrl()); // <rss:link> is preferred over <atom:link>, <guid> - $this->assertEquals('https://en.wikipedia.org/wiki/Doctor_Zhivago_(novel)', $feed->items[2]->getUrl()); // <atom:link> is preferred over <guid> - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_fallback_on_invalid_item_values.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getUrl()); // <guid> is invalid URI - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getUrl()); - } - - public function testFindItemTitle() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals('Война и мир', $feed->items[0]->getTitle()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_fallback_on_invalid_item_values.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Doctor_Zhivago_(novel)', $feed->items[2]->getTitle()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getTitle()); - } - - public function testFindItemDate() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451720, $feed->items[0]->getDate()->getTimestamp()); // item date - $this->assertEquals(1433451900, $feed->items[1]->getDate()->getTimestamp()); // fallback to feed date - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals(time(), $feed->items[0]->getDate()->getTimestamp(), 1); - } - - public function testFindItemLanguage() - { - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals('bg', $feed->items[0]->getLanguage()); // item language - $this->assertEquals('ru', $feed->items[1]->getLanguage()); // fallback to feed language - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getLanguage()); - } - - public function testFindItemAuthor() - { - // items[0] === item author - // items[1] === feed author via empty fallback (channel/managingEditor) - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals('Лев Николаевич Толсто́й', $feed->items[0]->getAuthor()); - $this->assertEquals('Вики педии - свободной энциклопедии', $feed->items[1]->getAuthor()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_dc.xml')); - $feed = $parser->execute(); - $this->assertEquals('Лев Николаевич Толсто́й', $feed->items[0]->getAuthor()); - $this->assertEquals('Вики педии - свободной энциклопедии', $feed->items[1]->getAuthor()); - - // <dc:creator> is preferred over <author> - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_element_preference.xml')); - $feed = $parser->execute(); - $this->assertEquals('Лев Николаевич Толсто́й', $feed->items[0]->getAuthor()); - $this->assertEquals('Вики педии - свободной энциклопедии', $feed->items[1]->getAuthor()); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getAuthor()); - } - - public function testFindItemContent() - { - // items[0] === <description> - // items[1] === <content:encoded> - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[0]->getContent(), "В наброске предисловия к «Войне и миру» Толстой\nписал, что в 1856 г.") === 0); - $this->assertTrue(strpos($feed->items[1]->getContent(), "<h1>\nИстория создания\n</h1>\n<p>\nОсенью \n<a href=\"/wiki/1865_%D0%B3%D0%BE%D0%B4\"") === 0); - - // <content:encoding> is preferred over <description> - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_element_preference.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[1]->getContent(), "<h1>\nИстория создания\n</h1>\n<p>\nОсенью \n<a href=\"/wiki/1865_%D0%B3%D0%BE%D0%B4\"") === 0); - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_fallback_on_invalid_item_values.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[1]->getContent(), "Осенью 1865 года, потеряв все свои\nденьги в казино") === 0); // <content:encoded> => <description> - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_item.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getContent()); - } - - public function testFindItemEnclosure() - { - // Test tests covers the preference of <feedburner:origEnclosureLink> over <enclosure> as well - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://upload.wikimedia.org/wikipedia/commons/4/41/War-and-peace_1873.gif', $feed->items[0]->getEnclosureUrl()); // <enclosure> - $this->assertEquals('image/gif', $feed->items[0]->getEnclosureType()); - $this->assertEquals('https://upload.wikimedia.org/wikipedia/commons/7/7b/Crime_and_Punishment-1.png', $feed->items[1]->getEnclosureUrl()); // <feedburner:origEnclosureLink> - - $parser = new Rss20(file_get_contents('tests/fixtures/rss_20_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getEnclosureUrl()); - $this->assertEquals('', $feed->items[0]->getEnclosureType()); - } -} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Parser/Rss91ParserTest.php b/vendor/fguillot/picofeed/tests/Parser/Rss91ParserTest.php deleted file mode 100644 index e165ef9..0000000 --- a/vendor/fguillot/picofeed/tests/Parser/Rss91ParserTest.php +++ /dev/null @@ -1,31 +0,0 @@ -<?php -namespace PicoFeed\Parser; - -use PHPUnit_Framework_TestCase; - - -class Rss91ParserTest extends PHPUnit_Framework_TestCase -{ - public function testFormatOk() - { - $parser = new Rss91(file_get_contents('tests/fixtures/rss_0.91.xml')); - $feed = $parser->execute(); - - $this->assertNotFalse($feed); - $this->assertNotEmpty($feed->items); - - $this->assertEquals('WriteTheWeb', $feed->getTitle()); - $this->assertEquals('', $feed->getFeedUrl()); - $this->assertEquals('http://writetheweb.com/', $feed->getSiteUrl()); - $this->assertEquals('http://writetheweb.com/', $feed->getId()); - $this->assertEquals(time(), $feed->getDate()->getTimestamp(), '', 1); - $this->assertEquals(6, count($feed->items)); - - $this->assertEquals('Giving the world a pluggable Gnutella', $feed->items[0]->getTitle()); - $this->assertEquals('http://writetheweb.com/read.php?item=24', $feed->items[0]->getUrl()); - $this->assertEquals('085a9133a75542f878fa73ee2afbb6a2350b6c4fb125e6d8ca09478c47702111', $feed->items[0]->getId()); - $this->assertEquals(time(), $feed->items[0]->getDate()->getTimestamp(), '', 1); - $this->assertEquals('editor@writetheweb.com', $feed->items[0]->getAuthor()); - $this->assertTrue(strpos($feed->items[1]->getContent(), '<p>After a period of dormancy') === 0); - } -} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Parser/Rss92ParserTest.php b/vendor/fguillot/picofeed/tests/Parser/Rss92ParserTest.php deleted file mode 100644 index 5654d62..0000000 --- a/vendor/fguillot/picofeed/tests/Parser/Rss92ParserTest.php +++ /dev/null @@ -1,29 +0,0 @@ -<?php -namespace PicoFeed\Parser; - -use PHPUnit_Framework_TestCase; - - -class Rss92ParserTest extends PHPUnit_Framework_TestCase -{ - public function testFormatOk() - { - $parser = new Rss92(file_get_contents('tests/fixtures/univers_freebox.xml')); - $feed = $parser->execute(); - - $this->assertNotFalse($feed); - $this->assertNotEmpty($feed->items); - - $this->assertEquals('Univers Freebox', $feed->getTitle()); - $this->assertEquals('', $feed->getFeedUrl()); - $this->assertEquals('http://www.universfreebox.com/', $feed->getSiteUrl()); - $this->assertEquals('http://www.universfreebox.com/', $feed->getId()); - $this->assertEquals(time(), $feed->getDate()->getTimestamp(), '', 1); - $this->assertEquals(30, count($feed->items)); - - $this->assertEquals('Retour de Xavier Niel sur Twitter, « sans initiative privée, pas de révolution #Born2code »', $feed->items[0]->title); - $this->assertEquals('http://www.universfreebox.com/article20302.html', $feed->items[0]->getUrl()); - $this->assertEquals('ad23a45af194cc46d5151a9a062c5841b03405e456595c30b742d827e08af2e0', $feed->items[0]->getId()); - $this->assertEquals('', $feed->items[0]->getAuthor()); - } -} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Parser/XmlParserTest.php b/vendor/fguillot/picofeed/tests/Parser/XmlParserTest.php deleted file mode 100644 index 3ec0a46..0000000 --- a/vendor/fguillot/picofeed/tests/Parser/XmlParserTest.php +++ /dev/null @@ -1,197 +0,0 @@ -<?php -namespace PicoFeed\Parser; - -use DOMDocument; - -use PHPUnit_Framework_TestCase; - - -class XmlParserTest extends PHPUnit_Framework_TestCase -{ - public function testEmpty() - { - $this->assertFalse(XmlParser::getDomDocument('')); - $this->assertFalse(XmlParser::getSimpleXml('')); - $this->assertNotFalse(XmlParser::getHtmlDocument('')); - } - - public function testGetEncodingFromMetaTag() - { - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"/>')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=\'Content-Type\' content=\'text/html;charset=iso-8859-1\'/>')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=\'Content-Type\' content=\'text/html;charset=iso-8859-1\' />')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=Content-Type content=text/html;charset=iso-8859-1/>')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=Content-Type content=text/html;charset=iso-8859-1 />')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" >')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=\'Content-Type\' content=\'text/html;charset=iso-8859-1\'>')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=\'Content-Type\' content=\'text/html;charset=iso-8859-1\' >')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=Content-Type content=text/html;charset=iso-8859-1>')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=Content-Type content=text/html;charset=iso-8859-1 >')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv="Content-Type" content="text/html;charset=\'iso-8859-1\'">')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv="Content-Type" content="\'text/html;charset=iso-8859-1\'">')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv="Content-Type" content="\'text/html\';charset=\'iso-8859-1\'">')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=\'Content-Type\' content=\'text/html;charset="iso-8859-1"\'>')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=\'Content-Type\' content=\'"text/html;charset=iso-8859-1"\'>')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=\'Content-Type\' content=\'"text/html";charset="iso-8859-1"\'>')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv="Content-Type" content="text/html;;;charset=iso-8859-1">')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv="Content-Type" content="text/html;;;charset=\'iso-8859-1\'">')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv="Content-Type" content="\'text/html;;;charset=iso-8859-1\'">')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv="Content-Type" content="\'text/html\';;;charset=\'iso-8859-1\'">')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=\'Content-Type\' content=\'text/html;;;charset=iso-8859-1\'>')); - $this->assertEquals('windows-1251', XmlParser::getEncodingFromMetaTag('<meta http-equiv=\'Content-Type\' content=\'text/html;;;charset="windows-1251"\'>')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=\'Content-Type\' content=\'"text/html;;;charset=iso-8859-1"\'>')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv=\'Content-Type\' content=\'"text/html";;;charset="iso-8859-1"\'>')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv = Content-Type content = text/html;charset=iso-8859-1 >')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta content = text/html;charset=iso-8859-1 http-equiv = Content-Type >')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv = Content-Type content = text/html ; charset = iso-8859-1 >')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta content = text/html ; charset = iso-8859-1 http-equiv = Content-Type >')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv = Content-Type content = text/html ;;; charset = iso-8859-1 >')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta content = text/html ;;; charset = iso-8859-1 http-equiv = Content-Type >')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv = Content-Type content = text/html ; ; ; charset = iso-8859-1 >')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta content = text/html ; ; ; charset = iso-8859-1 http-equiv = Content-Type >')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset="uTf-8"/>')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset="utf-8" />')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset=\'Utf-8\'/>')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset=\'utf-8\' />')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset=utf-8/>')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset=utf-8 />')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset="utf-8">')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset="utf-8" >')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset=\'utf-8\'>')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset=\'utf-8\' >')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset=utf-8>')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset=utf-8 >')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset = " utf-8 " >')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset = \' utf-8 \' >')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset = " utf-8 \' >')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset = \' utf-8 " >')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset = " utf-8 >')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset = \' utf-8 >')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset = utf-8 \' >')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset = utf-8 " >')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset = utf-8 >')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta charset = utf-8 />')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta name="title" value="charset=utf-8 — is it really useful (yep)?">')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta value="charset=utf-8 — is it really useful (yep)?" name="title">')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta name="title" content="charset=utf-8 — is it really useful (yep)?">')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta name="charset=utf-8" content="charset=utf-8 — is it really useful (yep)?">')); - $this->assertEquals('utf-8', XmlParser::getEncodingFromMetaTag('<meta content="charset=utf-8 — is it really useful (nope, not here, but gotta admit pretty robust otherwise)?" name="title">')); - $this->assertEquals('iso-8859-1', XmlParser::getEncodingFromMetaTag('<meta http-equiv="Content-Type" content="text/html;charset=iSo-8859-1"/><meta charset="invalid" />')); - } - - public function testGetEncodingFromXmlTag() - { - $this->assertEquals('utf-8', XmlParser::getEncodingFromXmlTag("<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet")); - $this->assertEquals('utf-8', XmlParser::getEncodingFromXmlTag('<?xml version="1.0" encoding="UTF-8"?><feed xml:')); - $this->assertEquals('windows-1251', XmlParser::getEncodingFromXmlTag('<?xml version="1.0" encoding="Windows-1251"?><rss version="2.0">')); - $this->assertEquals('', XmlParser::getEncodingFromXmlTag("<?xml version='1.0'?><?xml-stylesheet")); - } - - public function testScanForXEE() - { - $xml = <<<XML -<?xml version="1.0"?> -<!DOCTYPE results [<!ENTITY harmless "completely harmless">]> -<results> - <result>This result is &harmless;</result> -</results> -XML; - - $this->assertFalse(XmlParser::getDomDocument($xml)); - } - - public function testScanForXXE() - { - $file = tempnam(sys_get_temp_dir(), 'PicoFeed_XmlParser'); - file_put_contents($file, 'Content Injection'); - - $xml = <<<XML -<?xml version="1.0"?> -<!DOCTYPE root -[ -<!ENTITY foo SYSTEM "file://$file"> -]> -<results> - <result>&foo;</result> -</results> -XML; - - $this->assertFalse(XmlParser::getDomDocument($xml)); - unlink($file); - } - - public function testScanSimpleXML() - { - return <<<XML -<?xml version="1.0"?> -<results> - <result>test</result> -</results> -XML; - $result = XmlParser::getSimpleXml($xml); - $this->assertTrue($result instanceof SimpleXMLElement); - $this->assertEquals($result->result, 'test'); - } - - public function testScanDomDocument() - { - return <<<XML -<?xml version="1.0"?> -<results> - <result>test</result> -</results> -XML; - $result = XmlParser::getDomDocument($xml); - $this->assertTrue($result instanceof DOMDocument); - $node = $result->getElementsByTagName('result')->item(0); - $this->assertEquals($node->nodeValue, 'test'); - } - - public function testScanInvalidXml() - { - $xml = <<<XML -<foo>test</bar> -XML; - - $this->assertFalse(XmlParser::getDomDocument($xml)); - $this->assertFalse(XmlParser::getSimpleXml($xml)); - } - - public function testScanXmlWithDTD() - { - $xml = <<<XML -<?xml version="1.0"?> -<!DOCTYPE results [ -<!ELEMENT results (result+)> -<!ELEMENT result (#PCDATA)> -]> -<results> - <result>test</result> -</results> -XML; - - $result = XmlParser::getDomDocument($xml); - $this->assertTrue($result instanceof DOMDocument); - $this->assertTrue($result->validate()); - } - - public function testReplaceXPathPrefixWithNamespaceURI() - { - $ns = array('lorem' => 'https://en.wikipedia.org/wiki/Lorem'); - $query = '//lorem:title'; - $expected = '//*[namespace-uri()="https://en.wikipedia.org/wiki/Lorem" and local-name()="title"]'; - $this->assertEquals($expected, XmlParser::replaceXPathPrefixWithNamespaceURI($query, $ns)); - - $ns = array('lorem' => 'https://en.wikipedia.org/wiki/Lorem', 'ipsum' => 'https://en.wikipedia.org/wiki/Ipsum'); - $query = '//lorem:title/ipsum:name'; - $expected = '//*[namespace-uri()="https://en.wikipedia.org/wiki/Lorem" and local-name()="title"]/*[namespace-uri()="https://en.wikipedia.org/wiki/Ipsum" and local-name()="name"]'; - $this->assertEquals($expected, XmlParser::replaceXPathPrefixWithNamespaceURI($query, $ns)); - - $ns = array('lorem' => 'https://en.wikipedia.org/wiki/Lorem', 'ipsum' => 'https://en.wikipedia.org/wiki/Ipsum'); - $query = '//lorem:title/ipsum:name/@xml:lang'; - $expected = '//*[namespace-uri()="https://en.wikipedia.org/wiki/Lorem" and local-name()="title"]/*[namespace-uri()="https://en.wikipedia.org/wiki/Ipsum" and local-name()="name"]/@xml:lang'; - $this->assertEquals($expected, XmlParser::replaceXPathPrefixWithNamespaceURI($query, $ns)); - } -} diff --git a/vendor/fguillot/picofeed/tests/Reader/FaviconTest.php b/vendor/fguillot/picofeed/tests/Reader/FaviconTest.php deleted file mode 100644 index e278503..0000000 --- a/vendor/fguillot/picofeed/tests/Reader/FaviconTest.php +++ /dev/null @@ -1,188 +0,0 @@ -<?php - -namespace PicoFeed\Reader; - -use PHPUnit_Framework_TestCase; -use PicoFeed\Client\Url; - -class FaviconTest extends PHPUnit_Framework_TestCase -{ - public function testExtract() - { - $favicon = new Favicon; - - $html = '<!DOCTYPE html><html><head> - <link rel="icon" href="http://example.com/myicon.ico" /> - </head><body><p>boo</p></body></html>'; - - $this->assertEquals(array('http://example.com/myicon.ico'), $favicon->extract($html)); - - // multiple values in rel attribute - $html = '<!DOCTYPE html><html><head> - <link rel="shortcut icon" href="http://example.com/myicon.ico" /> - </head><body><p>boo</p></body></html>'; - - $this->assertEquals(array('http://example.com/myicon.ico'), $favicon->extract($html)); - - // icon part of another string - $html = '<!DOCTYPE html><html><head> - <link rel="fluid-icon" href="http://example.com/myicon.ico" /> - </head><body><p>boo</p></body></html>'; - - $this->assertEquals(array('http://example.com/myicon.ico'), $favicon->extract($html)); - - // with other attributes present - $html = '<!DOCTYPE html><html><head> - <link rel="icon" type="image/vnd.microsoft.icon" href="http://example.com/image.ico" /> - </head><body><p>boo</p></body></html>'; - - $this->assertEquals(array('http://example.com/image.ico'), $favicon->extract($html)); - - // ignore icon in other attribute - $html = '<!DOCTYPE html><html><head> - <link type="icon" href="http://example.com/image.ico" /> - </head><body><p>boo</p></body></html>'; - - // ignores apple icon - $html = '<!DOCTYPE html><html><head> - <link rel="apple-touch-icon" href="assets/img/touch-icon-iphone.png"> - <link rel="icon" type="image/png" href="http://example.com/image.png" /> - </head><body><p>boo</p></body></html>'; - - $this->assertEquals(array('http://example.com/image.png'), $favicon->extract($html)); - - // allows multiple icons - $html = '<!DOCTYPE html><html><head> - <link rel="icon" type="image/png" href="http://example.com/image.png" /> - <link rel="icon" type="image/x-icon" href="http://example.com/image.ico"/> - </head><body><p>boo</p></body></html>'; - - $this->assertEquals(array('http://example.com/image.png', 'http://example.com/image.ico'), $favicon->extract($html)); - - // empty array with broken html - $html = '!DOCTYPE html html head - link rel="icon" type="image/png" href="http://example.com/image.png" / - link rel="icon" type="image/x-icon" href="http://example.com/image.ico"/ - /head body /p boo /p body /html'; - - $this->assertEquals(array(), $favicon->extract($html)); - - // empty array on no input - $this->assertEquals(array(), $favicon->extract('')); - - // empty array on no icon found - $html = '<!DOCTYPE html><html><head> - </head><body><p>boo</p></body></html>'; - - $this->assertEquals(array(), $favicon->extract($html)); - } - - /** - * @group online - */ - public function testExists() - { - $favicon = new Favicon; - - $this->assertTrue($favicon->exists('https://miniflux.net/favicon.ico')); - $this->assertFalse($favicon->exists('http://minicoders.com/favicon.ico')); - $this->assertFalse($favicon->exists('http://blabla')); - $this->assertFalse($favicon->exists('')); - } - - /** - * @group online - */ - public function testFind_inMeta() - { - $favicon = new Favicon; - - // favicon in meta - $this->assertEquals( - 'http://miniflux.net/assets/img/favicon.png', - $favicon->find('http://miniflux.net') - ); - - $this->assertNotEmpty($favicon->getContent()); - } - -// public function testFind_inRootDir() -// { -// // favicon not in meta, only in website root (need example page) -// $favicon = new Favicon; -// -// $this->assertEquals( -// 'http://minicoders.com/favicon.ico', -// $favicon->find('http://minicoders.com') -// ); -// } - - public function testFind_noIcons() - { - $favicon = new Favicon; - - $this->assertEquals( - '', - $favicon->find('http://minicoders.com') - ); - - $this->assertEmpty($favicon->getContent()); - } - - /** - * @group online - */ - public function testFind_directLinkFirst() - { - $favicon = new Favicon; - - $this->assertEquals( - 'http://miniflux.net/assets/img/touch-icon-ipad.png', - $favicon->find('http://miniflux.net', '/assets/img/touch-icon-ipad.png') - ); - - $this->assertNotEmpty($favicon->getContent()); - } - - /** - * @group online - */ - public function testFind_fallsBackToExtract() - { - $favicon = new Favicon; - $this->assertEquals( - 'http://miniflux.net/assets/img/favicon.png', - $favicon->find('http://miniflux.net','/nofavicon.ico') - ); - - $this->assertNotEmpty($favicon->getContent()); - } - - /** - * @group online - */ - public function testDataUri() - { - $favicon = new Favicon; - - $this->assertEquals( - 'http://miniflux.net/assets/img/favicon.png', - $favicon->find('http://miniflux.net') - ); - - $expected = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAGJwAABicBTVTYxwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAALMSURBVHic7Zo7a1RRFIW/I8YXaBBEJRJEU8RqQBBBQRBEWxHBwlZUsLRWUFBsA4L4G4IY0TaF2PhEEQwmhuADJIkRUUOMr2RZ3Em8mcxkzrkPtjhnwS7msveadT/Ofc44SbSyllkHsFYEYB3AWhGAdQBrRQDWAawVAVgHsFYEYB3AWhGAdQBrLS/L2Dm3CdgFbK3WDPC6Wi8kjWX03QBUgG3AdmAN8LFaT4CnCnjEdbW9zrk+YL3n/AVJd2vmDwKngMNAW4O538BNoEfSfa+gzu0DzgBHl/AFGAN6gcuSPjQ1lrSggHFAnnUsNdcO3AiYnas7wNraHCnfLcC9DL6TwNlGvvP+RQAAdgIjGULO1XOgs06WQ8BEDl8BPVRXeikAgK4CQgp4B7SnchwnOW/k9RVwviwAp4HBgkIKuJ5aUd8K9P0JVMoA8LnAkAJmgSPA24J9BfTXA1DvKjAObOT/k4BuScPpjWXcCM0Co8CnErynSFbHTIZZB5xYtDXnIZCuCeAkqUsa0AlcyeiXrtvAnpTvamA/8CbQ50HR54C5egV0LHEtv5hj588t4dsBvA/wmgbaigbwneTYanyzkayELDvf2/RGBi4FelaKBnC1Wciq70Cg7y+gy8O3O9D3QHq+iJPgNc++R4G+/ZJGPPqGSU68vlqX/pAXwKCkl569XwK9b/k0SZoleRL0VaEAngX0TgZ6Pw7obf7U91cr0x/yAhgK6A0BIMB3ZUFyq5tJeQGELL2vAb1TkqYD+lcF9C5QXgAhO/WjJF/I8WYrL4CQnfoXfBep5V+KRgDWAawVAVgHsFYEYB3AWhGAdQBrRQDWAawVAVgHsFYEYB3AWi0PoN6Po3uBFZ7zA5ImvL7Iuc3ADk/faUkPPXtxzu0m+a+Qj4Ykjc7P1gJoNbX8IRABWAewVgRgHcBaEYB1AGtFANYBrBUBWAewVssD+AMBy6wzsaDiAwAAAABJRU5ErkJggg=='; - - $this->assertEquals($expected, $favicon->getDataUri()); - } - - /** - * @group online - */ - public function testDataUri_withBadContentType() - { - $favicon = new Favicon; - $this->assertNotEmpty($favicon->find('http://www.lemonde.fr/')); - $expected = 'data:image/x-icon;base64,AAABAAIAICAAAAEACACoCAAAJgAAABAQEAABAAQAKAEAAM4IAAAoAAAAIAAAAEAAAAABAAgAAAAAAAAEAAASCwAAEgsAAAABAAAAAQAAAAAAAAEBAQACAgIAAwMDAAQEBAAFBQUABgYGAAcHBwAICAgACQkJAAoKCgALCwsADAwMAA0NDQAODg4ADw8PABAQEAAREREAEhISABMTEwAUFBQAFRUVABYWFgAXFxcAGBgYABkZGQAaGhoAGxsbABwcHAAdHR0AHh4eAB8fHwAgICAAISEhACIiIgAjIyMAJCQkACUlJQAmJiYAJycnACgoKAApKSkAKioqACsrKwAsLCwALS0tAC4uLgAvLy8AMDAwADExMQAyMjIAMzMzADQ0NAA1NTUANjY2ADc3NwA4ODgAOTk5ADo6OgA7OzsAPDw8AD09PQA+Pj4APz8/AEBAQABBQUEAQkJCAENDQwBEREQARUVFAEZGRgBHR0cASEhIAElJSQBKSkoAS0tLAExMTABNTU0ATk5OAE9PTwBQUFAAUVFRAFJSUgBTU1MAVFRUAFVVVQBWVlYAV1dXAFhYWABZWVkAWlpaAFtbWwBcXFwAXV1dAF5eXgBfX18AYGBgAGFhYQBiYmIAY2NjAGRkZABlZWUAZmZmAGdnZwBoaGgAaWlpAGpqagBra2sAbGxsAG1tbQBubm4Ab29vAHBwcABxcXEAcnJyAHNzcwB0dHQAdXV1AHZ2dgB3d3cAeHh4AHl5eQB6enoAe3t7AHx8fAB9fX0Afn5+AH9/fwCAgIAAgYGBAIKCggCDg4MAhISEAIWFhQCGhoYAh4eHAIiIiACJiYkAioqKAIuLiwCMjIwAjY2NAI6OjgCPj48AkJCQAJGRkQCSkpIAk5OTAJSUlACVlZUAlpaWAJeXlwCYmJgAmZmZAJqamgCbm5sAnJycAJ2dnQCenp4An5+fAKCgoAChoaEAoqKiAKOjowCkpKQApaWlAKampgCnp6cAqKioAKmpqQCqqqoAq6urAKysrACtra0Arq6uAK+vrwCwsLAAsbGxALKysgCzs7MAtLS0ALW1tQC2trYAt7e3ALi4uAC5ubkAurq6ALu7uwC8vLwAvb29AL6+vgC/v78AwMDAAMHBwQDCwsIAw8PDAMTExADFxcUAxsbGAMfHxwDIyMgAycnJAMrKygDLy8sAzMzMAM3NzQDOzs4Az8/PANDQ0ADR0dEA0tLSANPT0wDU1NQA1dXVANbW1gDX19cA2NjYANnZ2QDa2toA29vbANzc3ADd3d0A3t7eAN/f3wDg4OAA4eHhAOLi4gDj4+MA5OTkAOXl5QDm5uYA5+fnAOjo6ADp6ekA6urqAOvr6wDs7OwA7e3tAO7u7gDv7+8A8PDwAPHx8QDy8vIA8/PzAPT09AD19fUA9vb2APf39wD4+PgA+fn5APr6+gD7+/sA/Pz8AP39/QD+/v4A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElIAAAAAMo5CAAAAQo5CAAAAADK+QgAAAAAAAAAAAAASzr5SAEKuzv6uIgBCvv6+MgASzs7+3kIAAAAAAAAAAAASjv7+/v7+/v7ugkK+/v7uAEKu/v7+/q4AAAAAAAAAAAAAQq7+/v7+vlJyQr7+/v4AQr7+/v4iUgAAAAAAAAAAAAAAABJizjIAAABCvv7+/gBCvv7+/gAAAAAAAAAAAAAAAAAAADLO3lIAAEK+/v7+AEK+/v7+AAAAAAAAAAAAAAAAAAAAQq7+/oIAQr7+/v4AQr7+/v4AAAAAAAAAAAAAAAAAAABCvv7+7gBCvv7+/gBCvv7+/gAAAAAAAAAAAAAAAAAAAEK+/v7+AEK+/v7+AEK+/v7+AAAAAAAAAAAAAAAAAAAAQr7+/v4AQr7+/v4AQr7+/v4AAAAAAAAAAAAAAAAAAABCvv7+/gBCvv7+/gBCvv7+/gAAAAAAAAAAAAAAAAAAAEK+/v7+AEK+/v7+AEK+/v7+AAAAAAAAAAAAAAAAAAAAQr7+/v4AQr7+/v4AQo7+/v4AAAAAAAAAAAAAAAAAAABCvv7+/gBCvv7+/gAAnv7+/gAAAAAAAAAAAAAAAAAAAEK+/v7+AEK+/v7+AAAArv7+AAAAAAAAAAAAAABSciIAUp7+/v4Anp7+/v4AQr6e/v5iAAAAAAAAAAAAAM7e/v7e7v7+/q6+7v7+/q6+3v7+/u5yAAAAAAAAAAAAgu7+/v7+/v7+rv7+/u5irv7+/v6+gt4yAAAAAAAAAAAAju4igt7+/mIAQs7OIgAAQt7eQgAAAAAAAAAAAAAAAAAAvkIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAABILAAASCwAAEAAAABAAAAAAAAAAEhISACIiIgAyMjIAQkJCAFJSUgBiYmIAcnJyAIKCggCOjo4Anp6eAK6urgDOzs4A3t7eAO7u7gD+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBKI5IaYAAAbf/p/0/7AAABfCT/T/AAAABPxP9P8AAAAE/0/0/wAAAAT/T/T/AAAABP9P9P8AAAEk/1/x3xAACP//7+7/wQABt7k6JKIQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'; - $this->assertEquals($expected, $favicon->getDataUri()); - } -} diff --git a/vendor/fguillot/picofeed/tests/Reader/ReaderTest.php b/vendor/fguillot/picofeed/tests/Reader/ReaderTest.php deleted file mode 100644 index c3c93fc..0000000 --- a/vendor/fguillot/picofeed/tests/Reader/ReaderTest.php +++ /dev/null @@ -1,269 +0,0 @@ -<?php - -namespace PicoFeed\Reader; - -use PHPUnit_Framework_TestCase; - -class ReaderTest extends PHPUnit_Framework_TestCase -{ - public function testPrependScheme() - { - $reader = new Reader; - $this->assertEquals('http://http.com', $reader->prependScheme('http.com')); - $this->assertEquals('http://boo.com', $reader->prependScheme('boo.com')); - $this->assertEquals('http://google.com', $reader->prependScheme('http://google.com')); - $this->assertEquals('https://google.com', $reader->prependScheme('https://google.com')); - } - - /** - * @group online - */ - public function testDownloadHTTP() - { - $reader = new Reader; - $feed = $reader->download('http://wordpress.org/news/feed/')->getContent(); - $this->assertNotEmpty($feed); - } - - /** - * @group online - */ - public function testDownloadHTTPS() - { - $reader = new Reader; - $feed = $reader->download('https://wordpress.org/news/feed/')->getContent(); - $this->assertNotEmpty($feed); - } - - /** - * @group online - */ - public function testDownloadCache() - { - $reader = new Reader; - $resource = $reader->download('http://linuxfr.org/robots.txt'); - $this->assertTrue($resource->isModified()); - - $lastModified = $resource->getLastModified(); - $etag = $resource->getEtag(); - - $reader = new Reader; - $resource = $reader->download('http://linuxfr.org/robots.txt', $lastModified, $etag); - $this->assertFalse($resource->isModified()); - } - - public function testDetectFormat() - { - $reader = new Reader; - $this->assertEquals('Rss20', $reader->detectFormat(file_get_contents('tests/fixtures/podbean.xml'))); - - $reader = new Reader; - $this->assertEquals('Rss20', $reader->detectFormat(file_get_contents('tests/fixtures/jeux-linux.fr.xml'))); - - $reader = new Reader; - $this->assertEquals('Rss20', $reader->detectFormat(file_get_contents('tests/fixtures/sametmax.xml'))); - - $reader = new Reader; - $this->assertEquals('Rss92', $reader->detectFormat(file_get_contents('tests/fixtures/rss_0.92.xml'))); - - $reader = new Reader; - $this->assertEquals('Rss91', $reader->detectFormat(file_get_contents('tests/fixtures/rss_0.91.xml'))); - - $reader = new Reader; - $this->assertEquals('Rss10', $reader->detectFormat(file_get_contents('tests/fixtures/planete-jquery.xml'))); - - $reader = new Reader; - $this->assertEquals('Rss20', $reader->detectFormat(file_get_contents('tests/fixtures/rss2sample.xml'))); - - $reader = new Reader; - $this->assertEquals('Atom', $reader->detectFormat(file_get_contents('tests/fixtures/atomsample.xml'))); - - $reader = new Reader; - $this->assertEquals('Rss20', $reader->detectFormat(file_get_contents('tests/fixtures/cercle.psy.xml'))); - - $reader = new Reader; - $this->assertEquals('Rss20', $reader->detectFormat(file_get_contents('tests/fixtures/ezrss.it'))); - - $content = '<?xml version="1.0" encoding="UTF-8"?> -<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2titles.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemtitles.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">'; - - $reader = new Reader; - $this->assertEquals('Rss20', $reader->detectFormat($content)); - } - - public function testFindRssFeed() - { - $reader = new Reader; - - $html = '<!DOCTYPE html><html><head> - <link type="application/rss+xml" href="http://miniflux.net/feed"> - </head><body><p>boo</p></body></html>'; - - $feeds = $reader->find('http://miniflux.net/', $html); - $this->assertEquals(array('http://miniflux.net/feed'), $feeds); - } - - public function testFindAtomFeed() - { - $reader = new Reader; - - $html = '<!DOCTYPE html><html><head> - <link type="application/atom+xml" href="http://miniflux.net/feed"> - </head><body><p>boo</p></body></html>'; - - $feeds = $reader->find('http://miniflux.net/', $html); - $this->assertEquals(array('http://miniflux.net/feed'), $feeds); - } - - public function testFindFeedNotInHead() - { - $reader = new Reader; - - $html = '<!DOCTYPE html><html><head></head> - <body> - <link type="application/atom+xml" href="http://miniflux.net/feed"> - <p>boo</p></body></html>'; - - $feeds = $reader->find('http://miniflux.net/', $html); - $this->assertEquals(array('http://miniflux.net/feed'), $feeds); - } - - public function testFindNoFeedPresent() - { - $reader = new Reader; - - $html = '<!DOCTYPE html><html><head> - </head><body><p>boo</p></body></html>'; - - $feeds = $reader->find('http://miniflux.net/', $html); - $this->assertEquals(array(), $feeds); - } - - public function testFindIgnoreUnknownType() - { - $reader = new Reader; - - $html = '<!DOCTYPE html><html><head> - <link type="application/flux+xml" href="http://miniflux.net/feed"> - </head><body><p>boo</p></body></html>'; - - $feeds = $reader->find('http://miniflux.net/', $html); - $this->assertEquals(array(), $feeds); - } - - public function testFindIgnoreTypeInOtherAttribute() - { - $reader = new Reader; - - $html = '<!DOCTYPE html><html><head> - <link rel="application/rss+xml" href="http://miniflux.net/feed"> - </head><body><p>boo</p></body></html>'; - - $feeds = $reader->find('http://miniflux.net/', $html); - $this->assertEquals(array(), $feeds); - } - - public function testFindWithOtherAttributesPresent() - { - $reader = new Reader; - - $html = '<!DOCTYPE html><html><head> - <link rel="alternate" type="application/rss+xml" title="RSS" href="http://miniflux.net/feed"> - </head><body><p>boo</p></body></html>'; - - $feeds = $reader->find('http://miniflux.net/', $html); - $this->assertEquals(array('http://miniflux.net/feed'), $feeds); - } - - public function testFindMultipleFeeds() - { - $reader = new Reader; - - $html = '<!DOCTYPE html><html><head> - <link rel="alternate" type="application/rss+xml" title="CNN International: Top Stories" href="http://rss.cnn.com/rss/edition.rss"/> - <link rel="alternate" type="application/rss+xml" title="Connect The World" href="http://rss.cnn.com/rss/edition_connecttheworld.rss"/> - <link rel="alternate" type="application/rss+xml" title="World Sport" href="http://rss.cnn.com/rss/edition_worldsportblog.rss"/> - </head><body><p>boo</p></body></html>'; - - $feeds = $reader->find('http://www.cnn.com/services/rss/', $html); - $this->assertEquals( - array( - 'http://rss.cnn.com/rss/edition.rss', - 'http://rss.cnn.com/rss/edition_connecttheworld.rss', - 'http://rss.cnn.com/rss/edition_worldsportblog.rss' - ), - $feeds - ); - } - - public function testFindWithInvalidHTML() - { - $reader = new Reader; - - $html = '!DOCTYPE html html head - link type="application/rss+xml" href="http://miniflux.net/feed" - /head body /p boo /p body /html'; - - $feeds = $reader->find('http://miniflux.net/', ''); - $this->assertEquals(array(), $feeds); - } - - public function testFindWithHtmlParamEmptyString() - { - $reader = new Reader; - - $feeds = $reader->find('http://miniflux.net/', ''); - $this->assertEquals(array(), $feeds); - } - - /** - * @group online - */ - public function testDiscover() - { - $reader = new Reader; - $client = $reader->discover('http://www.universfreebox.com/'); - $this->assertEquals('http://www.universfreebox.com/backend.php', $client->getUrl()); - $this->assertInstanceOf('PicoFeed\Parser\Rss20', $reader->getParser($client->getUrl(), $client->getContent(), $client->getEncoding())); - - $reader = new Reader; - $client = $reader->discover('http://planete-jquery.fr'); - $this->assertInstanceOf('PicoFeed\Parser\Rss10', $reader->getParser($client->getUrl(), $client->getContent(), $client->getEncoding())); - - $reader = new Reader; - $client = $reader->discover('http://cabinporn.com/'); - $this->assertEquals('http://cabinporn.com/rss', $client->getUrl()); - $this->assertInstanceOf('PicoFeed\Parser\Rss20', $reader->getParser($client->getUrl(), $client->getContent(), $client->getEncoding())); - - $reader = new Reader; - $client = $reader->discover('http://linuxfr.org/'); - $this->assertEquals('http://linuxfr.org/news.atom', $client->getUrl()); - $this->assertInstanceOf('PicoFeed\Parser\Atom', $reader->getParser($client->getUrl(), $client->getContent(), $client->getEncoding())); - } - - public function testGetParserUsesHTTPEncoding() - { - $reader = new Reader; - $parser = $reader->getParser('http://blah', file_get_contents('tests/fixtures/cercle.psy.xml'), 'iso-8859-1'); - $feed = $parser->execute(); - $this->assertInstanceOf('PicoFeed\Parser\Rss20', $parser); - $this->assertNotEmpty($feed->items); - - } - - public function testGetParserUsesSiteURL() - { - $reader = new Reader; - $parser = $reader->getParser('http://groovehq.com/', file_get_contents('tests/fixtures/groovehq.xml'), ''); - $feed = $parser->execute(); - $this->assertEquals('http://groovehq.com/articles.xml', $feed->getFeedUrl()); - } - - public function testFeedsReportedAsNotWorking() - { - $reader = new Reader; - $parser = $reader->getParser('http://blah', file_get_contents('tests/fixtures/ezrss.it'), ''); - $feed = $parser->execute(); - $this->assertNotEmpty($feed->items); - } -} diff --git a/vendor/fguillot/picofeed/tests/Scraper/RuleLoaderTest.php b/vendor/fguillot/picofeed/tests/Scraper/RuleLoaderTest.php deleted file mode 100644 index 20f2bb2..0000000 --- a/vendor/fguillot/picofeed/tests/Scraper/RuleLoaderTest.php +++ /dev/null @@ -1,86 +0,0 @@ -<?php - -namespace PicoFeed\Scraper; - -use PHPUnit_Framework_TestCase; -use PicoFeed\Config\Config; - -class RuleLoaderTest extends PHPUnit_Framework_TestCase -{ - public function testGetRulesFolders() - { - // No custom path - $loader = new RuleLoader(new Config); - $dirs = $loader->getRulesFolders(); - $this->assertNotEmpty($dirs); - $this->assertCount(1, $dirs); - $this->assertTrue(strpos($dirs[0], '/../Rules') !== false); - - // Custom path - $config = new Config; - $config->setGrabberRulesFolder('/foobar/rules'); - - $loader = new RuleLoader($config); - - $dirs = $loader->getRulesFolders(); - - $this->assertNotEmpty($dirs); - $this->assertCount(2, $dirs); - $this->assertTrue(strpos($dirs[0], '/../Rules') !== false); - $this->assertEquals('/foobar/rules', $dirs[1]); - - // No custom path with empty config object - $loader = new RuleLoader(new Config); - - $dirs = $loader->getRulesFolders(); - - $this->assertNotEmpty($dirs); - $this->assertCount(1, $dirs); - $this->assertTrue(strpos($dirs[0], '/../Rules') !== false); - } - - public function testLoadRuleFile() - { - $loader = new RuleLoader(new Config); - $dirs = $loader->getRulesFolders(); - - $this->assertEmpty($loader->loadRuleFile($dirs[0], array('test'))); - $this->assertNotEmpty($loader->loadRuleFile($dirs[0], array('test', 'xkcd.com'))); - } - - public function testGetRulesFileList() - { - $loader = new RuleLoader(new Config); - $this->assertEquals( - array('www.google.ca', 'google.ca', '.google.ca', 'www'), - $loader->getRulesFileList('www.google.ca') - ); - - $loader = new RuleLoader(new Config); - $this->assertEquals( - array('google.ca', '.google.ca', 'google'), - $loader->getRulesFileList('google.ca') - ); - - $loader = new RuleLoader(new Config); - $this->assertEquals( - array('a.b.c.d', 'b.c.d', '.b.c.d', 'a'), - $loader->getRulesFileList('a.b.c.d') - ); - - $loader = new RuleLoader(new Config); - $this->assertEquals( - array('localhost'), - $loader->getRulesFileList('localhost') - ); - } - - public function testGetRules() - { - $loader = new RuleLoader(new Config); - $this->assertNotEmpty($loader->getRules('http://www.egscomics.com/index.php?id=1690')); - - $loader = new RuleLoader(new Config); - $this->assertEmpty($loader->getRules('http://localhost/foobar')); - } -} diff --git a/vendor/fguillot/picofeed/tests/Scraper/ScraperTest.php b/vendor/fguillot/picofeed/tests/Scraper/ScraperTest.php deleted file mode 100644 index 9e4df5e..0000000 --- a/vendor/fguillot/picofeed/tests/Scraper/ScraperTest.php +++ /dev/null @@ -1,89 +0,0 @@ -<?php - -namespace PicoFeed\Scraper; - -use PHPUnit_Framework_TestCase; -use PicoFeed\Reader\Reader; -use PicoFeed\Config\Config; - -class ScraperTest extends PHPUnit_Framework_TestCase -{ - /** - * @group online - */ - public function testUrlScraper() - { - $grabber = new Scraper(new Config); - $grabber->setUrl('http://theonion.com.feedsportal.com/c/34529/f/632231/s/309a7fe4/sc/20/l/0L0Stheonion0N0Carticles0Cobama0Ethrows0Eup0Eright0Ethere0Eduring0Esyria0Emeeting0H336850C/story01.htm'); - $grabber->execute(); - $this->assertTrue($grabber->hasRelevantContent()); - - $grabber = new Scraper(new Config); - $grabber->setUrl('http://www.lemonde.fr/proche-orient/article/2013/08/30/la-france-nouvelle-plus-ancienne-alliee-des-etats-unis_3469218_3218.html'); - $grabber->execute(); - $this->assertTrue($grabber->hasRelevantContent()); - - $grabber = new Scraper(new Config); - $grabber->setUrl('http://www.inc.com/suzanne-lucas/why-employee-turnover-is-so-costly.html'); - $grabber->execute(); - $this->assertTrue($grabber->hasRelevantContent()); - - $grabber = new Scraper(new Config); - $grabber->setUrl('http://arstechnica.com/information-technology/2013/08/sysadmin-security-fail-nsa-finds-snowden-hijacked-officials-logins/'); - $grabber->execute(); - $this->assertTrue($grabber->hasRelevantContent()); - - $grabber = new Scraper(new Config); - $grabber->disableCandidateParser(); - $grabber->setUrl('http://linuxfr.org/news/grammalecte-correcteur-grammatical'); - $grabber->execute(); - $this->assertFalse($grabber->hasRelevantContent()); - } - - /** - * @group online - */ - public function testRuleParser() - { - $grabber = new Scraper(new Config); - $grabber->setUrl('http://www.egscomics.com/index.php?id=1690'); - $grabber->execute(); - $this->assertTrue($grabber->hasRelevantContent()); - - $this->assertEquals('<img title="2013-08-22" src="comics/../comics/1377151029-2013-08-22.png" id="comic" border="0" />', $grabber->getRelevantContent()); - } - - /** - * @group online - */ - public function testGrabContentRegex() - { - $grabber = new Scraper(new Config); - $grabber->setUrl('http://penny-arcade.com/comic/2015/04/13/101-part-one'); - $grabber->execute(); - - $this->assertTrue($grabber->hasRelevantContent()); - $this->assertEquals('<img src="http://art.penny-arcade.com/photos/i-tBMHkzG/0/1050x10000/i-tBMHkzG-1050x10000.jpg" alt="101, Part One"/>', $grabber->getRelevantContent()); - - $grabber->setUrl('http://penny-arcade.com/news/post/2015/04/15/101-part-two'); - $grabber->execute(); - - $this->assertTrue($grabber->hasRelevantContent()); - $this->assertContains('101, Part Two', $grabber->getRelevantContent()); - } - - /** - * @group online - */ - public function testRssGrabContent() - { - $reader = new Reader; - $client = $reader->download('http://www.egscomics.com/rss.php'); - $parser = $reader->getParser($client->getUrl(), $client->getContent(), $client->getEncoding()); - $parser->enableContentGrabber(); - $feed = $parser->execute(); - - $this->assertTrue(is_array($feed->items)); - $this->assertTrue(strpos($feed->items[0]->content, '<img') >= 0); - } -} diff --git a/vendor/fguillot/picofeed/tests/Serialization/ExportTest.php b/vendor/fguillot/picofeed/tests/Serialization/ExportTest.php deleted file mode 100644 index fa68c05..0000000 --- a/vendor/fguillot/picofeed/tests/Serialization/ExportTest.php +++ /dev/null @@ -1,70 +0,0 @@ -<?php -namespace PicoFeed\Serialization; - -use PHPUnit_Framework_TestCase; - - -class ExportTest extends PHPUnit_Framework_TestCase -{ - public function testOuput() - { - $feeds = array( - array( - 'title' => 'Site title', - 'description' => 'Optional description', - 'site_url' => 'http://blabla.fr/', - ), - array( - 'title' => 'Site title', - 'description' => 'Optional description', - 'site_url' => 'http://petitcodeur.fr/', - 'feed_url' => 'http://petitcodeur.fr/feed.xml', - ) - ); - - $export = new Export($feeds); - $opml = $export->execute(); - - $expected = '<?xml version="1.0" encoding="utf-8"?> -<opml><head><title>OPML Export -'; - - $this->assertEquals($expected, $opml); - } - - public function testCategoryOuput() - { - $feeds = array( - 'my category' => array( - array( - 'title' => 'Site title', - 'description' => 'Optional description', - 'site_url' => 'http://blabla.fr/', - ), - array( - 'title' => 'Site title', - 'description' => 'Optional description', - 'site_url' => 'http://petitcodeur.fr/', - 'feed_url' => 'http://petitcodeur.fr/feed.xml', - ) - ), - 'another category' => array( - array( - 'title' => 'Site title', - 'description' => 'Optional description', - 'site_url' => 'http://youpi.ici/', - 'feed_url' => 'http://youpi.ici/feed.xml', - ) - ) - ); - - $export = new Export($feeds); - $opml = $export->execute(); - - $expected = ' -OPML Export -'; - - $this->assertEquals($expected, $opml); - } -} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Serialization/ImportTest.php b/vendor/fguillot/picofeed/tests/Serialization/ImportTest.php deleted file mode 100644 index 8fd0104..0000000 --- a/vendor/fguillot/picofeed/tests/Serialization/ImportTest.php +++ /dev/null @@ -1,61 +0,0 @@ -assertFalse($import->execute()); - } - - public function testFormat() - { - $import = new Import(file_get_contents('tests/fixtures/subscriptionList.opml')); - $entries = $import->execute(); - - $this->assertEquals(14, count($entries)); - $this->assertEquals('CNET News.com', $entries[0]->title); - $this->assertEquals('http://news.com.com/2547-1_3-0-5.xml', $entries[0]->feed_url); - $this->assertEquals('http://news.com.com/', $entries[0]->site_url); - } - - public function testGoogleReader() - { - $import = new Import(file_get_contents('tests/fixtures/google-reader.opml')); - $entries = $import->execute(); - - $this->assertEquals(22, count($entries)); - $this->assertEquals('Code', $entries[21]->category); - $this->assertEquals('Vimeo / CocoaheadsRNS', $entries[21]->title); - $this->assertEquals('http://vimeo.com/cocoaheadsrns/videos/rss', $entries[21]->feed_url); - $this->assertEquals('http://vimeo.com/cocoaheadsrns/videos', $entries[21]->site_url); - } - - public function testTinyTinyRss() - { - $import = new Import(file_get_contents('tests/fixtures/tinytinyrss.opml')); - $entries = $import->execute(); - - $this->assertEquals(2, count($entries)); - $this->assertEquals('coding', $entries[1]->category); - $this->assertEquals('Planète jQuery', $entries[1]->title); - $this->assertEquals('http://feeds.feedburner.com/PlaneteJqueryFr', $entries[1]->feed_url); - $this->assertEquals('http://planete-jquery.fr', $entries[1]->site_url); - } - - public function testNewsBeuter() - { - $import = new Import(file_get_contents('tests/fixtures/newsbeuter.opml')); - $entries = $import->execute(); - - $this->assertEquals(35, count($entries)); - $this->assertEquals('', $entries[1]->category); - $this->assertEquals('code.flickr.com', $entries[1]->title); - $this->assertEquals('http://code.flickr.net/feed/', $entries[1]->feed_url); - $this->assertEquals('http://code.flickr.net', $entries[1]->site_url); - } -} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Syndication/AtomWriterTest.php b/vendor/fguillot/picofeed/tests/Syndication/AtomWriterTest.php deleted file mode 100644 index 9d263fd..0000000 --- a/vendor/fguillot/picofeed/tests/Syndication/AtomWriterTest.php +++ /dev/null @@ -1,90 +0,0 @@ -title = 'My site'; - $writer->site_url = 'http://boo/'; - $writer->feed_url = 'http://boo/feed.atom'; - $writer->author = array( - 'name' => 'Me', - 'url' => 'http://me', - 'email' => 'me@here' - ); - - $writer->items[] = array( - 'title' => 'My article 1', - 'updated' => strtotime('-2 days'), - 'url' => 'http://foo/bar', - 'summary' => 'Super summary', - 'content' => '

content

' - ); - - $writer->items[] = array( - 'title' => 'My article 2', - 'updated' => strtotime('-1 day'), - 'url' => 'http://foo/bar2', - 'summary' => 'Super summary 2', - 'content' => '

content 2   © 2015

', - 'author' => array( - 'name' => 'Me too', - ) - ); - - $writer->items[] = array( - 'title' => 'My article 3', - 'url' => 'http://foo/bar3' - ); - - $generated_output = $writer->execute(); - - $expected_output = ' - - PicoFeed - My site - http://boo/ - '.date(DATE_ATOM).' - - - - Me - me@here - http://me - - - My article 1 - http://foo/bar - '.date(DATE_ATOM, strtotime('-2 days')).' - - Super summary - content

]]>
-
- - My article 2 - http://foo/bar2 - '.date(DATE_ATOM, strtotime('-1 day')).' - - Super summary 2 - content 2   © 2015

]]>
- - Me too - -
- - My article 3 - http://foo/bar3 - '.date(DATE_ATOM).' - - -
-'; - - $this->assertEquals($expected_output, $generated_output); - } -} \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Syndication/Rss20WriterTest.php b/vendor/fguillot/picofeed/tests/Syndication/Rss20WriterTest.php deleted file mode 100644 index 8a7f945..0000000 --- a/vendor/fguillot/picofeed/tests/Syndication/Rss20WriterTest.php +++ /dev/null @@ -1,85 +0,0 @@ -title = 'My site'; - $writer->site_url = 'http://boo/'; - $writer->feed_url = 'http://boo/feed.atom'; - $writer->author = array( - 'name' => 'Me', - 'url' => 'http://me', - 'email' => 'me@here' - ); - - $writer->items[] = array( - 'title' => 'My article 1', - 'updated' => strtotime('-2 days'), - 'url' => 'http://foo/bar', - 'summary' => 'Super summary', - 'content' => '

content

' - ); - - $writer->items[] = array( - 'title' => 'My article 2', - 'updated' => strtotime('-1 day'), - 'url' => 'http://foo/bar2', - 'summary' => 'Super summary 2', - 'content' => '

content 2   © 2015

', - 'author' => array( - 'name' => 'Me too', - ) - ); - - $writer->items[] = array( - 'title' => 'My article 3', - 'url' => 'http://foo/bar3' - ); - - $generated_output = $writer->execute(); - - $expected_output = ' - - - PicoFeed (https://github.com/fguillot/picoFeed) - My site - My site - '.date(DATE_RSS).' - - http://boo/ - me@here (Me) - - My article 1 - http://foo/bar - http://foo/bar - '.date(DATE_RSS, strtotime('-2 days')).' - Super summary - content

]]>
-
- - My article 2 - http://foo/bar2 - http://foo/bar2 - '.date(DATE_RSS, strtotime('-1 day')).' - Super summary 2 - content 2   © 2015

]]>
-
- - My article 3 - http://foo/bar3 - http://foo/bar3 - '.date(DATE_RSS).' - -
-
-'; - - $this->assertEquals($expected_output, $generated_output); - } -} diff --git a/vendor/fguillot/picofeed/tests/fixtures/atom.xml b/vendor/fguillot/picofeed/tests/fixtures/atom.xml deleted file mode 100644 index 2cd7077..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/atom.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - - литература на русском языке, -либо написанная русскими авторами - - Зародилась во второй половине X века, однако до XIX века, -когда начался её «золотой век», была практически неизвестна -в мире. - https://ru.wikipedia.org/static/images/project-logos/ruwiki.png - https://ru.wikipedia.org/static/favicon/wikipedia.ico - - - urn:uuid:bd0b2c90-35a3-44e9-a491-4e15508f6d83 - 2015-06-05T00:05:00+03:00 - - Вики педии - свободной энциклопедии - - - - Война и -мир - - - Лев Николаевич Толсто́й - - - 2015-06-05T00:02:00+03:00 - В наброске предисловия к «Войне и миру» Толстой -писал, что в 1856 г. начал писать повесть, «герой -которой должен был быть декабрист, возвращающийся -с семейством в Россию. - - - - urn:uuid:32117a95-0962-4826-8aee-1ea7ddd94bec - - 2015-06-05T00:02:00+03:00 - -История создания - -

-Осенью - -1865 -года - -, потеряв все свои деньги в - -казино - -, не в состоянии оплатить долги кредиторам, и стараясь помочь семье своего брата Михаила, который умер в июле - -1864 года - -, Достоевский планирует создание романа с центральным образом семьи Мармеладовых под названием «Пьяненькая». -

]]>
-
- - <h1> -Доктор Живаго -</h1> -<p> -<b>«До́ктор Жива́го»</b> -— роман Бориса Пастернака. «Доктор Живаго» создавался в течение десяти лет, с -<a href="/wiki/1945" title="1945" class="mw-redirect">1945</a> по -<a href="/wiki/1955_%D0%B3%D0%BE%D0%B4" title="1955 год">1955 год</a>, и -является вершиной его творчества как прозаика. Роман сопровождён стихами -главного героя — Юрия Андреевича Живаго. -</p> - - -

-Герой нашего времени -

-

-«Геро́й на́шего вре́мени» -(написан в 1838—1840) — знаменитый роман -Михаила Юрьевича Лермонтова, классика русской литературы. Впервые роман был издан в -Санкт-Петербурге, -в типографии Ильи Глазунова и Кº, в 1840 г., в 2 книгах. Тираж 1000 экземпляров -[1]. -

-
-
diff --git a/vendor/fguillot/picofeed/tests/fixtures/atom_element_preference.xml b/vendor/fguillot/picofeed/tests/fixtures/atom_element_preference.xml deleted file mode 100644 index 755c6a2..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/atom_element_preference.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - 2015-06-05T00:05:00+03:00 - 2015-06-05T01:05:00+03:00 - - - summary pre - -История создания - -

-Осенью - -1865 -года - -, потеряв все свои деньги в - -казино - -, не в состоянии оплатить долги кредиторам, и стараясь помочь семье своего брата Михаила, который умер в июле - -1864 года - -, Достоевский планирует создание романа с центральным образом семьи Мармеладовых под названием «Пьяненькая». -

]]>
- summary post -
-
diff --git a/vendor/fguillot/picofeed/tests/fixtures/atom_empty_feed.xml b/vendor/fguillot/picofeed/tests/fixtures/atom_empty_feed.xml deleted file mode 100644 index 6e34f76..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/atom_empty_feed.xml +++ /dev/null @@ -1,9 +0,0 @@ - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/atom_empty_item.xml b/vendor/fguillot/picofeed/tests/fixtures/atom_empty_item.xml deleted file mode 100644 index b98536d..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/atom_empty_item.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/atom_extra.xml b/vendor/fguillot/picofeed/tests/fixtures/atom_extra.xml deleted file mode 100644 index d9ca582..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/atom_extra.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/atom_fallback_on_invalid_feed_values.xml b/vendor/fguillot/picofeed/tests/fixtures/atom_fallback_on_invalid_feed_values.xml deleted file mode 100644 index 984c4b0..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/atom_fallback_on_invalid_feed_values.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/atom_fallback_on_invalid_item_values.xml b/vendor/fguillot/picofeed/tests/fixtures/atom_fallback_on_invalid_item_values.xml deleted file mode 100644 index d0e2465..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/atom_fallback_on_invalid_item_values.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - Осенью 1865 года, потеряв все свои -деньги в казино, не в состоянии оплатить долги кредиторам, -и стараясь помочь семье своего брата Михаила, который умер в -июле 1864 года, Достоевский планирует создание романа с -центральным образом семьи Мармеладовых под названием «Пьяненькая». - - - - - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/atom_no_default_namespace.xml b/vendor/fguillot/picofeed/tests/fixtures/atom_no_default_namespace.xml deleted file mode 100644 index eeeb072..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/atom_no_default_namespace.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - - литература на русском языке, -либо написанная русскими авторами - - Зародилась во второй половине X века, однако до XIX века, -когда начался её «золотой век», была практически неизвестна -в мире. - https://ru.wikipedia.org/static/images/project-logos/ruwiki.png - https://ru.wikipedia.org/static/favicon/wikipedia.ico - - - urn:uuid:bd0b2c90-35a3-44e9-a491-4e15508f6d83 - 2015-06-05T00:05:00+03:00 - - Вики педии - свободной энциклопедии - - - - Война и -мир - - - Лев Николаевич Толсто́й - - - 2015-06-05T00:02:00+03:00 - В наброске предисловия к «Войне и миру» Толстой -писал, что в 1856 г. начал писать повесть, «герой -которой должен был быть декабрист, возвращающийся -с семейством в Россию. - - - - urn:uuid:32117a95-0962-4826-8aee-1ea7ddd94bec - - 2015-06-05T00:02:00+03:00 - -История создания - -

-Осенью - -1865 -года - -, потеряв все свои деньги в - -казино - -, не в состоянии оплатить долги кредиторам, и стараясь помочь семье своего брата Михаила, который умер в июле - -1864 года - -, Достоевский планирует создание романа с центральным образом семьи Мармеладовых под названием «Пьяненькая». -

]]>
-
- - <h1> -Доктор Живаго -</h1> -<p> -<b>«До́ктор Жива́го»</b> -— роман Бориса Пастернака. «Доктор Живаго» создавался в течение десяти лет, с -<a href="/wiki/1945" title="1945" class="mw-redirect">1945</a> по -<a href="/wiki/1955_%D0%B3%D0%BE%D0%B4" title="1955 год">1955 год</a>, и -является вершиной его творчества как прозаика. Роман сопровождён стихами -главного героя — Юрия Андреевича Живаго. -</p> - - -

-Герой нашего времени -

-

-«Геро́й на́шего вре́мени» -(написан в 1838—1840) — знаменитый роман -Михаила Юрьевича Лермонтова, классика русской литературы. Впервые роман был издан в -Санкт-Петербурге, -в типографии Ильи Глазунова и Кº, в 1840 г., в 2 книгах. Тираж 1000 экземпляров -[1]. -

-
-
diff --git a/vendor/fguillot/picofeed/tests/fixtures/atom_prefixed.xml b/vendor/fguillot/picofeed/tests/fixtures/atom_prefixed.xml deleted file mode 100644 index 089effc..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/atom_prefixed.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - - литература на русском языке, -либо написанная русскими авторами - - Зародилась во второй половине X века, однако до XIX века, -когда начался её «золотой век», была практически неизвестна -в мире. - https://ru.wikipedia.org/static/images/project-logos/ruwiki.png - https://ru.wikipedia.org/static/favicon/wikipedia.ico - - - urn:uuid:bd0b2c90-35a3-44e9-a491-4e15508f6d83 - 2015-06-05T00:05:00+03:00 - - Вики педии - свободной энциклопедии - - - - Война и -мир - - - Лев Николаевич Толсто́й - - - 2015-06-05T00:02:00+03:00 - В наброске предисловия к «Войне и миру» Толстой -писал, что в 1856 г. начал писать повесть, «герой -которой должен был быть декабрист, возвращающийся -с семейством в Россию. - - - - urn:uuid:32117a95-0962-4826-8aee-1ea7ddd94bec - - 2015-06-05T00:02:00+03:00 - -История создания - -

-Осенью - -1865 -года - -, потеряв все свои деньги в - -казино - -, не в состоянии оплатить долги кредиторам, и стараясь помочь семье своего брата Михаила, который умер в июле - -1864 года - -, Достоевский планирует создание романа с центральным образом семьи Мармеладовых под названием «Пьяненькая». -

]]>
-
- - <h1> -Доктор Живаго -</h1> -<p> -<b>«До́ктор Жива́го»</b> -— роман Бориса Пастернака. «Доктор Живаго» создавался в течение десяти лет, с -<a href="/wiki/1945" title="1945" class="mw-redirect">1945</a> по -<a href="/wiki/1955_%D0%B3%D0%BE%D0%B4" title="1955 год">1955 год</a>, и -является вершиной его творчества как прозаика. Роман сопровождён стихами -главного героя — Юрия Андреевича Живаго. -</p> - - -

-Герой нашего времени -

-

-«Геро́й на́шего вре́мени» -(написан в 1838—1840) — знаменитый роман -Михаила Юрьевича Лермонтова, классика русской литературы. Впервые роман был издан в -Санкт-Петербурге, -в типографии Ильи Глазунова и Кº, в 1840 г., в 2 книгах. Тираж 1000 экземпляров -[1]. -

-
-
diff --git a/vendor/fguillot/picofeed/tests/fixtures/atomsample.xml b/vendor/fguillot/picofeed/tests/fixtures/atomsample.xml deleted file mode 100644 index 18ab87a..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/atomsample.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/cercle.psy.xml b/vendor/fguillot/picofeed/tests/fixtures/cercle.psy.xml deleted file mode 100644 index ddc8f41..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/cercle.psy.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - Le cercle psy, le magazine de toutes les psychologies - http://le-cercle-psy.scienceshumaines.com/rss - Flux RSS du magazine de psychologie Le Cercle Psy, site de toutes les psychologies. - Le Cercle Psy - - - Stphane Gumpper : Qu'est-ce que la psychologie des religions ? - http://le-cercle-psy.scienceshumaines.com/stephane-gumpper-qu-est-ce-que-la-psychologie-des-religions_sh_30765 - Thu, 23 May 2013 10:30:00 GMT - D'o vient le sentiment religieux? O est la frontire entre mysticisme et folie? Depuis plus d'un sicle, la psychologie des religions tente de rpondre ces questions. Panorama d'un champ de recherches aussi difficile que foisonnant avec Stphane Gumpper, docteur en psychologie clinique et en psychopathologie, et directeur, avec Franklin Rausky, du Dictionnaire de psychologie et de psychopathologie des religions (Bayard, 2013). - - - - Mentir aux recruteurs ? Facile ! - http://le-cercle-psy.scienceshumaines.com/mentir-aux-recruteurs-facile_sh_30768 - Thu, 23 May 2013 10:30:00 GMT - Lors d'un entretien d'embauche, les recruteurs expriments ne seraient pas plus dous que les novices pour reprer un candidat qui bluffe... - - - - Papa, o tu es ?... - http://le-cercle-psy.scienceshumaines.com/papa-ou-tu-es_sh_30769 - Thu, 23 May 2013 10:30:00 GMT - Plus d'un enfant sur dix ne revoit jamais son pre aprs la sparation de ses parents. Ce qui continue les affecter l'ge adulte. - - - - Journal d'une psychanalyste heureuse - http://le-cercle-psy.scienceshumaines.com/journal-d-une-psychanalyste-heureuse_sh_30766 - Thu, 23 May 2013 10:30:00 GMT - Voil un ouvrage qui peut se vanter de ne pas laisser indiffrent ds son titre: Journal d'une psychanalyste heureuse. On en tient une! Car outre la crise que connat cette profession attaque sur tous les fronts, l'ide de bonheur est gnralement suspecte aux analystes. L'auteure assume aimer son mtier, considrer comme un privilge d'aider autrui, et irradie d'une allgresse communicative quand ses interlocuteurs semblent se portent mieux. Ajoutez cela des croquis rapides de certains aspects du mtier, et vous obtenez un tmoignage vivant et sans prtention d'une vocation assouvie. - - - - De la psychose maniacodpressive au trouble bipolaire - http://le-cercle-psy.scienceshumaines.com/de-la-psychose-maniacodepressive-au-trouble-bipolaire_sh_29291 - Thu, 23 May 2013 10:30:00 GMT - Le trouble bipolaire se veut une alternance d'tats de dpression et d'exaltation, frappant, depuis trente ans, une frange de plus en plus massive de la population. Pourquoi cette bonne fortune auprs des psychiatres? Par Mikkel Borch-Jacobsen. - - - - Dossier : Etre femme aujourd'hui - http://le-cercle-psy.scienceshumaines.com/dossier-web/76 - Thu, 23 May 2013 10:30:00 GMT - Quels sont les modles contemporains de la femme ? Peut-on parler d'identit fminine ? O en sont les rapports hommes-femmes, que ce soit au travail, la maison, dans la vie quotidienne ? La sexualit fminine s'est-elle vraiment libre ? Quels sont les nouveaux combats mener ? Les rfrences thoriques mobiliser quand on aborde ces questions ? - - - - Exprimez-vous avec le Cercle Psy - http://le-cercle-psy.scienceshumaines.com/exprimez-vous-avec-le-cercle-psy_sh_28824 - Thu, 23 May 2013 10:30:00 GMT - Vous avez un enfant autiste? Ou un proche? Vous tes autiste vous-mme? Le Cercle Psy vous propose de raconter, en toute libert, votre histoire. Comment le diagnostic a-t-il t pos? En quoi consiste la prise en charge? Quels rapports entretenez-vous avec les soignants? Que pensez-vous des polmiques actuelles relatives l'autisme? Vous avez carte blanche. - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/ezrss.it b/vendor/fguillot/picofeed/tests/fixtures/ezrss.it deleted file mode 100644 index 5f49958..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/ezrss.it +++ /dev/null @@ -1,496 +0,0 @@ - - - - - ezRSS - Latest torrent releases - 15 - http://ezrss.it/feed/ - - ezRSS - Latest torrent releases - http://ezrss.it/images/ezrssit.png - http://ezrss.it/feed/ - - The latest 30 torrent releases. - - <![CDATA[National Geographic Access - Great Barrier Reef 3x60 [PDTV - MVGROUP]]]> - http://torrent.zoink.it/National.Geographic.Access.360.Great.Barrier.Reef.PDTV.x264.AAC.[MVGroup.org].torrent - - Wed, 29 May 2013 17:09:52 -0500 - - - http://eztv.it/forum/discuss/45237/ - http://eztv.it/ep/45237/national-geographic-access-360-great-barrier-reef-pdtv-x264-aac-mvgroup/ - - - 721366766 - 81E21C0A53B138A349FE4AFDC10A56086B7CBD15 - - - - - <![CDATA[The Valleys 2x5 [HDTV - C4TV]]]> - http://torrent.zoink.it/The.Valleys.S02E05.HDTV.x264-C4TV.[eztv].torrent - - Wed, 29 May 2013 16:13:51 -0500 - - - http://eztv.it/forum/discuss/45236/ - http://eztv.it/ep/45236/the-valleys-s02e05-hdtv-x264-c4tv/ - - - 344393593 - B4E86B2E26B7A22191092B2BC3E683E77CED0F5F - - - - - <![CDATA[BBC Trawlermen Series 1 - The Storm 1x2 [DVDRIP - MVGROUP]]]> - http://torrent.zoink.it/BBC.Trawlermen.Series.1.2of5.The.Storm.DVDRip.x264.AAC.[MVGroup.org].torrent - - Wed, 29 May 2013 15:13:54 -0500 - - - http://eztv.it/forum/discuss/45235/ - http://eztv.it/ep/45235/bbc-trawlermen-series-1-2of5-the-storm-dvdrip-x264-aac-mvgroup/ - - - 373884323 - 90776630AA06E87F5C717C2A1CFCF2F216A7B8CB - - - - - <![CDATA[Thames Television The Life and Times of Lord Mountbatten - Full Circle 1x11]]> - http://torrent.zoink.it/Thames.Television.The.Life.and.Times.of.Lord.Mountbatten.11of12.Full.Circle.XviD.AC3.[MVGroup.org].torrent - - Wed, 29 May 2013 14:13:53 -0500 - - - http://eztv.it/forum/discuss/45234/ - http://eztv.it/ep/45234/thames-television-the-life-and-times-of-lord-mountbatten-11of12-full-circle-xvid-ac3-mvgroup/ - - - 823406592 - 67EE2926109A2B557CD7DB65E6E945EA7296FA79 - - - - - <![CDATA[BBC Trawlermen Series 1 - The Great Prawn Hunt 1x1 [DVDRIP - MVGROUP]]]> - http://torrent.zoink.it/BBC.Trawlermen.Series.1.1of5.The.Great.Prawn.Hunt.DVDRip.x264.AAC.[MVGroup.org].torrent - - Wed, 29 May 2013 11:32:46 -0500 - - - http://eztv.it/forum/discuss/45232/ - http://eztv.it/ep/45232/bbc-trawlermen-series-1-1of5-the-great-prawn-hunt-dvdrip-x264-aac-mvgroup/ - - - 388242999 - 5C975B193279707E71D7942154F64A862B9145CA - - - - - <![CDATA[National Geographic Meet the Natives USA - The Big Apple 1x2 [PDTV - MVGROUP]]]> - http://torrent.zoink.it/National.Geographic.Meet.the.Natives.USA.2of5.The.Big.Apple.PDTV.x264.AAC.[MVGroup.org].torrent - - Wed, 29 May 2013 09:53:11 -0500 - - - http://eztv.it/forum/discuss/45229/ - http://eztv.it/ep/45229/national-geographic-meet-the-natives-usa-2of5-the-big-apple-pdtv-x264-aac-mvgroup/ - - - 513588301 - 16C719F7983D8303A3A5EF32111B6A8A6B24BE87 - - - - - <![CDATA[Thames Television The Life and Times of Lord Mountbatten - Fresh Fields 1x10]]> - http://torrent.zoink.it/Thames.Television.The.Life.and.Times.of.Lord.Mountbatten.10of12.Fresh.Fields.XviD.AC3.[MVGroup.org].torrent - - Wed, 29 May 2013 04:58:32 -0500 - - - http://eztv.it/forum/discuss/45227/ - http://eztv.it/ep/45227/thames-television-the-life-and-times-of-lord-mountbatten-10of12-fresh-fields-xvid-ac3-mvgroup/ - - - 824440832 - AC5CB1F0E6E213CAB237EFF2301EC881E6793646 - - - - - <![CDATA[BBS The Documentary - Baud 1x1 [DVDRIP - MVGROUP]]]> - http://torrent.zoink.it/BBS.The.Documentary.1of8.Baud.DVDRip.x264.AAC.[MVGroup.org].torrent - - Wed, 29 May 2013 03:46:02 -0500 - - - http://eztv.it/forum/discuss/45226/ - http://eztv.it/ep/45226/bbs-the-documentary-1of8-baud-dvdrip-x264-aac-mvgroup/ - - - 343630179 - 405271D5BC3A84A76885591031EB9CEEDD84918E - - - - - <![CDATA[Some Assembly Required Series 2 - Tennis Balls 1x11 [DVDRIP - MVGROUP]]]> - http://torrent.zoink.it/Some.Assembly.Required.Series.2.11of12.Tennis.Balls.DVDRip.x264.AAC.[MVGroup.org].torrent - - Wed, 29 May 2013 01:44:05 -0500 - - - http://eztv.it/forum/discuss/45224/ - http://eztv.it/ep/45224/some-assembly-required-series-2-11of12-tennis-balls-dvdrip-x264-aac-mvgroup/ - - - 253700799 - 865132710EDD6151EF4C69A06DE309FF893864C6 - - - - - <![CDATA[Body of Proof 3x13 [HDTV - LOL]]]> - http://torrent.zoink.it/Body.of.Proof.S03E13.HDTV.x264-LOL.[eztv].torrent - - Tue, 28 May 2013 21:09:43 -0500 - - - http://eztv.it/forum/discuss/45223/ - http://eztv.it/ep/45223/body-of-proof-s03e13-hdtv-x264-lol/ - - - 213910002 - B0224ED14632F2A1EB6C14D8542FE672E434D426 - - - - - <![CDATA[Awkward 3x8 [HDTV - 2HD]]]> - http://torrent.zoink.it/Awkward.S03E08.HDTV.x264-2HD.[eztv].torrent - - Tue, 28 May 2013 20:44:21 -0500 - - - http://eztv.it/forum/discuss/45222/ - http://eztv.it/ep/45222/awkward-s03e08-hdtv-x264-2hd/ - - - 153665671 - C063116FC299E6E5476058CDE3302E393F4CC587 - - - - - <![CDATA[Deadliest Catch 9x7 [HDTV - KILLERS]]]> - http://torrent.zoink.it/Deadliest.Catch.S09E07.HDTV.x264-KILLERS.[eztv].torrent - - Tue, 28 May 2013 20:23:24 -0500 - - - http://eztv.it/forum/discuss/45221/ - http://eztv.it/ep/45221/deadliest-catch-s09e07-hdtv-x264-killers/ - - - 459832370 - 6832DAE0AE55D9291734AE70A3ED68B95887354F - - - - - <![CDATA[The Voice 4x22 [HDTV - 2HD]]]> - http://torrent.zoink.it/The.Voice.S04E22.HDTV.x264-2HD.[eztv].torrent - - Tue, 28 May 2013 20:20:29 -0500 - - - http://eztv.it/forum/discuss/45220/ - http://eztv.it/ep/45220/the-voice-s04e22-hdtv-x264-2hd/ - - - 405384450 - 2102F479672BAEC3CA47F011A6703BAFF2613236 - - - - - <![CDATA[Some Assembly Required Series 2 - Honda ATV factory 1x10 [DVDRIP - MVGROUP]]]> - http://torrent.zoink.it/Some.Assembly.Required.Series.2.10of12.Honda.ATV.factory.DVDRip.x264.AAC.[MVGroup.org].torrent - - Tue, 28 May 2013 17:13:11 -0500 - - - http://eztv.it/forum/discuss/45219/ - http://eztv.it/ep/45219/some-assembly-required-series-2-10of12-honda-atv-factory-dvdrip-x264-aac-mvgroup/ - - - 247036226 - 4DA1A3D40B38FACBD2A8CDEF02EE273E8AD4343D - - - - - <![CDATA[The Wright Way 1x6 [HDTV - RIVER]]]> - http://torrent.zoink.it/The.Wright.Way.S01E06.HDTV.x264-RiVER.[eztv].torrent - - Tue, 28 May 2013 16:34:37 -0500 - - - http://eztv.it/forum/discuss/45218/ - http://eztv.it/ep/45218/the-wright-way-s01e06-hdtv-x264-river/ - - - 265597160 - 22B0D5F2EF4E2D8A7DB9934B1AC4F236AF51635C - - - - - <![CDATA[The Apprentice UK 9x5 [HDTV - ANGELIC]]]> - http://torrent.zoink.it/The.Apprentice.UK.S09E05.HDTV.x264-ANGELiC.[eztv].torrent - - Tue, 28 May 2013 15:52:44 -0500 - - - http://eztv.it/forum/discuss/45216/ - http://eztv.it/ep/45216/the-apprentice-uk-s09e05-hdtv-x264-angelic/ - - - 309110658 - ECC009BF4B403F1676898836A8F9B57B013DFC21 - - - - - <![CDATA[Thames Television The Life and Times of Lord Mountbatten - The Last Viceroy 1x9]]> - http://torrent.zoink.it/Thames.Television.The.Life.and.Times.of.Lord.Mountbatten.09of12.The.Last.Viceroy.XviD.AC3.[MVGroup.org].torrent - - Tue, 28 May 2013 15:10:45 -0500 - - - http://eztv.it/forum/discuss/45215/ - http://eztv.it/ep/45215/thames-television-the-life-and-times-of-lord-mountbatten-09of12-the-last-viceroy-xvid-ac3-mvgroup/ - - - 824094720 - C768C6BE484B688B9BF3C3F07CC03BF5F6D24F7A - - - - - <![CDATA[Zero Hour US 1x9 [HDTV - SKGTV]]]> - http://torrent.zoink.it/Zero.Hour.US.S01E09.HDTV.X264-SKGTV.[eztv].torrent - - Tue, 28 May 2013 14:31:39 -0500 - - - http://eztv.it/forum/discuss/45214/ - http://eztv.it/ep/45214/zero-hour-us-s01e09-hdtv-x264-skgtv/ - - - 269843422 - 41E01EA7C07E9C5251D1AA5A3D34E20A177FB746 - - - - - <![CDATA[Some Assembly Required Series 2 - Making Bread 1x9 [DVDRIP - MVGROUP]]]> - http://torrent.zoink.it/Some.Assembly.Required.Series.2.09of12.Making.Bread.DVDRip.x264.AAC.[MVGroup.org].torrent - - Tue, 28 May 2013 13:58:54 -0500 - - - http://eztv.it/forum/discuss/45213/ - http://eztv.it/ep/45213/some-assembly-required-series-2-09of12-making-bread-dvdrip-x264-aac-mvgroup/ - - - 247696085 - F177745F2B3F16F336CF6F0155D7C6CD42DC6FBD - - - - - <![CDATA[BBC Archaeology A Secret History - The Search for Civilisation 1x2 [PDTV - MVGROUP]]]> - http://torrent.zoink.it/BBC.Archaeology.A.Secret.History.2of3.The.Search.for.Civilisation.PDTV.x264.AAC.[MVGroup.org].torrent - - Tue, 28 May 2013 12:58:41 -0500 - - - http://eztv.it/forum/discuss/45212/ - http://eztv.it/ep/45212/bbc-archaeology-a-secret-history-2of3-the-search-for-civilisation-pdtv-x264-aac-mvgroup/ - - - 776705361 - 0B852C511FD6D5F6D3EB15930D2B2F37DC4324C6 - - - - - <![CDATA[BBC Blackadder Rides Again [576P - HDTV - MVGROUP]]]> - http://torrent.zoink.it/BBC.Blackadder.Rides.Again.576p.x264.AAC.HDTV.[MVGroup.org].torrent - - Tue, 28 May 2013 11:29:18 -0500 - - - http://eztv.it/forum/discuss/45211/ - http://eztv.it/ep/45211/bbc-blackadder-rides-again-576p-x264-aac-hdtv-mvgroup/ - - - 663622048 - 84B793AA94AD8A752F661BD4CBC0460DA494E397 - - - - - <![CDATA[BBC Soillse - 20 in the Med 20x13 [PDTV - MVGROUP]]]> - http://torrent.zoink.it/BBC.Soillse.2013.20.in.the.Med.PDTV.x264.AAC.[MVGroup.org].torrent - - Tue, 28 May 2013 10:13:57 -0500 - - - http://eztv.it/forum/discuss/45210/ - http://eztv.it/ep/45210/bbc-soillse-2013-20-in-the-med-pdtv-x264-aac-mvgroup/ - - - 705438782 - 961E91A4C404E7F039E512E32BCE7C4F6BCED3C8 - - - - - <![CDATA[Revolution 2012 1x19 [720P - HDTV - DIMENSION]]]> - http://torrent.zoink.it/Revolution.2012.S01E19.720p.HDTV.X264-DIMENSION.[eztv].torrent - - Tue, 28 May 2013 08:54:50 -0500 - - - http://eztv.it/forum/discuss/45208/ - http://eztv.it/ep/45208/revolution-2012-s01e19-720p-hdtv-x264-dimension/ - - - 789642929 - E4B13D1FC3EAC17A713E9E70A3C4A60B417BEE2B - - - - - <![CDATA[5 inch Floppy - Blade Symphony And Assault Android Cactus 4x12 [HDTV - 5IF]]]> - http://torrent.zoink.it/5.inch.Floppy.S04E12.Blade.Symphony.And.Assault.Android.Cactus.HDTV.H264-5IF.[eztv].torrent - - Tue, 28 May 2013 08:47:28 -0500 - - - http://eztv.it/forum/discuss/45207/ - http://eztv.it/ep/45207/5-inch-floppy-s04e12-blade-symphony-and-assault-android-cactus-hdtv-h264-5if/ - - - 113188270 - 18A1997F0AFBE26F2F9F28C1E3BD52F2032DAB58 - - - - - <![CDATA[Craig Ferguson - Sir Ben Kingsley 2013-05-27 [HDTV - 2HD]]]> - http://torrent.zoink.it/Craig.Ferguson.2013.05.27.Sir.Ben.Kingsley.HDTV.x264-2HD.[eztv].torrent - - Tue, 28 May 2013 08:36:11 -0500 - - - http://eztv.it/forum/discuss/45205/ - http://eztv.it/ep/45205/craig-ferguson-2013-05-27-sir-ben-kingsley-hdtv-x264-2hd/ - - - 324366904 - 22598950F3E656BD975F7C3CB9A5F3B8159AD908 - - - - - <![CDATA[National Geographic Meet the Natives USA - The Cowboy People 1x1 [PDTV - MVGROUP]]]> - http://torrent.zoink.it/National.Geographic.Meet.the.Natives.USA.1of5.The.Cowboy.People.PDTV.x264.AAC.[MVGroup.org].torrent - - Tue, 28 May 2013 08:09:06 -0500 - - - http://eztv.it/forum/discuss/45204/ - http://eztv.it/ep/45204/national-geographic-meet-the-natives-usa-1of5-the-cowboy-people-pdtv-x264-aac-mvgroup/ - - - 485301890 - 7B0A99439B49837874E17A83C5260A6216D4ADBC - - - - - <![CDATA[BSkyB Ladyboys Series 2 1x5 [PDTV - MVGROUP]]]> - http://torrent.zoink.it/BSkyB.Ladyboys.Series.2.5of5.PDTV.x264.AAC.[MVGroup.org].torrent - - Tue, 28 May 2013 06:15:01 -0500 - - - http://eztv.it/forum/discuss/45203/ - http://eztv.it/ep/45203/bskyb-ladyboys-series-2-5of5-pdtv-x264-aac-mvgroup/ - - - 703038026 - 1CBBA05C502482BDA5DB8C4D417C11750B6E8590 - - - - - <![CDATA[Thames Television The Life and Times of Lord Mountbatten - The Meaning of Victory 1x8]]> - http://torrent.zoink.it/Thames.Television.The.Life.and.Times.of.Lord.Mountbatten.08of12.The.Meaning.of.Victory.XviD.AC3.[MVGroup.org].torrent - - Tue, 28 May 2013 04:57:21 -0500 - - - http://eztv.it/forum/discuss/45202/ - http://eztv.it/ep/45202/thames-television-the-life-and-times-of-lord-mountbatten-08of12-the-meaning-of-victory-xvid-ac3-mvgroup/ - - - 824188928 - 0AD782B37724BD8F8988FE277CE7103752BB7EC4 - - - - - <![CDATA[Some Assembly Required Series 2 - Peterbilt Trucks 1x8 [DVDRIP - MVGROUP]]]> - http://torrent.zoink.it/Some.Assembly.Required.Series.2.08of12.Peterbilt.Trucks.DVDRip.x264.AAC.[MVGroup.org].torrent - - Tue, 28 May 2013 03:55:43 -0500 - - - http://eztv.it/forum/discuss/45201/ - http://eztv.it/ep/45201/some-assembly-required-series-2-08of12-peterbilt-trucks-dvdrip-x264-aac-mvgroup/ - - - 247606900 - C1A7AB6E61A1BD0E5B6FD1274AA07A1A5CC63038 - - - - - <![CDATA[BBC Secret Knowledge - The Art of the Vikings 810p 20x13 [HDTV - MVGROUP]]]> - http://torrent.zoink.it/BBC.Secret.Knowledge.2013.The.Art.of.the.Vikings.810p.x264.AAC.HDTV.[MVGroup.org].torrent - - Tue, 28 May 2013 02:55:47 -0500 - - - http://eztv.it/forum/discuss/45200/ - http://eztv.it/ep/45200/bbc-secret-knowledge-2013-the-art-of-the-vikings-810p-x264-aac-hdtv-mvgroup/ - - - 508772179 - 52635B9BAA1EF90FD070E78317DDBE29603AD7A1 - - - - - - \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/fulltextrss.xml b/vendor/fguillot/picofeed/tests/fixtures/fulltextrss.xml deleted file mode 100644 index bae5854..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/fulltextrss.xml +++ /dev/null @@ -1,88 +0,0 @@ - - - - -Numerama.com - Magazine -http://www.numerama.com/ -Actualite informatique et numerique // via fulltextrssfeed.com - -http://www.numerama.com/magazine/25669-brevets-un-juge-doute-de-la-bonne-volonte-de-google-et-apple.html -http://www.numerama.com/magazine/25669-brevets-un-juge-doute-de-la-bonne-volonte-de-google-et-apple.html -Brevets : un juge doute de la bonne volonté de Google et Apple -Fri, 12 Apr 2013 15:38:15 +0000 -<div id="newstext"> -<p><span><img alt="" src="http://www.numerama.com/media/attach/classaction.jpg" class="c50"/> Apple et Google souhaitent-ils vraiment en finir avec leur interminable querelle engagée au nom de la propriété industrielle ? Robert Scola en doute. Juge fédéral officiant au tribunal de Miami, il a rédigé une ordonnance dans laquelle il s'interroge sur les buts réels poursuivis par les deux entreprises high-tech. Le magistrat les suspecte en effet de chercher à faire traîner la procédure.</span></p> -<p><span>"<em>Les deux parties n'ont aucun intérêt à résoudre efficacement et rapidement ce différend ; elles paraissent plutôt décidées à utiliser ce litige dans le monde entier comme une stratégie commerciale qui ne semble ne pas avoir de fin</em>", a-t-il écrit, avant de considérer que cette manière de procéder n'est pas une utilisation convenable des moyens judiciaires.</span></p> -<p><span>À ses yeux, cette attitude trahit donc une stratégie commerciale. Mais l'ordonnance de Robert Scola, consultée par <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.bloomberg.com%2Fnews%2F2013-04-10%2Fapple-google-not-interested-in-settlement-judge-says.html" target="_blank">Bloomberg</a>, ne s'arrête pas là. Le juge trouve en outre le comportement des deux firmes quelque peu cavalier. "<em>Sans la moindre gêne, [elles] demandent maintenant au tribunal de nettoyer leur bazar en tenant une audience afin de diminuer la taille et la complexité de l'affaire. Le tribunal refuse cette suggestion</em>".</span></p> -<p><span>En conséquence, le juge laisse un délai de quatre mois à Google et Apple pour s'entendre. Si elles échouent à s'accorder, Robert Scola est prêt à suspendre la procédure indéfiniment, le temps que les deux entreprises trouvent une solution. Selon le juge, le litige porte sur 12 brevets. 180 réclamations ont été signalées et les deux groupes s'opposent sur plus de 100 termes.</span></p> -<p><span>Depuis bientôt trois ans, les principales entreprises high-tech s'écharpent au nom de la propriété industrielle. Si certaines actions en justice sont vraisemblablement légitimes, d'autres en revanche sont déposées dans le seul but d'entraver les activités commerciales d'un concurrent. D'ailleurs, il n'est pas rare de lire des demandes de retrait visant un produit ou une gamme d'un rival.</span></p> -</div><img src="http://pixel.quantserve.com/pixel/p-89EKCgBk8MZdE.gif" border="0" height="1" width="1" /> - - -http://www.numerama.com/magazine/25671-la-taxe-copie-privee-remplacee-par-une-taxe-sur-la-high-tech.html -http://www.numerama.com/magazine/25671-la-taxe-copie-privee-remplacee-par-une-taxe-sur-la-high-tech.html -La taxe copie privée remplacée par une taxe sur la high-tech ? -Fri, 12 Apr 2013 15:15:20 +0000 -<div id="newstext"> -<p><span>Pierre Lescure va-t-il complètement chambouler le fonctionnement de la rémunération copie privée, qui permet aux ayants droit d'encaisser collectivement près de 200 millions d'euros par an ? Au moment où la Commission Européenne menace d<a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.numerama.com%2Fmagazine%2F24998-l-harmonisation-europeenne-de-la-copie-privee-rejetee-par-les-ayants-droit.html">'imposer une harmonisation des taux</a> qui serait défavorable aux industries culturelles françaises, où <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.numerama.com%2Fmagazine%2F24785-copie-privee-le-conseil-constitutionnel-sanctionne-l-abus-de-pouvoir.html">la commission copie privée vole en éclats</a>, et où il apparaît très difficile de trouver les textes juridiques permettant de <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.numerama.com%2Fmagazine%2F24097-le-cloud-permet-des-copies-privees-qu-il-faut-taxer-tranche-le-cspla.html">taxer le cloud au nom d'une copie privée</a> qui n'existe plus vraiment, l'ancien patron de Canal+ pourrait proposer une solution que la plupart des ayants droit applaudiront des deux mains.</span></p> -<p><span>En effet, selon le site <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Felectronlibre.info%2Fla-copie-privee-la-grosse-reforme-mijotee-par-pierre-lescure%2F" target="_blank">Electron Libre</a> (sur abonnement), Pierre Lescure pourrait proposer de supprimer techniquement la rémunération pour copie privée, pour la remplacer par une véritable taxe au sens fiscal du terme, assise sur le chiffre d'affaires des industries high-tech. L'actuelle commission copie privée, qui ne sert que d'arène d'affrontements entre ayants droit, industriels et consommateurs, serait alors supprimée.</span></p> -<p><span>"<em>A la place, la mission préconise un comité, sorte de commission réduite aux seules organisations de perceptions et de répartition qui conserveraient comme prérogative les clefs de répartition de la collecte</em>", précise Electron Libre. En clair, l'impôt serait prélevé au bénéfice de l'industrie du disque et du cinéma, selon des clés déterminées par l'Etat, et c'est l'industrie elle-même qui se partagerait les fruits.</span></p> -<p><span>"<em>Le cabinet d’Aurélie Filippeti est favorable à cette réforme, la DGmic (direction générale des médias et des industries culturelles, ndlr) aussi, et quelques uns des ayants-droit concernés</em>", assurent nos confrères. Seule la Sacem aurait émis des réserves, peut-être parce qu'elle craint de perdre le rôle clé qu'elle détient au sein de la commission copie privée.</span></p> -<p><span>Electron Libre dit même que les industries high-tech seraient "<em>plutôt rassurés, car la taxe nouvelle s’appliquerait sur l’ensemble de leur activité</em>", de façon lisse, et pas uniquement sur les seuls produits éligibles à la rémunération copie privée. Actuellement par exemple, les ordinateurs de bureau ne sont pas taxés, mais les tablettes le sont.</span></p> -<p><span>Notons que si cette idée, qui semble difficile à mettre en oeuvre, voyait réellement le jour, elle ferait peser un risque juridique sur l'existence-même du droit à la copie privée. En effet, le Conseil constitutionnel impose que le bénéfice de l'exception au droit d'auteur pour copie privée soit indemnisé par une rémunération. Donc si la taxe est déconnectée de la copie privée, l'exception copie privée n'existerait plus. </span></p> -<p><span>Réponse le 6 mai prochain, <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.numerama.com%2Fmagazine%2F25605-pierre-lescure-retarde-au-6-mai-son-rapport-sur-l-exception-culturelle.html">quand Pierre Lescure rendra son rapport post-Hadopi</a>.</span></p> -</div><img src="http://pixel.quantserve.com/pixel/p-89EKCgBk8MZdE.gif" border="0" height="1" width="1" /> - - -http://www.numerama.com/magazine/25668-l-affiche-de-la-taxe-d-eco-participation-prolonge-jusqu-en-2020.html -http://www.numerama.com/magazine/25668-l-affiche-de-la-taxe-d-eco-participation-prolonge-jusqu-en-2020.html -L'affiche de la taxe d'éco-participation prolongé jusqu'en 2020 -Fri, 12 Apr 2013 14:50:45 +0000 -<div id="newstext"> -<p><span><img align="right" alt="" hspace="10" src="http://www.numerama.com/media/attach/200px-Recycling_symbol2.svg.png"/></span></p> -<p><span>En matière de taxes, rares sont les dispositifs provisoires qui ne deviennent pas définitifs. Mais pour une fois, l'application de l'adage devrait être bien accepté par les consommateurs, avec l'adoption de la <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.assemblee-nationale.fr%2F14%2Fpropositions%2Fpion0715.asp" target="_blank">proposition de loi</a> socialiste "<em>relative à la prorogation du mécanisme de l'éco-participation répercutée à l'identique et affichée pour les équipements électriques et électroniques ménagers</em>".</span></p> -<p><span>Jeudi, les sénateurs ont en effet adopté un texte qui avait été voté par l'Assemblée Nationale le 12 février dernier, qui prévoit comme son intitulé l'indique de reconduire l'affichage de la taxe d'éco-participation, prélevée notamment sur les écrans et téléviseurs, et autres appareils électroniques. La proposition de loi ayant été votée à l'identique dans les deux chambres lors de sa première lecture, elle pourra être immédiatement promulguée.</span></p> -<p><span>Lorsqu'il est entré en vigueur en 2006, le dispositif d'éco-participation créé par l'<a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.legifrance.gouv.fr%2FaffichCodeArticle.do%3Bjsessionid%3D28285FDD520E60261CFBFA8C53A85DC9.tpdjo07v_1%3FidArticle%3DLEGIARTI000025144834%26amp%3BcidTexte%3DLEGITEXT000006074220%26amp%3BcategorieLien%3Did%26amp%3BdateTexte%3D20130701" target="_blank">article L514-10-2</a> du code de l'environnement prévoyait que le montant de la contribution prélevée sur "tout nouvel équipement électrique et électronique ménager" ne soit affiché aux consommateurs que jusqu'au 13 février 2013. La nouvelle loi étend le dispositif jusqu'au 1er janvier 2020, et conserve le principe selon lequel "<em>le coût unitaire supporté pour la gestion des déchets collectés sélectivement issus des équipements électriques et électroniques ménagers mis sur le marché avant le 13 août 2005 (...) est strictement égal au coût de la gestion desdits déchets</em>". Elle impose que ce coût soit répercuté à l'identique jusqu'au client final.</span></p> -<p><span>En 2011, selon un rapport de l'Ademe, 193 millions d'euros ont été perçus par les quatre éco-organismes à but non-lucratif agréés par les pouvoirs publics :  Eco-systèmes, Ecologic et ERP et Récylum (ce dernier étant spécialisé dans les lampes usagées). 448 000 tonnes ont été collectées, soit 6,9 kg par habitant. </span></p> -</div><img src="http://pixel.quantserve.com/pixel/p-89EKCgBk8MZdE.gif" border="0" height="1" width="1" /> - - -http://www.numerama.com/magazine/25667-twitter-music-est-officiel.html -http://www.numerama.com/magazine/25667-twitter-music-est-officiel.html -Twitter Music est officiel -Fri, 12 Apr 2013 14:03:23 +0000 -<div> - -<p>L'ouverture de Twitter Music est imminente. Sur le site web du réseau social, une page dédiée est disponible et il est d'ores et déjà possible d'autoriser l'application à accéder à son compte.</p> -</div><div id="newstext"> -<p><span><img alt="" src="http://www.numerama.com/media/attach/twittermusic.png"/></span></p> -<p><span>Comme prévu, Twitter se lance dans la musique. Le réseau social a mis en ligne une page accessible à l'adresse <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=https%3A%2F%2Fmusic.twitter.com%2F" target="_blank">music.twitter.com</a>. La plateforme est pour l'instant inaccessible. Elle devrait toutefois ouvrir ses portes dans les prochaines heures. En attendant, il est d'ores et déjà possible d'autoriser le service "Trending Music Web" à accéder à son compte.</span></p> -<p><span>Le mois dernier, nous avions signalé que le réseau social américain <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.numerama.com%2Fmagazine%2F25400-twitter-developperait-une-application-musicale.html">avait fait main basse sur We Are Hunted</a>, une startup spécialisée dans la recommandation musicale. Le service devrait être utilisable depuis un navigateur web, mais également via une application mobile. Une application iOS serait d'ores et déjà prête, tandis que celle prévue pour Android arriverait prochainement.</span></p> -</div><img src="http://pixel.quantserve.com/pixel/p-89EKCgBk8MZdE.gif" border="0" height="1" width="1" /> - - -http://www.numerama.com/magazine/25666-bruxelles-rejette-la-plainte-de-sfr-sur-l-itinerance-entre-orange-et-free.html -http://www.numerama.com/magazine/25666-bruxelles-rejette-la-plainte-de-sfr-sur-l-itinerance-entre-orange-et-free.html -Bruxelles rejette la plainte de SFR sur l'itinérance entre Orange et Free -Fri, 12 Apr 2013 13:49:23 +0000 -<div id="newstext"> -<p><span><img alt="" src="http://www.numerama.com/media/attach/nouveau-logo-sfr.jpg" class="c50"/> C'est une épine de moins dans le pied de Free. La Commission européenne a balayé le recours déposé par SFR, <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.numerama.com%2Fmagazine%2F24553-l-itinerance-entre-orange-et-free-attaquee-par-sfr-a-bruxelles.html">qui tentait d'invalider</a> le contrat d'itinérance mobile signé entre Orange et le jeune opérateur mobile. La filiale de Vivendi avait opté pour une thèse audacieuse, puisqu'elle cherchait à démontrer la capacité, pour l'opérateur historique, de contrôler son partenaire.</span></p> -<p><span>"<em>La Commission a classé cette plainte</em>", a confié une porte-parole à <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.bfmtv.com%2Feconomie%2Fexclusif-bruxelles-rejette-plainte-sfr-contre-orange-free-490258.html" target="_blank">BFM</a>. "<em>Nous sommes arrivés à la conclusion que ce contrat d'itinérance n'était pas un rachat tel que défini dans le droit des rachats</em>". Cependant, la tactique inhabituelle employée par SFR pour contester le contrat d'itinérance entre Orange et Dree a conduit certains observateurs à s'interroger sur les buts réels poursuivis par l'opérateur.</span></p> -<p><span>L'accord entre Orange et Free est en effet confidentiel. Seuls les deux parties connaissent chaque modalité des liens qui les unissent. Or, c'est cette opacité que dénonçait Jean-Bernard Lévy, l'ancien président du directoire de Vivendi. <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.numerama.com%2Fmagazine%2F18205-free-et-orange-signent-un-accord-d-itinerance-pour-le-mobile.html">Signé en mars 2011</a>, cet accord permet à Free de louer les infrastructures d'Orange pour faire transiter les communications en 2G et 3G et offrir une couverture similaire à celle d'Orange.</span></p> -<p><span>Si SFR n'a pas réussi à casser le partenariat entre Orange et Free, ni même à en exposer le détail, l'opérateur peut au moins se consoler sur un point : celui-ci n'a pas <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.numerama.com%2Fmagazine%2F23181-orange-l-itinerance-avec-free-mobile-n-a-pas-vocation-a-rester-eternelle.html">vocation à durer éternellement</a>. Il a même une date de fin : 2018. À cette date, Free Mobile devra exclusivement compter sur son propre réseau pour acheminer les télécommunications de ses clients. Et pour l'instant, le <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.numerama.com%2Fmagazine%2F25654-free-mobile-couvre-pratiquement-un-francais-sur-deux-selon-l-arcep.html">déploiement suit son cours</a>.</span></p> -</div><img src="http://pixel.quantserve.com/pixel/p-89EKCgBk8MZdE.gif" border="0" height="1" width="1" /> - - -http://www.numerama.com/magazine/25664-linkedin-s-approprie-l-agregateur-pulse-pour-90-millions-de-dollars.html -http://www.numerama.com/magazine/25664-linkedin-s-approprie-l-agregateur-pulse-pour-90-millions-de-dollars.html -LinkedIn s'approprie l'agrégateur Pulse pour 90 millions de dollars -Fri, 12 Apr 2013 12:37:22 +0000 -<div id="newstext"> -<p><span><img alt="" src="http://www.numerama.com/media/attach/pulselinkedin.png" class="c50"/> LinkedIn fait son entrée dans le petit monde des agrégateurs. Le réseau social américain vient en effet de s'emparer de Pulse, une plateforme conçue par Alphonso Labs qui permet d'agglomérer divers flux d'information. Et le site spécialisé dans les relations professionnelles n'a pas hésité à y mettre le prix : pour prendre le contrôle du service, LinkedIn <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.lightreading.com%2Flinkedin-to-mobilize-content-with-90m-pulse-acquistion%2F240152799" target="_blank">va débourser</a> 90 millions de dollars.</span></p> -<p><span>Cette acquisition ne changera absolument rien pour les usagers de Pulse. Dans un <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fblog.pulse.me%2Fpost%2F47721164686%2Fpulse-joins-the-linkedin-family" target="_blank">communiqué</a>, les responsables du projet assurent que les applications mobiles continueront de fonctionner comme autrefois. Du moins, pour l'instant. Il est assez évident que LinkedIn va chercher à intégrer parfaitement sa nouvelle prise au reste de son écosystème, quitte à modifier la plateforme.</span></p> -<p><span>Fondé en 2010, Pulse est disponible sur iOS et Android. Le service peut également être utilisé depuis un navigateur web. Selon les statistiques fournies par LinkedIn, plus de 30 millions d'usagers utilisent Pulse, qui est disponible en neuf langues différentes. LinkedIn note en effet qu'une part importante des membres (40 %) se situe en dehors des États-Unis.</span></p> -<p><span>L'achat de Pulse survient dans un contexte bien particulier. Google a en effet choisi <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.numerama.com%2Fmagazine%2F25379-google-va-fermer-google-reader-le-1er-juillet.html">de fermer Reader</a> le 1er juillet prochain. En conséquence, les <a href="http://redirect.viglink.com?key=11fe087258b6fc0532a5ccfc924805c0&u=http%3A%2F%2Fwww.numerama.com%2Fmagazine%2F25398-la-disparition-prochaine-de-google-reader-agite-la-concurrence.html">rivaux de l'agrégateur s'activent</a> pour récupérer les anciens utilisateurs de la plateforme. Or, Pulse fait justement partie des alternatives qui sont recommandées par les médias et les internautes. Un point qui n'a pas dû échapper non plus à LinkedIn.</span></p> -</div><img src="http://pixel.quantserve.com/pixel/p-89EKCgBk8MZdE.gif" border="0" height="1" width="1" /> - - - \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/google-reader.opml b/vendor/fguillot/picofeed/tests/fixtures/google-reader.opml deleted file mode 100644 index 89b6416..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/google-reader.opml +++ /dev/null @@ -1,78 +0,0 @@ - - - - Abonnements dans Google Reader - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/googleblog.xml b/vendor/fguillot/picofeed/tests/fixtures/googleblog.xml deleted file mode 100644 index 63656f7..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/googleblog.xml +++ /dev/null @@ -1,477 +0,0 @@ - -tag:blogger.com,1999:blog-108617802013-02-06T10:58:53.518-08:00The Official Google BlogInsights from Googlers into our products, technology, and the Google culture.Emily Woodnoreply@blogger.comBlogger2817125blogspot/MKufhttp://feedburner.google.comSubscribe with My Yahoo!Subscribe with NewsGatorSubscribe with My AOLSubscribe with BloglinesSubscribe with NetvibesSubscribe with GoogleSubscribe with Pageflakestag:blogger.com,1999:blog-10861780.post-42040739399152239972013-02-05T09:02:00.000-08:002013-02-05T09:02:21.880-08:002013-02-05T09:02:21.880-08:00A Chrome Experiment made with some friends from OzYou won’t need magical powers to take a journey down the yellow brick road; just point your favorite browser to the latest Chrome Experiment,&nbsp;“<a href="http://www.findyourwaytooz.com/">Find Your Way to Oz</a>.”&nbsp;Developed in collaboration with Disney and <a href="http://www.unit9.com/">UNIT9</a> in anticipation of the upcoming film, <a href="http://disney.go.com/thewizard/">Oz The Great and Powerful</a>, this experiment takes you through a dusty Kansas circus and leads to a vibrant land, following in the footsteps of the Wizard himself. <br /> -<br /> -<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/_2iDDI6Stx0" width="560"></iframe><br /> -<br /> -Like any good circus, there’s plenty to keep you entertained: compose your own music, play with a fun photo booth and create your own movie with a zoetrope. The path to Oz also involves confronting an ominous tornado; surviving it completes the journey, enabling fans of the movie to watch an exclusive unreleased clip from the film. <br /> -<br /> -<a href="http://www.chromeexperiments.com/">Chrome Experiments</a> like “Find Your Way to Oz” would have been impossible a few years ago. Since that time, the web has evolved and allowed developers and designers to create immersive beautiful experiences. For “Find Your Way to Oz” the 3D environment was built entirely with new technologies such as <a href="http://www.html5rocks.com/en/tutorials/webgl/webgl_fundamentals/">WebGL</a> and <a href="http://www.w3schools.com/css3/default.asp">CSS3</a>. It’s enhanced by rich audio effects thanks to the <a href="http://www.html5rocks.com/en/tutorials/webaudio/intro/">Web Audio API</a>.&nbsp;The photo booth and zoetrope were built using the <a href="http://www.html5rocks.com/en/tutorials/getusermedia/intro/">getUserMedia</a> feature of <a href="http://www.webrtc.org/">WebRTC</a>, which grants webpages access to your computer’s camera and microphone (with your permission). <br /> -<br /> -For the best experience, you’ll need to use an up-to-date computer built to handle intense graphics. It also works best with a webcam and a modern browser that supports WebGL and WebRTC, like <a href="http://www.google.com/intl/en/chrome/browser/promo/oz/?gl=US&amp;hl=en-US&amp;utm_source=en_US-ogb-na-US&amp;utm_medium=ogb&amp;utm_campaign=en_US">Chrome</a>. For tablet or smartphone users, we have a smaller scale yet equally enjoyable experience that you can try with the latest Chrome browser on your Android device, iPhone or iPad.<br /> -<br /> -If you want to learn more, or run away and join the developer circus, you can get an explanation of the technologies used on the <a href="http://blog.chromium.org/2013/02/introducing-find-your-way-to-oz-new.html">Chromium blog</a> or in our <a href="http://www.html5rocks.com/tutorials/casestudies/oz/">technical case study</a>.<br /> -<br /> -Start your journey towards the yellow brick road at <b><a href="http://www.findyourwaytooz.com/">www.findyourwaytooz.com</a></b>. <br /> -<br /> -<span class="byline-author">Posted by Christos Apartoglou, Marketing Manager</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/S_hccisqTW8" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/02/a-chrome-experiment-made-with-some.htmltag:blogger.com,1999:blog-10861780.post-63726673392833701242013-02-04T21:01:00.000-08:002013-02-04T21:01:01.357-08:002013-02-04T21:01:01.357-08:00Safer Internet Day: How we help you stay secure onlineTechnology can sometimes be complicated, but you shouldn’t have to be a computer scientist or security expert to stay safe online. Protecting our users is one of our top priorities at Google. Whether it’s creating easy-to-use tools to help you manage your information online or fighting the bad guys behind the scenes, we’re constantly investing to make Google the best service you can rely on, with security and privacy features that are on 24-7 and working for you. <br /> -<br /> -Last year, we <a href="http://googleblog.blogspot.com/2012/01/tech-tips-that-are-good-to-know.html">launched</a> <a href="http://google.com/goodtoknow">Good to Know</a>, our biggest-ever consumer education campaign focused on making the web a safer, more comfortable place. Today, on Safer Internet Day, we’re updating Good to Know to include more tips and advice to help you protect yourself and your family from identity theft, scams and online fraud. You can also learn how to make your computer or mobile device more secure, and get more out of the web—from searching more effectively to making calls from your computer. And you can find out more about how Google works to make you, your device and the whole web safer. <br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://4.bp.blogspot.com/-VCUm3IO6rGg/URBhkyY6QHI/AAAAAAAAKw8/l6Ak6uHI2X4/s1600/1m6X7ot5wEflZj9iJ8nFjEOy_kZcZLQ8FPg-O.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-VCUm3IO6rGg/URBhkyY6QHI/AAAAAAAAKw8/l6Ak6uHI2X4/s500/1m6X7ot5wEflZj9iJ8nFjEOy_kZcZLQ8FPg-O.jpeg" width="500" /></a></div> -<br /> -For example, we encrypt the Gmail and Google Search traffic between your computer and Google—this protects your Google activity from being snooped on by others. We also make this protection, known as session-wide SSL encryption, the default when you’re signed into Google Drive. Because outdated software makes your computer more vulnerable to security problems, we built the Chrome browser to auto-update to the latest version every time you start it. It gives you up-to-date security protection without making you do any extra work. <br /> -<br /> -Even if you don’t use Google, we work hard to make the web safer for you. Every day we identify more than 10,000 unsafe websites—and we inform users and other web companies what we’ve found. We show warnings on up to 14 million Google Search results and 300,000 downloads, telling our users that there might be something suspicious going on behind a particular website or link. We share that data with other online companies so they can warn their users. <br /> -<br /> -We know staying safe online is important to you—and it is important to us too. Please take some time today to make your passwords stronger and <a href="http://support.google.com/accounts/bin/answer.py?hl=en&amp;answer=180744">turn on 2-step verification</a> to protect your Google Account. Talk with friends and family about Internet safety. And visit our new Good to Know site to find more tips and resources to help you stay safe online. <br /> -<br /> -<span class="byline-author">Posted by Alma Whitten, Director of Privacy, Product and Engineering</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/hptKhCOvnHc" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/02/safer-internet-day-how-we-help-you-stay.htmltag:blogger.com,1999:blog-10861780.post-30887704619368913632013-02-04T08:02:00.001-08:002013-02-04T08:02:30.912-08:002013-02-04T08:02:30.912-08:00Google and Brazil celebrate Carnival 2013Ask any person who’s never traveled to Brazil what he knows about the country and it’s likely that one of their first responses is: Carnival (or <i>Carnaval</i> in Portuguese). It's no wonder: Carnival is one of the largest celebrations on the planet. As a Brazilian, I can also say that it represents much of what’s wonderful about our country—joy, cultural richness and musical diversity.<br /> -<br /> -From Feb 7-12, YouTube will bring Carnival to the world for the third year in a row—giving you a front-row seat to the entire celebration on the <a href="http://www.youtube.com/carnaval">YouTube Carnival channel</a>.<br /> -<br /> -<b>The best Carnival is the one you choose, anytime, anywhere</b><br /> -What better way to experience a party the size of Brazil than by connecting to the rhythms and local traditions of six different cities—from Rio de Janeiro’s <i>samba</i> and Salvador’s <a href="http://en.wikipedia.org/wiki/Ax%C3%A9_music"><i>axé</i></a> to southern Brazil’s <a href="http://en.wikipedia.org/wiki/Frevo"><i>frevo</i></a>. This year, you’ll be able to enjoy the festivities of <a href="http://goo.gl/zKSYI">Salvador</a>, <a href="http://goo.gl/maps/nADs7">Rio de Janeiro</a>, <a href="http://goo.gl/maps/axMXO">Olinda</a>, <a href="http://goo.gl/maps/XiUPl">São Luís do Maranhão</a>, <a href="http://goo.gl/maps/stSgU">Ouro Preto</a> and <a href="http://goo.gl/maps/GFjxy">Pirenópolis</a>. <br /> -<br /> -Pick from a series of live feeds, camera angles and performances from the city of your choice, right in the middle of the party. Channel feeds are made possible by a combination of YouTube Live and Google+ Hangouts. In total, you can access a total of 150 hours of live Carnival feeds—from your laptop, tablet or smartphone.<br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://1.bp.blogspot.com/-tAs5pDuPZXM/UQ_ZpcyYzoI/AAAAAAAAKv0/IPN-5zrKNoQ/s1600/10qJOo9j0Cooca-p-bSghkxr1oSlx1JnDczVUtw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-tAs5pDuPZXM/UQ_ZpcyYzoI/AAAAAAAAKv0/IPN-5zrKNoQ/s500/10qJOo9j0Cooca-p-bSghkxr1oSlx1JnDczVUtw.png" width="500" /></a></div> -<br /> -Here’s a little more detail on some of the celebrations:<br /> -<br /> -<ul> -<li><i>YouTube from Rio de Janeiro</i>—From <b>Feb 8-12</b>, you can dance as much samba as you want, as you watch the attractions of the <a href="http://www.circovoador.com.br/#/ocirco">Circo Voador</a> concert hall or check out the calmer celebrations of <a href="http://rioshow.oglobo.globo.com/musica/shows/terreirao-do-samba-1747.aspx">Terreirão do Samba</a>, a venue that receives various samba musicians and afternoon concert sessions throughout the year.</li> -<li><i>YouTube from Salvador de Bahia</i>—For the third year in a row, you’ll be able to check out the best of Salvador’s famed Carnival route, <b>Barra-Ondina</b>. However this time, you’ll be able to choose from four different camera feeds located throughout the Carnival route, so you don’t miss your favorite carnival band. Follow Salvador’s most famous carnival artists such as <a href="http://www.youtube.com/claudialeitteoficial">Claudia Leitte</a>, <a href="http://www.youtube.com/artist/chiclete-com-banana">Chiclete com Banana</a>, <a href="http://www.youtube.com/user/bandaasadeaguia">Asa de Águia</a>, <a href="http://www.youtube.com/artist/ivete-sangalo">Ivete Sangalo</a> and others as their mobile stages advance through the circuit.</li> -</ul> -<br /> -<b>Google+ joins the party</b><br /> -Everyone knows that a good party generates great photos. That’s why we’ve also joined with photographers who will be uploading pictures daily of Carnaval’s best moments from 20 different Brazilian cities at <a href="http://www.google.com.br/+/carnaval">Google+ Carnaval</a>. <br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://3.bp.blogspot.com/-X6EtrBs6Q88/UQ_av7SIxrI/AAAAAAAAKv8/_UzeZgYKbB8/s1600/1tkjQB5Vs-oJNISezN9t7zDxudam2yG8GfZg3FQ.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-X6EtrBs6Q88/UQ_av7SIxrI/AAAAAAAAKv8/_UzeZgYKbB8/s500/1tkjQB5Vs-oJNISezN9t7zDxudam2yG8GfZg3FQ.jpeg" width="500" /></a></div> -<br /> -Find the entire agenda of this year’s Carnival events at <a href="http://www.youtube.com/carnaval">www.youtube.com/carnaval</a>. To keep track of your favorite events and the artists you want to see, download the <a href="https://chrome.google.com/webstore/detail/carnaval-2013/licfmkjjnjncmkkkccidiknfhijdnlkh">Carnaval 2013 extension</a> from the Chrome Web Store, and make sure not to miss a beat. <br /> -<br /> -<span class="byline-author">Posted by Lauren Pachaly, Consumer Marketing Manager, Google Brazil</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/_SGzsAoraXg" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/02/google-and-brazil-celebrate-carnival.htmltag:blogger.com,1999:blog-10861780.post-80976873858426118972013-02-04T06:00:00.000-08:002013-02-04T08:27:16.118-08:002013-02-04T08:27:16.118-08:00M&M’s, Beyonce and Ravens dominate game day searches on GoogleThis year’s big game was filled with action—brothers battled on the field and a 34-minute-long power outage nearly turned the tide of the game. With all the excitement on the field, we looked online to see what fans across the U.S. were searching for during the game.<br /> -<br /> -Overall, the top trending searches on Google during the game were:<br /> -<ol> -<li>M&amp;M’s</li> -<li>Beyonce</li> -<li>Baltimore Ravens</li> -<li>San Francisco 49ers</li> -<li>Colin Kaepernick</li> -</ol> -Other noteworthy trending searches include those about the power outage, which started trending mid-game and ended up ranking eighth out of the most-searched terms during game time. Searches for Beyonce spiked dramatically during her halftime show. And showing that ads drive consumer interest, searches for Chrysler spiked significantly after their fourth quarter commercial. <br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://2.bp.blogspot.com/-Youe8dXhSGo/UQ9qPdP6_nI/AAAAAAAAKus/clcbyCbl-ZI/s1600/super+bowl+chart+10-30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Youe8dXhSGo/UQ9qPdP6_nI/AAAAAAAAKus/clcbyCbl-ZI/s500/super+bowl+chart+10-30.png" width="500" /></a></div> -<br /> -<b>The most searched team: The Ravens</b><br /> -As they did in the game, the Ravens narrowly beat out the 49ers as the most searched team during the game on Google. The most searched players of the game were <b>Colin Kaepernick, Joe Flacco, Michael Oher, David Akers</b> and <b>Jacoby Jones</b>—thanks to his <a href="http://espn.go.com/nfl/playoffs/2012/story/_/id/8911913/super-bowl-2013-baltimore-ravens-jacoby-jones-sets-record-108-yard-kickoff-return">108-yard kickoff return</a>. <br /> -<br /> -The Harbaugh brothers’ on-field battle has been one of the big stories of the game, so it’s no surprise that viewers took to the web to find more information on these coaches. While John Harbaugh took home the trophy, <b>Jim was the most searched brother</b> on Google. <br /> -<br /> -<b>Game day commercials</b><br /> -Lastly, it’s not game day without the commercials. Fans were seeking out commercials online throughout the game, driving searches for big game ads on Google 55 times higher this Sunday than the same time last week. The most searched for commercials on YouTube were ads from <b>M&amp;M’s, Mercedes-Benz, Disney’s “Oz Great and Powerful,” Lincoln</b>, and <b>Audi</b>. Searches for "Gangnam Style" were also trending on YouTube, along with searches for big game performers Alicia Keys and Beyonce. <br /> -<br /> -This year many advertisers turned to YouTube to share game day ads and teaser videos in the weeks leading up to the game. In 2013, big game ads or ad teasers were watched <b>more than 66 million times</b> on YouTube before game day. <br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://4.bp.blogspot.com/--dIqd62UU5o/UQ9qP1W6WXI/AAAAAAAAKu0/0PNuQBIsEjg/s1600/adblitzgallery.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/--dIqd62UU5o/UQ9qP1W6WXI/AAAAAAAAKu0/0PNuQBIsEjg/s500/adblitzgallery.png" width="500" /></a></div> -<br /> -Now that you’ve seen all the ads, vote for your favorite one on either the <a href="http://www.youtube.com/adblitz">YouTube Ad Blitz channel</a> or <a href="http://www.adweek.com/the-big-game-2013">ADWEEK.com</a> now through February 11. The winners of the Ad Blitz will be announced on the YouTube homepage on February 16.<br /> -<br /> -Will you be Monday-morning quarterbacking the game or the ads?<br /> -<br /> -<span class="byline-author">Posted by Jeffrey Oldham, Software Engineer</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/Hrqka_apoic" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/02/m-beyonce-and-ravens-dominate-game-day.htmltag:blogger.com,1999:blog-10861780.post-454602206584135292013-02-01T10:09:00.000-08:002013-02-01T10:18:06.402-08:002013-02-01T10:18:06.402-08:00Google creates €60m Digital Publishing Innovation Fund to support transformative French digital publishing initiativesGoogle has worked with news publishers around the globe for years to help them make the most of the web. Our search engine generates billions of clicks each month, and our advertising solutions (in which we have invested billions of dollars) help them make money from that traffic. And last year, we launched Google Play, which offers new opportunities for publishers to make money—including through paid subscriptions. A healthy news industry is important for Google and our partners, and it is essential to a free society. <br /> -<br /> -Today I announced with President Hollande of France two new initiatives to help stimulate innovation and increase revenues for French publishers. First, Google has agreed to create a €60 million Digital Publishing Innovation Fund to help support transformative digital publishing initiatives for French readers. Second, Google will deepen our partnership with French publishers to help increase their online revenues using our advertising technology. <br /> -<br /> -This exciting announcement builds on the commitments we made in 2011 to increase our investment in France—including our Cultural Institute in Paris to help preserve amazing cultural treasures such as the Dead Sea Scrolls. These agreements show that through business and technology partnerships we can help stimulate digital innovation for the benefit of consumers, our partners and the wider web.<br /> -<br /> -<span class="byline-author">Posted by Eric Schmidt, Executive Chairman</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/k54_AKevGWc" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/02/google-creates-60m-digital-publishing.htmltag:blogger.com,1999:blog-10861780.post-45206541517265142332013-01-31T03:00:00.000-08:002013-01-31T11:37:06.636-08:002013-01-31T11:37:06.636-08:00Exploring the Grand Canyon on Google MapsWhether you’re planning an upcoming hike, or want to learn more about the Earth’s geological history, Google Maps can help. Today, we’re releasing panoramic imagery of one of the world’s most spectacular national monuments: the Grand Canyon. These beautiful, interactive images cover more than 75 miles of trails and surrounding roads, making our map of this area even more comprehensive, accurate and easy to use than ever before.<br /> -<br /> -<div style="text-align: center;"> -<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/mpcar4L_EXY?rel=0" width="560"></iframe><br /></div> -<div style="text-align: center;"> -<br /></div> -Take a walk down the narrow trails and exposed paths of the Grand Canyon: hike down the famous <a href="https://www.google.com/maps?ll=36.065096,-112.137107&amp;spn=0.285295,0.528374&amp;cbp=12,41.91,,0,9.06&amp;layer=c&amp;panoid=Fa-wHCWazJG6bn7ZjISQCA&amp;t=m&amp;z=12&amp;cbll=36.065096,-112.137107">Bright Angel Trail</a>, gaze out at the <a href="https://www.google.com/maps?ll=36.09956,-112.106834&amp;spn=0.28517,0.528374&amp;cbp=12,268.94,,0,-8.85&amp;layer=c&amp;panoid=HX6jvVUCA2-09O3ndzgDHg&amp;t=m&amp;z=12&amp;cbll=36.09956,-112.106834">mighty Colorado River</a>, and explore <a href="https://www.google.com/maps?ll=36.033553,-112.094879&amp;spn=0.570818,1.056747&amp;cbp=12,35.75,,0,-0.91&amp;layer=c&amp;panoid=QA8lTVP30K21DyUQ3QcMvQ&amp;cbll=36.066887,-112.136123&amp;t=m&amp;z=11">scenic overlooks</a> in full 360-degrees. You’ll be happy you’re virtually hiking once you get to the steep inclines of the <a href="https://www.google.com/maps?ll=36.048544,-112.046814&amp;spn=0.570709,1.056747&amp;cbp=12,105.04,,0,8.25&amp;layer=c&amp;panoid=RcFvKdK1t79uFxoLRNvy8A&amp;cbll=36.081972,-112.087934&amp;t=m&amp;z=11">South Kaibab Trail</a>. And rather than drive a couple hours to see the nearby <a href="https://www.google.com/maps?ll=34.997941,-110.985947&amp;spn=0.578229,1.056747&amp;cbp=12,145.48,,0,3.59&amp;layer=c&amp;panoid=S2IQmPwHGhJ-YCXugFkM-Q&amp;cbll=35.03165,-111.026837&amp;t=m&amp;z=11">Meteor Crater</a>, a click of your mouse or tap of your finger will transport you to the rim of this otherworldly site.<br /> -<br /> -<div style="text-align: center;"> -<iframe frameborder="0" height="240" marginheight="0" marginwidth="0" scrolling="no" src="https://www.google.com/maps?cbp=13,270.64,,0,-0.68&amp;layer=c&amp;panoid=HX6jvVUCA2-09O3ndzgDHg&amp;ie=UTF8&amp;t=m&amp;cbll=36.09956,-112.106834&amp;source=embed&amp;ll=36.080459,-112.107067&amp;spn=0.066593,0.145912&amp;z=12&amp;output=svembed" width="425"></iframe><br /> -<small><a href="https://www.google.com/maps?cbp=13,270.64,,0,-0.68&amp;layer=c&amp;panoid=HX6jvVUCA2-09O3ndzgDHg&amp;ie=UTF8&amp;t=m&amp;cbll=36.09956,-112.106834&amp;source=embed&amp;ll=36.080459,-112.107067&amp;spn=0.066593,0.145912&amp;z=12" style="color: blue; text-align: left;">View Larger Map</a></small></div> -<div style="text-align: center;"> -<i>The Colorado River, one of the many impressive scenes in the Grand Canyon</i></div> -<br /> -This breathtaking <a href="http://google-latlong.blogspot.com/2012/10/trekking-grand-canyon-for-google-maps.html">imagery collection</a> was made possible with the <a href="http://maps.google.com/help/maps/streetview/learn/cars-trikes-and-more.html#trekker">Trekker</a>. Our team strapped on the Android-operated 40-pound backpacks carrying the 15-lens camera system and wound along the rocky terrain on foot, enduring temperature swings and a few muscle cramps along the way. Together, more than 9,500 panoramas of this masterpiece of nature are now available on Google Maps. <br /> -<br /> -<div style="text-align: center;"> -<iframe frameborder="0" height="240" marginheight="0" marginwidth="0" scrolling="no" src="https://www.google.com/maps?cbp=13,22.38,,0,3.59&amp;layer=c&amp;panoid=Fa-wHCWazJG6bn7ZjISQCA&amp;ie=UTF8&amp;t=m&amp;cbll=36.065096,-112.137107&amp;source=embed&amp;ll=36.046046,-112.13728&amp;spn=0.066622,0.145912&amp;z=12&amp;output=svembed" width="425"></iframe><br /></div> -<div style="text-align: center;"> -<small><a href="https://www.google.com/maps?cbp=13,22.38,,0,3.59&amp;layer=c&amp;panoid=Fa-wHCWazJG6bn7ZjISQCA&amp;ie=UTF8&amp;t=m&amp;cbll=36.065096,-112.137107&amp;source=embed&amp;ll=36.046046,-112.13728&amp;spn=0.066622,0.145912&amp;z=12" style="color: blue; text-align: left;">View Larger Map</a></small></div> -<div style="text-align: center;"> -<i>A breathtaking 360-degree view from the famous Bright Angel Trail</i></div> -<br /> -So no matter where you are, you don’t have to travel far or wait for warmer weather to explore Grand Canyon National Park. Check out some of our favorite views on our <a href="http://www.google.com/worldwonders">World Wonders site</a> where you can find more information, facts and figures about the Grand Canyon, or in the updated <a href="http://maps.google.com/grandcanyon">Street View gallery</a>, and happy (virtual) hiking! <br /> -<br /> -<span class="byline-author">Posted by Ryan Falor, Product Manager, Google Maps</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/bVLV3alyhhk" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/exploring-grand-canyon-on-google-maps.htmltag:blogger.com,1999:blog-10861780.post-22547347218195487782013-01-30T05:00:00.000-08:002013-01-31T09:10:24.743-08:002013-01-31T09:10:24.743-08:00Google Science Fair: Looking for the next generation of scientists and engineers to change the worldAt age 16, <a href="https://www.googlesciencefair.com/en/2013/science-heroes?bookmark=science-heroes-matrix-3">Louis Braille</a> invented an alphabet for the blind. When she was 13, <a href="https://www.googlesciencefair.com/en/2013/science-heroes?bookmark=science-heroes-matrix-9">Ada Lovelace</a> became fascinated with math and went on to write the first computer program. And at 18, <a href="https://www.googlesciencefair.com/en/2013/science-heroes?bookmark=science-heroes-matrix-1">Alexander Graham Bell</a> started experimenting with sound and went on to invent the telephone. Throughout history many great scientists developed their curiosity for science at an early age and went on to make groundbreaking discoveries that changed the way we live. <br /> -<br /> -Today, we’re launching the third annual Google Science Fair in partnership with CERN, the LEGO Group, National Geographic and Scientific American to find the next generation of scientists and engineers. We’re inviting students ages 13-18 to participate in the largest online science competition and submit their ideas to change the world.<br /> -<br /> -<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/3Rqcg7BJwJM" width="560"></iframe><br /> -<br /> -For the past two years, thousands of students from more than 90 countries have submitted research projects that address some of the most challenging problems we face today. Previous winners tackled issues such as the <a href="http://youtu.be/DcSWmoiLhzY">early diagnosis of breast cancer</a>, <a href="http://youtu.be/l80bxaFrQuM">improving the experience of listening to music for people with hearing loss</a> and <a href="http://youtu.be/88D1teLvZE8">cataloguing the ecosystem found in water</a>. This year we hope to once again inspire scientific exploration among young people and receive even more entries for our third competition. <br /> -<br /> -Here’s some key information for this year’s Science Fair:<br /> -<ul><li>Students can enter the Science Fair in <a href="https://www.googlesciencefair.com/en/2013/faqs?bookmark=faqs-accordion-46">13 languages</a>.</li> -<li>The deadline for submissions is April 30, 2013 at 11:59 pm PDT.</li> -<li>In June, we’ll recognize 90 regional finalists (30 from the Americas, 30 from Asia Pacific and 30 from Europe/Middle East/Africa).</li> -<li>Judges will then select the top 15 finalists, who will be flown to Google headquarters in Mountain View, Calif. for our live, final event on September 23, 2013.</li> -<li>At the finals, a <a href="https://www.googlesciencefair.com/en/2013/judging">panel of distinguished international judges</a> consisting of renowned scientists and tech innovators will select top winners in each age category (13-14, 15-16, 17-18). One will be selected as the Grand Prize winner.</li> -</ul><a href="https://www.googlesciencefair.com/en/2013/prizes">Prizes</a> for the 2013 Science Fair include a $50,000 scholarship from Google, a trip to the Galapagos with National Geographic Expeditions, experiences at CERN, Google or the LEGO Group and digital access to the Scientific American archives for the winner’s school for a year. Scientific American will also award a <a href="http://www.scientificamerican.com/science-in-action/">$50,000 Science in Action prize</a> to one project that makes a practical difference by addressing a social, environmental or health issue. We’re also introducing two new prizes for 2013:<br /> -<ul><li>In August, the public will have the opportunity to get to know our 15 finalists through a series of Google+ Hangouts on Air and will then vote for the Inspired Idea Award—an award selected by the public for the project with the greatest potential to change the world.</li> -<li>We also recognize that behind every great student there’s often a great teacher and a supportive school, so this year we’ll award a $10,000 cash grant from Google and an exclusive Google+ Hangout with CERN to the Grand Prize winner’s school.</li> -</ul>Lastly, we’ll also be hosting a series of <a href="https://plus.google.com/+GoogleScienceFair">Google+ Hangouts on Air</a>. Taking place on Mondays, Wednesdays and Fridays, these Hangouts will feature renowned scientists including inventor Dean Kamen and oceanographic explorer Fabien Cousteau, showcase exclusive behind-the-scenes tours of cutting-edge labs and science facilities, and provide access to judges and the Google Science Fair team. We hope these Google+ Hangouts will help inspire, mentor and support students throughout the competition and beyond.<br /> -<br /> -Visit <a href="http://www.googlesciencefair.com/">www.googlesciencefair.com</a> to get started now—your idea might just change the world.<br /> -<br /> -<span class="byline-author">Posted by Sam Peter, Google Science Fair Team</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/Qikj9J_1t3Q" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/google-science-fair-looking-for-next.htmltag:blogger.com,1999:blog-10861780.post-69940181936217905582013-01-30T03:00:00.000-08:002013-01-30T03:00:12.222-08:002013-01-30T03:00:12.222-08:00Mapping creates jobs and drives global economic growthTwenty years ago, we used paper maps and printed guides to help us navigate the world. Today, the most advanced digital mapping technologies—satellite imagery, GPS devices, location data and of course <a href="http://maps.google.com/">Google Maps</a>—are much more accessible. This sea change in mapping technology is improving our lives and helping businesses realize untold efficiencies. <br /> -<br /> -The transformation of the maps we use everyday is driven by a growing industry that creates jobs and economic growth globally. To present a clearer picture of the importance of the geo services industry, we commissioned studies from <a href="https://www.bcgperspectives.com/content/interviews/metals_mining_value_creation_strategy_potere_david_geospatial_growth_engine/">Boston Consulting Group</a> (BCG) and <a href="http://www.oxera.com/">Oxera</a>. What we found is that maps make a big economic splash around the world. <br /> -<br /> -In summary, the global geo services industry is valued at up to $270 billion per year and pays out $90 billion in wages. In the U.S., it employs more than 500,000 people and is worth $73 billion. The infographic below illustrates some examples of the many benefits of maps, whether it’s improving agriculture irrigation systems or helping emergency response teams save lives.<br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-RcMEz1LaqUg/UQi0f5-OjMI/AAAAAAAAKrg/o_vVq5wvt5w/s1600/Geo%2BServices%2BInfographic%2B-%2Bfinal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="500" src="http://4.bp.blogspot.com/-RcMEz1LaqUg/UQi0f5-OjMI/AAAAAAAAKrg/o_vVq5wvt5w/s500/Geo%2BServices%2BInfographic%2B-%2Bfinal.jpg" /></a></div><div style="text-align: center;"><i>Click the image for a larger version</i></div><br /> -1.1 billion hours of travel time saved each year? That’s a lot of time. Also, consider <a href="http://www.ups.com/">UPS</a>, which uses map technology to optimize delivery routes—saving 5.3 million miles and more than 650,000 gallons of fuel in 2011. And every eight seconds, a user hails a taxi with <a href="http://hailocab.com/">Hailo</a>, which used maps and GPS to deliver more than 1 million journeys in London alone last year. Finally, <a href="http://www.zipcar.com/">Zipcar</a> uses maps to connect more than 760,000 customers to a growing fleet of cars in locations around the world. <br /> -<br /> -Because maps are such an integral part of how we live and do business, the list of examples goes on and on. That’s why it’s important we all understand the need to invest in the geo services industry so it continues to grow and drive the global economy. Investments can come from the public and private sectors in many forms—product innovation, support of open data policies, more geography education programs in schools and more. <br /> -<br /> -We’re proud of the contributions that <a href="http://maps.google.com/">Google Maps</a> and <a href="http://www.google.com/earth/index.html">Earth</a>, the <a href="https://developers.google.com/maps/">Google Maps APIs</a> and our <a href="http://www.google.com/enterprise/earthmaps/index.html">Enterprise solutions</a> have made to the geo services industry and to making maps more widely available, but there’s a long way to go. To learn more about the impact of the maps industry, see the <a href="http://valueoftheweb.com/reports/geospatial-services">full reports</a>. <br /> -<br /> -<span class="byline-author">Posted by Brian McClendon, VP Google Geo</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/1ud7DHoOaWk" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/mapping-creates-jobs-and-drives-global.htmltag:blogger.com,1999:blog-10861780.post-37875114027437809822013-01-27T21:52:00.000-08:002013-01-28T11:25:04.258-08:002013-01-28T11:25:04.258-08:00Google’s approach to government requests for user dataToday, January 28, is Data Privacy Day, when the world recognizes the importance of preserving your online privacy and security.<br /> -<br /> -If it’s like most other days, Google—like many companies that provide online services to users—will receive dozens of letters, faxes and emails from government agencies and courts around the world requesting access to our users’ private account information. Typically this happens in connection with government investigations.<br /> -<br /> -It’s important for law enforcement agencies to pursue illegal activity and keep the public safe. We’re a law-abiding company, and we don’t want our services to be used in harmful ways. But it’s just as important that laws protect you against overly broad requests for your personal information. <br /> -<br /> -To strike this balance, we’re focused on three initiatives that I’d like to share, so you know what Google is doing to protect your privacy and security.<br /> -<br /> -First, for several years we have advocated for updating laws like the U.S. Electronic Communications Privacy Act, so the same protections that apply to your personal documents that you keep in your home also apply to your email and online documents. We’ll continue this effort strongly in 2013 through our membership in the <a href="http://www.digitaldueprocess.org/index.cfm?objectid=37940370-2551-11DF-8E02000C296BA163">Digital Due Process</a> coalition and other initiatives.<br /> -<br /> -Second, we’ll continue our long-standing strict process for handling these kinds of requests. When government agencies ask for our users’ personal information—like what you provide when you sign up for a Google Account, or the contents of an email—our team does several things:<br /> -<ul> -<li>We scrutinize the request carefully to make sure it satisfies the law and our policies. For us to consider complying, it generally must be made in writing, signed by an authorized official of the requesting agency and issued under an appropriate law.</li> -<li>We evaluate the scope of the request. If it’s overly broad, we may refuse to provide the information or <a href="http://googleblog.blogspot.com/2006/03/judge-tells-doj-no-on-search-queries.html">seek to narrow the request</a>. We do this frequently.</li> -<li>We notify users about legal demands when appropriate so that they can contact the entity requesting it or consult a lawyer. Sometimes we can’t, either because we’re legally prohibited (in which case we sometimes seek to lift gag orders or unseal search warrants) or we don’t have their verified contact information.</li> -<li>We require that government agencies conducting criminal investigations use a search warrant to compel us to provide a user’s search query information and private content stored in a Google Account—such as Gmail messages, documents, photos and YouTube videos. We believe a warrant is required by the Fourth Amendment to the U.S. Constitution, which prohibits unreasonable search and seizure and overrides conflicting provisions in ECPA.</li> -</ul> -And third, we work hard to provide you with information about government requests. Today, for example, we’ve added a new <a href="https://www.google.com/transparencyreport/userdatarequests/legalprocess/">section</a> to our Transparency Report that answers many questions you might have. And last week we released <a href="http://googleblog.blogspot.com/2013/01/transparency-report-what-it-takes-for.html">data</a> showing that government requests continue to rise, along with additional details on the U.S. legal processes—such as subpoenas, court orders and warrants—that governments use to compel us to provide this information.<br /> -<br /> -We’re proud of our approach, and we believe it’s the right way to make sure governments can pursue legitimate investigations while we do our best to protect your privacy and security.<br /> -<br /> -<span class="byline-author">Posted by David Drummond, Senior Vice President and Chief Legal Officer</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/bROe78CRVZY" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/googles-approach-to-government-requests.htmltag:blogger.com,1999:blog-10861780.post-82299516293540373812013-01-23T09:09:00.000-08:002013-01-23T09:09:58.588-08:002013-01-23T09:09:58.588-08:00Fireside Hangouts: Join Vice President Biden in a discussion about gun violenceAs President Obama and his cabinet begin their second term in the White House, they’re renewing a <a href="http://www.youtube.com/user/whitehouse/videos?query=hangout">series</a> of conversations on Google+ with top administration officials. These “Fireside Hangouts," a 21st-century spin on FDR’s <a href="http://en.wikipedia.org/wiki/Fireside_chats">famous radio addresses</a>, bring top Administration officials to Google+ to discuss the most important issues in the country, face-to-face-to-face with fellow citizens in a hangout. The next hangout will take place Thursday, January 24 at 1:45 pm ET with Vice President Joe Biden on a topic that’s on everyone’s mind: reducing gun violence.<br /> -<br /> -During his 30-minute hangout, Vice President Biden will discuss the White House policy recommendations on reducing gun violence with participants including <a href="https://plus.google.com/+GuyKawasaki/posts">Guy Kawasaki</a>, <a href="https://plus.google.com/+PhilipDeFranco/posts">Phil DeFranco</a> and moderator <a href="https://plus.google.com/115316486335338050080/posts">Hari Sreenivasan</a> from PBS NewsHour. If you'd like to suggest a question, just follow the participants on Google+, and look for posts about tomorrow's Hangout. To view the broadcast live, just tune in to the White House's <a href="https://plus.google.com/+whitehouse/posts">Google+ page</a> or <a href="http://www.youtube.com/whitehouse">YouTube channel</a> on Thursday afternoon. <br /> -<br /> -The White House will continue to host Hangouts with key members of the President’s cabinet on a range of second term priorities. Follow the White House on Google+ for more information about how you can join the conversation... or an upcoming Hangout.<br /> -<br /> -<span class="byline-author">Posted by <a href="https://plus.google.com/102472537558752713135/posts">Ramya Raghavan</a>, Google+ Politics</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/-YDB56sfRsk" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/fireside-hangouts-join-vice-president.htmltag:blogger.com,1999:blog-10861780.post-23460967462837544182013-01-23T07:00:00.000-08:002013-01-23T08:43:13.179-08:002013-01-23T08:43:13.179-08:00Transparency Report: What it takes for governments to access personal informationToday we’re releasing new data for the <a href="http://www.google.com/transparencyreport/userdatarequests/">Transparency Report</a>, showing that the steady increase in government requests for our users’ data continued in the second half of 2012, as usage of our services continued to grow. We’ve shared figures like this <a href="http://googleblog.blogspot.com/2010/04/greater-transparency-around-government.html">since 2010</a> because it’s important for people to understand how government actions affect them.<br /> -<br /> -We’re always looking for ways to make the report even more informative. So for the first time we’re now <a href="https://www.google.com/transparencyreport/userdatarequests/US/">including</a> a breakdown of the kinds of legal process that government entities in the U.S. use when compelling communications and technology companies to hand over user data. From July through December 2012:<br /> -<ul><li>68 percent of the requests Google received from government entities in the U.S. were through subpoenas. These are requests for user-identifying information, issued under the Electronic Communications Privacy Act (“ECPA”), and are the easiest to get because they typically don’t involve judges.</li> -<li>22 percent were through ECPA search warrants. These are, generally speaking, orders issued by judges under ECPA, based on a demonstration of “probable cause” to believe that certain information related to a crime is presently in the place to be searched.</li> -<li>The remaining 10 percent were mostly court orders issued under ECPA by judges or other processes that are difficult to categorize.</li> -</ul><br /> -<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-i_6gaDH1iuc/UP92oDlYQvI/AAAAAAAAKpM/VT7i5zKdNk0/s1600/US_transparency_report.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-i_6gaDH1iuc/UP92oDlYQvI/AAAAAAAAKpM/VT7i5zKdNk0/s500/US_transparency_report.png" width="500" /></a></div><br /> -User data requests of all kinds have increased by more than 70 percent since 2009, as you can see in our new visualizations of overall trends. In total, we received 21,389 requests for information about 33,634 users from July through December 2012.<br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-FimkRyCemck/UP92oRlixzI/AAAAAAAAKpY/YpqfOEv2jgA/s1600/charts_transparency_report.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-FimkRyCemck/UP92oRlixzI/AAAAAAAAKpY/YpqfOEv2jgA/s500/charts_transparency_report.png" width="500" /></a></div><br /> -We’ll keep looking for more ways to inform you about government requests and how we handle them. We hope more companies and governments themselves join us in this effort by releasing similar kinds of data.<br /> -<br /> -One last thing: You may have noticed that the latest Transparency Report doesn’t include new data on <a href="http://www.google.com/transparencyreport/removals/government/">content removals</a>. That’s because we’ve decided to release those numbers separately going forward. Stay tuned for that data.<br /> -<br /> -<span class="byline-author">Posted by Richard Salgado, Legal Director, Law Enforcement and Information Security</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/9CGTTWZozSw" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/transparency-report-what-it-takes-for.htmltag:blogger.com,1999:blog-10861780.post-71765137157135623852013-01-17T19:24:00.000-08:002013-01-17T19:24:00.229-08:002013-01-17T19:24:00.229-08:00Responding to the severe flooding in Jakarta, IndonesiaThe Google Crisis Response team has assembled a <a href="http://www.google.org/intl/en/crisisresponse/2013-jakarta-flood.html">resource page</a> to help track affected areas and provide updated emergency information for the millions affected by flooding in Jakarta. We also have a <a href="http://www.google.org/crisisresponse/2013-jakarta-flood-mobile.html">mobile page</a> with emergency contact numbers and lists of shelters, and <a href="http://www.google.co.id/search?q=evakuasi">enhanced search results on google.co.id</a> to provide information directly when people search. We’ve also included this information in our <a href="http://www.google.co.id/intl/en/mobile/landing/freezone/stp.html">FreeZone</a> service to reach affected users on feature phones.<br /> -<br /> -On both the page and map, which are available in <a href="http://www.google.org/intl/en/crisisresponse/2013-jakarta-flood.html">English</a> and <a href="http://www.google.org/intl/id/crisisresponse/2013-jakarta-flood.html">Bahasa Indonesia</a>, you'll see an update on flood locations and related data such as traffic conditions in areas affected by the flooding.<br /> -<br /> -<iframe height="400" src="http://google.org/crisismap/2013-jakarta-flood-en?hl=en&amp;llbox=-6.0192%2C-6.5103%2C107.2118%2C106.4606&amp;t=roadmap&amp;layers=layer0%2C1&amp;promoted&amp;embedded=true" style="border: 1px solid #ccc;" width="400"></iframe><br /> -<br /> -To share the page or embed these maps on your own site, click "Share" at the top of the page. <br /> -<br /> -We’ll update the content as more information becomes available.<br /> -<br /> -<span class="byline-author">Posted by Alice Bonhomme-Biais, Software Engineer, Google Crisis Response</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/PQ_SBKQgOpY" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/responding-to-severe-flooding-in.htmltag:blogger.com,1999:blog-10861780.post-71693102934783916582013-01-14T12:57:00.000-08:002013-01-14T12:57:25.653-08:002013-01-14T12:57:25.653-08:00Inviting kids to dream big: Doodle 4 Google 2013 is open for submission! We’re always thinking about ways to make everyday life a little easier and a little more fun. But what would the <i>perfect</i> day look like? We thought we’d ask the most creative folks out there: today we’re announcing our 6th annual U.S. Doodle 4 Google competition, inviting K-12 students around the country to create their own “doodle” (one of the <a href="http://www.google.com/doodles">special Google logos</a> you see on our homepage on various occasions). This year’s theme: “<i>My Best Day Ever...</i>” Breakdancing with aliens? Sure! Building a fortress of candy? Okay by us! Riding to school on a brontosaurus? You get the idea—but if you need more inspiration, take a look at our video here:<br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/s1PPYo6WL-Q/0.jpg"><param name="movie" value="http://www.youtube.com/v/s1PPYo6WL-Q&fs=1&source=uds" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="320" height="266" src="http://www.youtube.com/v/s1PPYo6WL-Q&fs=1&source=uds" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div> -<br /> -<br /> -The winning artist will see their work on the Google homepage for a day, win a $30,000 college scholarship, and win a $50,000 technology grant for his or her school.<br /> -<br /> -The judging starts with Googlers and a panel of guest judges. This year our judges include journalist and TV personality Katie Couric; music maestro Ahmir “?uestlove” Thompson of The Roots; Chris Sanders, writer and director of <i>Lilo &amp; Stitch</i> and <i>How to Train Your Dragon</i>; and Pendleton Ward, creator of <i>Adventure Time</i>; among other great creative minds.<br /> -<br /> -On May 1 we’ll open up a public vote for the 50 State Winners. They’ll be flown to New York City for a national awards ceremony on May 22. There, we’ll announce the National Winner, whose doodle will appear on the Google homepage the following day. In addition, all the State Winners will have their artwork on display at the <a href="http://www.amnh.org/">American Museum of Natural History</a> from May 22 to July 14. <br /> -<br /> -Participating is easier than ever. You can download the entry forms on our <a href="http://www.google.com/doodle4google">Doodle 4 Google site</a> and send in completed doodles by mail or online. All entries must be received by March 22 with a parent or guardian’s signature. We encourage full classrooms to participate too. There’s no limit to the number of doodles that come from any one school or family... just remember, only one doodle per student.<br /> -<br /> -For more details, check out <a href="http://google.com/doodle4google">google.com/doodle4google</a>, where you’ll find full contest rules and entry forms. Happy doodling, and good luck!<br /> -<br /> -<span class="byline-author">Posted by Ryan Germick, Doodle Team Lead<br /> -</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/xHsgO9dzA78" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/inviting-kids-to-dream-big-doodle-4.htmltag:blogger.com,1999:blog-10861780.post-1334717340806052102013-01-09T12:04:00.000-08:002013-01-10T15:11:32.400-08:002013-01-10T15:11:32.400-08:00A wind investment deep in the heart of TexasIn late December, while most of us were busy wrapping presents, our Treasury team was tying a bow on our most recent <a href="http://www.google.com/green/energy/investments/">renewable energy deal</a>: an approximately $200 million equity investment in a wind farm in west Texas that generates enough energy to power more than 60,000 average U.S. homes.<br /> -<br /> -Spinning Spur Wind Project is located in Oldham County, a wide open, windy section of the Texas Panhandle located about 35 miles from Amarillo. The 161 megawatt facility was built by renewable energy developer EDF Renewable Energy, a veteran in the industry that has overseen more than 50 other clean energy projects. Spinning Spur’s 70 2.3 MW Siemens turbines started spinning full time just before the end of the year, and the energy they create has been contracted to SPS, a utility that primarily serves Texas and New Mexico.<br /> -<br /> -We look for projects like Spinning Spur because, in addition to creating more renewable energy and strengthening the local economy, they also make for smart investments: they offer attractive returns relative to the risks and allow us to invest in a broad range of assets. We’re also proud to be the first investor in an EDF Renewable Energy project that is not a financial institution, as we believe that corporations can be an important new source of capital for the renewable energy sector.<br /> -<br /> -Spinning Spur joins 10 other renewable energy investments we’ve made since 2010, several of which hit significant milestones in the past year: <br /> -<br /> -<ul> -<li>The <a href="http://googleblog.blogspot.com/2010/10/wind-cries-transmission.html">Atlantic Wind Connection</a> received permission to begin permitting, an important step in advancing the construction of the United States’ first offshore backbone electric transmission system (more in this <a href="http://www.youtube.com/watch?v=6qSVtSCufcw">new video</a>).</li> -<li><a href="http://googleblog.blogspot.com/2011/04/shepherding-wind.html">Shepherds Flat</a>, one of the world’s largest wind farms with a capacity of 845 MW, became fully operational in October.</li> -<li>The <a href="http://ivanpahsolar.com/">Ivanpah</a> project, which is more than 75 percent complete and employs 2,000+ people, recently installed its 100,000th heliostat, a kind of mirror (more in this <a href="http://www.youtube.com/watch?v=3d1guTvhCjk">new video</a>).</li> -<li><a href="http://www.recurrentenergy.com/sites/default/files/Recurrent%20Energy_McKenzie%20COD%20Press%20Release_FINAL.pdf">Just yesterday</a>&nbsp;(PDF),&nbsp;the fourth and final phase of Recurrent Energy's 88MW solar installation in Sacramento County, Calif., reached commercial operation.</li> -</ul> -<br /> -Altogether, the renewable energy projects we’ve invested in are capable of generating 2 gigawatts of power. To give a better sense of what that really means, we came up with some comparisons (click to enlarge):<br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://3.bp.blogspot.com/-QZMg4fXuPdY/UO2L1YuXayI/AAAAAAAAKm4/XrSk8o_5gD0/s1600/infographic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="http://3.bp.blogspot.com/-QZMg4fXuPdY/UO2L1YuXayI/AAAAAAAAKm4/XrSk8o_5gD0/s640/infographic.png" width="284" /></a></div> -<br /> -Here’s to a clean, renewable 2013!<br /> -<br /> -<span class="byline-author">Posted by Kojo Ako-Asare, Senior Manager, Corporate Finance</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/b2IEbHlnXd4" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/a-wind-investment-deep-in-heart-of-texas.htmltag:blogger.com,1999:blog-10861780.post-13351224064043770832013-01-07T09:00:00.000-08:002013-01-07T09:00:02.714-08:002013-01-07T09:00:02.714-08:00Finding the inner programmer in every Googler<i>This is the second post in a <a href="http://googleblog.blogspot.com/search/label/g2g">series</a> profiling Googlers who facilitate classes as part of our g2g program, in which Googlers teach, share and learn from each other. Regardless of role, level or location, g2g's community-based approach makes it possible for all Googlers to take advantage of a variety of learning opportunities.</i> - Ed.<br /> -<br /> -If someone had told me when I graduated with a degree in economics that I’d one day be employed in a technical role at Google, I would have laughed. In 2008, I joined Google’s people operations rotation program, in which one experiences three different people ops areas—from benefits to staffing—over the course of two years. After just a few short months, I found myself with a passion for technology and a profound interest in programming that would draw me into teaching a class, Intro to Programming (I2P), to non-engineers at Google as a part of the g2g (Googlers-to-Googlers) program. <br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://3.bp.blogspot.com/-4Wov2Exe8Qs/UOr8tzOHlHI/AAAAAAAAKls/V6xFiHm5gmg/s1600/i2p+1.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="http://3.bp.blogspot.com/-4Wov2Exe8Qs/UOr8tzOHlHI/AAAAAAAAKls/V6xFiHm5gmg/s320/i2p+1.jpeg" width="320" /></a></div> -<div style="text-align: center;"> -<i>Teaching programming to an I2P class at our Mountain View, Calif. headquarters </i></div> -<br /> -While on the benefits team, I was assigned a project that involved matching up hundreds of Googlers’ names with their corresponding office locations and job titles. I quickly realized that a few simple <a href="http://en.wikipedia.org/wiki/Scripting_language">programming scripts</a> could probably speed up my work and reduce errors. The only problem was, I had no clue how to write a program. <br /> -<br /> -I began to teach myself the programming language Python, which is known for its clarity of syntax and friendliness to beginners. Slowly, I produced a multi-functional automated spreadsheet, and then a web application to share with my team. My teammates, seeing that my newfound technical skills had saved all of us time, asked me to teach them how to code; thus, in front of a whiteboard in a small conference room, I2P was born. <br /> -<br /> -Since then, more than 200 Googlers have taken I2P. We encourage an open, supportive environment in the class, making it an approachable way for Googlers to broaden their horizons within the workplace and gain new skills. Some of my former students have even moved from roles in global business, finance and people operations to full-time engineering positions. That’s awesome to see, but I love that Googlers can use what they learn in I2P to make processes across the company more efficient—no matter what team they work on. For example, an administrative assistant who took the class streamlined a manual daily task by automating an email response survey for her team. <br /> -<br /> -In addition to solving business challenges, I’ve also seen Googlers using the programming skills they learned in I2P to help others—both inside and outside of Google. Recently, an I2P alum increased participation in Google’s free flu shot program by writing a Python-based enrollment tool that allows Googlers to find appointments online by preferred office location and time. Thousands more Googlers signed up to receive flu shots due to the convenience provided by the tool. Because Google donates an equal number of vaccinations, such as those preventing meningitis or pneumonia, to children in the developing world, this new tool also led to thousands more children receiving crucial vaccinations. <br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://4.bp.blogspot.com/-JzxJ5B9StZI/UOr8zHcAiNI/AAAAAAAAKl0/GbfUlMi42M0/s1600/i2p+2.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="http://4.bp.blogspot.com/-JzxJ5B9StZI/UOr8zHcAiNI/AAAAAAAAKl0/GbfUlMi42M0/s320/i2p+2.jpeg" width="320" /></a></div> -<div style="text-align: center;"> -<i>More than 200 Googlers have participated in the 11-week course (the sword definitely helps keep engagement high...don’t worry, it’s foam!)</i></div> -<br /> -What’s extraordinary to me is that under the g2g program, the “guy down the hall in HR” can teach programming—of all things—to his fellow Googlers. It’s been extremely rewarding to experience first-hand the results of my students’ learnings. Googlers have taken the principles and skills from I2P and put them to work in time management, email communication and even just having fun re-creating <a href="http://en.wikipedia.org/wiki/Frogger">Frogger</a>—leave it to Googlers to span the gamut of I2P skill application. I often think how awesome it would be if every Googler could take I2P and apply what they’ve learned to make processes across the company more efficient.<br /> -<br /> -If you’re interested in learning how to code, here are three tips from the course that you can practice on your own. While I’ve learned these principles via programming, they can be helpful in all kinds of fields! <br /> -<br /> -<ul> -<li><b>Practice <i>and</i> theory. </b>You learn best when you have something to apply your learning to. With programming, find a project you want to apply your skills to and build the knowledge necessary to accomplish your project.</li> -<li><b>Bad habits die hard.</b> If you are writing messy or convoluted code, you are building habits that will be very hard to break. Better to overcome the pain of doing it the right way initially so that you never have to go back and change.</li> -<li><b>Get feedback. </b>Just because a script "works" doesn't mean it works well. Always get advice from others with more experience so that you are learning how to do things better, not just sufficiently well.</li> -</ul> -<br /> -<span class="byline-author">Posted by Albert Hwang, Team Lead of the People Technology &amp; Operations Tools Group</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/x20oGYbcEG8" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/finding-inner-programmer-in-every.htmltag:blogger.com,1999:blog-10861780.post-29980535001666075392013-01-03T16:42:00.000-08:002013-01-03T16:42:37.621-08:002013-01-03T16:42:37.621-08:00Make some New Year’s resolutions for your businessWhen Melodie Bishop heard about our <a href="http://www.gybo.com/">Get Your Business Online</a> program (an initiative that makes it fast, easy and free for U.S. businesses to get online), she jumped at the opportunity to turn her hobby of creating Chicago-themed gift baskets into a full-time business. Since launching her website, <a href="http://www.sendthemchicago.com/">Send Them Chicago</a>, this past summer, Melodie has seen a 70 percent increase in new customers.<br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://2.bp.blogspot.com/-YGbXa0cfw7Y/UOTCWf-aQVI/AAAAAAAAKko/IUqGIa_nNCA/s1600/melodie.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-YGbXa0cfw7Y/UOTCWf-aQVI/AAAAAAAAKko/IUqGIa_nNCA/s500/melodie.jpeg" width="500" /></a></div> -<div style="text-align: center;"> -<i>Melodie Bishop with one of her gift baskets</i></div> -<br /> -As the holidays wrap up and the New Year starts, millions of business owners just like Melodie are thinking about how they can grow in 2013. For many, this means getting found and connecting with customers on the web. <br /> -<br /> -Yet often, it can be difficult to know where to start. That’s why we’re helping business owners create a list of <a href="http://www.gybo.com/new-years">New Year’s resolutions</a> for 2013. <br /> -<br /> -Let us know what you hope to accomplish in the New Year. Do you want to get your basic business information online? Or do you already have a website and want to reach more customers? Once you select your goals, we’ll create a customized list of resolutions with resources to help you stick to it. <br /> -<br /> -In the U.S., 58 percent of small businesses don’t have a website, but 97 percent of Internet users look online for local products and services. So it’s not surprising that businesses with a web presence are expected to grow 40 percent faster than those without. <a href="http://www.gybo.com/new-years">Creating a list of resolutions</a> for your business may just be one of the easiest things you can do to help your business grow. <br /> -<br /> -We’ll see you on the web.<br /> -<br /> -P.S. If you aren’t a small business owner, it’s not too late to give that business you know the <a href="http://www.gybo.com/gift">gift of a free website</a>.<br /> -<br /> -<span class="byline-author">Posted by Aditya Mahesh, Product Marketing, Get Your Business Online</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/iTtzrUrGhTE" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/make-some-new-years-resolutions-for.htmltag:blogger.com,1999:blog-10861780.post-89364518345482413832013-01-03T10:09:00.000-08:002013-01-03T11:19:29.279-08:002013-01-03T11:19:29.279-08:00The Federal Trade Commission closes its antitrust reviewThe U.S. Federal Trade Commission today announced it has closed its investigation into Google after an exhaustive 19-month review that covered millions of pages of documents and involved many hours of testimony. The conclusion is clear: Google’s services are good for users and good for competition. <br /> -<br /> -Larry and Sergey founded Google because they believed that building a great search experience would improve people’s lives. And in the decade-plus that’s followed, Google has worked hard to make it quicker and easier for users to find what they need. In the early days you would type in a query, we’d return 10 blue links and you’d have to click on them individually to find what you wanted. Today we can save you the hassle by providing direct answers to your questions, as well as links to other sites. So if you type in [weather san francisco], or [tom hanks movies], we now give you the answer right from the results page—because truly great search is all about turning your needs into actions in the blink of an eye. <br /> -<br /> -As we made clear when the FTC started its investigation, we’ve always been open to improvements that would create a better experience. And today we’ve <a href="http://www.google.com/pdf/google_ftc_dec2012.pdf">written</a> (PDF) to the FTC making two voluntary product changes:<br /> -<br /> -<ul><li><b>More choice for websites</b>: Websites can already <a href="http://support.google.com/webmasters/bin/answer.py?hl=en&amp;answer=156449">opt out of</a> Google Search, and they can now remove content (for example reviews) from specialized search results pages, such as local, travel and shopping;</li> -<li><b>More ad campaign control</b>: Advertisers can already <a href="http://support.google.com/adwords/editor/bin/answer.py?hl=en&amp;answer=38657">export their ad campaigns</a> from Google AdWords. They will now be able to mix and copy ad campaign data within third-party services that use our AdWords API.</li> -</ul><br /> -In addition, we’ve <a href="http://www.ftc.gov/os/caselist/1210120/130103googlemotorolaagree.pdf">agreed with the FTC</a>&nbsp;(PDF) that we will seek to resolve standard-essential patent disputes through a neutral third party before seeking injunctions. This agreement establishes clear rules of the road for standards essential patents going forward. <br /> -<br /> -We’ve always accepted that with success comes regulatory scrutiny. But we’re pleased that the FTC and the other authorities that have looked at Google's business practices—including the U.S. Department of Justice (in its <a href="http://www.justice.gov/opa/pr/2011/April/11-at-445.html">ITA Software</a> review), the U.S. courts (in the <i><a href="http://www.internetlibrary.com/cases/lib_case337.cfm">SearchKing</a></i> and <i><a href="http://www.internetlibrary.com/cases/lib_case502.cfm">Kinderstart</a></i> cases), and the Brazilian courts (in a <a href="http://searchengineland.com/google-wins-major-antitrust-victory-in-brazil-does-it-foreshadow-broader-eu-us-wins-132729">case last year</a>)—have concluded that we should be free to combine direct answers with web results. So we head into 2013 excited about our ability to innovate for the benefit of users everywhere.<br /> -<br /> -<span class="byline-author">Posted by David Drummond, Senior Vice President and Chief Legal Officer</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/nND0FTzFVHw" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/the-federal-trade-commission-closes-its.htmltag:blogger.com,1999:blog-10861780.post-16086359926778921922013-01-01T08:00:00.000-08:002013-01-01T08:14:05.261-08:002013-01-01T08:14:05.261-08:00A little help from Google on your New Year’s resolutions The new year has arrived, and with it all the resolutions that we hope to tackle in 2013. <br /> -<br /> -But resolutions can be hard to keep. And since eating better, taking control of personal finances, travelling more and learning something new regularly top the list of New Year’s resolutions, we've pulled together some of our best tips and tricks across Google to make 2013 the year you succeed with your goals. <br /> -<br /> -<b>Eat better</b><br /> -<ul> -<li>Counting calories? <a href="https://chrome.google.com/webstore/category/app/104-food-and-health?utm_source=chrome-ntp-icon">Apps such as Diet Diary</a> can be easily accessed through <a href="https://chrome.google.com/webstore/detail/diet-diary/neckeibmjhibmgoigmffjlihekefmffd?utm_source=chrome-ntp-icon">Chrome</a> or your <a href="https://play.google.com/store/apps/details?id=org.medhelp.mydiet&amp;hl=en">Android</a> device—that way it’s with you when it‘s on your mind. If spreadsheets are more your style, try one of several Google Docs templates, like this <a href="https://docs.google.com/previewtemplate?id=0AvwwPO-xzD_QdHNJbE9NLUdUemdFZGtPR2pqN0xyUUE&amp;mode=public">weekly meal planner</a>.</li> -<li>Find recipes for healthy meals and how-to-cook videos with apps like <a href="https://chrome.google.com/webstore/detail/bbc-good-food/jnkffnoliaheoidfeejcmnidkkgilkja?utm_source=chrome-ntp-icon">BBC’s Good Food</a> for Chrome or food channels like <a href="http://www.youtube.com/showmethecurry">Show me the Curry</a> on YouTube.</li> -<li>Rely on the Google+ community for motivation and learn from others via hangouts on <a href="http://www.youtube.com/watch?v=uxJDPpDUaY0">how to prepare healthy meals</a>.</li> -<li>We know how easy it is to fall off track. Check out <a href="http://play.google.com/">Google Play</a> to find apps, books and music to keep you motivated.<br /> -</li> -</ul> -<iframe allowfullscreen="allowfullscreen" frameborder="0" height="315" src="http://www.youtube.com/embed/LXZRq3K1y-Q" width="560"></iframe><br /> -<br /> -<b><br /> -</b> <b>Get fiscally fit</b><br /> -<ul> -<li>To control your finances, you need to know exactly where money is coming in and out. This <a href="https://drive.google.com/a/google.com/previewtemplate?id=0Ai0sr77aWQ6mdEU1RUpVTTQ0Umlzdmk5alZQYXFCU2c&amp;mode=public">simple budget template</a> in Google Drive already has you halfway there.</li> -<li>If you prefer a more detailed budget, try using an app like Mint to track your finances on the go, available on both <a href="https://play.google.com/store/apps/details?id=com.mint&amp;hl=en">Android</a> and <a href="https://chrome.google.com/webstore/detail/mint/mhgffcfekbglhpcdjkhhjekhdnddkflg?utm_source=chrome-ntp-icon">Chrome</a>.</li> -<li>Keep track of your stock portfolio and related market news via <a href="http://www.google.com/finance">Google Finance</a> or with brokerage apps like <a href="https://play.google.com/store/apps/details?id=com.etrade.mobilepro.activity&amp;hl=en">E*TRADE</a> from Google Play.</li> -</ul> -<b><br /> -</b> <b>Travel more</b><br /> -<ul> -<li>Use <a href="http://www.google.com/flights/">Google Flight Search</a> to quickly compare flight times and costs across airlines. Try the “tourist spotlight” feature on <a href="http://www.google.com/hotelfinder/#search;si=">Google Hotel Finder</a> to find a room near the hottest spots in the city.</li> -<li>Simply type [tourist attractions &lt;city name&gt;] into Google Search to see some of the <a href="https://www.google.com/search?q=tourist+attractions+buenos+aires">top points of interest</a>. Once you have a list of the things you want to do and see, keep it in one place and share it with your travel buddies using <a href="https://docs.google.com/previewtemplate?id=0AkgIu-1H_qbEdGRaVENUQzA5SFpBWHpTcWZWYlVnWHc&amp;mode=public">Google Sheets</a>.&nbsp;</li> -<li>Never get lost with <a href="http://maps.google.com/help/maps/helloworld/tips/travel.html">Google Maps</a>. Whether your plans are local or <a href="http://maps.google.com/help/maps/helloworld/android/directions.html#feature-android-offline">international</a>, <a href="http://maps.google.com/help/maps/helloworld/android/directions.html#feature-android-indoor">indoors</a> or <a href="http://maps.google.com/help/maps/streetview/gallery/index.html">out</a>, comprehensive and accurate Google Maps can help you find your way.</li> -</ul> -<b><br /> -</b> <b> Learn something new</b><br /> -<ul> -<li>Learn how to <a href="http://www.youtube.com/watch?v=-N5CLZiLOwU">hone your yoga practice</a> or <a href="http://www.youtube.com/watch?v=0jl1P507AvE">crochet a granny square</a> by following the steps of experts on YouTube. If classroom style learning works better for you, try joining a <a href="http://www.google.com/+/learnmore/hangouts/">Google+ Hangout</a> or <a href="http://www.google.com/+/learnmore/communities/">Community</a> to learn how to <a href="https://plus.google.com/+DanielIbanez/posts/QX2EK4W15tU">paint</a>, <a href="https://plus.google.com/+LarryFournillier/posts">cook</a> or <a href="https://plus.google.com/communities/112260687631793896685">knit</a> from people who share your interests and passions.</li> -<li>Try a free language learning app like the <a href="https://chrome.google.com/webstore/detail/learn-spanish-qu%C3%A9-onda-sp/pmcdjmebmeoobmdghjbjhbifoocbcmaj">Que Onda</a> Spanish app for Chrome or the <a href="https://play.google.com/store/apps/details?id=com.busuu.android.pt&amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5idXN1dS5hbmRyb2lkLnB0Il0.">Busuu Portuguese language app</a> for Android.</li> -<li>Keep up with current events or hone in on specific interests by personalizing your <a href="https://news.google.com/">Google News</a> and setting up <a href="http://www.google.com/alerts">Google Alerts</a> to receive information on specific topics directly in your email. If your inbox is already on overload, try the <a href="https://play.google.com/store/apps/details?id=com.google.android.apps.currents&amp;feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5nb29nbGUuYW5kcm9pZC5hcHBzLmN1cnJlbnRzIl0.">Google Currents app</a> for news on the go.</li> -<li>Learning something new doesn’t have to break the bank. Check out <a href="https://www.google.com/offers/">Google Offers</a> for deals on classes for dancing, cooking, bartending and more.&nbsp;</li> -</ul> -If your resolution wasn’t listed here, try checking out <a href="https://plus.google.com/u/0/+selfmagazine/posts">SELF Magazine</a>’s Google+ page with tips from experts, live via Google+ hangouts, for 13 more resolutions starting on January 13.<br /> -<br /> -<a href="http://www.dominican.edu/dominicannews/study-backs-up-strategies-for-achieving-goals">Research shows</a> that you’re more likely to achieve your resolutions if you write them down and have support. Try sharing your goals with <a href="https://plus.google.com/communities/105008312335704126105">communities</a> around you. When you’re ready to share your new year’s ambition with the world, or if you're interested in seeing what resolutions look like around the globe, add it to the <a href="http://www.google.com/zeitgeist/2012/resolutions">interactive resolution map</a> on our 2012 Zeitgeist website.<br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://2.bp.blogspot.com/-0CgQvdqCzGw/UOHswD7LLAI/AAAAAAAAKjk/No4tcOisjuc/s1600/11VDBoYLpHIezGTHEFxBmj7v9JFdNcwM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-0CgQvdqCzGw/UOHswD7LLAI/AAAAAAAAKjk/No4tcOisjuc/s500/11VDBoYLpHIezGTHEFxBmj7v9JFdNcwM.png" width="500" /></a></div> -<br /> -No matter who you are, the web can help you do anything. <br /> -<br /> -<span class="byline-author">Posted by Liz Wessel, Associate Product Marketing Manager</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/iTzCFyAJNVU" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/a-little-help-from-google-on-your-new.htmltag:blogger.com,1999:blog-10861780.post-12336382907549140282013-01-01T00:01:00.000-08:002013-01-01T00:01:00.987-08:002013-01-01T00:01:00.987-08:00Marking the birth of the modern-day Internet<i>Today is the 30th birthday of the modern-day Internet. Five years ago we marked the occasion with <a href="http://www.google.com/doodles/happy-new-year-25-years-of-tcpip" target="_blank">a doodle</a>. This year we invited Vint Cerf to tell the story. Vint is widely regarded as one of the fathers of the Internet for his contributions to shaping the Internet’s architecture, including co-designing the TCP/IP protocol. Today he works with Google to promote and protect the Internet. -Ed.</i><br /> -<br /> -A long time ago, my colleagues and I became part of a great adventure, teamed with a small band of scientists and technologists in the U.S. and elsewhere. For me, it began in 1969, when the potential of <a href="http://www.packet.cc/files/ev-packet-sw.html" target="_blank">packet switching</a> communication was operationally tested in the grand <a href="http://en.wikipedia.org/wiki/ARPANET" target="_blank">ARPANET</a> experiment by the U.S. Defense Advanced Research Projects Agency (DARPA). <br /> -<br /> -Other kinds of packet switched networks were also pioneered by DARPA, including mobile packet radio and packet satellite, but there was a big problem. There was no common language. Each network had its own <a href="http://en.wikipedia.org/wiki/Communications_protocol" target="_blank">communications protocol</a> using different conventions and formatting standards to send and receive packets, so there was no way to transmit anything between networks. <br /> -<br /> -In an attempt to solve this, Robert Kahn and I developed a new computer communication protocol designed specifically to support connection among different packet-switched networks. We called it TCP, short for “Transmission Control Protocol,” and in 1974 we published a paper about it in IEEE Transactions on Communications: “<a href="http://www.cs.princeton.edu/courses/archive/fall06/cos561/papers/cerf74.pdf" target="_blank">A Protocol for Packet Network Intercommunication</a>.” Later, to better handle the transmission of real-time data, including voice, we split TCP into two parts, one of which we called “Internet Protocol,” or IP for short. The two protocols combined were nicknamed TCP/IP. <br /> -<br /> -TCP/IP was tested across the three types of networks developed by DARPA, and eventually was anointed as their new standard. In 1981, Jon Postel published&nbsp;<a href="http://tools.ietf.org/rfc/rfc801.txt" target="_blank">a transition plan</a>&nbsp;to migrate the 400 hosts of the ARPANET from the older NCP protocol to TCP/IP, including a deadline of January 1, 1983, after which point all hosts not switched would be cut off.<br /> -<br /> -<a href="http://4.bp.blogspot.com/-erdVu3tz5J8/UOB0kUf44uI/AAAAAAAAAkI/hP2ohFzxY_w/s1600/vint1973.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="175" src="http://4.bp.blogspot.com/-erdVu3tz5J8/UOB0kUf44uI/AAAAAAAAAkI/hP2ohFzxY_w/s175/vint1973.jpg" width="138" /></a><a href="http://2.bp.blogspot.com/-920CgB0yOus/UOB0mkYL1_I/AAAAAAAAAkQ/DyeumsP6GLg/s1600/robertkahn.jpeg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="175" src="http://2.bp.blogspot.com/-920CgB0yOus/UOB0mkYL1_I/AAAAAAAAAkQ/DyeumsP6GLg/s175/robertkahn.jpeg" width="150" /></a><a href="http://2.bp.blogspot.com/-basjA_0v9pw/UOB0oDvo7lI/AAAAAAAAAkY/wP3LzvStEC0/s1600/jonpostel.jpeg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" height="175" src="http://2.bp.blogspot.com/-basjA_0v9pw/UOB0oDvo7lI/AAAAAAAAAkY/wP3LzvStEC0/s175/jonpostel.jpeg" width="116" /></a><br /> -<div style="text-align: center;"><i><span style="font-size: x-small;"><br /> -</span></i> <i><span style="font-size: x-small;">From left to right: Vint Cerf in 1973, Robert Kahn in the 1970’s, Jon Postel</span></i></div><br /> -When the day came, it’s fair to say the main emotion was relief, especially amongst those system administrators racing against the clock. There were no grand celebrations—I can’t even find a photograph. The only visible mementos were the “I survived the TCP/IP switchover” pins proudly worn by those who went through the ordeal!<br /> -<br /> -<div style="text-align: center;"><a href="http://3.bp.blogspot.com/-okvtFrHvORQ/UOB17-TjSCI/AAAAAAAAAkk/l0TUWBS3Zw8/s1600/tcptransitionbutton.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="194" src="http://3.bp.blogspot.com/-okvtFrHvORQ/UOB17-TjSCI/AAAAAAAAAkk/l0TUWBS3Zw8/s200/tcptransitionbutton.jpg" width="200" /></a></div><br /> -Yet, with hindsight, it’s obvious it was a momentous occasion. On that day, the operational Internet was born. TCP/IP went on to be embraced as an international standard, and now underpins the entire Internet. <br /> -<br /> -It’s been almost 40 years since Bob and I wrote our paper, and I can assure you while we had high hopes, we did not dare to assume that the Internet would turn into the worldwide platform it’s become. I feel immensely privileged to have played a part and, like any proud parent, have delighted in watching it grow. I continue to <a href="http://googleblog.blogspot.co.uk/2012/12/keep-internet-free-and-open.html" target="_blank">do what I can</a> to protect its future. I hope you’ll join me today in raising a toast to the Internet—may it continue to connect us for years to come.<br /> -<br /> -<span class="byline-author">Posted by Vint Cerf, VP and Chief Internet Evangelist</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/CnvdABr2GCY" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2013/01/marking-birth-of-modern-day-internet.htmltag:blogger.com,1999:blog-10861780.post-89596038824574996532012-12-24T02:00:00.000-08:002012-12-24T02:00:04.080-08:002012-12-24T02:00:04.080-08:00Follow Santa live on Google Santa TrackerThe North Pole air traffic control elves have just notified us that Santa has taken off! For the next day, you can visit the <a href="http://www.google.com/santatracker/">Google Santa Tracker</a> to see where Santa’s headed next and keep tabs on how many presents he’s delivered. You can also keep up with him on your smartphone and tablet with the <a href="https://play.google.com/store/apps/details?id=com.google.android.santatracker">Android app</a>, in your browser with the the <a href="https://chrome.google.com/webstore/detail/santa-tracker/iodomglenhcehfbhbakhedmbobhbgjcb">Chrome extension</a>, and even in 3D with <a href="http://www.google.com/earth/download/ge/agree.html">Google Earth</a> and <a href="http://www.google.com/mobile/earth/">Google Earth mobile</a> (look for it in the Tour Guide feature with the latest version of Google Earth).<br /> -<br /> -<div style="text-align: center;"> -<embed flashvars="host=picasaweb.google.com&amp;captions=1&amp;hl=en_US&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F101276679868918752026%2Falbumid%2F5824855058378270321%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" height="307" pluginspage="http://www.macromedia.com/go/getflashplayer" src="https://picasaweb.google.com/s/c/bin/slideshow.swf" type="application/x-shockwave-flash" width="528"></embed><br /></div> -<br /> -And follow Google Maps on <a href="https://plus.google.com/+GoogleMaps">Google+</a>, <a href="http://www.facebook.com/GoogleMaps">Facebook</a> and <a href="https://twitter.com/googlemaps">Twitter</a> to get up-to-the-minute details on Santa’s journey around the world. <br /> -<br /> -Ho ho ho! Happy holidays everyone!<br /> -<br /> -<span class="byline-author">Posted by Brian McClendon, VP of Google Maps and Google Earth</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/PKZ3-r11u90" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2012/12/follow-santa-live-on-google-santa.htmltag:blogger.com,1999:blog-10861780.post-43219248044561893842012-12-20T11:43:00.000-08:002012-12-20T12:01:50.271-08:002012-12-20T12:01:50.271-08:00Tips for getting the most from Google Maps on iPhoneWe hope you’ve had a chance to try the new Google Maps app for iPhone (announced last week and available for download in the <a href="https://itunes.apple.com/app/id585027354?mt=8">Apple App Store</a>). The app is designed to be simple—just to work whenever you need it. Still, we have a few tips to make finding things with Google Maps even faster and easier. All the tips are collected on our <a href="http://maps.google.com/help/maps/helloworld/iphone/quicktips.html">site</a> but here a few of my favorites:<br /> -<ul> -<li><b>Swipe to see more. </b>In Google Maps a wealth of information is often just a swipe away. Whether you’re looking at search results or directions, you can swipe the bottom info sheet left and right to see other options. To get more details on any of the results, swipe that info sheet upward (or just tap it—that works too). Even with the info sheet expanded, you can swipe to see those other results.</li> -</ul> -<ul> -<li><b>Place a pin.</b> Get more information about any location by just pressing and holding the map. The info sheet that pops up tells you the address, lets you save or share the place, and best of all, brings up...</li> -</ul> -<ul> -<li><b>Street View. </b>By far the easiest way to get to Street View is placing a pin. Tap the imagery preview on the info sheet to enter into Street View, then explore! I recommend the look-around feature (bottom left button) which changes what you’re looking at as you tilt and move your phone.</li> -</ul> -Want to learn more? See the rest of our tips on the <a href="http://maps.google.com/help/maps/helloworld/iphone/quicktips.html">site</a>. And as you explore the app on your own, share your own tips using #googlemaps. Most of all, enjoy discovering your world.<br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://2.bp.blogspot.com/-F_RugfiWZkk/UNNb4tNi-TI/AAAAAAAAKig/W2_x1GAoJAI/s1600/Screen%2BShot%2B2012-12-20%2Bat%2B10.31.33%2BAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-F_RugfiWZkk/UNNb4tNi-TI/AAAAAAAAKig/W2_x1GAoJAI/s500/Screen%2BShot%2B2012-12-20%2Bat%2B10.31.33%2BAM.png" width="500" /></a></div> -<br /> -<span class="byline-author">Posted by Vicky Tait, Consumer Operations, Google Maps</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/TSAkF7sFCYw" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2012/12/tips-for-getting-most-from-google-maps.htmltag:blogger.com,1999:blog-10861780.post-17008220853716341002012-12-20T09:30:00.000-08:002012-12-20T09:30:00.983-08:002012-12-20T09:30:00.983-08:00Cloud computing enabling entrepreneurship in AfricaIn 2007, 33-year-old Vuyile moved to Cape Town from rural South Africa in search of work. Unable to complete high school, he worked as a night shift security guard earning $500/month to support his family. During the rush hour commute from his home in Khayelitsha, Vuyile realized that he could earn extra income by selling prepaid mobile airtime vouchers to other commuters on the train. <br /> -<br /> -In rural areas, it’s common to use prepaid vouchers to pay for basic services such as electricity, insurance and airtime for mobile phones. But it’s often difficult to distribute physical vouchers because of the risk of theft and fraud. <br /> -<br /> -<a href="http://www.nomanini.com/">Nomanini</a>, a startup based in South Africa, built a device that enables local entrepreneurs like Vuyile to sell prepaid mobile services in their communities. The Lula (which means “easy” in colloquial Zulu), is a portable voucher sales terminal that is used on-the-go by people ranging from taxi drivers to street vendors. It generates and prints codes which people purchase to add minutes to their mobile phones. <br /> -<br /> -Today, Vuyile sells vouchers on the train for cash payment, and earns a commission weekly. Since he started using the Lula, he’s seen his monthly income increase by 20 percent.<br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://3.bp.blogspot.com/-KlTTWSwTYtI/UNMnPQYQl-I/AAAAAAAAKhc/1mCiudoVqtk/s1600/vuyile+(1).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="http://3.bp.blogspot.com/-KlTTWSwTYtI/UNMnPQYQl-I/AAAAAAAAKhc/1mCiudoVqtk/s400/vuyile+(1).jpg" width="300" /></a></div> -<div style="text-align: center;"> -<i>Vuyile prints a voucher from his Lula</i></div> -<br /> -Nomanini founders Vahid and Ali Monadjem wanted to make mobile services widely available in areas where they had been inaccessible, or where—in a region where the average person makes less than $200/month—people simply couldn’t afford them. By creating a low-cost and easy-to-use product, Nomanini could enable entrepreneurs in Africa to go to deep rural areas and create businesses for themselves. <br /> -<br /> -In order to build a scalable and reliable backend system to keep the Lula running, Nomanini chose to run on <a href="https://cloud.google.com/products/?utm_source=ogb&amp;utm_medium=blog&amp;utm_campaign=nomanini">Google App Engine</a>. Their development team doesn’t have to spend time setting up their own servers and can instead run on the same infrastructure that powers Google’s own applications. They can focus on building their backend systems and easily deploy code to Google’s data centers. When Vuyile makes a sale, he presses a few buttons, App Engine processes the request, and the voucher prints in seconds. <br /> -<br /> -Last month, 40,000 people bought airtime through the Lula, and Nomanini hopes to grow this number to 1 million per month next year. While platforms like App Engine are typically used to build web or smartphone apps, entrepreneurs like Vahid and Ali are finding innovative ways to leverage this technology by building their own devices and connecting them to App Engine. Vahid tells us: “We’re a uniquely born and bred African solution, and we have great potential to take this to the rest of Africa and wider emerging markets. We could not easily scale this fast without running on Google App Engine.” <br /> -<br /> -To learn more about the technical implementation used by Nomanini, read their guest post on the <a href="http://googleappengine.blogspot.com/2012/12/developer-insights-mobile-voucher-sales.html">Google App Engine blog</a>.<br /> -<br /> -<span class="byline-author">Posted by Zafir Khan, Google App Engine</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/TbkmJIsBlV4" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2012/12/cloud-computing-enabling.htmltag:blogger.com,1999:blog-10861780.post-56284069676846244662012-12-19T08:25:00.003-08:002012-12-19T08:25:41.384-08:002012-12-19T08:25:41.384-08:00Explore Spain's Jewish heritage onlineYou can now discover Spain’s Jewish heritage on a new site powered by comprehensive and accurate Google Maps: <a href="http://www.redjuderias.org/google">www.redjuderias.org/google</a>.<br /> -<br /> -Using the Google Maps API, <a href="http://www.redjuderias.org/">Red de Juderías de España</a> has built a site where you can explore more than 500 landmarks that shed light on Spain’s Jewish population throughout history. By clicking on a landmark, you can get historical information, pictures or texts, and a 360º view of the location, thanks to Street View technology. You can also use the search panel on the top of the page to filter the locations by category, type, geographic zone or date.<br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://3.bp.blogspot.com/-ntJQdwwZNr4/UNHpASwsCpI/AAAAAAAAKgg/UrKGtiKDwYw/s1600/maps.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="276" src="http://3.bp.blogspot.com/-ntJQdwwZNr4/UNHpASwsCpI/AAAAAAAAKgg/UrKGtiKDwYw/s400/maps.png" width="400" /></a></div> -<div style="text-align: center;"> -<i>Toledo, Synagogue Santamaría la Blanca</i></div> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://4.bp.blogspot.com/-kRxbAy38icc/UNHo_UHTnuI/AAAAAAAAKgY/m3L9rgbzoMQ/s1600/maps-textos.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="276" src="http://4.bp.blogspot.com/-kRxbAy38icc/UNHo_UHTnuI/AAAAAAAAKgY/m3L9rgbzoMQ/s400/maps-textos.png" width="400" /></a></div> -<div style="text-align: center;"> -<i>Information is included on each landmark</i></div> -<br /> -This project is just one of our efforts to bring important cultural content online. This week, we worked with the Israel Antiquities Authority to <a href="http://googleblog.blogspot.com/2012/12/in-beginningbringing-scrolls-of-genesis.html">launch</a> the <a href="http://www.deadseascrolls.org.il/">Leon Levy Dead Sea Scrolls Digital Library</a>, an online collection of more than 5,000 scroll fragments, and last year we announced a <a href="http://googleblog.blogspot.com/2011/01/explore-yad-vashems-holocaust-archives.html">project</a> to digitize and make available the Yad Vashem Museum’s Holocaust archives. With the <a href="http://www.googleartproject.com/">Google Art Project</a>, people around the world can also view and explore more than 35,000 works of art in 180 museums.<br /> -<br /> -Read more about this project on the <a href="http://googlepolicyeurope.blogspot.com/2012/12/celebrating-recovery-of-spains-jewish.html">Europe Blog</a>. We hope this new site will inspire you to learn more about Spain’s Jewish history, and perhaps to visit these cities in person.<br /> -<br /> -<span class="byline-author">Posted by William Echikson, External Relations, Europe, Middle East and Africa<br /> -</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/gt2dns4sGkw" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2012/12/explore-spains-jewish-heritage-online.htmltag:blogger.com,1999:blog-10861780.post-85445130345907606132012-12-18T22:00:00.000-08:002012-12-18T23:59:28.014-08:002012-12-18T23:59:28.014-08:00Count down to Christmas Eve with Google Santa TrackerWhile millions of people eagerly await Christmas Day, Santa and his elves are keeping busy at the <a href="http://google.com/santatracker">North Pole</a>. They’re preparing presents, tuning up the sleigh, feeding the reindeer and, of course, checking the list (twice!) before they take flight on their trip around the world. <br /> -<br /> -While we’ve been tracking Santa since 2004 with Google Earth, this year a team of dedicated <a href="http://maps.google.com/">Google Maps</a> engineers built a new route algorithm to chart Santa’s journey around the world on Christmas Eve. On his sleigh, arguably the fastest airborne vehicle in the world, Santa whips from city to city delivering presents to millions of homes. You’ll be able to follow him on Google Maps and Google Earth, and get his stats starting at 2:00 a.m. PST Christmas Eve at <a href="http://google.com/santatracker">google.com/santatracker</a>. <br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://1.bp.blogspot.com/-68Yyfm-9StM/UNEeWahO9rI/AAAAAAAAKfU/9dQ4pDKxrxk/s1600/Screen+Shot+2012-12-18+at+3.38.49+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-68Yyfm-9StM/UNEeWahO9rI/AAAAAAAAKfU/9dQ4pDKxrxk/s500/Screen+Shot+2012-12-18+at+3.38.49+PM.png" width="500" /></a></div> -<div style="text-align: center;"> -<i>Simulating Santa's path across the world—see it live Dec 24</i></div> -<br /> -In addition, with some help from developer elves, we’ve built a few other tools to help you track Santa from wherever you may be. Add the new <a href="https://chrome.google.com/webstore/detail/iodomglenhcehfbhbakhedmbobhbgjcb">Chrome extension</a> or download the <a href="https://play.google.com/store/apps/details?id=com.google.android.santatracker">Android app</a> to keep up with Santa from your smartphone or tablet. And to get the latest updates on his trip, follow Google Maps on <a href="https://plus.google.com/+GoogleMaps/">Google+</a>, <a href="http://www.facebook.com/GoogleMaps">Facebook</a> and <a href="https://twitter.com/googlemaps">Twitter</a>.<br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://2.bp.blogspot.com/-LnolqJl6iig/UNEeYj_QY7I/AAAAAAAAKfc/mFyxjksEMCo/s1600/dashboard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-LnolqJl6iig/UNEeYj_QY7I/AAAAAAAAKfc/mFyxjksEMCo/s500/dashboard.png" width="500" /></a></div> -<div style="text-align: center;"> -<i>Get a dashboard view of Santa's journey on Google Maps</i></div> -<br /> -The Google Santa Tracker will launch on December 24, but the countdown to the journey starts now! Visit <a href="http://g.co/santatracker">Santa’s Village</a> today to watch the countdown clock and join the elves and reindeer in their preparations. You can even ask <a href="http://www.google.com/santatracker/santacall">Santa to call a friend or family member</a>. <br /> -<br /> -We hope you enjoy tracking Santa with us this year. And on behalf of everyone at Google—happy holidays! <br /> -<br /> -<span class="byline-author">Posted by Brian McClendon, VP of Google Maps and Google Earth</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/PGSuXuqaca4" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2012/12/count-down-to-christmas-eve-with-google.htmltag:blogger.com,1999:blog-10861780.post-68972798731283581352012-12-18T02:00:00.000-08:002012-12-18T02:00:07.805-08:002012-12-18T02:00:07.805-08:00“In the beginning”...bringing the scrolls of Genesis and the Ten Commandments onlineA little over a year ago, we <a href="http://googleblog.blogspot.com/2011/09/from-desert-to-web-bringing-dead-sea.html">helped put online</a> five manuscripts of the Dead Sea Scrolls—ancient documents that include the oldest known biblical manuscripts in existence. Written more than 2,000 years ago on pieces of parchment and papyrus, they were preserved by the hot, dry desert climate and the darkness of the caves in which they were hidden. The Scrolls are possibly the most important archaeological discovery of the 20th century.<br /> -<br /> -Today, we’re helping put more of these ancient treasures online. The Israel Antiquities Authority is launching the <a href="http://www.deadseascrolls.org.il/">Leon Levy Dead Sea Scrolls Digital Library</a>, an online collection of some 5,000 images of scroll fragments, at a quality never seen before. The texts include one of the earliest known copies of the Book of Deuteronomy, which includes the <a href="http://www.deadseascrolls.org.il/explore-the-archive/image/B-314643?locale=en_US">Ten Commandments</a>; part of Chapter 1 of the <a href="http://www.deadseascrolls.org.il/explore-the-archive/image/B-295662">Book of Genesis</a>, which describes the creation of the world; and hundreds more 2,000-year-old texts, shedding light on the time when Jesus lived and preached, and on the history of Judaism.<br /> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://2.bp.blogspot.com/-8xcrNwgKi_k/UM-J-_JBH3I/AAAAAAAAKeQ/CZ8-bSFEpZA/s1600/10+COMMANDMENTS+-+photo+credit+Shai+Halevi,+courtesy+of+Israel+Antiquities+Authority.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-8xcrNwgKi_k/UM-J-_JBH3I/AAAAAAAAKeQ/CZ8-bSFEpZA/s500/10+COMMANDMENTS+-+photo+credit+Shai+Halevi,+courtesy+of+Israel+Antiquities+Authority.jpg" width="500" /></a></div> -<div style="text-align: center;"> -<i>The Ten Commandments. Photo by Shai Halevi, courtesy of Israel Antiquities Authority</i></div> -<br /> -<div class="separator" style="clear: both; text-align: center;"> -<a href="http://3.bp.blogspot.com/-WLO0YK8_kJw/UM-J_9nLKmI/AAAAAAAAKeY/evKNiFphwhM/s1600/Genesis+Chapter+1+-+photo+credit+Shai+Halevi,+courtesy+of+Israel+Antiquities+Authority.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-WLO0YK8_kJw/UM-J_9nLKmI/AAAAAAAAKeY/evKNiFphwhM/s500/Genesis+Chapter+1+-+photo+credit+Shai+Halevi,+courtesy+of+Israel+Antiquities+Authority.jpg" width="500" /></a></div> -<div style="text-align: center;"> -<i>Part of the Book of Genesis. Photo by Shai Halevi, courtesy of Israel Antiquities Authority</i></div> -<br /> -Millions of users and scholars can discover and decipher details invisible to the naked eye, at 1215 dpi resolution. The site displays infrared and color images that are equal in quality to the Scrolls themselves. There’s a database containing information for about 900 of the manuscripts, as well as interactive content pages. We’re thrilled to have been able to help this project through hosting on Google Storage and App Engine, and use of Maps, YouTube and Google image technology.<br /> -<br /> -This partnership with the Israel Antiquities Authority is part of our ongoing work to bring important cultural and historical materials online, to make them accessible and help preserve them for future generations. Other examples include the <a href="http://googleblog.blogspot.com/2011/01/explore-yad-vashems-holocaust-archives.html">Yad Vashem Holocaust photo collection</a>, <a href="http://www.googleartproject.com/">Google Art Project</a>, <a href="http://www.google.com/intl/en/culturalinstitute/worldwonders/">World Wonders</a> and the <a href="http://www.google.com/culturalinstitute/#!home">Google Cultural Institute</a>. <br /> -<br /> -We hope you enjoy visiting the Dead Sea Scrolls Digital Library, or any of these other projects, and interacting with history.<br /> -<br /> -<span class="byline-author">Posted by Eyal Miller, New Business Development, and Yossi Matias, Head of Israel Research and Development Center</span><img src="http://feeds.feedburner.com/~r/blogspot/MKuf/~4/qT8Tg7WjphI" height="1" width="1"/>Emily Woodhttps://plus.google.com/112374322230920073195noreply@blogger.comhttp://googleblog.blogspot.com/2012/12/in-beginningbringing-scrolls-of-genesis.html diff --git a/vendor/fguillot/picofeed/tests/fixtures/groovehq.xml b/vendor/fguillot/picofeed/tests/fixtures/groovehq.xml deleted file mode 100644 index dd6eda3..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/groovehq.xml +++ /dev/null @@ -1,1767 +0,0 @@ - - -Groove Blog -Nesta -tag:blog1.groovehq.com,2009:/ - - -Configure your subtitle -2014-10-16T00:00:00+00:00 - -SEO for Startups — How We Got Over Our Fear of SEO - -tag:blog1.groovehq.com,2014-10-16:/blog/seo-for-startups -<p>I used to think of SEO as a “scammy” strategy for startups. Here’s<br>why I changed my mind.</p> - -<p>This is a post about being wrong.</p> - -<p>About totally misjudging something, and waiting too long to try it because of preconceived notions.</p> - -<p>And about how finally digging into the potential value of doing SEO “right” convinced me that it was worth pursuing.</p> - -<p>If you’re in the same boat — that is, curious about SEO but not really sure where to start or why — then this post is for you.</p> - -<h2>Three Reasons We Didn’t Do Any SEO Before</h2> - -<p>There are a number of reasons we hadn’t given much thought to SEO in the past. Looking back, some of them were completely valid, and others totally misguided…</p> - -<h3>1) Focus</h3> - -<p>Our team is big on <a href="http://www.groovehq.com/blog/focus">focus</a>. We believe in optimizing our time to spend it on the things that we know will drive results, and cutting mercilessly in the areas that don’t bring much of a return.</p> - -<p>That’s why we <a href="http://www.groovehq.com/blog/focus">deleted our Facebook page</a> last month.</p> - -<p><img src="/attachments/blog/seo-for-startups/deleted-facebook.jpg" title="Focus" alt="Focus" /> -<b>Focus</b></p> - -<p>Things were already going well, and in a world where we’re spending hundreds of team hours per week on product, blogging, content promotion, support and customer development, we didn’t really have the capacity to shift focus to SEO.</p> - -<p>At least, I didn’t <em>think</em> we did.</p> - -<h3>2) Lack of Knowledge</h3> - -<p>I’ve started four businesses, and grew them all without even thinking about SEO.</p> - -<p>I don’t say that to brag; I say that to explain that SEO simply isn’t something I’ve come across in my career. It’s not something I’ve ever worried about.</p> - -<p>Because of that, I knew next to nothing about it until I hired Jordan, our CTO, a self-taught search marketer who has successfully used SEO and SEM in his own businesses since 2000. Jordan has led the charge and taught our team a lot about doing SEO “right,” but before that, I didn’t really know much about it.</p> - -<p>Which leads me to…</p> - -<h3>3) “SEO Is Scammy”</h3> - -<p>I have no doubt that I’m going to piss off some SEO experts by saying this.</p> - -<p>But frankly — probably because I didn’t know anything about it — before last year, I had the pre-existing notion that SEO was not a whole lot more than a scammy tactic to “game” Google.</p> - -<p>My experiences with “SEO” mostly consisted of:</p> - -<ul> -<li>Struggling to finish reading blog posts and company websites that were obviously built to house keywords, and <em>not</em> interesting content.</li> -<li><p>Seeing (and deleting) posts with generic comments and links back to business sites on this blog, every single week.</p> - -<p><img src="/attachments/blog/seo-for-startups/spammy-comments.png" title="Spammy comments" alt="Spammy comments" /> -<b>Spammy comments</b></p> - -<p>(Note: I actually don’t mind people linking to their business on our blog <i>at all</i>. If you’re adding value to our community, I’m all about spreading the good word. It’s those who don’t even take the time to read or contribute before spamming us with their links that I can’t stand.)</p></li> -<li><p>Getting pitch after pitch from offshore SEO “agencies” offering to write keyword-optimized articles and submit them to hundreds of sites around the web.</p> - -<p><img src="/attachments/blog/seo-for-startups/black-seo-offer.png" title="“SEO”" alt="“SEO”" /> -<b>“SEO”</b></p></li> -</ul> - - -<p>Unfortunately, this was a case of <em>only</em> seeing the bad side and assuming the worst. And even more unfortunately, that ignorance was costing us traffic.</p> - -<h2>Why We Decided to Optimize Our Website</h2> - -<p>We first began to consider the idea of optimizing our marketing site for Google when we did our last <a href="http://www.groovehq.com/blog/long-form-landing-page">redesign</a>. And while we didn’t do it then, I was warming up to the idea.</p> - -<p>The more I read about <em>real</em> SEO — and not the scammy stuff I had come across — the more I began to see the real value in taking this on.</p> - -<p>Some of the resources I found invaluable were:</p> - -<ul> -<li>Neil Patel’s <cite><a href="https://blog.kissmetrics.com/seo-guide/">SEO: A Comprehensive Guide for Beginners</a></cite>.</li> -<li>David Zheng’s guest post on OkDork, <cite><a href="http://okdork.com/2014/03/26/how-we-grew-okdork-200-with-these-exact-seo-tips/">How We Grew OkDork 200% With These Exact SEO Tips</a></cite>.</li> -<li>Brian Clark’s <cite><a href="http://scribecontent.com/downloads/How-to-Create-Compelling-Content.pdf">How To Create Compelling Content That Ranks Well In Search Engines</a></cite>.</li> -<li><cite><a href="http://unbounce.com/seo/the-adaptive-seo-approach/">The Adaptive SEO Approach</a></cite> by Yomar Lopez on the Unbounce blog.</li> -</ul> - - -<p>Finally, I looked at our own conversion numbers, and what I found sealed the deal.</p> - -<p>Visitors from external sources were signing up at a rate of 2.9%.</p> - -<p><img src="/attachments/blog/seo-for-startups/conversions-external.png" title="Conversions: External Sources" alt="Conversions: External Sources" /> -<b>Conversions: External Sources</b></p> - -<p>Traffic from the blog was converting at just over 5%.</p> - -<p><img src="/attachments/blog/seo-for-startups/conversions-blog.png" title="Conversions: Blog" alt="Conversions: Blog" /> -<b>Conversions: Blog</b></p> - -<p>But traffic from organic search? A whopping 9.4%.</p> - -<p><img src="/attachments/blog/seo-for-startups/conversions-organic.png" title="Conversions: Organic Search" alt="Conversions: Organic Search" /> -<b>Conversions: Organic Search</b></p> - -<p>A new goal became clear: we needed to increase our search traffic.</p> - -<h2>Our Strategy: How We Built a Solid SEO Foundation</h2> - -<p>I want to be <em>very</em> clear: this is NOT an expert-level plan for SEO.</p> - -<p>This isn’t even an <em>intermediate</em> list of the things that you could do.</p> - -<p>This is how we, as a startup that was doing literally <em>nothing</em> for SEO, began to build a foundation to increase organic search traffic to our marketing site.</p> - -<p>If you’re an SEO expert, this will be <em>very</em> basic. But if you’re interested in taking the first steps — and seeing how we got <em>awesome</em> results from a simple process&nbsp;— then read on to see what we did.</p> - -<h3>Step 1: Identify the Problem</h3> - -<p>We had a single-page marketing site that, while converting reasonably well, wasn’t doing us any favors in search engines. In a crowded space, we were often falling onto the third, fourth or fifth page for searches relevant to our customers.</p> - -<p><img src="/attachments/blog/seo-for-startups/falling-behind.png" title="Falling Behind" alt="Falling Behind" /> -<b>Falling Behind</b></p> - -<p><strong>Takeaway:</strong> While our site was doing well when it came to conversions, we were leaving money on the table with a single-page design by not giving search engines anything to pick up.</p> - -<h3>Step 2: See What Prospects Are Searching for</h3> - -<p>We had a <em>bit</em> of a head start here, as we had done similar research for a small AdWords test last year. But essentially, we used <a href="https://adwords.google.com/KeywordPlanner">Google’s Keyword Planner</a> to check how frequently people were searching hundreds of different terms (and variations of those terms).</p> - -<p><img src="/attachments/blog/seo-for-startups/google-keyword-planner.png" title="Google Keyword Planner" alt="Google Keyword Planner" /> -<b>Google Keyword Planner</b></p> - -<p>For some of the terms, we simply guessed, but for many, we used records from my <a href="http://www.groovehq.com/blog/customer-development">customer development conversations</a>, which continued to pay off. As it turned out, many of the challenges and goals our customers described to me were high-quality targeted keywords for us.</p> - -<p>We also used <a href="http://keywordtool.io">Keyword Tool</a>, which generates a list of Google’s autocomplete suggestions for any search, to find long-tail keywords that people were searching for.</p> - -<p><img src="/attachments/blog/seo-for-startups/keyword-tool.png" title="Keyword Tool" alt="Keyword Tool" /> -<b>Keyword Tool</b></p> - -<p>This research also proved to be invaluable for the strategy of our new <a href="http://www.groovehq.com/support">customer service blog</a>, which we were building at around the same time. I’ll dive much more deeply into the development of that blog in a future post.</p> - -<p><strong>Takeaway:</strong> Keyword research is a “get your hands dirty” process, but well worth it. Try to think like your customers, or better yet, actually talk to your customers to learn how they think. There are tools to make this easier.</p> - -<h3>Step 3: Plan the Sitemap</h3> - -<p>We ignored any keyword that had many tens of thousands of searches per month (e.g., customer service), and did our best to focus on smaller to medium sized terms (a few thousand searches per month).</p> - -<p>Why?</p> - -<p>Because ranking for a term like “help desk software” would not only be a <em>huge</em> uphill climb for us, but it would hardly yield the most targeted prospects (there are many, <em>many</em> people who search for “customer service” who will never buy customer service software).</p> - -<p>On the other hand, the smaller keywords (e.g., “help desk for saas startup”), while they didn’t have nearly as many searches, would yield far, far more targeted leads.</p> - -<p>Plus, by focusing on 100 smaller terms rather than one or two big ones, we would “diversify” our targeting so that the success of our site wouldn’t be dependant on the fluctuating interest in a single term.</p> - -<p>We took our list of keywords and began to build the sitemap. Our goal was to create enough pages so that we could target the most important keywords, but to stop before we began creating duplicate content; something that, aside from damaging the visitor experience, is a sign of those “scammy” tactics and an instant turn-off when I see it on a marketing site.</p> - -<p>We housed our map in a simple Google Spreadsheet to help us keep track of which keywords we’d need to hit for each page, along with titles and meta descriptions.</p> - -<p><img src="/attachments/blog/seo-for-startups/sitemap-spreadsheet.png" title="Sitemap Spreadsheet" alt="Sitemap Spreadsheet" /> -<b>Sitemap Spreadsheet</b></p> - -<p>Each page had one or two “primary” keywords, along with long-tail keywords that we used to capture hyper-targeted searches. We would try to make sure that our primary keywords were included across the headers for each page.</p> - -<p><strong>Takeaway:</strong> There are a number of guidelines and best practices for building a sitemap, but it comes down to picking the most high-value keywords and building content that people will want to read.</p> - -<h3>Step 4: Wireframe</h3> - -<p>We built simple wireframes for each page. Complete enough to give us some idea of what kind of copy we’d need, but basic enough that the copy could still take the stage without worrying about where it would “fit.”</p> - -<p><img src="/attachments/blog/seo-for-startups/wireframes.png" title="Wireframes" alt="Wireframes" /> -<b>Wireframes</b></p> - -<p><strong>Takeaway:</strong> We’re big believers in “copy first” design, so while we mocked up basic wireframes, we left ourselves plenty of room to let the copy be the star.</p> - -<h3>Step 5: Copy</h3> - -<p>Even though the goal of this effort was to improve our SEO, our keywords still came <em>second</em> in our copy.</p> - -<p>We were sensitive to our fear of our site moving away from the customer-friendly messaging we have and losing our “voice” at the expense of trying to force keywords into our copy.</p> - -<p>So first, we focused on doing all of the things we learned how to do in our first redesign. We used language from our customer development interviews and tried to talk like our customers do. We hit pain points, goals, and important benefits; including many of the ones we knew were successful from tests on our existing site.</p> - -<p>And while we had the keywords in mind as we developed the copy, we didn’t worry about whether or not we “checked them off” along the way.</p> - -<p>Only after we were happy with the way everything read did we look at ways to incorporate:</p> - -<ul> -<li>Primary keywords into headers</li> -<li>Secondary keywords into subheads</li> -<li>Long-tail keywords into copy</li> -</ul> - - -<p>In addition, anywhere we linked to other pages within the site, we would try to include the primary keywords for the linked page <em>around</em> the hyperlink.</p> - -<p><img src="/attachments/blog/seo-for-startups/optimizing-links.png" title="Optimizing Links" alt="Optimizing Links" /> -<b>Optimizing Links</b></p> - -<p>In the end, we were satisfied that we were able to maintain our voice and tone while improving the copy.</p> - -<p><strong>Takeaway:</strong> By writing interesting, quality content <em>first</em>, we were able to incorporate our keywords afterwards and still maintain messaging that resonates with our customers.</p> - -<h3>Step 6: Design</h3> - -<p>After putting the pieces together, we were left with a site that looked and felt good enough to launch.</p> - -<p><img src="/attachments/blog/seo-for-startups/final-result.jpg" title="Final Design" alt="Final Design" /> -<b>Final Design</b></p> - -<p>Our friends at <a href="http://lessfilms.com/">Less Films</a> also created an awesome product video for the homepage that incorporated everything we’d learned since the first time we made a Groove video. The making of the video was an in-depth and fascinating process with tons of research and background work involved, and I’ll definitely be writing about the experience here in the future.</p> - -<p style="position: relative"> -<iframe style="display: block; margin: 40px auto 40px -28px; border: 8px solid #FFF; background-color: #FFF; box-shadow: 0px 1px 5px rgba(0, 0, 1, 0.3), 0px 0px 18px rgba(0, 0, 0, 0.1) inset; padding: 60px 20px 20px;" width="690" height="390" src="//fast.wistia.net/embed/iframe/ipah6liii5" frameborder="0" allowfullscreen></iframe><b style="display: block; color: #000; position: absolute; width: 100%; text-align: center; font-family: Helvetica,'sans-serif'; font-size: 24px; font-weight: normal; top: 30px; left: 0px;">New Groove Product Video</b> -</p> - - -<p><strong>Takeaway:</strong> Our total time from start to finish was just a few weeks. A simple design process let us ship a solid site quickly and iterate from there.</p> - -<h2>The Results</h2> - -<p>It’s early, but the results have been promising.</p> - -<p>A week after launch, we were ranking on the front page for a number of our targeted terms.</p> - -<p><img src="/attachments/blog/seo-for-startups/result-search.png" title="Results: Search" alt="Results: Search" /> -<b>Results: Search</b></p> - -<p>And with the lift from organic search, overall conversions were boosted, too.</p> - -<p><img src="/attachments/blog/seo-for-startups/result-conversions.png" title="Results: Conversions" alt="Results: Conversions" /> -<b>Results: Conversions</b></p> - -<p>Note: these results might not be typical. We’ve spent more than a year building this blog, and our site has quite a bit of SEO power because of the number of links that it gets. But with time, you can do exactly the same.</p> - -<h3>How to Apply This to Your Business</h3> - -<p>We’ve still got a <em>long</em> way to go. And plenty left to do when it comes to fortifying our SEO strategy.</p> - -<p>But by just taking a few simple steps, we’ve managed to get some <em>very</em> exciting results.</p> - -<p>As I said, this isn’t an advanced, or even intermediate strategy. In fact, there’s a good chance that you know more about SEO than I do.</p> - -<p>This is meant to serve as a basic primer for businesses who were in the same position as us: afraid and unaware of how to actually do SEO right without becoming “those people.”</p> - -<p>If you haven’t started doing any SEO because you don’t know <em>where</em> to start, then I hope this post has inspired you to give it a try.</p> - -<p>It was certainly worth it for us.</p> - -2014-10-16T00:00:00+00:00 -2014-10-16T00:00:00+00:00 - - -Customer Development for Startups: What I Learned Talking to 500 Customers in 4 Weeks - -tag:blog1.groovehq.com,2014-10-09:/blog/customer-development -<p>I recently spent more than 100 hours talking to Groove customers.<br>Here’s what I learned…</p> - -<p>In some movies, top military commanders have red phones that they only pick up when things start to go wrong.</p> - -<p>They’ll usually see that an issue is getting out of hand, and they’ll grab the phone (without dialing, of course), yelling something dramatic like “get me the President!”</p> - -<p>While I have no idea if this emergency phone exists, I <em>do</em> believe that something similar exists for startup founders.</p> - -<p>When your core metrics start to lag behind your goals — in our case, I wasn’t happy to see churn creeping up close to 3% as our customer base grew — there’s a lot you can do to start to right the ship.</p> - -<p>You can, and <em>should</em>, dig deep into your metrics to spot the weak points. You can, and <em>should</em>, ask the smart people around you for advice. You can, and <em>should</em>, test new tactics and approaches to improve.</p> - -<p>But the hypothetical “red phone” that always seems to help us the most connects directly to our customers.</p> - -<p>In the very early days, we spent many hours talking to every single one of our customers. We didn’t have a choice; exhaustive feedback was the only way to make our product good enough to reach Product/Market Fit.</p> - -<p>And we’ve continued to believe strongly in the power of qualitative research; we’ve done a ton of it, from collecting feedback in <a href="http://www.groovehq.com/blog/non-scaleable-growth-tactics">onboarding emails</a> to <a href="http://www.groovehq.com/blog/long-form-landing-page">Qualaroo widgets</a> to <a href="http://www.groovehq.com/blog/net-promoter-score">Net Promoter Score</a> surveys.</p> - -<p>But it had been a while since I dove in to hardcore customer development interviews. In-depth one-on-one conversations to help us understand the experience of our users like no survey ever could.</p> - -<p>And with a core metric slipping too far for comfort, it was time to pick up the red phone again.</p> - -<h2>How I Had 500 Customer Conversations in Four Weeks</h2> - -<p>On September 10<sup>th</sup>, I sent this email to every Groove customer:</p> - -<p><img src="/attachments/blog/non-scaleable-growth-tactics/a-request.png" title="The Ask" alt="The Ask" /> -<b>The Ask</b></p> - -<p>The response blew me away. I expected a couple hundred people to write back over the following week, but my inbox quickly began to fill.</p> - -<p><img src="/attachments/blog/customer-development/uh-oh.png" title="Uh oh." alt="Uh oh." /> -<b>Uh oh.</b></p> - -<p>There was no way I’d be able to schedule all of these without drowning under a heap of back-and-forth emails. Scrambling, I signed up for a <a href="http://www.doodle.com">Doodle</a> account, which let me send a link to people who were willing to chat, giving them the chance to schedule their call at a time that worked for them.</p> - -<p><img src="/attachments/blog/customer-development/doodle.png" title="Doodle" alt="Doodle" /> -<b>Doodle</b></p> - -<p>Slots quickly began to fill up (I had to go back and add more spots four times). While I only asked for ten minutes, I booked the calls in 30-minute blocks just in case they went long, and to give myself some breathing room to compile notes and digest each call afterwards.</p> - -<p>I used <a href="http://www.skype.com">Skype</a> — or my cell phone — for the calls, <a href="http://www.join.me">Join.me</a> for screen shares to walk through Groove with the customers when I needed to, and old-school paper and pen for taking notes.</p> - -<p>I compiled data in a simple Google Spreadsheet, which you can <a href="https://docs.google.com/spreadsheets/d/1DB5Jippw-09583Qcu7ka7Zl5vhSGz6yE35e5pkWLPQw/edit?usp=sharing">find and copy here</a>.</p> - -<p><img src="/attachments/blog/customer-development/tools.png" title="The Tools" alt="The Tools" /> -<b>The Tools</b></p> - -<p>In all, I ended up spending more than 100 hours over four weeks on customer development calls, which are still ongoing. When I shared this with a founder friend of mine, he asked a fair, and obvious, question: <em>why didn’t I have someone else do it, or split the calls with other team members?</em></p> - -<p>Here’s the thing: I trust my team members tremendously. <a href="http://www.groovehq.com/blog/building-a-team">I don’t hire fast</a> — I only hire people after I know I can rely on them to be a valuable asset to our company and a great fit for our team. It’s certainly not that I don’t trust anyone on my team enough to do customer development.</p> - -<p>It’s just that I consider customer development to be <em>such</em> a core part of building a company, that it’s simply the CEO’s job at this stage. It’s just as important as making strategy decisions or meeting with investors.</p> - -<p>Plus, talking to customers isn’t the same as reading the answers someone else recorded on a spreadsheet. I wanted to <em>feel</em> and <em>internalize</em> our customers’ perspectives so that they could drive the other decisions I need to make.</p> - -<p>And that’s why I tackled it on my own.</p> - -<p><strong>Takeaway:</strong> You don’t need many tools to talk to your customers. And while it’s a time-consuming task, it’s one of the highest-ROI efforts you can tackle as a startup CEO.</p> - -<h2>What Questions Did I Ask?</h2> - -<p>I considered using a scripted series of survey questions, but ultimately decided against it.</p> - -<p>I wanted raw, off-the-cuff insights into how our customers think and feel about Groove… <em>not</em> how they think about specific questions regarding the features and elements that <em>we</em> think are important. I didn’t want to influence any of the feedback I got with leading questions.</p> - -<p>Instead, at the beginning of each call, I simply said:</p> - -<blockquote><p>Hey, thanks so much for agreeing to chat. I won’t take too much of your time. The conversations I’ve been having with customers have been invaluable in helping us shape the product and our plans for the future, so I’m excited to get your feedback. -<br><br> -My goal is to get an overall feel of how you’re using the app, what you like, what you don’t like, and what we can do to make it better. I’ll let you take the floor.</p></blockquote> - -<p>Usually, the very first thing that people told me turned out to be the most important part of their user experience, from their perspective. And often, those important elements didn’t line up <em>at all</em> with what I had assumed people would say.</p> - -<p>There were more than a few surprises, including bugs we didn’t know existed, minor (to us) features that turned out to be hugely valuable for some users, and use cases for Groove that we had never considered.</p> - -<p><strong>Takeaway:</strong> There isn’t necessarily one “right” way to structure the conversations, but there is a clear wrong way: influencing your customers’ feedback with leading questions won’t get you the results you’re looking for.</p> - -<h2>7 Big Wins From Talking to 500 of Our Customers</h2> - -<p>The ultimate “win” from customer development is <em>deep</em> insights into how our customers think, feel and use our app. That insight is absolutely critical to the growth of any business, and it’s the biggest reason I took this project on. It had an immediate impact on how we approach our product roadmap and day-to-day decisions.</p> - -<p>Even if there were no other benefits, that benefit one alone would make it worthwhile.</p> - -<p>With that said, there were quite a few more big wins that ended up coming about from the effort…</p> - -<h3>1) We Learned That We Need Better Second-Tier Onboarding.</h3> - -<p>In more than a few of the calls, customers would mention particular challenges they faced that could be solved with new features or functionality. Thing is, sometimes they were features <em>we already had</em>; for example, third-party app integration (when looking at support tickets, users can choose to bring in data about their customers from other apps like Stripe and CRM tools). When I showed them the feature, I’d hear a painful — but valuable — reaction:</p> - -<blockquote><p>Wow! I didn’t know that existed.</p></blockquote> - -<p>To me, that’s a clear sign that we need to improve our onboarding as users get more deeply engaged with Groove so that they can better discover some of the more advanced features. We’ve already updated our onboarding email sequence to address this, and are working on building the guidance into the app.</p> - -<h3>2) We Turned Unhappy Customers Into Happy Customers.</h3> - -<p>I was able to repair a handful of relationships with customers who were unhappy with the product. In once case, a customer wrote me an email criticising Groove.</p> - -<p><img src="/attachments/blog/customer-development/not-happy.png" title="Not Happy" alt="Not Happy" /> -<b>Not Happy</b></p> - -<p>I responded:</p> - -<p><img src="/attachments/blog/customer-development/the-ask.png" title="The Ask" alt="The Ask" /> -<b>The Ask</b></p> - -<p>I was a bit surprised when he agreed to get on the phone with me, but once he did, I explained that I wanted to understand why he felt the way he did, and what we could do to make it better.</p> - -<p>As it turned out, he was upset about the lack of a couple of features that we had planned to build in the immediate weeks ahead. When I shared that with him, he quickly warmed up, and he’s now a much happier customer.</p> - -<p>Note: it’s important to be honest here. No product is <em>perfect</em>, and there are parts of Groove that we wish were better. Those are the parts we’re working on. But never try to convince a customer that a shitty part of your app doesn’t actually suck. You’ll lose their trust in a heartbeat.</p> - -<h3>3) We Better Understood the Personas of Our Customer Base (With Some Surprises).</h3> - -<p>We’ve always had (tested) assumptions about the personas of our customers. And many of them held true in these conversations. But as we’ve grown, things sure have changed.</p> - -<p>I learned about several new use cases for Groove that I hadn’t considered before. For example, several of our customers are schools that use Groove to offer IT support to students and faculty.</p> - -<p>For some of the newly discovered personas, there were enough examples that we’ve decided to build case studies to try and attract more users that fit those personas, or at least test the market to see if there’s a strong fit.</p> - -<h3>4) We Built Better Relationships With Hundreds of Customers.</h3> - -<p>This benefit can’t be understated enough: the number of positive reactions, even from customers who complained about bugs or issues, was huge. Surprisingly, I heard from many of our customers that no other businesses that they used were doing this, and that the gesture of asking them for their thoughts — not just with a mass-emailed survey, but by reaching out for a one-on-one conversation — meant a lot to them.</p> - -<p>It’s amazing how easy it is to stand out with a bit of effort.</p> - -<h3>5) We Got the Chance for Some Quick Customer WOW’s.</h3> - -<p>Sometimes, things that bugged customers were easy fixes or updates that they had never reached out to tell us about. For example, one customer told me that about an issue they were having CC’ing people from a certain domain. This was a weird bug, but something we could fix in just a few minutes, and we ended up pushing a fix for her issue that night.</p> - -<p>Her response?</p> - -<p><img src="/attachments/blog/customer-development/customer-wow.png" title="Customer WOW" alt="Customer WOW" /> -<b>Customer WOW</b></p> - -<p>An easy win that helped us delight a valuable customer.</p> - -<h3>6) We Learned How to Improve Our Marketing Copy.</h3> - -<p>We’re always working to improve the way we position and write about Groove (see our <a href="http://www.groovehq.com/blog/long-form-landing-page">landing page design</a> post for more). Hearing our customers talk about the app and its benefits, along with their personal stories, challenges and goals, is the only way we can write marketing copy that actually connects.</p> - -<p><em>Talking to our customers is the only way to talk like our customers talk.</em></p> - -<p>While I heard a lot of phrases that I was <em>very</em> familiar with already (“Zendesk was just too complicated,” for example), I also spotted some new trends that you’ll see on our marketing site very soon.</p> - -<h3>7) We Got Great Feedback Even When We Didn’t Get to Chat.</h3> - -<p>Some customers couldn’t — or wouldn’t — get on the phone with me. And I completely understand; there’s nothing more valuable than time, and it’s a huge ask to disrupt someone’s day, even if for a few minutes, to talk about a product they use.</p> - -<p>But while there were those I couldn’t schedule talks with, many customers chose to email me their thoughts instead.</p> - -<p><img src="/attachments/blog/customer-development/email-feedback.png" title="Email Feedback" alt="Email Feedback" /> -<b>Email Feedback</b></p> - -<p>These were, in many cases, just as valuable as the conversations I had.</p> - -<h2>How to Act on Customer Development Feedback</h2> - -<p>The feedback you get from customer development, just like any data, is useless if you don’t act on it. In fact, it’s <em>worse</em> than useless, since you wasted no small amount of hours collecting it.</p> - -<p>So to ensure that we got value out of this exercise, here are the steps we’ve taken — and are still taking — to make use of the feedback we’ve gathered:</p> - -<h3>Step 1: Organize Feedback to Help You Spot Trends</h3> - -<p>After each conversation, I added labels (e.g., <em>Search, Mailbox, Support, Automation, Pricing</em>) to capture the most important things covered in each conversation.</p> - -<p><img src="/attachments/blog/customer-development/organization.png" title="Organization" alt="Organization" /> -<b>Organization</b></p> - -<p>This has helped us go through the data and see which topics trended throughout the conversations, so we know what customers are most vocal about.</p> - -<h3>Step 2: Process the Data</h3> - -<p>Once things were organized, it was easier to go through and decide how to act on various trends. Core fixes and feature requests that bubbled to the top were added to the roadmap. More ancillary features or less popular ones that had potential were added to our wishlist for future releases; we’ll continue to collect data on these requests.</p> - -<h3>Step 3: Line Up Customer Case Studies</h3> - -<p>In my conversations, I unearthed quite a few customers who were having a lot of success with Groove, as well as (like I mentioned) new personas that we hadn’t been targeting before. Those are both great candidates for new case studies to feature as example of Groove’s value, and we’ve already reached out to several of these customers to make it happen.</p> - -<h3>Step 4: Send Thank You Emails</h3> - -<p>If a customer takes time out of their day to give you feedback on their app, it’s a gift. They have a thousand other better uses (from their perspective) of their time. So thanking them is important.</p> - -<p>I’ve always appreciated a thank you more when it was personal and made me feel like my contribution was valuable, so I try to do that with my own thank-you’s.</p> - -<p>Each thank you notes included a brief recap of our conversation, along with any action I’m taking because of it, if any.</p> - -<p><img src="/attachments/blog/customer-development/thank-you.png" title="Thank you." alt="Thank you." /> -<b>Thank you.</b></p> - -<h3>Step 5: Write About the Experience</h3> - -<p>This one is pretty meta, I’ll admit.</p> - -<p>But as hopeful as I am that sharing my experience will be for you, it’s also incredibly valuable for me, giving me a chance to reflect on the results — and importance — of customer development. As I’ve researched this post, I’ve caught a number of things that I missed the first time I looked at my notes.</p> - -<h3>Step 6: Make It a Habit</h3> - -<p>We’ve now added a call to action for a customer development chat into our onboarding emails for every new customer.</p> - -<p><img src="/attachments/blog/customer-development/talking-to-every-customer.png" title="Talking to every customer." alt="Talking to every customer." /> -<b>Talking to every customer.</b></p> - -<p>Thankfully, it’ll be a lot easier to schedule calls one at a time than 2,000 at a time.</p> - -<h2>How to Apply This to Your Business</h2> - -<p>Getting qualitative feedback isn’t a tactic. It’s a way of doing business that startups need to live and breathe.</p> - -<p>There are dozens of ways to get qualitative feedback from your customers:</p> - -<ul> -<li>Surveys</li> -<li>Net Promoter Surveys</li> -<li>Emails</li> -<li>Live Chat</li> -</ul> - - -<p>And we use all of those strategies. But none has been quite as mindblowingly valuable as actually taking the time to talk to our customers. It has changed our product, our business and the way we think. It’s certainly been responsible for any growth we’ve had.</p> - -<p>You don’t have to go on a mission to talk to every single customer. But reach out to a handful today. You might learn something that will change your business.</p> - -2014-10-09T00:00:00+00:00 -2014-10-09T00:00:00+00:00 - - -We Deleted Our Facebook Page. Here’s Why. - -tag:blog1.groovehq.com,2014-10-02:/blog/focus -<p>There are lots of tactics you’re “supposed” to use. Here’s why that’s dangerous…</p> - -<p><em>“Screw it. Let’s just delete the thing.”</em></p> - -<p>Something felt <em>odd</em> about saying that.</p> - -<p>Like we were about to break the rules.</p> - -<p>But the more we discussed it, the more obvious the choice became: our company Facebook account had to go.</p> - -<p>There were two major factors that drove the call:</p> - -<h3>1) Frankly, It Was <em>Embarrassing</em>.</h3> - -<p>We have more than 2,000 customers, 20,000 blog subscribers and many thousands of unique visitors each week. And yet Groove had just under 200 “Likes” on Facebook.</p> - -<p><img src="/attachments/blog/focus/under-200-likes.jpg" title="197 Likes" alt="197 Likes" /> -<b>197 Likes</b></p> - -<p>Not really something I want people searching for us on Facebook to see.</p> - -<h3>2) It Was a Waste of Time for Us.</h3> - -<p>Now, I’m NOT saying that Facebook is a waste of time for businesses. Many companies use Facebook very successfully to grow.</p> - -<p>But we were spending an hour or so each week updating the page. Obviously, we weren’t getting any results.</p> - -<p><img src="/attachments/blog/focus/no-results.png" title="No Results" alt="No Results" /> -<b>No Results</b></p> - -<p>And when we spent time discussing it and thinking about <em>why we were doing it in the first place</em>, the answer was simple, straightforward, and just as embarrassing as our Like count.</p> - -<p>We were on Facebook because everybody else was. It was what we were “supposed” to be doing.</p> - -<p>And that’s just not good enough.</p> - -<h2>Using Time Wisely</h2> - -<p>Like most other startups and small businesses, we have limited resources.</p> - -<p>So when we got together to build our <a href="http://www.groovehq.com/blog/12-month-growth-strategy">12-month growth strategy</a>, the question wasn’t <em>“what are the things we could be doing?”</em></p> - -<p>The question was <em>“what efforts would be the highest and best use of every team member’s time?”</em></p> - -<p>That is, what can we do that will drive the biggest growth for Groove?</p> - -<p>For example, we <em>know</em> that blogging helps us grow, because we track the numbers carefully.</p> - -<p><img src="/attachments/blog/doubling-down-on-content/blog-signups-now.png" title="The ROI of Blogging" alt="The ROI of Blogging" /> -<b>The ROI of Blogging</b></p> - -<p>On the other hand, we can’t tie our Facebook efforts to any revenue at all.</p> - -<p>Every hour that we spend managing the Facebook page is an hour that we could spend building the blog. An hour each week may seem insignificant, but that’s 52 hours in a year.</p> - -<p>The amount of traffic and signups we could get by spending 52 more hours on the blog is significant.</p> - -<p>And yet, we were robbing the blog of 52 hours of added time because of our blind, knee-jerk tendency to do what we were “supposed” to.</p> - -<p><strong>Takeaway:</strong> It can be surprising to learn how much time you’re wasting without even knowing it. It certainly was for us. Do the math and figure out the opportunity cost of doing things that don’t work.</p> - -<h2>Three Things We Don’t Do That We’re “Supposed” To</h2> - -<p>There are dozens — probably hundreds — of tactics out there that one expert or another will claim as being a “must-do” for every business.</p> - -<p>And so, so many businesses do those things. That’s why it’s so hard, on a mental level, to wrap our heads around the fact that often, most of those tactics probably aren’t that useful to us.</p> - -<p>It’s something I’ve struggled with a lot.</p> - -<p>As metrics-driven as I like to think we are, it’s tough to pull away from doing the things we think we’re supposed to be doing. I’d be lying if I said I didn’t feel a little bit guilty deleting the Facebook page.</p> - -<p>But in the end, it’s a win for the thing that matters most: the performance of the business.</p> - -<p>Facebook isn’t the only “must-do” tactic that we’ve dropped over the past few months:</p> - -<h3>1) Networking Events</h3> - -<p>Early on, a lot of people told me that I needed to get out there and build relationships, and that the best way to do that was by going to networking events.</p> - -<p>I found that while the first part was absolutely 100% true, the latter was not. I met some interesting folks at events, but of the most high-value relationships I have, zero of them started at networking events.</p> - -<h3>2) Conferences</h3> - -<p>Having a booth with your logo on it at a conference like DreamForce or South By Southwest is almost considered a rite of passage for growing tech startups.</p> - -<p>While it’s nice to see your name up there, we’ve experimented with trade shows, and they’ve never driven the sorts of high-quality leads that we get from our other efforts. Plus, they cost a lot more time and money.</p> - -<h3>3) PR</h3> - -<p>When we launched, we had put quite a bit of time and effort into building relationships with journalists, and it <em>did</em> <a href="http://thenextweb.com/apps/2011/07/12/groove-the-new-app-is-a-breath-of-fresh-air-for-customer-support/">pay off</a>.</p> - -<p><img src="/attachments/blog/focus/press.png" title="Press" alt="Press" /> -<b>Press</b></p> - -<p>As it does for many businesses, getting mentioned in a high-profile publication drove traffic and got us a big handful of signups.</p> - -<p>But as we grew, the return on the PR traffic splashes began to lessen. The signups were often of lower quality, churning faster than users who signed up via the blog or other channels. Eventually, we pulled the plug.</p> - -<p>I think it’s important to note something here, because I can picture the angry comments we’re going to get from social media consultants and event organizers. The above isn’t a list of “growth strategies that don’t work.”</p> - -<p>In fact, almost the opposite is true: they’ve worked so well for some people that they’ve somehow been added to a sacred list of things that every startup “must”<em> </em>be doing.</p> - -<p>We’ve consciously decided <em>not</em> to do those things, and it’s helped us. What works for others may be different.</p> - -<p><strong>Takeaway:</strong> Don’t let “must-do” lists dictate the way you use your time. Instead, run tests, figure out what actually works for you, and focus as many of your resources as you can on those winners.</p> - -<h2>Our Three “Focus” Tactics Today</h2> - -<p>There are tactics we’re focusing as many of our resources as possible right now.</p> - -<p>In fact, every so often, someone will comment on how much time we spend on the blog.</p> - -<p><img src="/attachments/blog/focus/making-time.png" title="Making Time" alt="Making Time" /> -<b>Making Time</b></p> - -<p>But just as I believe in cutting mercilessly when it comes to non-performing tactics, I believe in making massive amounts of time available to do the things that work. Fortunately, with enough work on the former goal, the latter becomes easier.</p> - -<p>While there are other things we’re working on, these are the three big “focus” tactics that we’re giving a disproportionate amount of our resources to today:</p> - -<h3>1) Blogging</h3> - -<p>It may seem crazy to spend more than 20% of my time on it, but the <a href="http://www.groovehq.com/blog/roi-of-blog">ROI of this blog</a> speaks for itself. And that’s the reason we’re <a href="http://www.groovehq.com/blog/doubling-down-on-content">doubling down on content</a>, too.</p> - -<h3>2) Customer Development</h3> - -<p>We’ve gotten such high returns from talking to our customers one-on-one that I’m <a href="http://www.groovehq.com/blog/non-scaleable-growth-tactics">dedicating hundreds of hours</a> over the next few months to having customer conversations. Again, it may sound like a ridiculous amount of time, but if anything is important enough, we’ll all make time for it.</p> - -<h3>3) Metrics</h3> - -<p>Next week, I’ll publish a post that dives deep into how we used core metrics to change the way we run our business, and transformed our growth as a result. That never would have happened if I hadn’t pulled one of our engineers off of product development for more than a week to set up a thorough tracking system.</p> - -<p><strong>Takeaway:</strong> Don’t be scared of spending “too much” time on something, as long as there’s a payoff. There’s no good guideline for how much time to spend on tactics X, Y and Z, because there’s no business that operates exactly like yours.</p> - -<h2>How to Apply This to Your Business</h2> - -<p>I hesitated to publish the actual lists of tactics that we do and don’t use, because I think that they’re secondary to — and possibly distracting from — the main takeaway of this post.</p> - -<p>In the end, I kept them because I think they serve as helpful examples, but I hope that what you’ll take away is this: your time is far too precious (and failure nearly always too near) to spend even an hour of it spinning your wheels.</p> - -<p>Doing things that don’t work isn’t a bad thing on it’s own. In fact, it’s the only way we grow and find what actually <em>does</em> work.</p> - -<p>But doing things that don’t work over and over again, simply because you think you’re “supposed” to be doing them, is actively and aggressively damaging to your business.</p> - -<p>Not too long ago, I needed a reminder of that. I hope that my reminder is helpful to you, too.</p> - -2014-10-02T00:00:00+00:00 -2014-10-02T00:00:00+00:00 - - -How We Got 2,000+ Customers by Doing Things That Didn’t Scale - -tag:blog1.groovehq.com,2014-09-25:/blog/non-scaleable-growth-tactics -<p>Some of our growth tactics will never scale. Here’s why we’re okay with that…</p> - -<p>“I could tell you what we’re doing, but it wouldn’t help you.”</p> - -<p>When I was getting ready to launch Groove, I spent a lot of time talking to other founders. And I would almost <em>always</em> start with the wrong question:</p> - -<p><em>What are you guys doing for user acquisition?</em></p> - -<p>Sometimes, they’d play along and clue me in to what they were up to.</p> - -<p>Invariably, they were the types of things that help later-stage companies become very successful: referrals, upselling, advertising. The spectrum was <em>huge</em>, and I was a little overwhelmed, though planning on trying everything I could.</p> - -<p>Until finally, one founder graciously called me out.</p> - -<p>“Look, I could tell you what we’re doing, but it wouldn’t help you. We have 10,000 customers. You have zero. You need to focus on your first <em>five</em> customers.”</p> - -<p>He went on to share some of the things that he did when they were working to get their first handful of users.</p> - -<p>I hadn’t heard <em>anything</em> like it in my other conversations.</p> - -<p>They scrapped, clawed and fought hard for every single customer in their early days. The founder would spend many hours with every single customer, learning, coaching and making sure that they had a positive experience.</p> - -<p>None of it was scaleable, but it didn’t matter. Without it, he told me, they’d never get the <em>chance</em> to scale.</p> - -<p>That chat changed the way I thought about growth.</p> - -<p>By now, nearly everyone in the startup space has read Paul Graham’s brilliant essay, <em><a href="http://paulgraham.com/ds.html">Do Things That Don’t Scale</a></em>. And if you haven’t, you absolutely should. He shares some great examples of things that now-successful startups did to get customers in their early days; tactics that would <em>never</em> work for a larger, high-volume business.</p> - -<p>We’ve also done a number of things at Groove that are far from scaleable. We now have 2,000+ companies signed up, but our growth approach has been to get one customer at a time.</p> - -<p>Below are six of the most valuable non-scaleable growth tactics we’ve used to get customers for Groove:</p> - -<h3>1) “You’re In” Email</h3> - -<p>I’ve mentioned this before, but one of our biggest onboarding wins has come from our “You’re In” email.</p> - -<p><img src="/attachments/blog/testimonials/you-are-in.png" title="“You’re In” Email" alt="“You’re In” Email" /> -<b>“You’re In” Email</b></p> - -<p>The insights we’ve gotten early on from the responses to that email have been game-changing.</p> - -<p>We’ve been able to transform our messaging based on what we learned is most important to new customers, and we’ve been able to build deeper relationships with those customers by helping them with whatever unique goals or challenges drove them to sign up.</p> - -<p>I still read — and act on — every single response I get.</p> - -<p><strong>Takeaway:</strong> Learning why new customers decided to sign up is incredibly valuable. It informs your marketing and makes your customers’ experiences better. This is a lot easier with a handful of customers than with many.</p> - -<h3>2) Customer Development</h3> - -<p>Earlier this month, I sent an email to our customers:</p> - -<p><img src="/attachments/blog/non-scaleable-growth-tactics/a-request.png" title="A Request" alt="A Request" /> -<b>A Request</b></p> - -<p>Over the years, there’s nothing that’s been more valuable for us as a growth tool than one on one conversations with our customers.</p> - -<p>And over the next few months, I’m blocking off hundreds of hours of time to talk to every single one of them.</p> - -<p>I had nearly 30 of these calls last week, and this isn’t the first time we’ve done this. I’ve already gotten some feedback that we’re using to improve the product.</p> - -<p>At 2,000 customers, me talking to all of them is probably crazy. At 5,000, it’s practically impossible.</p> - -<p><strong>Takeaway:</strong> Early on, there’s nothing you can do that’ll inform your strategy better than talking to your customers. There’s no other way to deeply understand their challenges, and get a true sense for their experience with your product.</p> - -<h3>3) Content Promotion</h3> - -<p>When we first launched this blog, we built our audience <em><a href="http://www.groovehq.com/blog/1000-subscribers">one influencer at a time</a></em>.</p> - -<p>I spent many, many hours emailing people and building relationships to help us get our content into people’s hands.</p> - -<p>There’s no doubt in my mind that <a href="http://www.groovehq.com/blog/doubling-down-on-content">it was worth it</a>.</p> - -<p><img src="/attachments/blog/non-scaleable-growth-tactics/worth-it.png" title="Worth It" alt="Worth It" /> -<b>Worth It</b></p> - -<p>And now, with our new <a href="http://www.groovehq.com/support">customer support blog</a>, I’m at it again, emailing just about everyone I know.</p> - -<p>Len, who’s writing the support blog, is doing the same.</p> - -<p>The early results look good, but they’re also stalling just about everything else that Len and I need to be doing on a day-to-day basis at Groove.</p> - -<p>Still, we’re not going to slow down.</p> - -<p><strong>Takeaway:</strong> Content promotion is one of the most time-consuming and non-scaleable efforts we do, but the results speak for themselves.</p> - -<h3>4) Community Engagement</h3> - -<p>More than once, people have told me that they were surprised that I respond to every comment on this blog.</p> - -<p>Sometimes it takes me a little while, but I think it’s important. When people take the time to read what we publish, and post a thoughtful comment about it, I can’t imagine not acknowledging that.</p> - -<p>And more than that, it’s helped me build great relationships with some of the readers of this blog. Some of those commenters have turned into customers precisely <em>because</em> I engage with them.</p> - -<p><img src="/attachments/blog/non-scaleable-growth-tactics/value-of-engagement.png" title="The Value of Engagement" alt="The Value of Engagement" /> -<b>The Value of Engagement</b></p> - -<p>We get anywhere from 40 to 200 comments on any given post, so it can certainly be a time-consuming task.</p> - -<p>If and when the blog grows and that number doubles or triples, I’m honestly not sure how I’ll possibly be able to keep up.</p> - -<p>But for now, I’m not worrying about that.</p> - -<p><strong>Takeaway:</strong> I’ve gotten massive value from engaging with the readers of this blog, and I suggest that every founder who blogs does the same.</p> - -<h3>5) Onboarding/Nurturing</h3> - -<p>A couple of weeks ago, James Altucher published — as always — <a href="https://www.facebook.com/james.altucher/posts/10152285492485636">a deep and introspective post</a> about a entrepreneurs’ event that he went to.</p> - -<p>In it, he mentions a point that <a href="https://twitter.com/JoeyColeman">Joey Coleman</a> made in his talk:</p> - -<blockquote><p>Joey’s point was very simple: he had THE 100-day RULE. -<br><br> -If you hand-hold the client for 100 days, that’s all you need to do. Then they are your client for life. FOR LIFE.</p></blockquote> - -<p>As I read that, I couldn’t help but nod my head in agreement. We’ve found a similar trend to hold true at Groove; when we hold our customers’ hands for the first two months, they’re far, <em>far</em> more likely to stay with us after that time.</p> - -<p>So during the first two months of a customer’s time with us, it’s <em>everyone’s</em> job to make that customer happy.</p> - -<p>Now, that’s not to say that customers are forgotten about after that. Generally, after that time, we see support requests drop off naturally, so there’s less of a need for the all-hands-on-deck approach. But in the early days, it’s critical.</p> - -<p>On top of our regular support, our developers will jump in and help with any technical questions, and I’ll almost always be involved in support during that time window.</p> - -<p>Obviously, I wouldn’t be able to do that so easily if we quadrupled our customer base.</p> - -<p>But for now, I’m thrilled to be able to.</p> - -<p><strong>Takeaway:</strong> Getting your customers to “wow” might be a time- and team-consuming effort, but until your product is established enough to speak for itself, there’s no way around it.</p> - -<h3>6) Scrapping</h3> - -<p>A while ago, I stumbled on this blog post:</p> - -<p><img src="/attachments/blog/non-scaleable-growth-tactics/help-desk-comparison.png" title="Help Desk Comparison" alt="Help Desk Comparison" /> -<b>Help Desk Comparison</b></p> - -<p>In the post, Tyler put together a detailed comparison of Groove, Helpscout, Zendesk and Desk.</p> - -<p>I was happy about the mention, and then I saw…</p> - -<p><img src="/attachments/blog/non-scaleable-growth-tactics/decision.png" title="The Decision" alt="The Decision" /> -<b>The Decision</b></p> - -<p>Right away, I emailed Tyler.</p> - -<p>Here’s the thing: his rundown and his decision were totally sharp and well-reasoned. I respected his decision to go with Help Scout, and I wasn’t emailing him just to change his mind.</p> - -<p>I wanted to learn more about his experience with Groove, and what we could do better to start winning that battle.</p> - -<p>We went back and forth for a bit, and I was grateful that Tyler was so open about sharing his thoughts. Fortunately, the bugs that cost us Tyler’s business the first time around had been fixed, so I asked him if he’d be willing to give us another chance.</p> - -<p>A few weeks later, he published this update to the post:</p> - -<p><img src="/attachments/blog/non-scaleable-growth-tactics/tyler-returns.png" title="Tyler Returns" alt="Tyler Returns" /> -<b>Tyler Returns</b></p> - -<p>Is scrapping for every “one that got away” a scalable approach? Absolutely not. But it helped us win a happy customer early on, and to me, there’s no question that that’s worth it.</p> - -<p><strong>Takeaway:</strong> When you’re an early-stage startup, you’ll lose a lot of customers because you don’t have everything worked out yet. When you do work things out, those lost customers might come back, and it’s worth fighting for every single one.</p> - -<h2>How to Apply This to Your Business</h2> - -<p>I’ve talked to a lot of early-stage founders who are struggling to get customers. Many of them are taking the “long view.” That is, trying to use acquisition strategies that they’ll be able to use when they have 500, 1,000, 5,000 or 20,000 customers.</p> - -<p>The trouble is, this approach hardly ever works.</p> - -<p>Startup growth isn’t as linear or neat as we’d like to think, and there are a lot of <em>very</em> valuable things you can do early on that definitely won’t work later. And that’s okay, because there’s a good chance that <em>without</em> those early battles, you won’t <em>get</em> a later.</p> - -<p>And while I can’t guarantee that the non-scaleable tactics that worked for us will work for you, I hope that you’ll try at least some of them.</p> - -<p>Or at the very least, I hope that you’ll be convinced to give non-scaleable growth a shot.</p> - -2014-09-25T00:00:00+00:00 -2014-09-25T00:00:00+00:00 - - -Why We’re Doubling Down on Content (Plus, a Big Announcement) - -tag:blog1.groovehq.com,2014-09-18:/blog/doubling-down-on-content -<p>We’ve decided to make a big change to our marketing strategy. Here’s why, and how we’re going to do it…</p> - -<p>I couldn’t believe it.</p> - -<p>There we were, eight months after publishing our first post on this blog, and everything had changed.</p> - -<p>The Groove team was on our weekly call, and we were reviewing the previous month’s numbers.</p> - -<p>Now, we’re far from a success story, and as a founder, part of my job is never being satisfied with where we are, but it was unmistakable: things were looking pretty good.</p> - -<p>And it was (almost) all thanks to this very blog.</p> - -<p>To be sure, it wasn’t a “magic bullet.” There <em>is</em> no magic bullet.</p> - -<p>It was months and months of hard work, committing many hours each week to producing the very best content we possibly could. It was grueling, and it cost us a lot of opportunities to attack other growth strategies.</p> - -<p>But it certainly paid off.</p> - -<p>So when it came time to talk about how we were going to develop a strategy to meet our 12-month goals, one choice, among many, was obvious…</p> - -<h2>Five Big Wins From Content Marketing</h2> - -<p>I’ve said this before, but it’s worth noting for anyone thinking about their own business growth: content marketing has been, without a close second, our most effective strategy for growing Groove.</p> - -<p>We’ve grown our:</p> - -<h3>1) Traffic</h3> - -<p>There’s no question that the blog has delivered huge traffic for us.</p> - -<p>The numbers speak for themselves, and don’t really need much of an explanation. Here’s a look at our numbers back in April of last year, before we started taking blogging seriously:</p> - -<p><img src="/attachments/blog/doubling-down-on-content/traffic-year-ago.png" title="Traffic a year ago" alt="Traffic a year ago" /> -<b>Traffic a year ago</b></p> - -<p>And again this April, a year later:</p> - -<p><img src="/attachments/blog/doubling-down-on-content/traffic-now.png" title="Traffic today" alt="Traffic today" /> -<b>Traffic today</b></p> - -<h3>2) Thought Leadership</h3> - -<p>When we started, virtually nobody knew who Groove was.</p> - -<p>Now, I get almost daily emails with interview and speaking requests, and bloggers asking for info about Groove that they can feature in their content.</p> - -<p>The thought leadership we’ve built through the blog has scored us many thousands of dollars of free PR.</p> - -<p><img src="/attachments/blog/doubling-down-on-content/thought-leadership.png" title="Thought Leadership" alt="Thought Leadership" /> -<b>Thought Leadership</b></p> - -<h3>3) Trial Signups</h3> - -<p>As our traffic grew, our trial signups grew, too.</p> - -<p>Here’s a snapshot from a 7-day period last April:</p> - -<p><img src="/attachments/blog/doubling-down-on-content/blog-signups-year-ago.png" title="Signups a year ago" alt="Signups a year ago" /> -<b>Signups a year ago</b></p> - -<p>And another one from a year later:</p> - -<p><img src="/attachments/blog/doubling-down-on-content/blog-signups-now.png" title="Signups today" alt="Signups today" /> -<b>Signups today</b></p> - -<h3>4) Community</h3> - -<p>The community that lives in our blog comments is an active and passionate one. We have folks from every corner of the world who come to participate on every post, sharing their own insights and reflections on whatever we’re discussing that week.</p> - -<p>We’ve gotten some powerful advice from commenters that has given us new ideas for our own growth efforts.</p> - -<p><img src="/attachments/blog/doubling-down-on-content/ideas-from-community.png" title="Ideas from the community" alt="Ideas from the community" /> -<b>Ideas from the community</b></p> - -<h3>5) Bottom Line</h3> - -<p>The most important benefit of all: the blog has helped us go from $28,525 in monthly recurring revenue to more than $81,000 as of this week.</p> - -<p>That’s nearly triple the revenue, and it’s all organic: no ads, no promotions, nothing but careful planning, hustle and persistence.</p> - -<h2>Where This Blog Falls Short</h2> - -<p>To be sure, this blog has been <em>amazing</em> for our business.</p> - -<p>And we have no plans <em>at all</em> to take our foot off of the gas here.</p> - -<p>But as we’ve grown the blog, one interesting challenge has become very clear.</p> - -<p>Thousands of businesses now know about Groove.</p> - -<p>That’s a very good thing.</p> - -<p>Many of them, unfortunately, still don’t know what we do.</p> - -<p>That’s not so good.</p> - -<p>One recent blog post described us as a “CRM company:”</p> - -<p><img src="/attachments/blog/doubling-down-on-content/ouch.png" title="Ouch." alt="Ouch." /> -<b>Ouch.</b></p> - -<p>When I read that, I couldn’t help but wince.</p> - -<p>And while it’s always the responsibility of the writer to get their facts right, <em>I couldn’t blame them, because it was our fault.</em></p> - -<p>We’ve done very little on this blog to get people to think of Groove as a customer support company.</p> - -<p>So as we look to double down on content, the natural direction for us to go seems very clear.</p> - -<p>Except…</p> - -<h2>We’ve Tried This Before (And Failed)</h2> - -<p>Back in April, we introduced the <a href="http://www.groovehq.com/learn">Customer Support Academy</a>.</p> - -<p>For a while, we published weekly support “tips,” sharing the strategies we’ve used to deliver better customer support.</p> - -<p>Eight weeks later, we had a whopping 500 subscribers.</p> - -<p>But that’s not the bad part. If we only had a handful of subscribers, but <em>great</em> content, I’d be fine with it, because I’d know that we have the experience and skills we need to grow our blog to success.</p> - -<p>What made us abandon the blog after two months was a simple, but painful truth: we weren’t proud of it.</p> - -<p>It was an inexcusable, shameful half-assed effort.</p> - -<p>Our posts were short, shallow and less-than-interesting.</p> - -<p><img src="/attachments/blog/doubling-down-on-content/not-good-enough.png" title="Not good enough." alt="Not good enough." /> -<b>Not good enough.</b></p> - -<p>The blog had no name or voice behind it. With the $100K blog, I didn’t have time to write a second blog, so the support blog was a sloppily cobbled together team effort from all of us.</p> - -<p>We didn’t employ any of the <a href="http://www.groovehq.com/blog/1000-subscribers">influencer engagement strategies</a> that we <em>knew</em> worked.</p> - -<p>Thinking back, the decision not to promote it was probably subconscious, as we weren’t creating content that we were excited to share with the world.</p> - -<p>The blog had no heart, and the shitty results made that clear. We didn’t succeed because we didn’t <em>deserve</em> to.</p> - -<p>This blog is successful because each week, we work hard to earn our right into people’s inboxes, reading lists and Twitter feeds.</p> - -<p>Looking back, there’s no way we could say the same about the Support Academy.</p> - -<h2>This Time, We’re Swinging for the Fences.</h2> - -<p>This new blog hasn’t been a few days in the making, or a few weeks.</p> - -<p>We’ve been working for <em>months</em> to put together actionable, useful and <em>interesting</em> content to help startups and small businesses get better at customer support, and understand how to use it to grow their bottom line.</p> - -<p>We’re investing our time and resources in high-quality content, art and promotion.</p> - -<p>The new blog also has a new voice: Len, our new content marketer, is heading up the support blog.</p> - -<p>It’s his baby, and he’s going to be giving the blog the time and attention that it deserves, but that I don’t have.</p> - -<p>I’m thrilled with the content he’s put together, and I’m confident that it’s going to be a valuable resource for anyone interested in building better relationships with their customers.</p> - -<p>We’ll be publishing new posts every Wednesday, and also trying new types of content that we haven’t explored on this blog. For one thing, we’ve got some <em>incredible</em> guest content lined up from top entrepreneurs and support experts. If you’re interested in contributing, email Len (Len at groovehq.com).</p> - -<p>I hope you’ll go read the first post, and let us know what you think in the comments.</p> - -<p>We’ll be taking every piece of feedback seriously, and appreciate your help as we get this new effort off of the ground.</p> - -<p><a href="http://www.groovehq.com/support/good-customer-support" class="bb-image-link"> - <img src="/attachments/blog/doubling-down-on-content/new-groove-blog.png" alt="Introducing the NEW Groove Support Blog" title="Introducing the NEW Groove Support Blog"> - <b>Introducing the NEW Groove Support Blog</b> - <span class="bb-image-link_text">Click here to read “Three Principles For Getting Customers For Life”</span> -</a></p> - -<p>To read the first post, click here: <a href="http://www.groovehq.com/support/good-customer-support">What Is Good Customer Service? Three Principles for Getting Customers for Life</a>.</p> - -<h2>How to Apply This to Your Business</h2> - -<p>Will this work?</p> - -<p>I have no idea.</p> - -<p>But we’re not doing it half-heartedly this time. We’re taking the same approach that worked on this blog, and putting everything we’ve got behind building the best customer support blog on the planet.</p> - -<p>If anything, I hope you’ll learn from our failure: if you’re going to try <em>anything</em>, it makes no sense to half-ass it.</p> - -<p>Releasing <em>anything</em> that sucks doesn’t count as “testing.” The results you get from a poor effort tell you <em>nothing</em> about the results you’d get if you did something right.</p> - -<p>Go big or go home.</p> - -2014-09-18T00:00:00+00:00 -2014-09-18T00:00:00+00:00 - - -How I’ve Become A Better Founder By Practicing Patience - -tag:blog1.groovehq.com,2014-09-11:/blog/patience -<p>“Move fast and break stuff” is a startup mantra. Here’s a different take on things…</p> - -<p>“This doesn’t work.”</p> - -<p>The first email came a few minutes after we pushed it live.</p> - -<p>“Looks like it’s broken for me.”</p> - -<p>“The widget isn’t showing up on our site.”</p> - -<p>“How do I turn it on?”</p> - -<p>Two years ago, we released an updated version of our (<a href="http://www.groovehq.com/blog/discontinuing-live-chat">now-discontinued</a>) live chat app.</p> - -<p>Within half an hour, our support mailbox was flooded with complaints about bugs and technical issues.</p> - -<p>It wasn’t ready. And there was nobody to blame but me.</p> - -<p>In the never-ending battle to balance our team’s time with the list of high-priority tasks we needed to accomplish, I had gotten impatient with our weeks-long effort to get this new version of live chat in our customers’ hands.</p> - -<p>It seemed to work fine for me, and despite our developers’ recommendations that we spend more time testing, I made the call: “Let’s just get this out there.”</p> - -<p>The ensuing mess cost us more than $10,000 in lost productivity as we worked to answer emails and pulled the app down to fix it. Worse, it cost us the trust of customers who had taken a chance on a young startup, believing that we would reward their risk with a product that worked the way we said it would.</p> - -<p>It was a painful but important lesson for me: patience is one of the most valuable skills to develop as an entrepreneur.</p> - -<h2>The Power of Patience in Business</h2> - -<p>There’s plenty of research that supports the value of patience.</p> - -<p>A number of studies have shown that <a href="http://forumblog.org/2014/08/patience-children-research-lifetime-outcomes/">people who are patient tend to be more healthy, happy and successful</a>.</p> - -<p>Anecdotally, I <em>know</em> that impatience has a negative impact on my mood, and more importantly, my ability to make decisions.</p> - -<p>When I’m feeling impatient, I’m more impulsive. If we’re building something that I’ve been antsy to release for weeks, and the only thing standing between us and going live is a bit of polish, it’s tempting to say “fuck it” and push the feature out.</p> - -<p>Sometimes, that can be a good thing. We’ve used the lean approach to many of our releases in the past, and it’s helped us get early feedback and make fast improvements.</p> - -<p>But it’s not always useful to “just ship it.”</p> - -<p>With marketing, you don’t get a second chance. We spend many hours on every blog post, every email, every piece of copy, to make them as good as we possibly can.</p> - -<p>The same is often true with UX changes, especially those that impact the onboarding experience. New customers aren’t as forgiving as those who have been with you for years, and delivering a less-than-perfect experience can easily be the difference between retention and churn.</p> - -<p>And as I recounted at the beginning of this post, shipping too early has hurt us <em>badly</em> in the past.</p> - -<p>Shipping something before it’s ready can be dangerous, but I’m human, and impatience can — and sometimes does — still get the best of me. It’s been a tough lesson to learn over the years, but I know that actively working on developing patience has made me a better entrepreneur.</p> - -<h2>Four Ways I’ve Built — and Continue to Build — Patience</h2> - -<h3>1) Being Honest About the Consequences</h3> - -<p>I can’t count the number of times I’ve said: “We <em>need</em> to get this out by Friday.”</p> - -<p><img src="/attachments/blog/patience/tick-tock.jpg" title="Tick Tock" alt="Tick Tock" /> -<b>Tick Tock</b></p> - -<p>But of those times, I can only recall a few where I was able to follow that statement up with “because…”</p> - -<p>We often set arbitrary deadlines, and that can be a <em>very</em> good thing for keeping ourselves motivated and productive.</p> - -<p>But things aren’t always in our control, and external factors can cause us to miss those deadlines.</p> - -<p>Here’s the thing: <em>I can’t think of a single time where missing a deadline has had a long-term, negative impact on our business. I can think of multiple times where shipping a buggy or unpolished feature <strong>has</strong> hurt us. I’d much rather do the former than the latter.</em></p> - -<p>I’m not advocating laziness, or a casual attitude toward deadlines. We hustle <em>hard</em> every single day, and we work overtime to hit deadlines when we need to.</p> - -<p>But there are times when a deadline isn’t absolute, and when we — and our customers — benefit from me being a little bit more patient and taking a bit more time to get things right.</p> - -<p><strong>Takeaway:</strong> Deadlines are a valuable tool for productivity, but if you’re not going to hit your deadline, be honest with yourself: are you better off shipping something that’s not quite done? In many cases, for us, that answer has been no.</p> - -<h3>2) Taking Lessons From Other Areas of Life</h3> - -<p>As a Rhode Island boy, I’ve been surfing since I was 15 years old.</p> - -<p><img src="/attachments/blog/patience/patience-on-the-water.jpg" title="Patience on the water" alt="Patience on the water" /> -<b>Patience on the water</b></p> - -<p>Funny thing about the ocean: it doesn’t give a damn about your schedule.</p> - -<p>I’ve waited hours for a good wave.</p> - -<p>I’ve waited hours and gone home disappointed that a good wave never came.</p> - -<p>I’ve waited hours and been rewarded with 10 seconds of pure bliss that put me in an amazing mood for days.</p> - -<p>When I was younger, surfing taught me patience, and that the wait for a <em>great</em> wave pays off in spades.</p> - -<p>As I got older and busier, I had less time to spend on the beach, and didn’t get to appreciate that constant, unavoidable reminder of the value of patience.</p> - -<p>At Groove, I’ve forced myself to make a little more time for <a href="http://www.groovehq.com/blog/staying-sane-working-solo">play</a>, and surfing is a big part of that.</p> - -<p>And every time I’m out there at Ruggles, I re-learn a valuable lesson that I can instantly apply to my work.</p> - -<p><strong>Takeaway:</strong> Many hobbies take patience to learn and get good at, but even though we’ve developed that patience, we don’t think to apply it to our business lives. Being more aware of how patience helps you in all areas of life can help you become a more patient person at work, too.</p> - -<h3>3) Not Measuring Against Someone Else’s Yardstick</h3> - -<p>It’s <em>ridiculously</em> easy to look at a competitor and think, “They released [Feature X] last week. We need to build it NOW!”</p> - -<p>There are multiple reasons why that attitude is a poor way to make product choices, but it’s a tough thought to avoid. I know I’m guilty of it.</p> - -<p>There’s a quote that I love, though I’ve seen it attributed to so many different people that I have no idea who’s ultimately responsible for it: <a href="https://twitter.com/home?status=%E2%80%9CNever%20compare%20your%20beginning%20to%20someone%20else%E2%80%99s%20middle%E2%80%9D%20http://www.groovehq.com/blog/patience%20via%20@groove">“Never compare your beginning to someone else’s middle”</a>.</p> - -<p>My natural impulse is to measure my progress against people who are more successful than I am, and who have been at this game for far longer.</p> - -<p>And while that’s a great driver for motivation, it’s a terrible way to build patience.</p> - -<p>We often see the end result (e.g., a competitor releasing a specific feature), but not the amount of work that went into achieving that result (the many weeks they spent building and testing that feature). Trying to shortcut our way to achieving that result is a great way to guarantee that we’ll never be as good as the people we’re competing against.</p> - -<p><strong>Takeaway:</strong> Don’t let other people’s progress make you lose sight of your own path. Comparing your beginning to someone else’s middle can be a quick path to losing patience and falling behind.</p> - -<h3>4) Track — and Celebrate — Little Wins</h3> - -<p>When you spend weeks working towards a goal, it’s easy to think of the results as binary: either we accomplished that goal, or we didn’t.</p> - -<p>But that, for me, is a dangerous mindset, because if we don’t hit our deadline, then the binary perspective makes our whole project a failure, even if we had a number of smaller wins during the process.</p> - -<p>I’ve found it immensely valuable to break down every project into smaller micro-goals to help us track those smaller wins.</p> - -<p>For example, we finished our last <a href="http://www.groovehq.com/blog/long-form-landing-page">website redesign</a> a few days late.</p> - -<p>But along the way, we tracked a number of small wins that made our business stronger:</p> - -<p><img src="/attachments/blog/patience/small-wins.png" title="Small wins along the way" alt="Small wins along the way" /> -<b>Small wins along the way</b></p> - -<p>Having the progress be so visible makes it easier to be patient about the ultimate result, and seeing the little wins helps motivate our team to keep hustling.</p> - -<p><strong>Takeaway:</strong> Don’t think of your deadlines as pass/fail only. Remember to track and celebrate the little wins along the way. It’ll make you more patient and productive.</p> - -<h2>How to Apply This to Your Business</h2> - -<p>Patience is one of the toughest skills to develop, yet one of the most valuable assets I’ve built as an entrepreneur.</p> - -<p>It’s not <em>always</em> a tool you’ll want to use: there are situations where overtime, a bit of extra hustle, and putting pressure on the people around you to move faster <em>are</em> necessary.</p> - -<p>But for me, and for the sustainable growth of our business, I’ve found that those situations are better off as the exceptions, and not the rule.</p> - -<p>I hope that these techniques help you develop the patience to wait when you need to, and to ultimately make better decisions for your business.</p> - -2014-09-11T00:00:00+00:00 -2014-09-11T00:00:00+00:00 - - -The Power of Testimonials (And How We Get Great Ones) - -tag:blog1.groovehq.com,2014-09-04:/blog/testimonials -<p>One of the best ways to connect with prospects is by using stories from existing customers. Here’s how we do that…</p> - -<p><img src="/attachments/blog/testimonials/a-letter.png" alt="A letter from potential customer who decided to go with Zendesk" /></p> - -<p>It’s frustrating, infuriating and agonizing at the same time.</p> - -<p>Every startup with a big competitor knows this battle: when you’re the little guy, you’re <em>not</em> the “safe” choice.</p> - -<p>You’re the risk. You’re the one that has to scrap harder to get picked.</p> - -<p>That saying, “nobody ever got fired for hiring IBM”?</p> - -<p>In our world, nobody ever got fired for signing up for Zendesk.</p> - -<p>When something as critical as customer support is on the line, people want to know that they can <em>trust</em> the company they’re hiring. They want to know that our product will work for them, <em>specifically</em>.</p> - -<p>And if they choose Zendesk, it’s often because there are tens of thousands of others <em>just like them</em> using Zendesk, too. It sure makes the decision a lot easier to justify.</p> - -<p>We can’t fault prospects for that: I’ll almost <em>always</em> take the safe choice, too.</p> - -<p>The challenge, then, is: how does the scrappy, unproven startup become more of a sure thing?</p> - -<p>While we’re always learning and we still have a long way to go, we’ve gotten pretty good at making that case over the last couple of years, and one of the things that’s helped us the <em>most</em> is using testimonials to help prospects overcome those “uncertainty” objections.</p> - -<h2>The Power of Testimonials</h2> - -<p>It’s no secret: people tend to follow others like them.</p> - -<p>Marketers call it <a href="http://en.wikipedia.org/wiki/Social_proof">social proof</a>: when we see lots of others doing something, we assume that that’s the correct behavior.</p> - -<p>There have been dozens of studies on social proof. <a href="http://psycnet.apa.org/journals/psp/13/2/79/">This</a> is one of my favorites, in which a psychologist placed people standing on a sidewalk staring up at a building, and observed hundreds of passerby stopping to stare up when they saw his actors, too.</p> - -<p><img src="/attachments/blog/testimonials/what-is-that.jpg" title="What IS that?" alt="What IS that?" /> -<b>What IS that?</b></p> - -<p>But social proof is only one side of it.</p> - -<p>How many times have we been like the people at the beginning of this post?</p> - -<p>When we see a product that looks like it works well, we sometimes think: <em>great, but it probably won’t work for me because I’m (insert any unique trait or condition here).</em></p> - -<p>We build objections to any marketing pitch we see, and testimonials help to overcome those by showing us that <em>yes</em>, this product <em>does</em> work for people just like us.</p> - -<p><strong>Takeaway:</strong> The psychology of testimonials is deep and powerful, and lies on two important pillars: social proof and overcoming the objection that your product won’t work for a particular customer.</p> - -<h2>What Makes a Good Testimonial?</h2> - -<p>At Groove, we’ve found that good testimonials increase conversions by up to 15% on our homepage, guest post landing pages and email marketing.</p> - -<p>What’s a <em>good</em> testimonial?</p> - -<p>Hint: it’s not a fluffy, gushing “Groove is amazing and changed my life” statement. It’s much more nuanced than that.</p> - -<p>I encourage everyone to read Sean D’Souza’s two-part Copyblogger series on <em>The Secret Life of Testimonials</em> (<em><a href="http://www.copyblogger.com/testimonials-part-1/">Part One</a> and <a href="http://www.copyblogger.com/testimonials-part-2/">Part Two</a></em>), but what we’ve found is that the best-testing testimonials are <em>specific about who the testimonial writer is,</em> and <em>what problem Groove solved for them</em>.</p> - -<p><img src="/attachments/blog/testimonials/example-mini-testimonial.jpg" title="Example Mini-Testimonial" alt="Example Mini-Testimonial" /> -<b>Example Mini-Testimonial</b></p> - -<p>The first part helps the reader put themselves in the shoes of the testimonial writer. As a SaaS founder, I’m a lot more likely to relate, for example, to Allan Branch, another SaaS founder, than the anonymous “John S., Boston, MA” that I see offering up testimonials all over the web.</p> - -<p>The second part, <em>specificity about a problem</em>, demonstrates to the reader <em>not</em> just that your product is generally good (that’s not enough), but that you can solve <em>their</em> problem.</p> - -<p>In the example above, one of the most pressing problems we’ve found in our customer development is that enterprise help desk users feel bogged down by the complexity of the software, so we need to make sure we hit that pain point in our testimonials.</p> - -<p><strong>Takeaway:</strong> Good testimonials aren’t fluffy; they communicate <em>very specifically</em> the type of person the testimonial writer is and the type of problem they’ve been able to overcome. This helps readers put themselves in the storyteller’s shoes.</p> - -<h2>How We Get Good Testimonials</h2> - -<p>Unfortunately, it’s not as simple as saying “could you please provide a testimonial?”</p> - -<p>Sure, that’ll get you a testimonial, but it’ll probably be a weak, generic and canned-sounding blurb that won’t help you any more than <em>not</em> having testimonials.</p> - -<p>But we’ve found that while it’s not <em>that</em> simple, it is fairly straightforward to get good testimonials by following a few basic approaches.</p> - -<p><em>Note: in all of the examples below, we <strong>never</strong> post a testimonial without first asking the customer for permission.</em></p> - -<h3>1) Capturing Objections</h3> - -<p>Every single person who signs up for Groove gets this email:</p> - -<p><img src="/attachments/blog/testimonials/you-are-in.png" title="“You’re In” Email" alt="“You’re In” Email" /> -<b>“You’re In” Email</b></p> - -<p>It’s not just amazingly valuable for collecting qualitative data about the “conversion triggers” that worked in getting people to sign up, but it gives us profound insight into the objections and obstacles people had to overcome to make the choice to sign up for Groove.</p> - -<p><img src="/attachments/blog/testimonials/objections-and-challenges.png" title="Objections and Challenges" alt="Objections and Challenges" /> -<b>Objections and Challenges</b></p> - -<p><em>(Alex note: the person who sent that email above has now been a customer for six months).</em></p> - -<p>Often we’ll go back in a few weeks or months and follow up with customers to see how they’re doing. Using those stories (customers who went from big challenges to being successful using Groove) in our testimonials helps us connect deeply with prospects going through the same emotions.</p> - -<p><strong>Takeaway: </strong>Good testimonials don’t just capture the <em>end result</em>. They capture the struggles and objections at the beginning, too.</p> - -<h3>2) Listening to Customers</h3> - -<p>If you’ve been following the blog, you know that we spend a lot of time talking to our customers.</p> - -<p>Mo, our head of support, does it for 8+ hours per day. The rest of our team engages with customers, too. I devote at least a quarter of my time to talking to Groove customers.</p> - -<p>(In fact, one of my goals for the next few months is to talk to every single one of our customers about their experiences and how we can improve.)</p> - -<p>And while the goal of our conversations is <em>always</em> to help the customer do better with Groove, we’ve also learned to listen for the underlying stories they share about their experiences.</p> - -<p><img src="/attachments/blog/testimonials/underlying-stories.png" title="Underlying Stories" alt="Underlying Stories" /> -<b>Underlying Stories</b></p> - -<p>It’s usually in these natural conversations — and not the canned requests for testimonials — that we get the best, most compelling customer stories.</p> - -<p>Once the conversation is over or the support issue is resolved, we’ll go back and ask the customer if we can share their story.</p> - -<p><strong>Takeaway:</strong> There are a lot of important reasons to always be talking with your customers. Being able to spot and extract powerful testimonials is just one of them.</p> - -<h3>3) The Straight Ask</h3> - -<p>Sometimes, customers don’t necessarily <em>need</em> to talk to you; they’re doing just fine on their own.</p> - -<p>And if they’re busy, it can be hard to get them on the phone with you.</p> - -<p>But if we know someone is succeeding with Groove and that their story might make a great testimonial, we’ll send them an email that looks like this:</p> - -<p><img src="/attachments/blog/testimonials/testimonial-request.png" title="Testimonial Request" alt="Testimonial Request" /> -<b>Testimonial Request</b></p> - -<p>Notice how we don’t just ask for a testimonial, but <em>walk them through the steps required</em> to hit the most important traits of a great testimonial.</p> - -<p>The script above is yours to use as you’d like; I hope it nets you some powerful stories.</p> - -<p><strong>Takeaway:</strong> The way you ask for a testimonial can mean the difference between a crappy testimonial and an amazing one. It takes a bit more work, but it’s worth doing right.</p> - -<h2>How to Apply This to Your Business</h2> - -<p>Testimonials can be a powerful tool, and if you’re not already using them, I hope this post inspires you to test them in your marketing.</p> - -<p>If you <em>are</em> using them, but your testimonials aren’t as good as they could be — this is almost always the case, as we’re also always working to improve our customer stories — I hope you’ll revisit them now.</p> - -<p>Feel free to use the scripts and strategies above to tell better stories, connect more deeply with your prospects and improve your conversions.</p> - -2014-09-04T00:00:00+00:00 -2014-09-04T00:00:00+00:00 - - -Lessons Learned Building a Startup Team - -tag:blog1.groovehq.com,2014-08-28:/blog/building-a-team -<p>Building a team that works well together isn't easy. Here's how we've approached hiring at Groove…</p> - -<p>At first, it was just me.</p> - -<p>I hired an engineering team at an agency to build Groove’s beta product, and went to work doing <em>everything</em> else: product spec, sales, marketing, QA, customer support, research, project management, investor relations.</p> - -<p>Then, it was Edmond and me. Edmond was a developer I hired to bring the app “in house” after MojoTech was finished with it.</p> - -<p>When you’re a team of one or two, you don’t worry about hiring. <em>Every</em> job is yours, and you find a way to get it done, whether you know how to do it or not.</p> - -<p>But eventually, with a ton of hustle and some good luck, you get a chance to grow. We were fortunate in that regard, and it was soon time to figure out how to build a small team.</p> - -<p>Now, two years later, we’re a full-time team of six.</p> - -<p>Granted, in the scheme of things, we’re still <em>tiny</em>.</p> - -<p>In fact, people have asked me incredulously how we support so many customers with so few employees. But if you think about it, it’s actually not crazy at all.</p> - -<p>Take a company like <a href="http://www.basecamp.com">Basecamp</a>, which has 35 employees and supports <a href="http://www.quora.com/How-many-paid-customers-does-Basecamp-have">more than 300,000 paying customers</a>. That’s one employee for every 9,000+ customers.</p> - -<p>Or <a href="http://www.bufferapp.com">Buffer</a>, a 23-person team supporting <a href="http://open.bufferapp.com/buffers-july-content-marketing-report/">nearly 700,000 users</a>, at one employee per <em>30,000+</em> customers.</p> - -<p>Sure makes our 1-employee-per-333-customers seem like small potatoes.</p> - -<p>But even building a tiny team, we’ve learned valuable lessons, made some mistakes, and scored big wins to get to where we are.</p> - -<p>So when I got this email from a reader…</p> - -<p><img src="/attachments/blog/building-a-team/hiring-question.png" title="Hiring Question" alt="Hiring Question" /> -<b>Hiring Question</b></p> - -<p>I thought it would be helpful to share some of the lessons we’ve learned along the way:</p> - -<h3>1) At First, Hire for Immediate Needs Only.</h3> - -<p>When we first started, Groove needed to accomplish two things: make a product, and get it into people’s hands.</p> - -<p>For better or worse, we weren’t too worried about accounting, legal filings, operations or HR. Yet.</p> - -<p>So we focused on hiring people who could help us accomplish our two main goals.</p> - -<p>I wasn’t looking for anyone that could be trained to do a great job <em>tomorrow</em> (more on how that’s changed below), but instead I wanted people who had the skills and experience to get us closer to where we wanted to go <em>today</em>.</p> - -<p>At the time, we were working on transitioning our development from <a href="http://www.mojotech.com">MojoTech</a>, the agency who <a href="http://www.groovehq.com/blog/technical-co-founder">built our first iteration</a>. We needed developers who could deeply understand the existing codebase and build the features we wanted to build immediately.</p> - -<p><img src="/attachments/blog/building-a-team/old-job-posting.png" title="An Old Job Posting" alt="An Old Job Posting" /> -<b>An Old Job Posting</b></p> - -<p>So my first hire was Edmund, a full-stack developer, and a bit later, Chris, a back-end engineer.</p> - -<p>Not long after that, I hired Jordan, another full-stack developer.</p> - -<p>While Edmund had to take off for personal reasons, Jordan and Chris are still part of our team today.</p> - -<p><strong>Takeaway:</strong> When you’re starting out, don’t worry about who you’ll need in six months or a year. Focus on getting the people who can create progress <em>today.</em></p> - -<h3>2) Once Tomorrow Is Secure, Hire for the Future.</h3> - -<p>Early on, we didn’t really have the luxury of planning for next month, let alone next year.</p> - -<p>But when we turned a corner and hit Product/Market Fit, Groove began to grow fast. We were hitting the milestones on our product roadmap, and building at a good pace.</p> - -<p>We had the runway to plan for the future, and so our hiring changed a bit to reflect that.</p> - -<p>In general, the approach we’ve taken is this: it’s time to hire for a position when the pain of <em>not</em> having that person on your team is bigger than the cost of adding them.</p> - -<p>Here’s an example: In our first year, I was pounding the pavement, selling Groove to anyone who would listen. Over time, the need for a customer support person became more and more pressing. I couldn’t continue doing <em>all</em> of the support and marketing at the same time.</p> - -<p>That’s when I hired Adam, one of my childhood best friends, to join us as our Head of Customer Success.</p> - -<p><strong>Takeaway:</strong> After you turn a corner and have the benefit of being able to think months — and years — ahead, that’s when you should start to make the hires that will help you achieve the goals you’re setting out.</p> - -<h3>3) Turnover Will Happen. It Won’t Be as Bad as You Think.</h3> - -<p>Several months ago, Adam left Groove to return to the finance world.</p> - -<p>It was a smart move; he has a new baby, and needed more stability and income than a startup could provide.</p> - -<p>When he told me he was leaving, I couldn’t help but panic.</p> - -<p>It’s not that I expected him to stay forever; in fact, early on, we had talked about this being a temporary arrangement while we got the company off of the ground.</p> - -<p>But over two years of working together, <em>we</em> — not <em>I</em> — had become Groove.</p> - -<p>When your company is two, three, four, five or six people — people who battle in the trenches together every single day — it can be hard to envision the business without those team members. Thinking about losing them can be a tough shock to the system.</p> - -<p>Plus, there’s always the fear: <em>what will people think? Our customers talk to Adam every day, are they going to be upset that he’s gone? Will everyone think we’re in trouble because our first employee is leaving?</em></p> - -<p>As a <a href="http://www.groovehq.com/blog/fear">founder with many fears</a>, it can be paralyzing.</p> - -<p>But, as with most things, it never ends up being as bad as you think it’ll be.</p> - -<p>Adam was gracious to give us more than a month’s notice, and helped us find and train Mo, our new Head of Customer Success, who’s been an amazing addition to our team (our customers agree).</p> - -<p><img src="/attachments/blog/building-a-team/alive-and-well.png" title="Alive and Well" alt="Alive and Well" /> -<b>Alive and Well</b></p> - -<p>(For anyone interested, Adam is still one of my best friends.)</p> - -<p><strong>Takeaway:</strong> Losing a team member is scary for a startup, but it won’t end up being nearly as bad as you fear. Try to make the most of their final weeks and have them help you train their replacement. Either way, life — and business — goes on.</p> - -<h3>4) Supplement With Part-time Help.</h3> - -<p>Not every need requires a full-time effort to fill.</p> - -<p>There’s a lot of resistance among founders I’ve talked to when it comes to hiring part-time help. They say things like “we want someone who’s going to be part of the team,” and end up hiring full-time employees to fill part-time needs.</p> - -<p>It doesn’t have to be all-or-nothing.</p> - -<p>Along our journey, I’ve supplemented the Groove team with part time help, and it’s allowed us to stay lean as we grow. In fact, we still use a part-time designer for the header art on this blog.</p> - -<p>It’s also opened up big opportunities for us: sometimes, the people you want on your team aren’t necessarily <em>available</em> for a full-time gig.</p> - -<p>Len, our head of marketing, was consulting for a number of companies when he first joined us to work part-time with copy and messaging. Over time, he’s helped us with content strategy, messaging and copy for our <a href="http://www.groovehq.com/blog/long-form-landing-page">site redesign</a>. It wasn’t until two years later that the stars aligned and he wrapped up his other projects to come join our team full-time.</p> - -<p>A bit of a teaser: Len’s hiring also has <em>a lot</em> to do with <em>Lesson 3</em> above, as he’s going to be heading up a new blog we’re excited to announce soon and helping us to <a href="http://www.groovehq.com/blog/12-month-growth-strategy">double down on content</a>.</p> - -<p><img src="/attachments/blog/building-a-team/coming-soon.png" title="Coming Soon" alt="Coming Soon" /> -<b>Coming Soon</b></p> - -<p>Serg, our front-end developer, started out working just a few hours per week, helping us to code our blog posts. Now, several months later, he’s a big part of the team, coding everything from our marketing site to our app UI.</p> - -<p><strong>Takeaway:</strong> Don’t be afraid to lean on part-time help. If you don’t need a full-time employee, it can save you money. If you <em>are</em> looking for a full-time solution, it can plug the gap while you search. And often, it can end up becoming a full-time arrangement in the future.</p> - -<h3>5) Reduce the Risk for Everyone.</h3> - -<p>A bad hire is always costly. For a startup, it can be devastating.</p> - -<p>When I say <em>bad hire,</em> I’m not referring to the person you’re hiring. I’m referring to the <em>decision</em> to hire someone that’s not the right fit for your team, and then the <em>passive</em> decision to keep them there.</p> - -<p>It’s a mistake that’s burned me in the past, and I was determined not to let it happen with Groove.</p> - -<p>That’s why we use the trial-to-hire method: every new employee joins us for a “trial project” — something they can do during nights and weekends while keeping their current job — of 2-4 weeks. After the project is done — although usually, it’s apparent much sooner — we can evaluate whether we’re the best fit for each other.</p> - -<p><img src="/attachments/blog/building-a-team/our-hiring-process.png" title="Our Hiring Process" alt="Our Hiring Process" /> -<b>Our Hiring Process</b></p> - -<p>This approach has helped us slowly but effectively build a team that works — and fits — well together.</p> - -<p><strong>Takeaway:</strong> Hiring someone is a big investment, and can be risky for both parties. Interviews can only tell you so much. Use trials to make sure that every new team member fits in well.</p> - -<h3>6) Don’t Be Too Slow to Spot a Poor Fit.</h3> - -<p>There are few management cliches more often-repeated than “hire fast, fire faster.”</p> - -<p>And while I don’t necessarily agree with the first part (we hire pretty carefully and methodically), I know that I could use some help internalizing the second part.</p> - -<p>Sometimes, you make mistakes.</p> - -<p>You hire people, and it doesn’t work out. Maybe they’re not a great fit for the team. Maybe their strengths aren’t what you thought they would be. Maybe you misjudged the need for a full-time person in their position.</p> - -<p>Whatever it is, these mistakes can be very costly.</p> - -<p>Here’s the problem: a person is not an app. Regardless of whether you have a “pay-as-you-go” contract with them or not, cutting ties with and employee is a much more difficult and emotional act than canceling an app subscription.</p> - -<p>In my entire career, I’ve had to fire dozens of people. People with families and responsibilities. It’s devastating, and over the years, it hasn’t gotten any easier.</p> - -<p>If anything, it’s gotten <em>harder</em>, as I get angry with myself for continuing to make hiring mistakes from time to time, costing people their jobs.</p> - -<p>But at the end of the day, keeping an employee who isn’t a good fit for the team can be <em>crippling</em>.</p> - -<p>It brings down the whole team, and ties up cash you could be using for better investments in your business.</p> - -<p>It’s tempting to <em>try and make it work</em>; to brainstorm and try to figure out ways to make the fit <em>better</em>.</p> - -<p>But I’ve never been good enough to do that successfully.</p> - -<p>One of the things I’ve learned — and worked on a lot over the past year — is being much faster to spot whether a new team member is a good fit or not.</p> - -<p>It takes some unpleasant brutal honesty with yourself, but in the long run, it’s critical to your business’ future.</p> - -<p><strong>Takeaway:</strong> Firing people is hard. Really hard. But if you want to hire and manage a successful team, you need to learn how to determine whether or not someone is going to be a strong part of your team’s makeup in the long term, and if the answer is no, you need to take action as soon as you can.</p> - -<h2>How to apply this to your business</h2> - -<p>I don’t know if this is the <em>best</em> way to build a startup team.</p> - -<p>But it’s certainly worked well for us.</p> - -<p>If you’re at a crossroads with hiring and thinking about how to move forward, I hope that our experiences can help shine some light on one possible approach.</p> - -<p>I’d also be interested to hear about your own hiring lessons learned: just leave a note in the comments below.</p> - -2014-08-28T00:00:00+00:00 -2014-08-28T00:00:00+00:00 - - -14 Ways Our Remote Team Stays Sane Working From Home - -tag:blog1.groovehq.com,2014-08-21:/blog/staying-sane-working-solo -<p>Like most founders, I can’t say that I consider myself completely “sane.”</p> - -<p>By the very nature of our jobs, we’re taking big risks, and our dreams are far beyond what the data suggests we can reasonably expect.</p> - -<p>To take that plunge, I think you <em>have</em> to be a little bit strange.</p> - -<p>I have quirks, <a href="http://www.groovehq.com/blog/fear">paralyzing fears</a> and <a href="http://www.groovehq.com/blog/single-founder-loneliness">near-breakdowns</a>, and many of the founders I know do, too.</p> - -<p>That’s all made worse by the fact that for most of my working hours, there’s not a single person in the physical space around me.</p> - -<p>We’re a <a href="http://www.groovehq.com/blog/being-a-remote-team">remote team</a>, so it’s something that everyone at Groove deals with.</p> - -<p>For some — including me — working solo is the <em>best</em> way to go. I’m still happier and more productive than I’ve ever been working from a shared office.</p> - -<p>But still, the isolation can get to you.</p> - -<p>Over the years, I’ve become much better at spotting when the isolation is about to get to me. And I’ve developed a number of ways to stop it in its tracks.</p> - -<p>In 3 years of working solo, here’s what I’ve found works best to help me stay sane working from home:</p> - -<h2>1) Playing</h2> - -<p>I work hard. We all do.</p> - -<p>So when I look out my window and see that the surf is looking particularly good that day, I feel no guilt about taking my board to the beach for a couple of hours.</p> - -<p><img src="/attachments/blog/staying-sane-working-solo/alex-surfing.jpg" title="Taking a break" alt="Taking a break" /> -<b>Taking a break</b></p> - -<p>It’s a welcome release, and doing something I love helps me get out of my “work” head. More often than not, I come back to work refreshed, relaxed and ready to tackle the next big task.</p> - -<h2>2) Walking the Dog</h2> - -<p><img src="/attachments/blog/staying-sane-working-solo/the-dog.jpg" title="The Honey Badger" alt="The Honey Badger" /> -<b>The Honey Badger</b></p> - -<p>Working from home is absolutely NOT a good-enough reason to get a dog (or any pet). Caring for a dog takes a lot of time and effort; everything people say about dog ownership being a big commitment is true.</p> - -<p>But I will say this: having a dog <em>forces</em> me to take daily breaks that I might not otherwise take, and that’s a very, <em>very</em> powerful benefit. It gets me out of the house, and while I don’t know if I’d call my leisurely strolls exercise, they certainly make me feel better.</p> - -<h2>3) Team Chat (Not Just for Work)</h2> - -<p>We’re on Slack all day at Groove, and more than 95% of our team’s communication takes place there (with the other 5% being Screenhero and Skype).</p> - -<p>Team chat is a huge asset to any remote team, but what many people don’t talk about is the <em>social</em> aspect of it. We have the “water cooler” conversations in our Slack room that we’d otherwise use for casual social interaction in an office, and it’s a lot of fun.</p> - -<p><img src="/attachments/blog/staying-sane-working-solo/the-water-cooler.jpg" title="The Water Cooler" alt="The Water Cooler" /> -<b>The Water Cooler</b></p> - -<p>It certainly helps us feel like we’re not always working.</p> - -<h2>4) Having Regular Calls (Even When You Don’t Have To)</h2> - -<p>To me, hearing another person’s voice helps me feel like I’m not the only one in the room.</p> - -<p>And while we have weekly team calls, and I’m almost always on Skype with one or more of our employees every day, sometimes that’s not enough.</p> - -<p>So I schedule calls to connect with other founders and startup folks. It helps me build my network and learn from others, while giving me the benefit of actually <em>connecting</em> with other people while I sit at home.</p> - -<h2>5) Sleeping Well</h2> - -<p>There’s been so much written about the value of sleep, and anecdotally, there’s no doubt in my mind that when I have a good night’s sleep, I’m happier and more productive than when I don’t.</p> - -<p>I also know that when I spend all evening working, I sleep much worse than when I give myself time to wind down and relax. That’s why I disconnect around 7PM: disabling push notifications on my phone, closing my email client and stopping myself from checking Twitter “just because.”</p> - -<h2>6) Listening to Music</h2> - -<p>There’s hardly a time when I’m working that Pandora isn’t on. Like many people I know, having light background noise helps me focus, and it’s a lot more fun than working in silence.</p> - -<p><img src="/attachments/blog/staying-sane-working-solo/working-to-music.jpg" title="Working to music" alt="Working to music" /> -<b>Working to music</b></p> - -<p>Some of my favorite Pandora stations to work to are Van Morrison, Bob Marley, Moby, Kings of Leon, Adele, Avett Brothers, Bruce Springsteen and Bon Iver.</p> - -<h2>7) Standing Desk</h2> - -<p>About two years ago, I switched to working from a standing desk.</p> - -<p><img src="/attachments/blog/single-founder-loneliness/standingdesk.jpg" title="Standing Desk" alt="Standing Desk" /> -<b>Standing Desk</b></p> - -<p>Aside from the <a href="http://www.smithsonianmag.com/science-nature/five-health-benefits-standing-desks-180950259/?no-ist">health benefits</a> — which, in fairness, there’s debate over — I find that it simply makes me move more. I’m a lot more likely to pace, or walk to the kitchen for a glass of water, than I would be if I were sitting comfortably. And moving around helps me feel less closed in.</p> - -<h2>8) Sitting Desk</h2> - -<p>As much as I love my standing desk, I also love changing things up.</p> - -<p>Every couple of days, I move my workspace over to the kitchen table.</p> - -<p><img src="/attachments/blog/staying-sane-working-solo/sitting-desk.jpg" title="Sitting Desk" alt="Sitting desk" /> -<b>Sitting desk</b></p> - -<p>The change of scenery stimulates me, and keeps my environment from feeling stale.</p> - -<h2>9) Exercise</h2> - -<p>Just like sleep, the <a href="https://blog.bufferapp.com/why-exercising-makes-us-happier">benefits of exercise</a> have been discussed ad nauseum.</p> - -<p>What I’ve found to be most is to pick something you actually enjoy; if you hate running, why force yourself to run? You’ll be less likely to make it a habit if you don’t look forward to it. You’re better off playing tennis or basketball or doing something else that makes you happy.</p> - -<p>I actually <em>enjoy</em> running, so that’s usually what I go with.</p> - -<h2>10) Stretching</h2> - -<p>This is probably the simplest, easiest thing I do that helps me stay sane while working from home.</p> - -<p>It’s also probably something that many people at offices feel less than comfortable doing.</p> - -<p>Every hour or so, I step back from my desk and spend five minutes doing <a href="http://www.mayoclinic.org/healthy-living/adult-health/multimedia/stretching/sls-20076525">stretches</a>. I like how it makes my body feel, but it also helps to have something that keeps you from overworking by building breaks into your day.</p> - -<p><em>I also asked the Groove team for their best working-solo advice, and got some great tips:</em></p> - -<h2>11) Playtime With the Cats</h2> - -<p><img src="/attachments/blog/staying-sane-working-solo/domino-and-gorilla.jpg" title="Cats Domino and Gorilla" alt="Cats Domino and Gorilla" /> -<b>Cats Domino and Gorilla</b></p> - -<p><em>Mo:</em> Like Alex’s dog walking, I enjoy spending some quality cuddle time with my own two furry coworkers: Cats Domino and Gorilla. They are the best kind of coworkers in that they don’t distract from getting deep in the work zone when I need to put my head down and crank out tickets, but always remind me when it’s time to take a brain break to chase a string or play fetch with a stuffed mouse (yes, my cats fetch…)</p> - -<h2>12) Meditating</h2> - -<p><img src="/attachments/blog/staying-sane-working-solo/meditation-coach.jpg" title="Len With His Meditation Coach" alt="Len With His Meditation Coach" /> -<b>Len With His Meditation Coach</b></p> - -<p><em>Len:</em> Meditation doesn’t have to be a religious thing or a spiritual thing. For me, it’s just a great way to step back and relax my brain for a few minutes. I use the <a href="https://www.headspace.com/">Headspace</a> app, which has been absolutely amazing; for 10 minutes a day, it teaches you how to meditate in 10 days.</p> - -<h2>13) Family Time</h2> - -<p><em>Jordan:</em> With a two-year old son at home, a change of pace is never far away. My breaks usually involve big trucks, blocks, and a giant sock monkey.</p> - -<p><img src="/attachments/blog/staying-sane-working-solo/family-time.jpg" title="Family Time" alt="Family Time" /> -<b>Family Time</b></p> - -<h2>14) Playing a Musical Instrument</h2> - -<p><em>Chris:</em> I like to keep my saxophone or a guitar sitting close by for those times when I need to clear my head. The really hard problems require whipping out some early Metallica at full volume, more subtle issues will inspire some John Coltrane on the sax. If it’s a really happy day, the neighbors (the local moose family) <em>[Alex note: Chris lives in the Colorado Rockies]</em> might be tapping their hooves to <em>Let it Go</em> from Frozen, even in winter. After all, the cold never bothered me anyway :-)</p> - -<p><img src="/attachments/blog/staying-sane-working-solo/jamming.jpg" title="Jamming" alt="Jamming" /> -<b>Jamming</b></p> - -<h2>How to Apply This to Your Life</h2> - -<p>Not all of these tips will be interesting or useful to you.</p> - -<p>But it doesn’t take 14 tips to make an impact. Pick 2-3 that you could see yourself doing, and work on making them regular habits.</p> - -<p>Whether you work from home or in an office, I hope this helps you feel better and get through your day in a more productive and positive way.</p> - -2014-08-21T00:00:00+00:00 -2014-08-21T00:00:00+00:00 - - -How Sharing Feature Release Dates Turned Us Into Liars - -tag:blog1.groovehq.com,2014-08-13:/blog/feature-release-dates -<p>We used to share planned feature release dates with our customers. Here's how that ended up hurting us…</p> - -<p><em>“I feel like you guys lied to me.”</em></p> - -<p>Ouch.</p> - -<p>This one was going to be tough to explain.</p> - -<p>Just two weeks before, a customer had emailed us. He was a new user, and was having a bit of difficulty using Groove. His business had a pretty unique need that our feature set didn’t support… yet.</p> - -<p>But - we were working on a product update at that very moment — an enhancement to our Rich Text Editor — that would solve his problem.</p> - -<p>I was excited to share that with him, so when I heard about his issue, I checked in with our developers about the status of the development.</p> - -<p>We were almost finished, and right on schedule, with the release expected to be ready in a week.</p> - -<p>So that’s what we told the customer.</p> - -<p><img src="/attachments/blog/feature-release-dates/dangerous-promise.png" title="A Dangerous Promise" alt="A Dangerous Promise" /> -<b>A Dangerous Promise</b></p> - -<p>Experienced product folks are shaking their heads right now, because we <em>know</em> what happens next.</p> - -<p>A week later, we hit a snag in the final stages of testing and find a series of nasty bugs that render the update too unstable to release.</p> - -<p>Because our small team has to balance that project with the everyday work of maintaining the app, supporting our customers and fixing other critical issues, the bugs take another week and half to diagnose and eliminate.</p> - -<p>And while we kept our concerned customer — and everyone else who had requested the feature — updated, it was clear that the episode didn’t make us look very good.</p> - -<p>In fact, he was right. Even though it wasn’t on purpose, we lied.</p> - -<p>It wasn’t the first time something like this had happened — we should’ve known better — but having a customer call us out so directly was a big learning experience for our whole team, and we certainly haven’t let it happen again.</p> - -<h2>Why We No Longer Share Release Dates With Our Customers</h2> - -<p>This may sound obvious to some, or shady and deceptive to others, but in fact, the opposite is true.</p> - -<p>Let me explain.</p> - -<p>When you share a release date, and it turns out to be wrong, <em>you lose your customers’ trust</em>.</p> - -<p>As product teams, we should <em>know</em> that unexpected issues happen quite often, and that planned release dates aren’t always accurate. While we do our best to plan our efforts well and forecast our progress accurately, things don’t always go the way we hope they do.</p> - -<p>So if we promise a delivery date to our customers, even if we hit our milestones more often than not — which we do — just one missed goal turns us into liars.</p> - -<p>So by <em>not</em> sharing release dates, we’re being more honest — the truth is, <em>we don’t know</em> exactly when the release will be — than the alternative.</p> - -<p>In business, a customer’s trust is what we work hardest to gain. Once you have it, it’s easy to lose, and incredibly difficult to get back.</p> - -<p>We’re always working to get better at hitting our development milestones, and frankly, we’ve gotten <em>much</em> better at it.</p> - -<p>Still, we can’t — and won’t — risk letting down our customers by misleading them on our feature roadmap. It’s not just a development issue, but a communications one.</p> - -<p><strong>Takeaway:</strong> Not sharing release dates may seem dishonest, but it’s not. In our case, we know that we don’t hit our milestones 100% of the time, so we’d rather be honest about not being able to perfectly predict the future, than use our goals to make promises that we may be forced to break.</p> - -<h2>Three Steps We’ve Taken to Solve This Problem</h2> - -<h3>1) No Product Announcements Until the Product Is Ready.</h3> - -<p>This is, by far, the easiest and best way to protect your business from accidentally lying to your customers.</p> - -<p>As startups, we run into <em>a lot</em> of obstacles. And unfortunately, there’s often a lot of bad news.</p> - -<p>We can’t build everything we want, and we can’t fix everything we want to fix as quickly as every customer wants us to fix it.</p> - -<p>Some days, there’s nothing we want more than to give a frustrated customer good news; to tell them that their issue would be fixed tomorrow, or next week.</p> - -<p>It’s tempting, but it’s simply too risky. That’s why we’ve decided to <em>never</em> announce new features until they’re staged and functioning well enough to release to our customers.</p> - -<p><strong>Takeaway:</strong> As tempting as it is, don’t announce <em>anything</em> until it’s ready. This one simple rule can guarantee that you’ll never lie to your customers about release dates.</p> - -<h3>2) Only Give Customers Info You Know to Be 100% True.</h3> - -<p>While we won’t give release dates, we <em>are</em> honest and transparent about what we’re working on.</p> - -<p>We publish frequent development updates on our <a href="http://www.groovehq.com/better">Better blog</a>, and we do our best to communicate to customers that we’re working hard to solve their issues, even if we can’t give them a specific time that it’ll be fixed.</p> - -<p>As an example, this is what we recently told a customer who’s running into a problem that’ll be solved by a feature currently in development:</p> - -<p><img src="/attachments/blog/feature-release-dates/new-approach.png" title="A New Approach" alt="A New Approach" /> -<b>A New Approach</b></p> - -<p>I have no doubt that this approach costs us some customers with critical issues who are on their way out the door.</p> - -<p>And while there’s nothing I hate more than having a customer leave — it feels like a punch in the gut, and it never, ever, ever gets easier — I’d rather lose them (and potentially have them come back when we can better solve their problem) than lose their trust and business forever.</p> - -<p><strong>Takeaway:</strong> Not sharing release dates doesn’t mean that you can’t — and shouldn’t — be completely honest and upfront about what your development team is working on. You should still let customers know that you’re working hard to help them.</p> - -<h3>3) Better Communications Between Development and Support.</h3> - -<p>We’ve always focused on communication. As a remote team, you <em>have to</em> if you want to have any hope of success.</p> - -<p>But in this instance, there was a specific communication gap that we needed to fill to solve this problem.</p> - -<p>On our weekly team calls, we’ve started diving deeper into the development roadmap — not just that week’s to-do’s, but how the future roadmap looks, and whether or not it’s changed from the week before — so that our whole team has a better understanding of the features we’re working on and releasing.</p> - -<p>And Mo, our head of customer support, has become <em>very</em> involved in our development roadmap, spending quite a bit of time logging issues in Pivotal Tracker so that the dev team always knows where the biggest customer pain points and opportunities are. We recently shared that <a href="http://www.groovehq.com/blog/managing-bugs-and-feature-requests">workflow</a> on this blog.</p> - -<p><strong>Takeaway:</strong> This isn’t just a <em>customer</em> communication issue, but a <em>team</em> communication issue, too. Make sure that your developers and support team are on the same page and supporting one another to help your customers in the most thorough way they can.</p> - -<h2>How to Apply This to Your Business</h2> - -<p>If you hit your development milestones 100% of the time with zero unexpected delays, and know for a fact that you’ll continue to do so forever, then you probably don’t need this advice.</p> - -<p>But unfortunately, for most startups and small businesses, this simply isn’t the reality.</p> - -<p>It can be tempting to try and keep a customer happy by promising them a solution by a certain date, but <em>don’t do it</em>.</p> - -<p>If you turn out to be right, the customer is pleased.</p> - -<p>If you turn out to be wrong, you may lose their trust forever.</p> - -<p>As obvious as it seems, it’s an issue that’ve been battling and we were finally forced to face. I’m glad we did, and I hope that our experience helps you do the same.</p> - -2014-08-13T00:00:00+00:00 -2014-08-13T00:00:00+00:00 - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/html4_head_stripped_page.html b/vendor/fguillot/picofeed/tests/fixtures/html4_head_stripped_page.html deleted file mode 100644 index 2f860eb..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/html4_head_stripped_page.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - -
-
- -
- - - - - - - - - -
- -
-
- -
- - Imprimer -
- -
- -
-

Un bilan des plantes génétiquement modifiées aux USA

-

Résumé d’un rapport américain

-

-
-
- -
Nous publions ici, à titre d’information, un résumé du rapport du Service des études économiques (Economic Research Service) du ministère américain de l’agriculture (United States Department of Agriculture). Résumé rédigé par Louis-Marie Houdebine. -

La culture des plantes génétiquement modifiées (PGM) a commencé aux USA en 1996. Et ce pays compte aujourd’hui, à lui seul, la moitié des PGM cultivées dans le monde. Un bilan économique de cette nouvelle technique de sélection génétique a été publié en février 2014. Il nous a semblé intéressant de porter à la connaissance ce document, afin d’aider nos lecteurs à se faire leur propre opinion sur un sujet controversé. En effet, si les OGM sont interdits à la culture en France (et dans plusieurs pays de l’Union Européenne), ils sont largement utilisés outre-Atlantique, et depuis près de deux décennies, ce qui permet une analyse a posteriori.

- -

Référence : “Genetically Engineered Crops in the United States”, Jorge Fernandez-Cornejo, Seth James Wechsler, Michael Livingston, and Lorraine Mitchell, Economic Research Report No. (ERR-162) 60 pp, February 2014. http://www.ers.usda.gov/publication...

-
-

À eux seuls, le maïs, le soja et le coton génétiquement modifiés représentent environ la moitié des surfaces cultivées aux USA. Pour ces trois plantes, la proportion de PGM varie de 75 à 93%.

- -

Les aspects techniques

- -

L’évolution du nombre d’essais en champs est un bon indice de l’activité passée et de celle qui se prépare. Entre 1996 et septembre 2013, les autorisations de culture expérimentales de PGM en champs ont été d’environ 25 000, réparties de la manière suivante : -
- la tolérance à des herbicides (TH) – 6772 essais ; -
- la résistance à des insectes (RI) – 4809 essais ; -
- l’amélioration des propriétés agronomiques des plantes (résistance à la sécheresse ou au sel, capacité à utiliser l’azote atmosphérique, augmentation des rendements, couleur du coton etc.) – 5190 essais ; -
- l’amélioration des qualités nutritives (maîtrise de la maturation, amélioration du goût, supplémentation en protéines, en oligoéléments, en antioxydants, en vitamines, en acides gras, en amidon, en micronutriments, réduction de la teneur en gluten etc.) – 4896 essais ; -
- la résistance à des virus, à des champignons, à des nématodes ou à des bactéries – 2616 essais.

- -

Les institutions qui effectuent le plus d’essais en champs (rapportés au nombre de modifications génétiques) sont Monsanto (6782), Pioneer/DuPont (1405), Syngenta (565) et l’USDA – ministère de l’agriculture (370). En septembre 2013, l’Animal and Plant Health Inspection Service (APHIS) avait reçu 145 demandes d’agrément pour autoriser la culture et la consommation de PGM. 96 de ces demandes ont été approuvées : 30 pour des maïs, 15 pour des cotonniers, 11 pour des tomates, 12 pour des sojas, 8 pour des colza/canola, 5 pour des pommes de terre, 3 pour des betteraves sucrières, 2 pour des papayers, des riz, et des courges, 1 pour un alfalfa (luzerne), 1 prunier, 1 rosier, 1 tabac, 1 lin et 1 chicorée. 49 demandes n’ont pas été approuvées.

- -

Les aspects économiques

- -

Les PGM tolérantes à des herbicides (HT) sont plus cultivées que les PGM résistantes à des insectes (RI) car les herbes indésirables sont généralement plus envahissantes que les différentes pestes. Les PGM RI protégées par des toxines de type Bt (provenant de la bactérie Bacillus thurengiensis) (maïs et cotonniers) donnent en moyenne de meilleurs rendements et apportent plus de bénéfices aux agriculteurs que les plantes conventionnelles. Ce fait reste vrai malgré l’augmentation de 50% du prix des semences depuis 2001. L’efficacité des PGM RI est plus importante les années où les attaques par des insectes sont plus menaçantes. Les augmentations de rendement sont en partie dues à l’amélioration génétique classique des variétés qui sont à l’origine des PGM. Une bonne gestion des plantes refuges non génétiquement modifiées a permis de ne pas laisser émerger d’insectes résistants aux toxines des PGM. 

- -

Les PGM RI permettent de diminuer très notablement les épandages de pesticides (ainsi, par exemple, pour le maïs, on a divisé par 10 les quantités utilisées par unité de surface cultivée). Aux USA en particulier, il apparaît que l’utilisation de PGM RI protège non seulement les champs directement concernés mais aussi dans une certaine mesure les champs voisins ne contenant pas de PGM. Cette observation est en accord avec la diminution de certains insectes nuisibles dans les régions où des PGM RI sont cultivées de manière intensive.

- -

Les PGM TH ne permettent que des augmentations limitées des rendements et des revenus des agriculteurs. Le succès des PGM TH vient donc du fait qu’elles permettent de réduire la charge de travail des agriculteurs et de diminuer les effets toxiques de certains herbicides utilisés pour les plantes conventionnelles, le glyphosate étant particulièrement peu toxique, biodégradable et inactif dans le sol. Un usage trop intensif du principal herbicide utilisé pour les PGM TH, le glyphosate, a fait émerger jusqu’à 14 plantes indésirables résistantes à cet herbicide dans certaines régions des USA. Ces résistances auraient pu être évitées en respectant les règles de base de l’agriculture, comme la rotation des cultures. Certains agriculteurs sont donc revenus à la situation ante PGM TH. Cette mésaventure va contribuer à baisser les revenus de ces agriculteurs. Des parades sont progressivement adoptées : rotation des cultures, labourage, utilisation d’herbicides autres que le glyphosate, utilisation de PGM TH tolérantes à plusieurs herbicides totaux, notamment le glufosinate, le dicamba et le 2,4-D n’agissant pas via les mêmes mécanismes que le glyphosate.

- -

L’agriculture sans labour ou avec des labours peu profonds permet de laisser sur le sol les sous-produits végétaux des récoltes formant des paillis, ce qui permet d’apporter de l’humus dans les sols et de limiter l’érosion due au ruissellement ou au vent. Il est possible de laisser les plantes sauvages pousser dans les champs après les récoltes et de les détruire à l’aide d’herbicides totaux comme le glyphosate, peu de temps avant les plantations ou en post levé. Il est de même possible de semer des graines de plantes sauvages après les récoltes pour augmenter l’apport au sol de matières organiques. Les PGM tolérantes au glyphosate sont bien adaptées à de telles pratiques.

- -

Les tendances actuelles

- -

Les PGM de première génération (TH et RI) n’ont pas pour but de modifier le métabolisme des plantes, mais seulement de leur conférer des propriétés agronomiques favorables. Des améliorations sont encore attendues dans ce domaine. Les PGM dans lesquelles plusieurs transgènes ont été empilés sont de plus en plus répandues. Il peut s’agir de PGM à la fois TH et RI obtenues par croisement de PGM TH et de PGM RI. Certaines PGM ont actuellement jusqu’à 8 transgènes et plus. Cette approche permet de cumuler plusieurs propriétés de PGM de première génération. Les PGM avec des transgènes empilés sont généralement bien rentables pour les agriculteurs. Il est également possible de croiser des PGM de première et deuxième génération pour cumuler les effets des transgènes.

- -

Les PGM de deuxième génération destinées à améliorer les qualités nutritives des plantes sont en plein développement. Ce fait apparaît nettement lorsqu’on compare le nombre actuel des différents essais en champs.

- -

L’acceptabilité des PGM est en moyenne plus élevée dans les pays pauvres que dans les pays riches qui ne souffrent pas de déficit alimentaire. Une partie des consommateurs des pays riches est prête à payer plus cher les produits issus de plantes non GM. Les PGM de première génération sont essentiellement destinées à l’alimentation animale. Les consommateurs, même aux USA, ont jusqu’à maintenant bénéficié essentiellement de produits dérivés de PGM. Cette situation va logiquement changer progressivement avec l’arrivée des PGM de deuxième génération. Il se pourrait alors que des consommateurs acceptent un surcout pour les PGM de deuxième génération qui sont favorables à leur santé. Une tendance aux USA est la cohabitation des différents modes de culture, propre à répondre aux exigences de l’ensemble des consommateurs.

- -

L’émergence plus rapide que prévue de plantes sauvages tolérantes au glyphosate a révélé le fait que l’usage de PGM n’exonère pas les agriculteurs de se soumettre aux bonnes pratiques de l’agriculture. La mise sur le marché de PGM tolérantes à plusieurs herbicides agissant de manière différente est une réalité. Cette pratique devrait logiquement s’amplifier.

- -

L’obtention d’agréments pour la culture et la consommation de PGM de première génération est soumise aux USA à des règlementations moins contraignantes que dans la plupart des autres pays. Les PGM de deuxième génération sont pour la plupart métaboliquement modifiées. Des tests de sécurité alimentaire plus contraignants devront être appliqués à ce type de PGM. 

- -

Une troisième génération de PGM est déjà une réalité et elle devrait prendre progressivement de l’importance. Ces PGM ne sont pas destinées à l’alimentation. Elles sont et seront productrices de biocarburants, de molécules d’intérêt pharmaceutique, d’huiles industrielles, de fibres, de plastiques etc.

- - - - - -
- -
- - -
Mis en ligne le 8 avril 2014
1116 visites
- - - - - - - - - - - - - - - - - -
-
-
- - - - - - - -
- -

- - Valid HTML 4.01 Transitional - - - - CSS Valide ! - -

- - - - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/html4_page.html b/vendor/fguillot/picofeed/tests/fixtures/html4_page.html deleted file mode 100644 index 815ffb5..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/html4_page.html +++ /dev/null @@ -1,486 +0,0 @@ - - - - -Un bilan des plantes génétiquement modifiées aux USA - Résumé d'un rapport américain - Afis - Association française pour l'information scientifique - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
- - - - - - - - - -
- -
-
- -
- - Imprimer -
- -
- -
-

Un bilan des plantes génétiquement modifiées aux USA

-

Résumé d’un rapport américain

-

-
-
- -
Nous publions ici, à titre d’information, un résumé du rapport du Service des études économiques (Economic Research Service) du ministère américain de l’agriculture (United States Department of Agriculture). Résumé rédigé par Louis-Marie Houdebine. -

La culture des plantes génétiquement modifiées (PGM) a commencé aux USA en 1996. Et ce pays compte aujourd’hui, à lui seul, la moitié des PGM cultivées dans le monde. Un bilan économique de cette nouvelle technique de sélection génétique a été publié en février 2014. Il nous a semblé intéressant de porter à la connaissance ce document, afin d’aider nos lecteurs à se faire leur propre opinion sur un sujet controversé. En effet, si les OGM sont interdits à la culture en France (et dans plusieurs pays de l’Union Européenne), ils sont largement utilisés outre-Atlantique, et depuis près de deux décennies, ce qui permet une analyse a posteriori.

- -

Référence : “Genetically Engineered Crops in the United States”, Jorge Fernandez-Cornejo, Seth James Wechsler, Michael Livingston, and Lorraine Mitchell, Economic Research Report No. (ERR-162) 60 pp, February 2014. http://www.ers.usda.gov/publication...

-
-

À eux seuls, le maïs, le soja et le coton génétiquement modifiés représentent environ la moitié des surfaces cultivées aux USA. Pour ces trois plantes, la proportion de PGM varie de 75 à 93%.

- -

Les aspects techniques

- -

L’évolution du nombre d’essais en champs est un bon indice de l’activité passée et de celle qui se prépare. Entre 1996 et septembre 2013, les autorisations de culture expérimentales de PGM en champs ont été d’environ 25 000, réparties de la manière suivante : -
- la tolérance à des herbicides (TH) – 6772 essais ; -
- la résistance à des insectes (RI) – 4809 essais ; -
- l’amélioration des propriétés agronomiques des plantes (résistance à la sécheresse ou au sel, capacité à utiliser l’azote atmosphérique, augmentation des rendements, couleur du coton etc.) – 5190 essais ; -
- l’amélioration des qualités nutritives (maîtrise de la maturation, amélioration du goût, supplémentation en protéines, en oligoéléments, en antioxydants, en vitamines, en acides gras, en amidon, en micronutriments, réduction de la teneur en gluten etc.) – 4896 essais ; -
- la résistance à des virus, à des champignons, à des nématodes ou à des bactéries – 2616 essais.

- -

Les institutions qui effectuent le plus d’essais en champs (rapportés au nombre de modifications génétiques) sont Monsanto (6782), Pioneer/DuPont (1405), Syngenta (565) et l’USDA – ministère de l’agriculture (370). En septembre 2013, l’Animal and Plant Health Inspection Service (APHIS) avait reçu 145 demandes d’agrément pour autoriser la culture et la consommation de PGM. 96 de ces demandes ont été approuvées : 30 pour des maïs, 15 pour des cotonniers, 11 pour des tomates, 12 pour des sojas, 8 pour des colza/canola, 5 pour des pommes de terre, 3 pour des betteraves sucrières, 2 pour des papayers, des riz, et des courges, 1 pour un alfalfa (luzerne), 1 prunier, 1 rosier, 1 tabac, 1 lin et 1 chicorée. 49 demandes n’ont pas été approuvées.

- -

Les aspects économiques

- -

Les PGM tolérantes à des herbicides (HT) sont plus cultivées que les PGM résistantes à des insectes (RI) car les herbes indésirables sont généralement plus envahissantes que les différentes pestes. Les PGM RI protégées par des toxines de type Bt (provenant de la bactérie Bacillus thurengiensis) (maïs et cotonniers) donnent en moyenne de meilleurs rendements et apportent plus de bénéfices aux agriculteurs que les plantes conventionnelles. Ce fait reste vrai malgré l’augmentation de 50% du prix des semences depuis 2001. L’efficacité des PGM RI est plus importante les années où les attaques par des insectes sont plus menaçantes. Les augmentations de rendement sont en partie dues à l’amélioration génétique classique des variétés qui sont à l’origine des PGM. Une bonne gestion des plantes refuges non génétiquement modifiées a permis de ne pas laisser émerger d’insectes résistants aux toxines des PGM. 

- -

Les PGM RI permettent de diminuer très notablement les épandages de pesticides (ainsi, par exemple, pour le maïs, on a divisé par 10 les quantités utilisées par unité de surface cultivée). Aux USA en particulier, il apparaît que l’utilisation de PGM RI protège non seulement les champs directement concernés mais aussi dans une certaine mesure les champs voisins ne contenant pas de PGM. Cette observation est en accord avec la diminution de certains insectes nuisibles dans les régions où des PGM RI sont cultivées de manière intensive.

- -

Les PGM TH ne permettent que des augmentations limitées des rendements et des revenus des agriculteurs. Le succès des PGM TH vient donc du fait qu’elles permettent de réduire la charge de travail des agriculteurs et de diminuer les effets toxiques de certains herbicides utilisés pour les plantes conventionnelles, le glyphosate étant particulièrement peu toxique, biodégradable et inactif dans le sol. Un usage trop intensif du principal herbicide utilisé pour les PGM TH, le glyphosate, a fait émerger jusqu’à 14 plantes indésirables résistantes à cet herbicide dans certaines régions des USA. Ces résistances auraient pu être évitées en respectant les règles de base de l’agriculture, comme la rotation des cultures. Certains agriculteurs sont donc revenus à la situation ante PGM TH. Cette mésaventure va contribuer à baisser les revenus de ces agriculteurs. Des parades sont progressivement adoptées : rotation des cultures, labourage, utilisation d’herbicides autres que le glyphosate, utilisation de PGM TH tolérantes à plusieurs herbicides totaux, notamment le glufosinate, le dicamba et le 2,4-D n’agissant pas via les mêmes mécanismes que le glyphosate.

- -

L’agriculture sans labour ou avec des labours peu profonds permet de laisser sur le sol les sous-produits végétaux des récoltes formant des paillis, ce qui permet d’apporter de l’humus dans les sols et de limiter l’érosion due au ruissellement ou au vent. Il est possible de laisser les plantes sauvages pousser dans les champs après les récoltes et de les détruire à l’aide d’herbicides totaux comme le glyphosate, peu de temps avant les plantations ou en post levé. Il est de même possible de semer des graines de plantes sauvages après les récoltes pour augmenter l’apport au sol de matières organiques. Les PGM tolérantes au glyphosate sont bien adaptées à de telles pratiques.

- -

Les tendances actuelles

- -

Les PGM de première génération (TH et RI) n’ont pas pour but de modifier le métabolisme des plantes, mais seulement de leur conférer des propriétés agronomiques favorables. Des améliorations sont encore attendues dans ce domaine. Les PGM dans lesquelles plusieurs transgènes ont été empilés sont de plus en plus répandues. Il peut s’agir de PGM à la fois TH et RI obtenues par croisement de PGM TH et de PGM RI. Certaines PGM ont actuellement jusqu’à 8 transgènes et plus. Cette approche permet de cumuler plusieurs propriétés de PGM de première génération. Les PGM avec des transgènes empilés sont généralement bien rentables pour les agriculteurs. Il est également possible de croiser des PGM de première et deuxième génération pour cumuler les effets des transgènes.

- -

Les PGM de deuxième génération destinées à améliorer les qualités nutritives des plantes sont en plein développement. Ce fait apparaît nettement lorsqu’on compare le nombre actuel des différents essais en champs.

- -

L’acceptabilité des PGM est en moyenne plus élevée dans les pays pauvres que dans les pays riches qui ne souffrent pas de déficit alimentaire. Une partie des consommateurs des pays riches est prête à payer plus cher les produits issus de plantes non GM. Les PGM de première génération sont essentiellement destinées à l’alimentation animale. Les consommateurs, même aux USA, ont jusqu’à maintenant bénéficié essentiellement de produits dérivés de PGM. Cette situation va logiquement changer progressivement avec l’arrivée des PGM de deuxième génération. Il se pourrait alors que des consommateurs acceptent un surcout pour les PGM de deuxième génération qui sont favorables à leur santé. Une tendance aux USA est la cohabitation des différents modes de culture, propre à répondre aux exigences de l’ensemble des consommateurs.

- -

L’émergence plus rapide que prévue de plantes sauvages tolérantes au glyphosate a révélé le fait que l’usage de PGM n’exonère pas les agriculteurs de se soumettre aux bonnes pratiques de l’agriculture. La mise sur le marché de PGM tolérantes à plusieurs herbicides agissant de manière différente est une réalité. Cette pratique devrait logiquement s’amplifier.

- -

L’obtention d’agréments pour la culture et la consommation de PGM de première génération est soumise aux USA à des règlementations moins contraignantes que dans la plupart des autres pays. Les PGM de deuxième génération sont pour la plupart métaboliquement modifiées. Des tests de sécurité alimentaire plus contraignants devront être appliqués à ce type de PGM. 

- -

Une troisième génération de PGM est déjà une réalité et elle devrait prendre progressivement de l’importance. Ces PGM ne sont pas destinées à l’alimentation. Elles sont et seront productrices de biocarburants, de molécules d’intérêt pharmaceutique, d’huiles industrielles, de fibres, de plastiques etc.

- - - - - -
- -
- - -
Mis en ligne le 8 avril 2014
1116 visites
- - - - - - - - - - - - - - - - - -
-
-
- - - - - - - -
- -

- - Valid HTML 4.01 Transitional - - - - CSS Valide ! - -

- - - - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/html_head_stripped_page.html b/vendor/fguillot/picofeed/tests/fixtures/html_head_stripped_page.html deleted file mode 100644 index 57f7451..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/html_head_stripped_page.html +++ /dev/null @@ -1,804 +0,0 @@ - - - - - - - - - - - - -
- -
- - -
- -
- - -
- - -
-
Europe
- -
-
-
-
- -
-
- -
-

-

-
- - -
-
- - -
- -
- -
-
- - -
- -

Pourquoi l'est de l'Ukraine n'est pas la Crimée

- -

- Le Monde | - • Mis à jour le - - | - -Par - - -

- - -
-
- - -
-

Les tensions en Ukraine se sont accélérées, mi-avril, avec l'occupation par des forces pro-russes de plusieurs bâtiments publics des grandes villes de l'Est, demandant la tenue de référendums d'autodétermination et refusant de reconnaître les autorités de Kiev. Après la péninsule de Crimée, rattachée à la Russie suite à un référendum le 16 mars, l'Ukraine fait face à une nouvelle menace de désintégration. Kiev se dit résolu à ne pas subir un nouvel affront, d'autant que l'Est a un poids économique et démographique bien plus important que la Crimée. Mais sur le terrain, les soldats ukrainiens se font discrets et « l'opération antiterroriste » annoncée par les autorités n'a toujours pas débuté.

-

Lire les dernières informations En Ukraine, la vraie fausse « opération antiterroriste » dans l'Est

-
    -
  • Des liens identitaires ambivalents
  • -
-

Contrairement aux Criméens, qui n'ont été rattachés à l'Ukraine qu'en 1954, les habitants des régions de l'Est ont une histoire commune avec Kiev, beaucoup plus ancienne, même si les territoires ukrainiens ont connu des mouvements de frontières incessants depuis le Xe siècle.

-

Lire notre éclairage historique : Des princes de Kiev à l'indépendance, mille ans d'identité ukrainienne

-

Si les régions situées à l'est du Dniepr ont été pleinement intégrées à l'empire russe à la fin du XVIIsiècle, tandis que l'ouest de l'Ukraine fait partie de la Pologne, une Ukraine indépendante, rassemblant Est et Ouest, voit brièvement le jour en 1918, avant d'être intégrée en 1922 dans l'Union soviétique et ce pour près de 70 ans. L'histoire mouvementée de l'Ukraine, ses frontières changeantes, sa mémoire éclatée entre Est et Ouest et sa population multi-ethnique, expliquent l'attachement culturel et linguistique des populations orientales à la Russie. Malgré tout, à Kharkiv, Donetsk, ou Dnipropetrovsk, de nombreux habitants se sentent « ukrainiens », même si le nationalisme y est nettement plus discret que dans l'ouest du pays.

-

-Carte linguistique de l'Ukraine
-
-

-

« En raison de la diversité ethnique, culturelle et linguistique du pays, il y a diverses manières d'être ukrainien, explique la politologue Ioulia Shukan, maître de conférences à l'université Paris-Ouest-Nanterre-La Défense (Paris X). On a tendance à présenter schématiquement le Donbass [zone géographique regroupant les régions de Donetsk et de Lougansk] comme un territoire exclusivement russophone. Or, les populations rurales dans ce territoire minier parlent majoritairement ukrainien. En plus des Russes et des Ukrainiens, y vivent également des populations arméniennes, géorgiennes ou encore grecques. » Pour la chercheuse, ces populations, quelle que soit leur origine ethnique ou leur langue, partagent dans leur grande majorité le sentiment d'appartenance à l'Ukraine. « Les derniers sondages disponibles montrent d'ailleurs que près de 70 % des populations de la région de Donetsk associent leur avenir avec l'Ukraine. »

- -

Sur le plan politique, la fracture entre le centre-ouest et le sud-est du pays est en revanche très nette et s'est accentuée ces dernières années. « Depuis l'indépendance de l'Ukraine, les scrutins présidentiels se traduisent par un soutien fort apporté aux candidats “pro-européens” au Centre-Ouest et à des candidats labellisés proches de la Russie au Sud-Est, note Ioulia Shukan. Cependant, elles n'ont pas posé problème au cours des années 1990, mis à part en Crimée, où le mouvement sécessionniste était fort dans la première moitié des années 1990. »

-

La situation change avec la « révolution orange » de l'hiver 2004-2005, qui marque la volonté d'une partie de l'élite politique ukrainienne de se rapprocher de l'Europe. La question de l'avenir du pays divise alors les habitants de l'Est et de l'Ouest : pour les Ukrainiens de l'Est, Moscou est perçu comme le garant d'une stabilité, tandis qu'à l'Ouest, la Russie est vue comme l'ancienne force impérialiste tentant de manœuvrer et diriger les politiques de Kiev. Les élites politiques profitent alors de ce fossé pour exacerber les différences entre Est et Ouest, les courants nationalistes comme Svoboda s'implantant durablement dans les régions occidentales, tandis que le Parti des régions de Viktor Ianoukovitch fait de Donetsk, la deuxième ville du pays, son principal fief.

-

- -

-
    -
  • Economiquement, une région de poids
  • -
-

-Carte économique de l'Ukraine
-
-

-

Là où la Crimée compte 2 millions d'habitants, le Donbass, le bassin houiller de l'Est, regroupe environ 5 millions d'habitants, soit un dixième de la population ukrainienne sur un territoire densément peuplé. Et si la Crimée vit essentiellement du tourisme et de l'activité maritime de Sébastopol, l'est de l'Ukraine repose sur une économie industrielle variée, dont la population est la plus riche du pays : le PIB par habitant y est supérieur à celui du reste de l'Ukraine et les salaires y sont en moyenne deux fois plus élevés. Le Donbass est ainsi le principal contributeur au PIB ukrainien, à hauteur de 27,4 %.

-

Forte de ses ressources naturelles (charbon, fer, acier), la région s'est fortement spécialisée depuis la fin du XVIIIe siècle dans l'industrie et fournit environ 20 % de la production industrielle et des exportations de l'Ukraine. En 2012, le Donbass a vendu pour 2,2 milliards d'euros de biens aussi bien à l'Europe qu'à la Russie en 2012.

-

-Carte industrielle de l'Ukraine
-
-

-

Mais ce poids industriel a un prix, notamment environnemental, d'autant que les infrastructures de ces régions sont anciennes. « L'industrie du charbon connaît de grandes difficultés, souligne Ioulia Shukan, et nécessite d'énormes investissements dans les infrastructures, voire des politiques de reconversion, surtout dans le cas des mines d'Etat. En 2013, les régions de Donetsk et de Lougansk ont vécu grâce aux dotations publiques, c'est-à-dire qu'elles ont reçu plus de subventions de la part de l'Etat qu'elles n'ont versé de contributions. »

-

L'opposition fréquemment mise en avant entre l'Est industriel de l'Ukraine et l'Ouest agricole, est à relativiser. Outre la métallurgie et le charbon, l'économie des régions orientales repose également sur l'industrie chimique, la construction, ainsi que l'agriculture. Si le surnom de « grenier à blé » de l'Ukraine vaut surtout pour ses régions centrales, les oblasts de Dnipropetrovsk et de Kharkiv comptent eux aussi de fertiles « terres noires », les tchernoziom, permettant la culture du blé, de l'orge, ou encore de la betterave, exportés vers l'Europe, la Russie, et de plus en plus, l'Asie.

-

-Carte agricole de l'Ukraine
-
-

-
    -
  • Comment les régions de l'Est ont vécu la révolution de Maïdan
  • -
-

Depuis la destitution de Viktor Ianoukovitch par la Rada le 22 février, les grandes villes de l'Est ont été le théâtre, tous les week-ends, de manifestations d'opposition aux nouvelles autorités de Kiev. Les motifs de craintes sont nombreux, alimentés par la propagande des médias russes, largement relayés dans ces régions : hostilité de Kiev vis-à-vis de la langue russe, craintes d'un pouvoir « fasciste » aux mains des Occidentaux, appréhensions quant aux conséquences économiques d'un rapprochement avec l'Europe...

-

Pourtant, des habitants de l'Est ont participé durant l'hiver aux manifestations de Maïdan, contre la corruption du régime de Viktor Ianoukovitch. Mais le nouveau pouvoir, en place depuis fin février, a déconsidéré les populations de ces régions et ce n'est que le 11 avril que le premier ministre de transition, Arseni Iatseniouk, s'est rendu à Donetsk. Pour la chercheuse Ioulia Shukan, les négligences de Kiev tiennent à la nette fracture politique du pays : à quelques semaines d'un scrutin présidentiel prévu le 25 mai, les autorités de transition ont considéré que l'est de l'Ukraine, acquis au Parti des régions, n'était pas une terre de conquête électorale. « Alors que le malaise socio-économique des populations est important, aucun effort n'a été déployé pour rassurer, faire de la pédagogie ou même faire campagne dans ces territoires », estime Ioulia Shukan.

-

Face à l'aggravation des tensions ces derniers jours dans l'Est, qui ont fait plusieurs morts, le président par intérim, Olexandre Tourtchinov, a pour la première fois évoqué, lundi 14 avril, la possible tenue d'un référendum sur le statut du pays, restant vague sur la question d'une fédéralisation de l'Ukraine. Mais désormais, c'est la tenue même du scrutin du 25 mai qui est compromise, face au risque d'implosion du pays.

-
- -
- -
-

-
- - - - - -
- - -
-
- - -
- -
-
- - - - -
- - - - - - - -
-
-
-
-
-
- - - - -
- -
-
- -
- - -
- -
-

Nous suivre

-

- Retrouvez le meilleur de notre communauté - FacebookTwitterGoogle+MobileRSS

-
- -
- - -
- -
- -
- -
- - -
-
- -
- - -
-
- - -
-
- -
- -
- - - - - - -
- - -
-
-
- -
 
- - - -
- -
- -
- - - -
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/html_page.html b/vendor/fguillot/picofeed/tests/fixtures/html_page.html deleted file mode 100644 index dd1600c..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/html_page.html +++ /dev/null @@ -1,967 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Pourquoi l'est de l'Ukraine n'est pas la Crimée - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - -
- -
- - -
- - -
-
Europe
- -
-
-
-
- -
-
- -
-

-

-
- - -
-
- - -
- -
- -
-
- - -
- -

Pourquoi l'est de l'Ukraine n'est pas la Crimée

- -

- Le Monde | - • Mis à jour le - - | - -Par - - -

- - -
-
- - -
-

Les tensions en Ukraine se sont accélérées, mi-avril, avec l'occupation par des forces pro-russes de plusieurs bâtiments publics des grandes villes de l'Est, demandant la tenue de référendums d'autodétermination et refusant de reconnaître les autorités de Kiev. Après la péninsule de Crimée, rattachée à la Russie suite à un référendum le 16 mars, l'Ukraine fait face à une nouvelle menace de désintégration. Kiev se dit résolu à ne pas subir un nouvel affront, d'autant que l'Est a un poids économique et démographique bien plus important que la Crimée. Mais sur le terrain, les soldats ukrainiens se font discrets et « l'opération antiterroriste » annoncée par les autorités n'a toujours pas débuté.

-

Lire les dernières informations En Ukraine, la vraie fausse « opération antiterroriste » dans l'Est

-
    -
  • Des liens identitaires ambivalents
  • -
-

Contrairement aux Criméens, qui n'ont été rattachés à l'Ukraine qu'en 1954, les habitants des régions de l'Est ont une histoire commune avec Kiev, beaucoup plus ancienne, même si les territoires ukrainiens ont connu des mouvements de frontières incessants depuis le Xe siècle.

-

Lire notre éclairage historique : Des princes de Kiev à l'indépendance, mille ans d'identité ukrainienne

-

Si les régions situées à l'est du Dniepr ont été pleinement intégrées à l'empire russe à la fin du XVIIsiècle, tandis que l'ouest de l'Ukraine fait partie de la Pologne, une Ukraine indépendante, rassemblant Est et Ouest, voit brièvement le jour en 1918, avant d'être intégrée en 1922 dans l'Union soviétique et ce pour près de 70 ans. L'histoire mouvementée de l'Ukraine, ses frontières changeantes, sa mémoire éclatée entre Est et Ouest et sa population multi-ethnique, expliquent l'attachement culturel et linguistique des populations orientales à la Russie. Malgré tout, à Kharkiv, Donetsk, ou Dnipropetrovsk, de nombreux habitants se sentent « ukrainiens », même si le nationalisme y est nettement plus discret que dans l'ouest du pays.

-

-Carte linguistique de l'Ukraine
-
-

-

« En raison de la diversité ethnique, culturelle et linguistique du pays, il y a diverses manières d'être ukrainien, explique la politologue Ioulia Shukan, maître de conférences à l'université Paris-Ouest-Nanterre-La Défense (Paris X). On a tendance à présenter schématiquement le Donbass [zone géographique regroupant les régions de Donetsk et de Lougansk] comme un territoire exclusivement russophone. Or, les populations rurales dans ce territoire minier parlent majoritairement ukrainien. En plus des Russes et des Ukrainiens, y vivent également des populations arméniennes, géorgiennes ou encore grecques. » Pour la chercheuse, ces populations, quelle que soit leur origine ethnique ou leur langue, partagent dans leur grande majorité le sentiment d'appartenance à l'Ukraine. « Les derniers sondages disponibles montrent d'ailleurs que près de 70 % des populations de la région de Donetsk associent leur avenir avec l'Ukraine. »

- -

Sur le plan politique, la fracture entre le centre-ouest et le sud-est du pays est en revanche très nette et s'est accentuée ces dernières années. « Depuis l'indépendance de l'Ukraine, les scrutins présidentiels se traduisent par un soutien fort apporté aux candidats “pro-européens” au Centre-Ouest et à des candidats labellisés proches de la Russie au Sud-Est, note Ioulia Shukan. Cependant, elles n'ont pas posé problème au cours des années 1990, mis à part en Crimée, où le mouvement sécessionniste était fort dans la première moitié des années 1990. »

-

La situation change avec la « révolution orange » de l'hiver 2004-2005, qui marque la volonté d'une partie de l'élite politique ukrainienne de se rapprocher de l'Europe. La question de l'avenir du pays divise alors les habitants de l'Est et de l'Ouest : pour les Ukrainiens de l'Est, Moscou est perçu comme le garant d'une stabilité, tandis qu'à l'Ouest, la Russie est vue comme l'ancienne force impérialiste tentant de manœuvrer et diriger les politiques de Kiev. Les élites politiques profitent alors de ce fossé pour exacerber les différences entre Est et Ouest, les courants nationalistes comme Svoboda s'implantant durablement dans les régions occidentales, tandis que le Parti des régions de Viktor Ianoukovitch fait de Donetsk, la deuxième ville du pays, son principal fief.

-

- -

-
    -
  • Economiquement, une région de poids
  • -
-

-Carte économique de l'Ukraine
-
-

-

Là où la Crimée compte 2 millions d'habitants, le Donbass, le bassin houiller de l'Est, regroupe environ 5 millions d'habitants, soit un dixième de la population ukrainienne sur un territoire densément peuplé. Et si la Crimée vit essentiellement du tourisme et de l'activité maritime de Sébastopol, l'est de l'Ukraine repose sur une économie industrielle variée, dont la population est la plus riche du pays : le PIB par habitant y est supérieur à celui du reste de l'Ukraine et les salaires y sont en moyenne deux fois plus élevés. Le Donbass est ainsi le principal contributeur au PIB ukrainien, à hauteur de 27,4 %.

-

Forte de ses ressources naturelles (charbon, fer, acier), la région s'est fortement spécialisée depuis la fin du XVIIIe siècle dans l'industrie et fournit environ 20 % de la production industrielle et des exportations de l'Ukraine. En 2012, le Donbass a vendu pour 2,2 milliards d'euros de biens aussi bien à l'Europe qu'à la Russie en 2012.

-

-Carte industrielle de l'Ukraine
-
-

-

Mais ce poids industriel a un prix, notamment environnemental, d'autant que les infrastructures de ces régions sont anciennes. « L'industrie du charbon connaît de grandes difficultés, souligne Ioulia Shukan, et nécessite d'énormes investissements dans les infrastructures, voire des politiques de reconversion, surtout dans le cas des mines d'Etat. En 2013, les régions de Donetsk et de Lougansk ont vécu grâce aux dotations publiques, c'est-à-dire qu'elles ont reçu plus de subventions de la part de l'Etat qu'elles n'ont versé de contributions. »

-

L'opposition fréquemment mise en avant entre l'Est industriel de l'Ukraine et l'Ouest agricole, est à relativiser. Outre la métallurgie et le charbon, l'économie des régions orientales repose également sur l'industrie chimique, la construction, ainsi que l'agriculture. Si le surnom de « grenier à blé » de l'Ukraine vaut surtout pour ses régions centrales, les oblasts de Dnipropetrovsk et de Kharkiv comptent eux aussi de fertiles « terres noires », les tchernoziom, permettant la culture du blé, de l'orge, ou encore de la betterave, exportés vers l'Europe, la Russie, et de plus en plus, l'Asie.

-

-Carte agricole de l'Ukraine
-
-

-
    -
  • Comment les régions de l'Est ont vécu la révolution de Maïdan
  • -
-

Depuis la destitution de Viktor Ianoukovitch par la Rada le 22 février, les grandes villes de l'Est ont été le théâtre, tous les week-ends, de manifestations d'opposition aux nouvelles autorités de Kiev. Les motifs de craintes sont nombreux, alimentés par la propagande des médias russes, largement relayés dans ces régions : hostilité de Kiev vis-à-vis de la langue russe, craintes d'un pouvoir « fasciste » aux mains des Occidentaux, appréhensions quant aux conséquences économiques d'un rapprochement avec l'Europe...

-

Pourtant, des habitants de l'Est ont participé durant l'hiver aux manifestations de Maïdan, contre la corruption du régime de Viktor Ianoukovitch. Mais le nouveau pouvoir, en place depuis fin février, a déconsidéré les populations de ces régions et ce n'est que le 11 avril que le premier ministre de transition, Arseni Iatseniouk, s'est rendu à Donetsk. Pour la chercheuse Ioulia Shukan, les négligences de Kiev tiennent à la nette fracture politique du pays : à quelques semaines d'un scrutin présidentiel prévu le 25 mai, les autorités de transition ont considéré que l'est de l'Ukraine, acquis au Parti des régions, n'était pas une terre de conquête électorale. « Alors que le malaise socio-économique des populations est important, aucun effort n'a été déployé pour rassurer, faire de la pédagogie ou même faire campagne dans ces territoires », estime Ioulia Shukan.

-

Face à l'aggravation des tensions ces derniers jours dans l'Est, qui ont fait plusieurs morts, le président par intérim, Olexandre Tourtchinov, a pour la première fois évoqué, lundi 14 avril, la possible tenue d'un référendum sur le statut du pays, restant vague sur la question d'une fédéralisation de l'Ukraine. Mais désormais, c'est la tenue même du scrutin du 25 mai qui est compromise, face au risque d'implosion du pays.

-
- -
- -
-

-
- - - - - -
- - -
-
- - -
- -
-
- - - - -
- - - - - - - -
-
-
-
-
-
- - - - -
- -
-
- -
- - -
- -
-

Nous suivre

-

- Retrouvez le meilleur de notre communauté - FacebookTwitterGoogle+MobileRSS

-
- -
- - -
- -
- -
- -
- - -
-
- -
- - -
-
- - -
-
- -
- -
- - - - - - -
- - -
-
-
- -
 
- - - -
- -
- -
- - - -
-
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/ibash.ru.xml b/vendor/fguillot/picofeed/tests/fixtures/ibash.ru.xml deleted file mode 100644 index 2081885..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/ibash.ru.xml +++ /dev/null @@ -1,359 +0,0 @@ - - - - iBash.Org.Ru - http://ibash.org.ru/ - - ru - - http://ibash.org.ru/quote.php?id=16099 - http://ibash.org.ru/quote.php?id=16099 - #16099 - Thu, 27 Jun 2013 20:18:31 +0400 - - - - http://ibash.org.ru/quote.php?id=16102 - http://ibash.org.ru/quote.php?id=16102 - #16102 - Thu, 27 Jun 2013 20:17:16 +0400 - - - - http://ibash.org.ru/quote.php?id=16103 - http://ibash.org.ru/quote.php?id=16103 - #16103 - Thu, 27 Jun 2013 20:16:56 +0400 - , WiSee, , .
Yavi: , 2- .]]>
-
- - http://ibash.org.ru/quote.php?id=16104 - http://ibash.org.ru/quote.php?id=16104 - #16104 - Thu, 27 Jun 2013 20:16:31 +0400 - Senecarus: . IT . , .
therussianphysicist: , , .]]>
-
- - http://ibash.org.ru/quote.php?id=16110 - http://ibash.org.ru/quote.php?id=16110 - #16110 - Thu, 27 Jun 2013 20:09:59 +0400 -
Date: Mon, 10 Jun 2013 09:29:32 +0400
From: ". " <gg at orthoschool.ru>
To: Gao feng <gaofeng at cn.fujitsu.com>
Subject: Re: [libvirt-users] libvirt_lxc and sysfs

, Linux - .]]>
-
- - http://ibash.org.ru/quote.php?id=16116 - http://ibash.org.ru/quote.php?id=16116 - #16116 - Thu, 27 Jun 2013 20:06:25 +0400 - - - - http://ibash.org.ru/quote.php?id=16117 - http://ibash.org.ru/quote.php?id=16117 - #16117 - Thu, 27 Jun 2013 20:05:59 +0400 - xxx: ... ", 14-!" ]]> - - - http://ibash.org.ru/quote.php?id=16118 - http://ibash.org.ru/quote.php?id=16118 - #16118 - Thu, 27 Jun 2013 20:05:36 +0400 - <Cancel> .
<Cancel> .
<pimiento[]> Cancel: , ]]>
-
- - http://ibash.org.ru/quote.php?id=16119 - http://ibash.org.ru/quote.php?id=16119 - #16119 - Thu, 27 Jun 2013 20:05:28 +0400 - 63
Dim0FF: ? , , .
librarian: , .]]>
-
- - http://ibash.org.ru/quote.php?id=16125 - http://ibash.org.ru/quote.php?id=16125 - #16125 - Thu, 27 Jun 2013 20:00:59 +0400 - ash: Lossless ?
Burillo: ,
ash: ?
Burillo: Lossless " , ", mp3 - " , "]]>
-
- - http://ibash.org.ru/quote.php?id=16131 - http://ibash.org.ru/quote.php?id=16131 - #16131 - Thu, 27 Jun 2013 19:59:27 +0400 - xxx: ]]> - - - http://ibash.org.ru/quote.php?id=16133 - http://ibash.org.ru/quote.php?id=16133 - #16133 - Thu, 27 Jun 2013 19:58:45 +0400 - <qnikst> -..]]> - - - http://ibash.org.ru/quote.php?id=16085 - http://ibash.org.ru/quote.php?id=16085 - #16085 - Sat, 01 Jun 2013 09:38:09 +0400 -
a) .
) SQL Injection.]]>
-
- - http://ibash.org.ru/quote.php?id=16086 - http://ibash.org.ru/quote.php?id=16086 - #16086 - Sat, 01 Jun 2013 09:38:01 +0400 - !
rtkgh: , , .


(opennet.ru)]]>
-
- - http://ibash.org.ru/quote.php?id=16093 - http://ibash.org.ru/quote.php?id=16093 - #16093 - Sat, 01 Jun 2013 09:36:23 +0400 - throw new OutOfMemoryException();]]> - - - http://ibash.org.ru/quote.php?id=16094 - http://ibash.org.ru/quote.php?id=16094 - #16094 - Sat, 01 Jun 2013 09:35:56 +0400 - - - - http://ibash.org.ru/quote.php?id=15616 - http://ibash.org.ru/quote.php?id=15616 - #15616 - Wed, 01 May 2013 11:52:43 +0400 - - - - http://ibash.org.ru/quote.php?id=15770 - http://ibash.org.ru/quote.php?id=15770 - #15770 - Wed, 01 May 2013 11:35:23 +0400 - - - - http://ibash.org.ru/quote.php?id=15777 - http://ibash.org.ru/quote.php?id=15777 - #15777 - Wed, 01 May 2013 11:33:29 +0400 - <[OZK]Pupkin> Yuri: RFC 1149 - , .]]> - - - http://ibash.org.ru/quote.php?id=15833 - http://ibash.org.ru/quote.php?id=15833 - #15833 - Wed, 01 May 2013 11:29:07 +0400 - , : ............
, !!!!]]>
-
- - http://ibash.org.ru/quote.php?id=15840 - http://ibash.org.ru/quote.php?id=15840 - #15840 - Wed, 01 May 2013 11:25:56 +0400 - <Nekt> 58 . i386 50 :)]]> - - - http://ibash.org.ru/quote.php?id=15845 - http://ibash.org.ru/quote.php?id=15845 - #15845 - Wed, 01 May 2013 11:22:02 +0400 - , ]]> - - - http://ibash.org.ru/quote.php?id=15848 - http://ibash.org.ru/quote.php?id=15848 - #15848 - Wed, 01 May 2013 11:21:35 +0400 - :-).

nextstage: , , .]]>
-
- - http://ibash.org.ru/quote.php?id=15854 - http://ibash.org.ru/quote.php?id=15854 - #15854 - Wed, 01 May 2013 11:19:09 +0400 - # Looks ugly? Oh not, it's just complicated and deep hierarchical structure. Although...]]> - - - http://ibash.org.ru/quote.php?id=15865 - http://ibash.org.ru/quote.php?id=15865 - #15865 - Wed, 01 May 2013 11:16:04 +0400 - <e-raiser_v.2.0> #$?
<igorsh> ]]>
-
- - http://ibash.org.ru/quote.php?id=15868 - http://ibash.org.ru/quote.php?id=15868 - #15868 - Wed, 01 May 2013 11:15:04 +0400 - http://www.w3.org/Consortium/Member/List

yyy: IE :)]]>
-
- - http://ibash.org.ru/quote.php?id=15897 - http://ibash.org.ru/quote.php?id=15897 - #15897 - Wed, 01 May 2013 11:11:14 +0400 - - - - http://ibash.org.ru/quote.php?id=15946 - http://ibash.org.ru/quote.php?id=15946 - #15946 - Wed, 01 May 2013 10:19:01 +0400 - xxx: What do two of the most influential people in the world talk about when they sit around and spend an afternoon together?
yyy: Linux.]]>
-
- - http://ibash.org.ru/quote.php?id=15952 - http://ibash.org.ru/quote.php?id=15952 - #15952 - Wed, 01 May 2013 10:08:19 +0400 - " 7, !!!"]]> - - - http://ibash.org.ru/quote.php?id=15986 - http://ibash.org.ru/quote.php?id=15986 - #15986 - Wed, 01 May 2013 10:02:49 +0400 - -
- _ ?
- . , . . . - . , , - .
-
- :)
- ? ! , !]]>
-
- - http://ibash.org.ru/quote.php?id=16000 - http://ibash.org.ru/quote.php?id=16000 - #16000 - Wed, 01 May 2013 10:02:00 +0400 - <ForNeVeR> - !]]> - - - http://ibash.org.ru/quote.php?id=16002 - http://ibash.org.ru/quote.php?id=16002 - #16002 - Wed, 01 May 2013 10:01:57 +0400 - , , . , VGA ,
:
: , CUDA .]]>
-
- - http://ibash.org.ru/quote.php?id=16008 - http://ibash.org.ru/quote.php?id=16008 - #16008 - Wed, 01 May 2013 10:01:30 +0400 - - - - http://ibash.org.ru/quote.php?id=16009 - http://ibash.org.ru/quote.php?id=16009 - #16009 - Wed, 01 May 2013 10:01:25 +0400 - <yyy> xxx: Islam Protocol .
<yyy> .
<yyy> .
<yyy> .
<xxx> ,
<zzz>
<yyy> .
<zzz> , ,
<xxx> , , )]]>
-
- - http://ibash.org.ru/quote.php?id=16010 - http://ibash.org.ru/quote.php?id=16010 - #16010 - Tue, 30 Apr 2013 13:00:42 +0400 - feanor: 'printf(" ");' - ]]> - - - http://ibash.org.ru/quote.php?id=16019 - http://ibash.org.ru/quote.php?id=16019 - #16019 - Tue, 30 Apr 2013 13:00:23 +0400 - - - - http://ibash.org.ru/quote.php?id=16043 - http://ibash.org.ru/quote.php?id=16043 - #16043 - Tue, 30 Apr 2013 13:00:17 +0400 - <mva> | ϸ
<Corvus`> | - , , .
<Corvus`> | predictable.
<mva> | /dev/sdp3b9c4p8a7]]>
-
- - http://ibash.org.ru/quote.php?id=16041 - http://ibash.org.ru/quote.php?id=16041 - #16041 - Tue, 30 Apr 2013 13:00:16 +0400 - - - - http://ibash.org.ru/quote.php?id=16042 - http://ibash.org.ru/quote.php?id=16042 - #16042 - Tue, 30 Apr 2013 13:00:02 +0400 - xxx: , , .]]> - - - http://ibash.org.ru/quote.php?id=15948 - http://ibash.org.ru/quote.php?id=15948 - #15948 - Sun, 28 Apr 2013 00:16:07 +0400 - [16:11:29] nezhivykh_sl1:
[16:11:41] nezhivykh_sl1: // ]]>
-
- - http://ibash.org.ru/quote.php?id=15951 - http://ibash.org.ru/quote.php?id=15951 - #15951 - Sun, 28 Apr 2013 00:15:00 +0400 - - - - http://ibash.org.ru/quote.php?id=15963 - http://ibash.org.ru/quote.php?id=15963 - #15963 - Sun, 28 Apr 2013 00:11:28 +0400 - xxx: - ]]> - - - http://ibash.org.ru/quote.php?id=15965 - http://ibash.org.ru/quote.php?id=15965 - #15965 - Sun, 28 Apr 2013 00:11:00 +0400 - compiler: gcc -std=gnu99
cflags: -pipe -DANOTHER_BRICK_IN_THE -Wall -W...]]>
-
- - http://ibash.org.ru/quote.php?id=15967 - http://ibash.org.ru/quote.php?id=15967 - #15967 - Sun, 28 Apr 2013 00:10:21 +0400 - <cahbtexhuk> *]]> - - - http://ibash.org.ru/quote.php?id=15970 - http://ibash.org.ru/quote.php?id=15970 - #15970 - Sun, 28 Apr 2013 00:09:27 +0400 - >>> , , ,
>>> (HR , ) ??]]>
-
- - http://ibash.org.ru/quote.php?id=15971 - http://ibash.org.ru/quote.php?id=15971 - #15971 - Sun, 28 Apr 2013 00:08:56 +0400 - - MAGIC_SYSRQ]]> - - - http://ibash.org.ru/quote.php?id=15974 - http://ibash.org.ru/quote.php?id=15974 - #15974 - Sun, 28 Apr 2013 00:07:58 +0400 - - - - http://ibash.org.ru/quote.php?id=15978 - http://ibash.org.ru/quote.php?id=15978 - #15978 - Sun, 28 Apr 2013 00:07:00 +0400 - xxx: - ]]> - - - http://ibash.org.ru/quote.php?id=15979 - http://ibash.org.ru/quote.php?id=15979 - #15979 - Sun, 28 Apr 2013 00:06:53 +0400 - - - - http://ibash.org.ru/quote.php?id=15984 - http://ibash.org.ru/quote.php?id=15984 - #15984 - Sun, 28 Apr 2013 00:05:29 +0400 - xxx: , " IQ 35"]]> - -
-
diff --git a/vendor/fguillot/picofeed/tests/fixtures/jeux-linux.fr.xml b/vendor/fguillot/picofeed/tests/fixtures/jeux-linux.fr.xml deleted file mode 100644 index e4e29bb..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/jeux-linux.fr.xml +++ /dev/null @@ -1,924 +0,0 @@ - - - - - - Jeuxlinux - Le site des jeux pour linux - http://www.jeuxlinux.fr/ - - fr - SPIP - www.spip.net - - - - - - Le renouveau de LinuxConsole - http://www.jeuxlinux.fr/spip.php?breve1342 - http://www.jeuxlinux.fr/spip.php?breve1342 - 2013-12-30T12:16:44Z - text/html - fr - - - LinuxConsole est une distribution qui a pour but de transformer votre PC en console de jeux tournant sur Linux (les plus perspicaces devraient avoir compris l'origine du nom maintenant). Après des années de silence, la verson 2.0 vient de sortir. Vous voulez en savoir plus ? Alors lisez la suite (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique8" rel="directory">Jeux natifs</a> - - - - - - <div class='rss_texte'><p>LinuxConsole est une distribution qui a pour but de transformer votre PC en console de jeux tournant sur Linux (les plus perspicaces devraient avoir compris l'origine du nom maintenant). Après des années de silence, la verson 2.0 vient de sortir. Vous voulez en savoir plus ? Alors lisez la suite par Yann LeDoaré de LinuxConsole : -<br /> -<br /> -<strong>Sommaire</strong> -<br /> -<br /></p> <ul class="spip"><li> * Pourquoi une si longue attente ?</li><li> * LinuxConsole 2.0 : ce qui a changé</li><li> * Les jeux</li><li> * Liste des jeux de cette première ISO</li><li> * Fonctionnalités à réaliser</li><li> * Remerciements -<br /> -<br /> -Trois ans après la dernière version de LinuxConsole 1.0 la version 2.0 est donc prête ! -<br /> -<br /> -<strong>Pourquoi une si longue attente ?</strong> -<br /> -<br /> -Un petit historique de LinuxConsole pour commencer (attention, ça remonte loin !) -<br /> -<br /> -Les plus jeunes l'ignorent sans doute : à la fin des années 1990 (!) il était possible de jouer sous Linux, avec des jeux commerciaux récents grâce à Loki Games. -<br /> -<br /> -J'ai eu l'occasion d'acheter Myth2 et ça fonctionnait vraiment bien -<br /> -<br /> -Le développement de linuxConsole a commencé début 2001, l'idée étant de faire un CD bootable, inspiré par DemoLinux, mais avec une accélération 3D pour les jeux compatibles OpenGL -<br /> -<br /> -LinuxConsole 0.3 sortait en 2003. Cette version reçut un prix dans la catégorie "Grand public" des trophées du libre 2003 (je n'ai pas trouvé de dépêche linuxfr.org là dessus) -<br /> -<br /> -La version 1.0 est sortie en 2007 et n'était plus seulement orientée "jeux" mais généraliste (on y trouvait gimp, blender, openoffice, cups, gnome, kde, …) -<br /> -<br /> -Cette version 1.0 a connu plusieurs sous-version, et le bureau lxde a progessivement remplaçé icewm -<br /> -<br /> -Le problème de la version 1.0, c'est que le processus de compilation était trop primitif pour pouvoir facilement faire des mises à jour, c'est comme cela qu'est né le projet <a href="http://code.google.com/p/dibab/" class='spip_out' rel='external'>dibab</a>, dont l'utilité primitive était de compiler une distribution entière, from scratch. -<br /> -<br /> -<strong>LinuxConsole 2.0 : ce qui a changé</strong> -<br /> -<br /> * Le développement a repris à zéro * Les pilotes propriétaires ne sont plus supportés * Multiple-architectures (x86, x86_64, arm) * Respect du principe KISS : "ligne directrice de conception qui préconise de rechercher la simplicité dans la conception et que toute complexité non nécessaire devrait être évitée" * Volonté d'ouverture : toutes les personnes désirant participer à ce projet sont les bienvenues -<br /> -<br /> -En effet, avec LinuxConsole 1.0, je prenais trop de temps pour développer des choses pas forcément indispensables. -<br /> -<br /> -Du coup, le mode d'utilisation a été aussi simplifié : -<br /> -<br /> * LiveCD * LiveUSB * Installation à côté de windows (j'ai patché Wubi pour cela) -<br /> -<br /> -Dans cette version, il n'y a donc pas : -<br /> -<br /> * la persistance des données (quand même possible, mais pas officiellement supportée) * l'installation sur un disque vierge * la possibilité d'installer de nouveau jeux -<br /> -<br /> -<strong>Les jeux</strong> -<br /> -<br /> -Je me suis associé à l'association <a href="http://asso.lanpower.free.fr/" class='spip_out' rel='external'>Lanpower</a>pour sélectionner une suite de jeux qui tient sur une CD (700Mo) -<br /> -<br /> -Le point de vue de Patrice de l'association LanPower : -<br /> -<br /> -L'association fait la promotion des jeux libres depuis 2006 et produit des CD de jeux libres depuis 2007. Ceux-ci sont en version Windows, et cela faisait un moment que l'on réfléchissait à en faire une déclinaison sous Linux sans toutefois faire la même chose que ce que l'on peut déjà trouver. Mais sur quelle distribution se baser ? Il fallait une petite distribution de base. Plusieurs candidates étaient envisagées : Slitaz, ToutouLinux et LinuxConsole. Ces réflexions étaient en suspens lorsqu'en septembre 2013 Yann LeDoaré de LinuxConsole a contacté l'association pour nous proposer une coopération. Nous avons bien volontiers accepté et le travail commença. -<br /> -<br /> -Pourquoi avoir choisi LinuxConsole ? En premier lieu, parce qu'elle est rapide à démarrer(il y a longtemps qu'on l'avait repéré) et les premiers tests ont montré que l'accélération graphique est très bien supportée (avec des pilotes libres pourtant). De surcroît, on peut la personnaliser, personnaliser les dépannages (modes Benchmark et Fixme). Nous avons donc commencé à compiler nos premières distributions grâce à Yann LeDoaré (sans avoir la connaissance ni la compétence pour cela). -<br /> -<br /> -<strong>Liste des jeux de cette première ISO</strong> -<br /> -__ </li><li> 2H4U : mélange de Tetris et Arkanoid</li><li> Cultivation : un jeu de la vie par Jason Rohrer</li><li> Danger Deep : guerre sous-marine pendant la seconde guerre mondiale</li><li> FooBillard : un jeu de billard 3D</li><li> Do'SsiZo'la : le jeu de plateau Izzola</li><li> Freecraft : un clone de Warcraft 1 (ne pas confondre avec Minecraft) qui a donné BOSWar et le moteur Stratagus</li><li> Frozen Bubble : une reprise de Puzzle Bobble ou Bust-a-Move</li><li> Neverball : déplacez la balle en inclinant le plateau</li><li> ExtremTuxRacer : Tux s'amuse</li><li> OpenTTD : une reprise de Transport Tycoon Deluxe avec des media libres.</li><li> BzFlag : du FPS 3D avec des tanks</li><li> Teeworlds : du FPS rapide et fun en 2D</li><li> Xmoto : jeu d'adresse avec une moto assez instable</li><li> TuxPaint dessin pour les petits</li><li> SupertuxKart : jeu de Kart avec les mascottes du libre -<br /> -<br /> -Tous les jeux sont libres sauf Danger Deep qui l'est partiellement : media sous licence cc-nc-nd. -<br /> -<br /> -<strong>Fonctionnalités à réaliser</strong> -<br /> -<br /></li><li> * Persistance des données.</li><li> * Gestionnaire de paquets</li><li> * Variante 'xbmc' à la place de lxde</li><li> * Version pour le 'Raspberry pi' -<br /> -<br /> -Si vous avez d'autres suggestions, vous pouvez me contacter via le <a href="http://www.linuxconsole.org/contact/" class='spip_out' rel='external'>formulaire de contact</a> où sur <a href="https://twitter.com/yledoare" class='spip_out' rel='external'>twitter</a> -<br /> -<br /> -Une liste de diffusion (en français) est mise en place, vous pouvez aussi me demander de vous y inscrire -<br /> -<br /> -<strong>Remerciements</strong></li><li> * Patches de debian, arch et gentoo</li><li> * Documentation Linux From Scratch</li><li> * Phillip Lougher pour Squashfs</li><li> * Junjiro Okajima pour aufs</li><li> * Geza Kovacs pour unetbootin</li><li> * Agostino Russo et Ubuntu pour Wubi</li></ul></div> - - - - - - - Landes Eternelles 1.8.0 et 1.8.1 - http://www.jeuxlinux.fr/spip.php?breve1341 - http://www.jeuxlinux.fr/spip.php?breve1341 - 2013-12-16T01:18:16Z - text/html - fr - -Mmog - mmorpg - - Avec beaucoup de retard voici les dernières nouveautés sur ce MMORPG natif linux. Fin août dernier sortait une grosse mise à jour baptisée 1.8.0 Nexus. Elle a permis aux joueurs de redistribuer leurs points, une première. De nombreuses nouveautés, en particulier : La refonte d'un mécanisme au (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique8" rel="directory">Jeux natifs</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot14" rel="tag">Mmog - mmorpg</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L140xH90/breveon1341-f6c16.png" width='140' height='90' style='height:90px;width:140px;' /> - <div class='rss_texte'><p>Avec beaucoup de retard voici les dernières nouveautés sur ce MMORPG natif linux. -<br /> -<br /> -Fin août dernier sortait une grosse mise à jour baptisée 1.8.0 Nexus. Elle a permis aux joueurs de redistribuer leurs points, une première. -<br /> -<br /> -De nombreuses nouveautés, en particulier : -<br /></p> <ul class="spip"><li> La refonte d'un mécanisme au coeur du gameplay -Le système de spécialisations à la carte (les "nexus") a été entièrement revu, afin d'être plus simple à comprendre et d'offrir des choix plus intéressants (mais toujours aussi déchirants). -<br /> -<br /></li><li> Une nouvelle équipée (comprendre : une instance) : l'île des pirates -<br /> -<br /></li><li> Une nouvelle quête, également autour du thème des pirates -<br /> -<br /></li><li> Des améliorations graphiques -<br /> -<br /></li><li> Des nouveaux objets <br /> -<br /> -La liste complète des changements est disponible <a href="http://www.landes-eternelles.com/phpBB/viewtopic.php?f=48&t=26868" class='spip_out' rel='external'>ici</a>. -<br /> -<br /> -<br /> -<br /> -Fin octobre sortait la 1.8.1. En plus des traditionnelles et éphémères animations d'Halloween, une nouvelle mise à jour importante. -<br /> -<br /></li><li> Projets des joueurs</li></ul> -<p>Plusieurs dizaines de nouveaux vêtements -Plusieurs cartes gérées par les peuples de joueurs ont été modifiées à leur initiative -<br /> -<br /></p> <ul class="spip"><li> Projets de l'équipe d'animation</li></ul> -<p>Dépôts des peuples (PNJ pour aider aux projets collectifs des joueurs en centralisant leurs ressources) -Nouveaux PNJ -Constructions sur plusieurs cartes -<br /> -<br /></p> <ul class="spip"><li> Divers améliorations et correctifs. -<br /> -<br /> -La liste complète des changements est disponible <a href="http://www.landes-eternelles.com/phpBB/viewtopic.php?f=48&t=27379" class='spip_out' rel='external'>ici</a></li></ul></div> - - - - - - - Metro : Last Light - http://www.jeuxlinux.fr/spip.php?breve1340 - http://www.jeuxlinux.fr/spip.php?breve1340 - 2013-11-04T22:14:34Z - text/html - fr - -Jeux de tir -Jerhum - - Sorti en mai 2013 sur Windows et console, Metro : Last Light est maintenant disponible sur la plateforme steam pour linux. Metro : Last Light est un FPS post-apocalyptique - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique8" rel="directory">Jeux natifs</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot9" rel="tag">Jeux de tir</a>, -<a href="http://www.jeuxlinux.fr/spip.php?mot36" rel="tag">Jerhum</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L150xH100/breveon1340-ad87e.jpg" width='150' height='100' style='height:100px;width:150px;' /> - <div class='rss_texte'><p>Sorti en mai 2013 sur Windows et console, Metro : Last Light est maintenant disponible sur la plateforme steam pour linux. -<br /> -<br /> Metro : Last Light est un FPS post-apocalyptique <br /> -<br /> -<span class='spip_document_3674 spip_documents'> -<a href="http://mll-cms-live.5x5digital.com/img/uploads/276_crop890x507.jpg?12345678" class="spip_out"><img src='http://www.jeuxlinux.fr/IMG/jpg/287_crop120x90.jpg' width="120" height="90" alt="" /></a></span><span class='spip_document_3673 spip_documents'> -<a href="http://mll-cms-live.5x5digital.com/img/uploads/129_crop890x507.jpg?12345678" class="spip_out"><img src='http://www.jeuxlinux.fr/IMG/jpg/129_crop120x90.jpg' width="120" height="90" alt="" /></a></span><span class='spip_document_3675 spip_documents'> -<a href="http://mll-cms-live.5x5digital.com/img/uploads/280_crop890x507.jpg?12345678" class="spip_out"><img src='http://www.jeuxlinux.fr/IMG/jpg/280_crop120x90.jpg' width="120" height="90" alt="" /></a></span></p></div> - - - - - - - No More Room in Hell - http://www.jeuxlinux.fr/spip.php?breve1339 - http://www.jeuxlinux.fr/spip.php?breve1339 - 2013-11-03T10:04:21Z - text/html - fr - -Jeux de tir -Jerhum - - No More Room in Hell est un jeu de survival horror, ou l'on affronte des hordes de zombie. jouable jusqu'à 8 en coopération. Le jeu est basé sur le moteur de half-life2, et viens de sortir gratuitement sur la plateforme Steam. - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique8" rel="directory">Jeux natifs</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot9" rel="tag">Jeux de tir</a>, -<a href="http://www.jeuxlinux.fr/spip.php?mot36" rel="tag">Jerhum</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L150xH71/breveon1339-96706.jpg" width='150' height='71' style='height:71px;width:150px;' /> - <div class='rss_texte'><p>No More Room in Hell est un jeu de survival horror, ou l'on affronte des hordes de zombie. jouable jusqu'à 8 en coopération. -<br /> -<br /> -Le jeu est basé sur le moteur de half-life2, et viens de sortir gratuitement sur la plateforme Steam. -<br /> -<br /> -<span class='spip_document_3671 spip_documents'> -<img src='http://www.jeuxlinux.fr/IMG/jpg/ss_4269bce6c8d9ac6fec892dd9853cd812a18fdc59-600x338.jpg' width="300" height="169" alt="" /></span><span class='spip_document_3672 spip_documents'> -<img src='http://www.jeuxlinux.fr/IMG/jpg/ss_9d025db9a94c1c5252890336e4541d3297be94d7-600x338.jpg' width="300" height="169" alt="" /></span></p></div> - - - - - - - AssaultCube passe en version 1.2 après 1060 jours ! - http://www.jeuxlinux.fr/spip.php?breve1338 - http://www.jeuxlinux.fr/spip.php?breve1338 - 2013-10-23T11:08:31Z - text/html - fr - -Jeux de tir -cacatoes - - C'est le 9 octobre 2013 qu'est sortie la version 1.2 d'AssaultCube. Le projet s'était retenu de pondre pendant 1060 jours et 1703 modifications (commits). Pour rappel, Assaultcube est un FPS inspiré de CounterStrike, utilisant un moteur à la sauce Cube/Sauerbraten, et disponible pour Linux/Mac OS (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique18" rel="directory">jeuvinux art</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot9" rel="tag">Jeux de tir</a>, -<a href="http://www.jeuxlinux.fr/spip.php?mot58" rel="tag">cacatoes</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L140xH90/breveon1338-98897.png" width='140' height='90' style='height:90px;width:140px;' /> - <div class='rss_texte'><p>C'est le 9 octobre 2013 qu'est sortie la version 1.2 d'AssaultCube. Le projet s'était retenu de pondre pendant 1060 jours et 1703 modifications (commits). -<br /> -<br /> -Pour rappel, Assaultcube est un FPS inspiré de CounterStrike, utilisant un moteur à la sauce Cube/Sauerbraten, et disponible pour Linux/Mac OS X/Windows. -<br /> -<br /> -Le changelog (voir : <a href="http://forum.cubers.net/thread-7188.html" class='spip_out' rel='external'>annonce de la sortie</a>) est un peu long mais finalement pas tant que ça, on résumera : -<br /> -<br /> -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> Équilibrage des armes -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> Nouveaux modes de jeu : Team Last Swiss Standing / Team Pistol Frenzy -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> Possibilité d'envoi de messages privés (avec /pm cn message) -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> Possibilité d'entrer le mot de passe pour se connecter directement depuis la liste des serveurs -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> Téléchargement à la volée de cartes et textures si elles manquent -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> De nouvelles cartes : ac_avenue, ac_cavern, ac_edifice, ac_industrial, ac_stellar, ac_lainio, ac_swamp, ac_terros, ac_venison, ac_wasteland -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> Passage des modèles du format MD2 vers MD3 -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> Tableau des scores amélioré -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> Amélioration des bots -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> Un paquet de nouvelles commandes pour le langage script du jeu -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> D'autres améliorations et corrections de bugs. -<br /> -<br /> -Note : le <a href="http://assault.cubers.net/" class='spip_out' rel='external'>site officiel</a> semble en partie en panne au moment de la rédaction de cette news. -<br /> -<br /> -Vous pourrez quand même télécharger le jeu depuis <a href="http://sourceforge.net/projects/actiongame/files/AssaultCube%20Version%201.2.0.0/" class='spip_out' rel='external'>la page sourceforge</a>. -<br /> -<br /> -Le moteur est libre, mais les données ne le sont point, voyez notamment le <a href="http://ftp-master.metadata.debian.org/changelogs/non-free/a/assaultcube-data/assaultcube-data_1.1.0.4+repack1-2.1_copyright" class='spip_out' rel='external'>fichier licence</a> du paquet <a href="http://packages.debian.org/testing/assaultcube" class='spip_out' rel='external'>assaultcube</a>-data de Debian pour des infos. -<br /> -<br /> -Pensez à prendre garde aux ours polaires qui se cachent, carabine à la main, derrière buissons et tonneaux. -<br /> -<br /> -Une <a href="http://www.youtube.com/watch?v=51QDk31OjsA" class='spip_out' rel='external'>video de gameplay</a> datant de fin août qui illustre cette version 1.2</p></div> - - - - - - - Exit Doom3, Amen TheDarkMod v2.0 - http://www.jeuxlinux.fr/spip.php?breve1337 - http://www.jeuxlinux.fr/spip.php?breve1337 - 2013-10-09T21:39:26Z - text/html - fr - -Jeux de tir -cacatoes - - « Hello les poilus, Poilus, car c'est ainsi que vous perfectionnez votre camouflage facial. Nous savons cela. Cela ainsi que la souplesse du chat, avec laquelle vous tirez discrètement la version 2.0 de The Dark Mod de votre carquois. Il est temps de lancer la flêche. » The Dark Mod est un FPS, à (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique18" rel="directory">jeuvinux art</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot9" rel="tag">Jeux de tir</a>, -<a href="http://www.jeuxlinux.fr/spip.php?mot58" rel="tag">cacatoes</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L140xH90/breveon1337-03db0.png" width='140' height='90' style='height:90px;width:140px;' /> - <div class='rss_texte'><p>« Hello les poilus,</p> <p>Poilus, car c'est ainsi que vous perfectionnez votre camouflage facial. Nous savons cela. -Cela ainsi que la souplesse du chat, avec laquelle vous tirez discrètement la version 2.0 de The Dark Mod de votre carquois. -Il est temps de lancer la flêche. » -<br /> -<br /> -The Dark Mod est un FPS, à l'origine un mod de Doom 3, qui utilise donc le moteur iodoom3, et apporte son propre contenu graphique ainsi que sa propre histoire. L'idée de The Dark Mod (TDM) est de proposer une expérience de jeu d'infiltration similaire à celle que l'on trouve dans la série de jeux Thief. -La fraîche et bonne nouvelle, c'est que le jeu vient de franchir l'étape de pouvoir être utilisé indépendemment de Doom 3. Vous n'avez donc plus à posséder Doom 3 pour jouer à TDM. C'était en effet la direction suivie depuis la libération du moteur iodoom3. -<br /> -<br /> -La licence retenue pour les données artistiques est la Creative Commons BY-NC-SA 3.0. -Le code est quant à lui sous licence GPLv3+. -<br /> -<br /> -Maintenant, les liens... -<br /> -<br /> -<a href="http://www.thedarkmod.com/posts/free-standalone-tdm-2-0-now-available" class='spip_out' rel='external'>L'annonce de la sortie de la version 2.0</a> -<br /> -<br /> -<a href="http://www.youtube.com/watch?feature=player_embedded&v=hNtUQ32eeRM" class='spip_out' rel='external'>Une video qui présente le jeu (en anglais)</a> -<br /> -<br /> -<a href="http://wiki.thedarkmod.com/index.php?title=What%27s_new_in_TDM_2.00" class='spip_out' rel='external'>Le changelog détaillé se situe par ici</a> -<br /> -<br /> -Retirez vos godillots le temps du téléchargement...</p></div> - - - - - - - Les jeux libres sur Radio Laser - http://www.jeuxlinux.fr/spip.php?breve1336 - http://www.jeuxlinux.fr/spip.php?breve1336 - 2013-10-02T06:38:20Z - text/html - fr - -lanpower - - Restez à l'écoute et découvrez chaque semaine un nouveau jeu libre sur Radio Laser 95.9. Chaque mercredi un nouveau jeu est proposé à l'antenne puis est mis en podcast sur le site. Tous les jeux sont compatibles Windows et Linux au moins. Une émission sera diffusée chaque semaine pendant toute la (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique12" rel="directory">Liens</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot54" rel="tag">lanpower</a> - - - - - <div class='rss_texte'><p>Restez à l'écoute et découvrez chaque semaine un nouveau jeu libre sur <a href="http://www.radiolaser.fr/" class='spip_out' rel='external'>Radio Laser 95.9</a>. Chaque mercredi un nouveau jeu est proposé à l'antenne puis est mis en podcast sur le site. Tous les jeux sont compatibles Windows et Linux au moins. Une émission sera diffusée chaque semaine pendant toute la saison. Les premiers jeux décrits sont <a href="http://jeuxlibres.net/showgame/alien_blaster.html" class='spip_out' rel='external'>Alien Blaster</a> et <a href="http://jeuxlibres.net/showgame/battle_tanks.html" class='spip_out' rel='external'>Battle Tanks</a>. -<br /> -<br /> -Une réalisation de l'association <a href="http://asso.lanpower.free.fr/" class='spip_out' rel='external'>LanPower</a> (Patrice et Quentin) et d'Antoine l'animateur de <a href="http://www.radiolaser.fr/" class='spip_out' rel='external'>Radio Laser</a> bien sûr. -<a href="http://www.radiolaser.fr/" class='spip_out' rel='external'>Radio Laser</a> est une radio participative qui émet sur la bande FM 95.9Mhz au Sud de Rennes dans un rayon de 50km.</p></div> - - - - - - - Steam OS et Steam machine - http://www.jeuxlinux.fr/spip.php?breve1335 - http://www.jeuxlinux.fr/spip.php?breve1335 - 2013-09-26T19:01:31Z - text/html - fr - -Jerhum - - Valve vient de dévoiler son nouveau système d'exploitation Steam OS basé sur une architecture linux. Steam veut s'imposer contre les consoles, une fois le système installé sur un PC et branché sur une télévision, cela vous permettra de retrouver : Des centaines de jeux fonctionnent déjà en natif sur (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique18" rel="directory">jeuvinux art</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot36" rel="tag">Jerhum</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L150xH98/breveon1335-64f8c.jpg" width='150' height='98' style='height:98px;width:150px;' /> - <div class='rss_texte'><p>Valve vient de dévoiler son nouveau système d'exploitation Steam OS basé sur une architecture linux. -<br /> -<br /> -Steam veut s'imposer contre les consoles, une fois le système installé sur un PC et branché sur une télévision, cela vous permettra de retrouver : -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> Des centaines de jeux fonctionnent déjà en natif sur SteamOS et Accédez aux 3000 titres du catalogue complet Steam par le biais du streaming local (sur un autre Pc windows ou mac par exemple) -<br /> -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> Un cloud multi-plateforme -<br /> -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> Optimisation des performances graphiques et réduction de latence des périphériques -<br /> -<br /><img src="http://www.jeuxlinux.fr/squelettes-dist/puce.gif" width="8" height="11" class="puce" alt="-" /> ainsi que les classiques multimédia (Musiques, TV, Films) -<br /> -<br /> -SteamOS sera bientôt disponible et sera gratuit. -<br /> -<br /> -Steam a aussi annoncé la sortie en 2014 d'une "Steam Machine" : un pc de salon dédié pour Steam OS</p></div> - - - - - - - OpenRA - Release 20130915 - http://www.jeuxlinux.fr/spip.php?breve1334 - http://www.jeuxlinux.fr/spip.php?breve1334 - 2013-09-14T14:20:29Z - text/html - fr - -Stratégie - - Une nouvelle version officielle de OpenRA vient de paraître ! Cette version comporte son lot de nouveautés : plus de 1100 changements et améliorations ont été effectués par 17 contributeurs. Les principaux changements de cette version sont : Nouveau comportement du brouillard de guerre (les (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique8" rel="directory">Jeux natifs</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot10" rel="tag">Stratégie</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L128xH128/breveon1334-03633.png" width='128' height='128' style='height:128px;width:128px;' /> - <div class='rss_texte'><p>Une nouvelle version officielle de OpenRA vient de paraître ! -Cette version comporte son lot de nouveautés : plus de 1100 changements et améliorations ont été effectués par 17 contributeurs. -<br /> -<br /></p> <p>Les principaux changements de cette version sont : -<br /></p> <ul class="spip"><li> Nouveau comportement du brouillard de guerre (les bâtiments ainsi que les minerais/tiberium/épices sont maintenant montrés tels qu'ils ont été aperçus la dernière fois par le joueur).</li><li> L'admin peut maintenant choisir certaines options de début de partie : avec quelles unités commencer, combien d'argent, permettre d'installer sa base près d'un coéquipier, afficher ou non le voile et/ou le brouillard de guerre.</li><li> L'ingénieur adopte maintenant le comportement des anciens jeux CnC, la capture d'un bâtiment de l'extérieur (comme dans C&C General).</li><li> Révision des tirs, projectiles et explosions pour tous les mods.</li><li> Support natif des fichiers D2K, ce qui accroit le réalisme graphique et sonore de ce mod.</li><li> Problèmes d'installation sous Windows réglés.</li><li> De nombreux bugs, crashs, et problèmes de performance réglés.</li></ul> -<p>Veuillez noter que ce OpenRA utilise maintenant l'accélération graphique (GPU). Ceci ne devait poser aucun problème pour les ordinateurs récents (de plus de 5-7 ans), par contre, pour les plus anciens... -<br /> -<br /> -La liste des changements est trop longue pour être affichée ici, mais vous pouvez la consulter ici (plus lisible) ou ici (toutes les modifs du code sur github). -Si vous souhaitez aider, ou contacter les développeurs, vous pouvez les joindre sur le canal IRC #openra (webchat). -<br /> -<br /></p> <p>Cette version comprend également le support expérimental de Tiberian Sun et Red Alert 2. Le travail a débuté sur un mod Tiberian Sun, mais rien ne sera vraiment jouable avant plusieurs mois. Entre temps, les auteurs de mods peuvent tester le support des unités et bâtiments en voxel et shp(ts). -<br /> -<br /></p> <p>D2K utilise désormais les effets d'explosion semi-transparents. -<br /> -<br /></p> <p>L'interface a été améliorée, ainsi que certaines options du jeu. -<br /> -<br /> -Il est maintenant possible d'ajouter des unités en "voxel" dans OpenRA.</p> <p>Le site web a également été modifié. <a href="http://openra.res0l.net/" class='spip_url spip_out' rel='nofollow external'>http://openra.res0l.net/</a></p></div> - - - - - - - 0 a.d. Alpha 14 Naukratis - http://www.jeuxlinux.fr/spip.php?breve1333 - http://www.jeuxlinux.fr/spip.php?breve1333 - 2013-09-06T04:38:36Z - text/html - fr - -Stratégie - - Plus besoin de présenter le jeux de stratégie open source qu'est 0 a.d. Très bon projet de la part de Wildfire Games, ceux ci nous gates avec une mise à jour sortit le 4 septembre et nommé Alpha 14 Naukratis. En plus de nouveautés sur le jeux que je citerais plus tard, il est important de souligner le (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique8" rel="directory">Jeux natifs</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot10" rel="tag">Stratégie</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L140xH90/breveon1333-93fca.png" width='140' height='90' style='height:90px;width:140px;' /> - <div class='rss_texte'><p>Plus besoin de présenter le jeux de stratégie open source qu'est 0 a.d. Très bon projet de la part de Wildfire Games, ceux ci nous gates avec une mise à jour sortit le 4 septembre et nommé Alpha 14 Naukratis. -En plus de nouveautés sur le jeux que je citerais plus tard, il est important de souligner le fait que 0 a.d. a lancé un crowdfunding pour son jeux. Celui-ci étant d'une valeur de 160.000 euro à réunir en 47 jours au total. Bien sur Wildfire précise plusieurs chose concernant son crowfunding. Son jeux restera gratuit et open source ce qui est une très bonne nouvelle et deuxièmement les don seront non profitable à l'éditeur (Tout l'argent donné sera utilisé pour le jeux et pas autre chose). -<br /> -<br /> -Passons maintenant aux nouveautés qui vous intéresses, celle du jeux en lui même. -Concernant le gameplay on peut noté diverse ajouts et améliorations. -L'arrivé de nouveaux bâtiments, les forges². -Modification concernant les fermes, celle-ci produisant maintenant de la nouriture à l'infini. Vous n'aurez donc plus besoin de reconstruire celles-ci mais en contre-parti celles-ci produiront moins de nourriture par rapport à avant. La limite de récolteur passant elle à 5 sur chaque ferme. -Vos unités peuvent maintenant entrer en garnisons dans plus de bâtiments. -Vous gagnez à commercer avec vos alliés plutot qu'avec vous même (le bonus étant de 25%). -Les unités à distance tirent plus loin si elles sont en hauteur. -Il n'y a plus besoin d'une distance minimum pour que vos unités à distance se mettent à tirer. -<br /> -<br /> -Concernant les améliorations graphique, sonore et interface. -L'ajout d'un bouton permanent permettant de situer votre héro peut importe ou il est sur la map. -En mode solo vous pouvez changez la vitesse du jeux. -L'ajout de raccourcis concernant les vues de caméras (permettre de revenir à une vue sauvegardé en appuyant sur un raccourci défini je crois). -L'amélioration du Gui permettant une interaction plus rapide. -Quelque améliorations sonore, comme le fait que maintenant plusieurs se joue pendant votre partie, ainsi que l'ajout de sons pour votre interface. -Terrain anchoring : Units now move more realistically on hills. (pas compris désolé) -Vous pouvez maintenant rajouter une description pour vos sauvegarde en jeux ainsi qu'écraser et supprimer vos sauvegarde en jeux. -Quelques maps ont été amélioré afin d'avoir un meilleur rendu visuel ainsi que d'être plus jouable. -Le rendu de l'eau est maintenant amélioré et plus rapide. -Le rendu de vos bateaux quand ceux-ci coule est amélioré. -<br /> -<br /> -Et pour finir la résolutions de quelque bug, et diverse optimisation (je vous invite à voir le site officiel pour cela). -<br /> -<br /></p> <p>*<a href="http://www.indiegogo.com/projects/support-0-a-d-an-open-source-strategy-game/" class='spip_url spip_out' rel='nofollow external'>http://www.indiegogo.com/projects/s...</a> -<br /> -²<a href="http://wildfiregames.com/0ad/images/news_images/alpha-14-blacksmiths-small.jpg" class='spip_url spip_out' rel='nofollow external'>http://wildfiregames.com/0ad/images...</a></p></div> - - - - - - - Bientôt 3000 références sur « Le Bottin des Jeux Linux » qui s'offre un nouveau look. - http://www.jeuxlinux.fr/spip.php?breve1332 - http://www.jeuxlinux.fr/spip.php?breve1332 - 2013-08-29T07:47:20Z - text/html - fr - - - Depuis le 16 août 2013, le site Le Bottin des Jeux Linux adopte un nouvel habillage. Le site évolue vers un rendu plus clair : pour les écrans classiques mais aussi consultable sur de petits écrans, de type tablettes et téléphones. « Le Bottin des Jeux Linux » est aussi un annuaire à télécharger, il (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique12" rel="directory">Liens</a> - - - - - - <div class='rss_texte'><p>Depuis le 16 août 2013, le site <a href="http://www.lebottindesjeuxlinux.tuxfamily.org/" class='spip_out' rel='external'>Le Bottin des Jeux Linux</a> adopte un nouvel habillage. Le site évolue vers un rendu plus clair : pour les écrans classiques mais aussi consultable sur de petits écrans, de type tablettes et téléphones. -<br /> -<br /> -« <a href="http://www.lebottindesjeuxlinux.tuxfamily.org/" class='spip_out' rel='external'>Le Bottin des Jeux Linux</a> » est aussi un annuaire à télécharger, il vous présente près de 3000 jeux Linux, libres, non-libres et commerciaux ou non (sauf ceux qui n'ont pas de lien pérenne). Des émulateurs, des moteurs de jeux, ainsi que des jeux Windows jouables via <a href="http://www.winehq.org/" class='spip_out' rel='external'>Wine</a>, sont également référencés. -<br /> -<br /> -Cet annuaire – dont la mise à jour est bimensuelle – vous est livré sous la forme d'une archive initiale de 340 Mo où vous trouverez « Le Bottin des Jeux Linux » au format <a href="http://tellico-project.org/" class='spip_out' rel='external'>Tellico</a>. Tellico est véloce, agréable et dispose de fonctionnalités avancées de tris et de recherches. De plus, ce format a prouvé son efficacité pour la rapidité de création des fiches et son ergonomie. Enfin, il existe des passerelles pour la création de pages HTML. C'est pourquoi « Le Bottin des Jeux Linux » l'a choisi pour sa distribution. Tellico facilite ainsi recherche et consultation de la base de donnée du Bottin. -<br /> -<br /> -« Le Bottin des Jeux Linux » constitue une importante ressource d'informations relatives aux jeux sous Linux en s'appuyant non seulement sur l'expérience acquise au fil de l'eau mais aussi sur l'expertise de sites reconnus (plus de 44 000 liens vers les points clefs des jeux et des ressources externes telles que des trailers, des revues & interviews d'autres sites, des pages Wikipédia, …). Tenu depuis 2007 par Serge Le Tyrant et son fils Louis, il représente actuellement 6 ans de travail. <br /> -<br /> -Initialement sous licence GFDL, depuis le 24 août 2013, le Bottin est passé sous licence CC BY 2.0 FR (plus clairement libre). Le site est donc libre et ouvert aux améliorations. Tellico n'est pas en reste du fait de sa licence (GPL). -<br /> -<br /> -Comme de nombreux autres projets, ce site manque de contributeurs, alors n'hésitez pas à participer : en réalisant une fiche de jeu, en envoyant un petit mot ou des encouragements par quelques dons. Toujours pour s'améliorer, le site entreprend actuellement de s'internationaliser en traduisant certaines pages en anglais.</p> <p>Alors, il n'y a pas de jeux sous Linux ? -<br /> -<br /> -(d'après <a href="http://linuxfr.org/news/le-bottin-des-jeux-linux-bientot-3000-references-et-un-nouveau-look" class='spip_out' rel='external'>l'article d'origine sur Linuxfr</a>)</p></div> - - - - - - - Dota 2 - http://www.jeuxlinux.fr/spip.php?breve1331 - http://www.jeuxlinux.fr/spip.php?breve1331 - 2013-08-08T09:43:47Z - text/html - fr - -Jerhum - - Dota a tout d'abord été une modification faite par des joueurs de Warcraft 3 et a fini par être un des jeux les plus joués au monde. Dota 2 est le fruit du recrutement des développeurs de la communauté qui a construit cette modification et de leur chance de développer un jeu complet d'après leurs (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique8" rel="directory">Jeux natifs</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot36" rel="tag">Jerhum</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L150xH85/breveon1331-aed74.jpg" width='150' height='85' style='height:85px;width:150px;' /> - <div class='rss_texte'><p>Dota a tout d'abord été une modification faite par des joueurs de Warcraft 3 et a fini par être un des jeux les plus joués au monde. <br /> -Dota 2 est le fruit du recrutement des développeurs de la communauté qui a construit cette modification et de leur chance de développer un jeu complet d'après leurs idées avec l'aide de l'équipe de développeurs et d'artistes professionnels de Valve. -<br /> -<br /> -Dota 2 est disponible gratuitement sur la plateforme Steam</p></div> - - - - - - - Un DVD de jeux FPS libres pour Windows et Linux - http://www.jeuxlinux.fr/spip.php?breve1330 - http://www.jeuxlinux.fr/spip.php?breve1330 - 2013-08-01T10:48:22Z - text/html - fr - -Jeux de tir - - Cher(e) joueur(se), cher gamer, Tu aimes les jeux en réseau n'est-ce pas ? Tu aimes aussi les FPS, jeux de tir en vue subjective ? Tu voudrais également ne pas perdre tes amis qui sont sous Windows ou Linux ? Et tu penses que tes souhaits ne sont pas réalisables ? Tu en as rêvé, l'association (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique9" rel="directory">Matériel / Logiciel</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot9" rel="tag">Jeux de tir</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L150xH60/breveon1330-e773a.png" width='150' height='60' style='height:60px;width:150px;' /> - <div class='rss_texte'><p>Cher(e) joueur(se), cher gamer, -<br /> -<br /> -Tu aimes les jeux en réseau n'est-ce pas ? Tu aimes aussi les FPS, jeux de tir en vue subjective ? Tu voudrais également ne pas perdre tes amis qui sont sous Windows ou Linux ? Et tu penses que tes souhaits ne sont pas réalisables ? Tu en as rêvé, l'association <a href="http://asso.lanpower.free.fr/" class='spip_out' rel='external'>LanPower</a> l'a fait. Pour toi, voici donc un <a href="http://asso.lanpower.free.fr/index.php?option=com_content&view=article&id=167" class='spip_out' rel='external'>DVD de jeux FPS libres</a> et compatible Windows et Linux (grâce à Wine). -C'est du lourd, du vrai, du pur FPS bien bourrin pour fragguer entre amis. Et c'est libre, mais ça tu ne sais pas vraiment ce que ça veut dire ; peu importe, on t'expliquera. -<br /> -<br /> -Voici le contenu de <a href="http://asso.lanpower.free.fr/index.php?option=com_content&view=article&id=167" class='spip_out' rel='external'>ce DVD</a> à partager sans compter : -<br /> -<br /></p> <ul class="spip"><li> <a href="http://jeuxlibres.net/showgame/freedoom.html" class='spip_out' rel='external'>Freedoom</a>, la version libre de l'ancêtre Doom 1 et 2 ;</li><li> <a href="http://openarena.tuxfamily.org/wiki/index.php" class='spip_out' rel='external'>Open Arena</a>, pour revivre le non moins connu Quake 3 Arena ;</li><li> <a href="http://www.redeclipse.net/" class='spip_out' rel='external'>Red Eclipse</a>, issu du travail sur Cube et Cube 2 (Sauerbraten) ;</li><li> <a href="http://www.alientrap.org/games/nexuiz" class='spip_out' rel='external'>Nexuiz Classique</a> et son fils <a href="http://www.xonotic.org/" class='spip_out' rel='external'>Xonotic</a> basés sur le moteur Darkplace (un dérivé du moteur de Quake 1) complètent la collection. -<br /> -<br /> -Joueur acharné, tu ne diras plus « il n'y a pas de jeux libres assez bien pour moi », ni de FPS pour Linux. Que <a href="http://asso.lanpower.free.fr/index.php?option=com_content&view=article&id=167" class='spip_out' rel='external'>ce DVD</a> devienne ta bible, te serve d'oreiller et ne te quitte jamais ! -<br /> -<br /> -Tu n'en n'as pas assez et tu en veux d'autres (pas seulement des FPS j'espère), c'est <a href="http://asso.lanpower.free.fr/" class='spip_out' rel='external'>ici</a> et sur <a href="http://www.enventelibre.org/catalog/par-type-de-produit/cddvd/jeux" class='spip_out' rel='external'>En Vente Libre</a> rubrique jeux.</li></ul></div> - - - - - - - Appel aux financements pour Plee the Bear - http://www.jeuxlinux.fr/spip.php?breve1329 - http://www.jeuxlinux.fr/spip.php?breve1329 - 2013-07-10T19:51:26Z - text/html - fr - -Jeux de plateau / plateforme - - L'équipe de Plee the Bear lance un appel aux financements pour reprendre le développement de ce super jeu de plate-forme. Vous y contrôlez un ours en colère parti à la recherche de son fils pour le gifler, car il a mangé tout le miel des réserves. Pas de veine, il a été kidnappé par dieu, du coup il va (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique12" rel="directory">Liens</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot16" rel="tag">Jeux de plateau / plateforme</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L126xH150/breveon1329-82b40.png" width='126' height='150' style='height:150px;width:126px;' /> - <div class='rss_texte'><p>L'équipe de <a href="http://www.stuff-o-matic.com/ptb/" class='spip_out' rel='external'>Plee the Bear</a> lance un appel aux financements pour reprendre le développement de ce super jeu de plate-forme. Vous y contrôlez un ours en colère parti à la recherche de son fils pour le gifler, car il a mangé tout le miel des réserves. Pas de veine, il a été kidnappé par dieu, du coup il va falloir le sauver…</p> <p>Après avoir rédigé la <a href="http://www.stuff-o-matic.com/ptb/files/game-bible.pdf" class='spip_out' rel='external'>bible du jeu</a>, écrit <a href="http://www.stuff-o-matic.com/ptb/files/script.pdf" class='spip_out' rel='external'>un scénario</a> et estimé <a href="http://www.stuff-o-matic.com/ptb/files/time-cost.ods" class='spip_out' rel='external'>la charge de travail</a>, l'équipe a proposé le projet sur OpenFunding, plate-forme de financement dédiée aux logiciels libres.</p> <p><a href="http://funding.openinitiative.com/funding/1702/" class='spip_out' rel='external'>Le premier appel</a> concerne le rafraîchissement de la version existante du jeu afin de coller à la bible et la rendre pour agréable. L'équipe entamera ensuite la production des niveaux restants.</p></div> - - - - - - - Sortie de Xonotic 0.7 - http://www.jeuxlinux.fr/spip.php?breve1328 - http://www.jeuxlinux.fr/spip.php?breve1328 - 2013-06-13T18:50:57Z - text/html - fr - -Jeux de tir - - Il y a un peu moins d'une semaine est sorti la release 0.7 de Xonotic, le fork libre de Nexuiz. Cette version est considérée par les développeurs comme un immense bon en avant pour le projet. Ils ont changés la structure de l'équipe pour faire de la place à des nouveaux talents, et le résultat est (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique8" rel="directory">Jeux natifs</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot9" rel="tag">Jeux de tir</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L150xH85/breveon1328-5919f.jpg" width='150' height='85' style='height:85px;width:150px;' /> - <div class='rss_texte'><p>Il y a un peu moins d'une semaine est sorti la release 0.7 de Xonotic, le fork libre de Nexuiz. Cette version est considérée par les développeurs comme un immense bon en avant pour le projet. -<br /> -<br /> -Ils ont changés la structure de l'équipe pour faire de la place à des nouveaux talents, et le résultat est une meilleure plateforme avec laquelle travailler. <br /> -<br /> -Ils ont travaillé dur depuis la version précédente pour faire évoluer le jeu vers quelque chose que tout le monde puisse apprécier. Des évolutions sont visibles pour les joueurs occasionnels comme pour les joueurs plus compétitifs. <br /> -<br /> -L'équipe se dit très fière du travail accompli en collaboration avec leur communauté active et diversifiée et espère que vous allez l'apprécier vous aussi !</p></div> - - - - - - - OpenRA - release 20130514 - http://www.jeuxlinux.fr/spip.php?breve1327 - http://www.jeuxlinux.fr/spip.php?breve1327 - 2013-05-13T18:59:31Z - text/html - fr - -Stratégie - - Si vous aimez les jeux de stratégie (RTS) et que l'envie vous prend de rejouer à ces anciens titres phares qui ont marqué votre enfance, OpenRA est fait pour vous. OpenRA est un logiciel qui vous permet de jouer en multijoueur à d'anciens jeux créés par feu le studio Westwood comme Red Alert, Command (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique21" rel="directory">Previews</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot10" rel="tag">Stratégie</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L128xH128/breveon1327-86029.png" width='128' height='128' style='height:128px;width:128px;' /> - <div class='rss_texte'><p>Si vous aimez les jeux de stratégie (RTS) et que l'envie vous prend de rejouer à ces anciens titres phares qui ont marqué votre enfance, OpenRA est fait pour vous. -<br /> -<br /> -OpenRA est un logiciel qui vous permet de jouer en multijoueur à d'anciens jeux créés par feu le studio Westwood comme Red Alert, Command and Conquer et Dune2000. -<br /> -<br /> -En outre, il n'est pas nécessaire de disposer des CDs originaux car un bouton permet de récupérer le contenu de ces jeux, directement depuis OpenRA. En effet EA a publié ces jeux sous forme de freeware il y a quelques années de ça. -<br /> -<br /> -OpenRA est en constante évolution et si certains développeurs travaillent sur les bugs, d'autres s'occupent de la balance des mods et jeux.</p> <p>Disponible sur Windows, Mac et surtout sous Linux, OpenRA vous promet de nombreuses heures de fun.</p></div> - - - - - - - Ubuntu Party et Jeuxlinux - http://www.jeuxlinux.fr/spip.php?breve1326 - http://www.jeuxlinux.fr/spip.php?breve1326 - 2013-05-13T13:46:48Z - text/html - fr - -Kazuky Akayashi - - Les 1er et 2 juin 2013 arrivent et la Ubuntu Party de Paris aussi, Jeuxlinux ne sera pas présent à cette édition à proprement parlé, car il n'y aura malheureusement pas de stand Jeuxlinux pour cette édition. En revanche, la conférence de Sébastien Bernery, sur le jeu vidéo sous GNU/linux, est (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique21" rel="directory">Previews</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot50" rel="tag">Kazuky Akayashi</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L140xH90/breveon1326-c6242.png" width='140' height='90' style='height:90px;width:140px;' /> - <div class='rss_texte'><p>Les 1er et 2 juin 2013 arrivent et la <a href="http://ubuntu-party.org/paris-1er-juin-2013/" class='spip_out' rel='external'>Ubuntu Party</a> de Paris aussi, Jeuxlinux ne sera pas présent à cette édition à proprement parlé, car il n'y aura malheureusement pas de stand Jeuxlinux pour cette édition. -<br /> -<br /> -En revanche, la conférence de Sébastien Bernery, sur le jeu vidéo sous GNU/linux, est maintenue et une autre conférence est prévue avec des démonstrations et présentations de jeux vidéo par des membres de Jeuxlinux.fr. -<br /> -<br /> -Pour les conférences des éditions précédentes <a href="http://www.jeuxlinux.fr/a322-Conferences_audio_et_video.html#up1111" class='spip_out'>par ici</a>.</p></div> - - - - - - - The Linux Game Tome s'est éteint - http://www.jeuxlinux.fr/spip.php?breve1325 - http://www.jeuxlinux.fr/spip.php?breve1325 - 2013-04-22T06:52:40Z - text/html - fr - -Action / aventure - - La disparition inéluctable de The Happy Penguin le 13 avril 2013 nous a tous attristé. Ouvert en 1995 par Tessa Lau (source Wikipedia en), ce site fût l'une des premières références des jeux disponibles sous Linux et fût largement utilisé notamment par Le bottin des jeux Linux. Après 18 ans de service, (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique12" rel="directory">Liens</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot15" rel="tag">Action / aventure</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L150xH75/breveon1325-8a422.jpg" width='150' height='75' style='height:75px;width:150px;' /> - <div class='rss_texte'><p>La disparition inéluctable de <a href="http://www.happypenguin.org/" class='spip_out' rel='external'>The Happy Penguin</a> le 13 avril 2013 nous a tous attristé. Ouvert en 1995 par Tessa Lau (source Wikipedia en), ce site fût l'une des premières références des jeux disponibles sous Linux et fût largement utilisé notamment par <a href="http://www.lebottindesjeuxlinux.tuxfamily.org/" class='spip_out' rel='external'>Le bottin des jeux Linux</a>. Après 18 ans de service, ce site important a quitté le paysage libriste (même s'il ne recense pas seulement les jeux libres). -<br /> -<br /> -Après <a href="http://linuxfr.org/news/ikarios-nest-plus" class='spip_out' rel='external'>la disparition d'Ikarios en 2010</a>, cette perte montre la fragilité du bénévolat dans le monde du libre. N'oublions pas que <a href="http://jeuxlibres.net/main.html" class='spip_out' rel='external'>jeuxlibres.net</a> fût menacé un temps également et que <a href="http://www.lebottindesjeuxlinux.tuxfamily.org/" class='spip_out' rel='external'>Le Bottin des jeux Linux</a> reposant principalement sur une seule personne, est aussi très fragile. Si vous avez du temps libre disponible, n'oubliez pas ses sites. -Des tentatives de créer des suites sont discutés <a href="http://happypenguin.onkoistudios.com/" class='spip_out' rel='external'>ici</a> et <a href="http://linuxtimes.net/" class='spip_out' rel='external'>là.</a> -<br /> -<br /> -Le 13 avril 2013 fût donc une journée de deuil pour tous les amoureux des jeux libres et des jeux sous Linux.</p></div> - - - - - - - Humble Bundle for android 5 - http://www.jeuxlinux.fr/spip.php?breve1324 - http://www.jeuxlinux.fr/spip.php?breve1324 - 2013-03-14T12:54:12Z - text/html - fr - - - Sortie il y a quelques jours, ce nouvel humble bundle propose 9 jeux disponibles sur linux, android, windows et mac : Beat Hazard Ultra Solar 2 Dynamite jack Nightsky hd Splice Super hexagon Dungeon defenders Crayon physics deluxe Sword & sworcery Le tout au prix que vous (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique21" rel="directory">Previews</a> - - - - - - <div class='rss_texte'><p>Sortie il y a quelques jours, ce nouvel humble bundle propose 9 jeux disponibles sur linux, android, windows et mac : -<br /> -<br /></p> <ul class="spip"><li> <a href="http://www.coldbeamgames.com/" class='spip_out' rel='external'>Beat Hazard Ultra</a></li><li> <a href="http://murudai.com/solar/" class='spip_out' rel='external'>Solar 2</a></li><li> <a href="http://www.galcon.com/games/?action=game&name=dynamitejack" class='spip_out' rel='external'>Dynamite jack</a></li><li> <a href="http://www.nicalis.com/nightsky/" class='spip_out' rel='external'>Nightsky hd</a></li><li> <a href="http://www.cipherprime.com/games/splice/" class='spip_out' rel='external'>Splice</a></li><li> <a href="http://www.jeuxlinux.fr/superhexagon.com" class='spip_out'>Super hexagon</a></li><li> <a href="http://dungeondefenders.com/" class='spip_out' rel='external'>Dungeon defenders</a></li><li> <a href="http://www.crayonphysics.com/" class='spip_out' rel='external'>Crayon physics deluxe</a></li><li> <a href="http://www.swordandsworcery.com/" class='spip_out' rel='external'>Sword & sworcery</a> -<br /> -<br /></li></ul> -<p>Le tout au prix que vous voulez. Néanmoins pour avoir accès à splice, super hexagon, dungeon defenders, crayon physics deluxe et sword & sworcery, vous devrez faire un paiement supérieur à la moyenne pour en profiter. Le bundle est accompagné des bandes-son originales des différents jeux. -<br /> -<br /></p> <div class="centrer"><iframe style="margin: 0pt auto; border: medium none;" src="http://www.humblebundle.com/_widget/html" width="410" height="150"></iframe></div></div> - - - - - - - Wargame EE sur Steam - http://www.jeuxlinux.fr/spip.php?breve1323 - http://www.jeuxlinux.fr/spip.php?breve1323 - 2013-03-06T01:33:57Z - text/html - fr - -Stratégie - - L'excellent jeu de stratégie Wargame European Escalation est maintenant disponible sur Linux, au travers de la plateforme Steam. Le mode multijoueur est compatible entre les différentes versions du jeu Windows, Mac et Linux. Wargame European Escalation est un jeu de stratégie en temps réel se (...) - -- -<a href="http://www.jeuxlinux.fr/spip.php?rubrique21" rel="directory">Previews</a> - -/ -<a href="http://www.jeuxlinux.fr/spip.php?mot10" rel="tag">Stratégie</a> - - - - - <img class='spip_logos' alt="" align="right" src="http://www.jeuxlinux.fr/local/cache-vignettes/L150xH53/breveon1323-93d6c.jpg" width='150' height='53' style='height:53px;width:150px;' /> - <div class='rss_texte'><p>L'excellent jeu de stratégie Wargame European Escalation est maintenant disponible sur Linux, au travers de la plateforme Steam. -Le mode multijoueur est compatible entre les différentes versions du jeu Windows, Mac et Linux. -<br /> -<br /></p> <p>Wargame European Escalation est un jeu de stratégie en temps réel se déroulant pendant l'époque de la guerre froide. Les unités sont fidélement modélisées, avec un grand réalisme apporté aux armes, protection, performances et autonomie. Le zoom permet de passer de l'ensemble du champ de bataille à l'unité sélectionnée. -<br /> -<br /></p> <p>Pour ma part, il est complètement fonctionnel sur Linux Mint 14 32bits, Intel Core 2 Quad Q8400, Nvidia GTX 560 avec drivers experimental-310. Le driver Nouveau offrait de mauvaises performances.</p></div> - - - - - - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/lagrange.xml b/vendor/fguillot/picofeed/tests/fixtures/lagrange.xml deleted file mode 100644 index de76f33..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/lagrange.xml +++ /dev/null @@ -1,1986 +0,0 @@ - -Carnets de La Grange -Chroniques d'un poète urbain -tag:la-grange.net,2000-04-12:karl - 2013-04-12T13:38:13Z - - - -http://www.la-grange.net/favicon.png - - Karl Dubost - http://www.la-grange.net/karl/ - - - - tag:la-grange.net,2013-04-10:2013/04/10/memoire-lieu - - L'hôtel particulier de Mozilla - 2013-04-10T23:17:00Z - 2013-04-12T13:38:13Z - -
-
- salle avec dorures -
Salle intérieure de l'hôtel Mercy d’Argenteau
-
- -
-
-

Our mission is to promote openness, innovation & opportunity on the Web.

-
-

Mozilla, Mission.

-
- -

Mozilla France a déménagé dans de nouveaux locaux au 16, rue boulevard Montmartre à Paris. Comme le bâtiment de style 18eme siècle est particulièrement remarquable (bien que pas très à mon goût), la presse en parle. Laurent a écrit un billet sur le lieu, ce qui en retour a piqué ma curiosité pour en savoir un peu plus. Laurent et moi échangeons des informations dans les commentaires de son billet.

- -

Le propriétaire en 2013 de l'ensemble de l'immeuble, dont Mozilla ne loue qu'une partie, est Gecina.

- -

Les personnes

- -

Portrait de Jean-Joseph de LabordeL'hôtel particulier a été construit en 1778. Firmin Perlin est l'architecte. Il avait alors 31 ans. Il est mort à l'âge de 36 ans de turberculose.

- -

Le client Jean-Joseph de Laborde (sur la droite) réalise sa fortune sur le commerce des biens rares tels que les fruits et les essences d'arbres tropicaux. Il participe à la traite des esclaves également. Il semble posséder de nombreuses propriétés. Il sera guillotiné en 1794. Sur Gallica, on peut trouver les listes des guillotinés par le tribunal révolutionnaire. Ces listes sont terrifiantes. Elles énumèrent des personnes de toutes conditions sociales jugées et exécutées aussitôt.

- -
- liste de noms -
Salle intérieure de l'hôtel Mercy d’Argenteau
-
- - -

Portrait de Florimond de Mercy-ArgenteauJean-Joseph ne semble ne pas avoir gardé le bâtiment longtemps qui est aussitôt revendu ou cédé au comte de Mercy-Argenteau, alors ambassadeur d'Autriche. Mais ce n'est pas si clair. Toutes les sources d'information sur wikipedia semblent répéter la même histoire. Les deux personnes semblent avoir été proches et leurs maisons étaient proches selon l'introduction de ce livre publié en 1889, Correspondance secrète du comte de Mercy-Argenteau avec l'Empereur Joseph II et le prince de Kaunitz.

- -
-
-

M. de Mercy était surtout très étroitement lié avec le grand banquier Jean-Joseph de Laborde, un des hommes qui honorèrent le plus la nation française à la fin de l'ancien régime.

- -

L'origine de leurs relations se devine aisément. En 1760, M. de Laborde avait épousé une des filles de Mme Nettine, qui dirigeait à Bruxelles la grande maison de banque, chargée des affaires de la cour de Vienne aux Pays-Bas. Cette dame était en outre l'amie intime du comte de Cobenzl, le ministre qui était à la tête de l'administration des Pays-Bas autrichiens et -elle avait toute la confiance de l'Impératrice et du prince de -Kaunitz qui avait les Pays-Bas dans ses attributions. Comme -M. de Laborde était à Paris le représentant de sa belle-mère, -il avait forcément des relations avec les ambassadeurs impériaux, qui devaient être trop heureux de pouvoir fréquenter -une maison agréable, où la meilleure société de Paris se donnait rendez-vous. On y rencontrait entre autres le prince de -Conti, Mme de Brionne, le duc de Gontaut, la duchesse de -Gramont et son frère le duc de Choiseul, qui donnait en toute -occasion les preuves de la plus vive amitié à M. de Laborde, -qui de son côté lui rendait les plus grands services. Aussi -lorsque M. de Mercy fut admis dans l'intimité de la famille de Choiseul, à la fin de l'année 1768, il devint en même temps -l'ami de M. de Laborde, qui dès lors est souvent nommé dans -les dépêches de l'ambassadeur. Cette intimité s'accrut encore, -en 1778, quand M. de Mercy fut venu habiter son hôtel sur le -boulevard, qui était tout à côté de l'hôtel de M. de Laborde, -situé rue Grange-Batelière W. M. de Mercy devint alors l'un -des familiers les plus assidus de la maison de Laborde. Non -seulement il y trouvait des amis sûrs et dévoués, un homme -du plus grand mérite et une femme de premier ordre, qui savaient attirer chez eux la meilleure société de Paris, mais il -recueillait dans ce salon des mieux informés les plus précieux -renseignements sur les affaires d'Etat comme sur celles des particuliers et il en profitait pour augmenter l'intérêt de ses dépêches. En outre, M. de Laborde par sa position pouvait lui fournir les notions les plus certaines sur les intrigues de cour, sur l'état du Trésor royal, sur la situation économique de la France, etc.

-
-

Arneth, Alfred von., Correspondance secrète du comte de Mercy-Argenteau avec l'Empereur Joseph II et le prince de Kaunitz.

-
- -

Une note de pied de page précise

- -
-
-

M. de Laborde, qui possédait presque tout ce quartier qu'il avait complètement transformé en y perçant des rues et en y bâtissant un grand nombre de maisons, avait sans doute cédé à M. de Mercy un terrain pour y bâtir son hôtel. Nous savons que M. de Laborde, qui s'occupait de la fortune de ses amis, prenait soin des affaires de M. de Mercy comme des affaires du duc de Choiseul. C'est en l'hôtel de M. de Laborde que fut signé le 26 septembre 1775 le contrat passé entre le comte de Mercy et le marquis de Castellane pour la baronnie de Conflans.

-
-

Arneth, Alfred von., Correspondance secrète du comte de Mercy-Argenteau avec l'Empereur Joseph II et le prince de Kaunitz.

-
- -

Difficile de savoir donc pour qui Firmin Perlin a vraiment construit l'hôtel particulier du boulevard Montmartre et avec quel argent. Cependant on trouve aussi dans le texte, la mention suivante à la page XXVI

- - -
-
-

En quittant son palais de la rive gauche, M. de Mercy alla habiter le superbe hôtel qu'il venait de se faire bâtir sur le boulevard Richelieu, aujourd'hui des Italiens, vis-à-vis la rue de Richelieu. Cette maison était assez remarquable pour que les guides de ce temps la signalassent à l'attention des provinciaux et des étrangers.

-
-

Arneth, Alfred von., Correspondance secrète du comte de Mercy-Argenteau avec l'Empereur Joseph II et le prince de Kaunitz.

-
- -

Et une autre note de pied de page

- -
-
-

Voici ce que nous en dit Hardy à la date du 9 juin 1778 : « Ce jour, me promenant sur les boulevards anciens, depuis la porte Saint-Martin jusqu'à la place Louis XV, je remarque… que depuis trois ou quatre ans on avait élevé de droite et de gauche, jusqu'à l'entrée du faubourg Saint-Honoré, de superbes maisons dans la construction desquelles on voyait briller et les talents de nos modernes artistes et le goût actuellement décidé des Parisiens pour le luxe et la décoration. Le comte de Mercy, ambassadeur de l'Empereur à la cour de France, originaire d'Italie et l'un des plus riches seigneurs de la cour impériale, qui avait obtenu de son souverain la permission de se fixer pour toujours dans notre capitale, était du nombre de ceux qui s'y faisaient préparer à grands frais un logement spacieux et magnifique. » (Journal de Hardy, t. III, p. 5oo, Mss. fr. de la Bibl. nat., vol. 6682.)

- -

Grimm, dans un mémoire à Catherine II, écrivait en 1797 : « Un cas bien plus remarquable est celui du comte de Mercy-Argenteau, ambassadeur de la cour de Vienne en France, où il avait acheté des terres considérables et bâti à Paris un superbe hôtel pour habitation. Il avait d'ailleurs une fortune im mense, dont sûrement une grande partie était placée en France, puisqu'il comptait comme moi y passer sa vie. » (Correspondance littéraire, édition M. Tourneux, t. 1, p. 47.)

- -

Thierry, Guide des amateurs et des étrangers a Paris, Paris, 1786, in- n, t. I,p. 188, et Watin, Le Provincial à Paris, quartier du Louvre, Paris, 1787, in-24, p. 18.

-

En 1795 l'hôtel de Mercy portait le n° 24 du boulevard de la Loi; mais jusqu'ici nous n'avons pas réussi à déterminer exactement l'emplacement de la maison qui le représente aujourd'hui; cela n'a pas d'ailleurs d'importance pour l'objet qui nous occupe.

-
-

Arneth, Alfred von., Correspondance secrète du comte de Mercy-Argenteau avec l'Empereur Joseph II et le prince de Kaunitz.

-
- -

Il y a de nombreuses autres références dans le texte. Le boulevard semble s'appeler Boulevard de Richelieu. Tout ceci est assez confus finalement. Il semble qu'il soit venu habiter l'hôtel à partir de 1778 seulement.

- -

Le bâtiment

- -

Le bâtiment construit sur le boulevard Montmartre fût quitté par Mercy-Argenteau un peu après la Révolution Française. Je suppose que cela devenait trop dangereux de rester. L'hôtel avait bien moins d'étages au tout début de sa construction. Il a été agrandi au siècle suivant. Dans un document de la Commission du Vieux Paris (pdf) du 27 novembre 2008, on peut trouver une reproduction de la façade du bâtiment original.

- -
- plan du bâtiment -
façade de l'hôtel Mercy d’Argenteau
-
- - -

1824 Le Grand Cercle. Il s'agit d'un lieu de jeu. Sa fondation remonte à 1824 un "Jockey-Club"pour généraux en retraite disaient les mauvaises langues. Situé presque en face du théâtre des Variétés, le cercle reprenait vie après la fermeture de celui-ci, les vieux barbons venant se reposer des émotions du foyer des artistes. On ne jouait pas de grosses sommes dans cet établissement de jeu qui ne fit pas beaucoup parler de lui sauf au moment de sa fermeture qui fut un scandale.Autour du Père Tanguy

- - -

Sur une gravure réalisée par Benjamin Pépiot en 1860, on peut voir l'hôtel avec déjà tous ses étages.Selon

- -
- Détail d'une gravure montrant des immeubles -
hôtel Mercy d’Argenteau sur la droite (complet)
-
- -

Un peu plus d'informations sur une page dédiée aux rénovations récentes de l'hôtel particulier :

- -
-
-

Amputé de ses communs et de ses jardins à la Révolution, il est surélevé de trois étages entre 1827 et 1829, augmenté de deux ailes sur cour et devient un immeuble de rapport. Il hébergera au Second Empire des cercles mondains très en vogue. En 1890, il est agrandi d’une vaste salle des fêtes attribuée à Charles Garnier, inscrite à l’inventaire supplémentaire des Monuments Historiques, tout comme le salon n° 2 du 1er étage, orné de colonnes corinthiennes.

-
-
- -

1867 : le Cercle comptait plus de cinq cents membres — Autour du Père Tanguy

- -

1876 : un nouveau nom est adopté Cercle des Ganaches, né de la fusion du Cercle Général du Commerce et de l'ancien Cercle. Surveillance rapproché par la police. — Autour du Père Tanguy.

- -

20 janvier 1894 : le préfet de Police Lépine faisait fermer le Grand Cercle, à la suite de nombreux rapports signalant la présence aux côtés du propriétaire d'un escroc international, "un nommé Mariovaldi (sic) dit Fabian Guagni dont les exploits ne sont plus à compter et tellement de notoriété publique, qu'il lui est impossible depuis de longues années de fréquenter le dernier des tripots de France C'est pour cela qu'il en était réduit à opérer sur les paquebots à l'étranger" (...) En compagnie de Monsieur Ardisson, l'auteur du scandale de l'Epatant, il fut de s'enfuir du Cercle de l'Union à Hambourg où il venaiit de dépouiller les joueurs d'une centaine de mille francs (expulsé de Baden-Baden. Ce monsieur faisa_it partie de la bande de détrousseurs composée de Belliard, Maria et consors est un grec des plus dangereux(...) extrait d'un rapport de police de décembre 1892.Autour du Père Tanguy.

- -

Les cartes

- -

2013 : le 16 du boulevard Montmartre sur OpenStreetMap.

- -
- Carte OpenstreetMap au lieu de l'hôtel -
OpenStreetMap 2013
-
- -

1773 : Sur le plan du quartier Montmartre de Jean-Baptiste-Michel Renou de Chauvigné dit Jaillot, on peut remarquer un grand jardin au niveau du 16 actuel. Il n'existe alors que quelques hôtels particuliers et des fermes. Le plan pourrait avoir été dessiné avant 1773. Il est publié en 1773.

- -
- Détail du plan -
Plan du quartier Montmartre, 1773
-
- -

1778 : Construction de l'hôtel

- -

1779 : Plan de la ville et fauxbourgs de Paris avec tous les changements et les édifices les plus récents.

- -
- Détail du plan -
Paris, 1779
-
- - -

1780 : Un autre plan, Nouveau plan routier de la Ville et Fauxbourgs de Paris en 1780 semble montrer un bâti tout autour du bloc de rue avec des jardins intérieurs, mais sans grands détails.

- -
- Détail du plan -
Paris, 1780
-
- -

1783 : Nouveau Plan de Paris, avec les augmentations et changements qui ont été faits pour son embellissement. Très similaire.

- - -
- Détail du plan -
Paris, 1783
-
- - - -

Boulevard Montmartre

- -

Le boulevard Montmartre était le boulevard Richelieu.

- -

Dans un livre de 1863 sur l'histoire des boulevards

- -
-
-

Derrière l'autre rangée d'arbres, parmi les maisons qui surgissent sur d'autres terrains vendus par la famille Choiseul à Dumont, à Forget, à Laborde, à Vessu, voici une propriété établie sous Louis XVI pour M. de Bospin, à l'un des angles de la rue Le Peletier.

-

[…]

-

Le Cours, où des arbres furent plantés en 1676, se divisa postérieurement en boulevards de divers noms, et le boulevard Poissonnière fut longtemps dit boulevard Montmartre. Celui qu'on connaît à présent sous cette dernière dénomination s'appelait boulevard Richelieu.

-

[…]

- -

Notre notice sur la rue Drouot a déjà donné l'historique de la grande propriété située à l'opposite sur le boulevard. La maison adjacente qu'occupe l'ancien cercle a été un hôtel Mercy. Le comte de Mercy-d'Argenteau , ambassadeur du saint-empire, y résida, comme à l'hôtel d'Augny. On accusa ce diplomate, au commencement de la Révolution, d'être à Paris le directeur du comité autrichien, et il se retira à Bruxelles en septembre 1790.

- -

Son frère, dans le même temps, épousait une cantatrice du nom de Levasseur , sa maîtresse, qui devint ainsi baronne du saint-empire, vicomtesse de Mercy-d'Argenteau. L'ambassadeur mourut à Londres quatre ans après; l'autre servit, comme général, dans les armées autrichiennes, et ne cessa de vivre qu'en 1815.

-

Charles Lefeuve, Histoire des boulevards des Italiens, Montmartre, Poissonnière, Bonne-Nouvelle et Saint-Denis.

-
- -

En 1905, livre sur l'histoire de la famille Mercy-d'Argenteau

- -
-
-

Le comte de Mercy-Argenteau, qui avait pris pour règle de suivre les traditions fastueuses du prince de Kaunitz, s'installa en prenant possession de l'ambassade d'Autriche, au palais du Petit-Luxembourg, qu'il avait loué au prince de Condé(1). C'est là qu'il résida de 1766 à 1778 et qu'il reçut l'empereur Joseph II, lors de son voyage en France en 1774.

- -

Le comte de Mercy ne tarda pas à gagner la confiance du duc de Choiseul, chef du ministère français, avec lequel il négocia et mena à bonne fin le mariage de l'archiduchesse Marie-Antoinette avec le dauphin de France, plus tard Louis XVI. Ce mariage resserrait l'alliance Austro-Française, oeuvre du prince de Kaunitz et comblait les voeux de l'impératrice Marie-Thérèse.

- -

(1) Aujourd'hui, la résidence du président du Sénat; il quitta ce palais en 1778, pour aller habiter un superbe hôtel qu'il avait fait bâtir au boulevard Richelieu, aujourd'hui des Italiens, vis-à-vis de la rue Richelieu.

-
-

Eugène Poswick, Histoire de la seigneurie libre et impériale d'Argenteau et de la maison de ce nom, aujourd'hui Mercy-Argenteau.

-
- -

Dans les procès verbaux de la Commission municipale du Vieux Paris, on trouve :

- -
-
-

Quelques auteurs ont affirmé que le comte de Mercy-Argenteau avait habité cet hôtel. Cette affirmation est probablement erronée, les Almanachs royaux, jusqu'à celui de 1790, indiquant ce personnage comme logeant au boulevard Richelieu :

- -

« M. le Comte de Mercy-Argenteau, Ambassadeur de l'Empereur, roi de Hongrie et de Bohême, au Boulevard Richelieu. »

- -

D'ailleurs, Thiery dit, en parlant de la rue Grange-Batelière :

- -

« … Revenant sur vos pas, vous verrez encore de beaux hôtels avant d'arriver au Boulevard, sur lequel vous remarquerez celui occupé par M. le Comte de Mercy-Argenteau, Ambassadeur de l'Empereur (1). »

- -

Il ne paraît donc pas y avoir de doute dans ce texte, en ce qui concerne la situation, sur le boulevard, de l'hôtel du célèbre diplomate.

-
-

Commission du Vieux Paris, Procès verbaux - Commission municipale du Vieux Paris.

-
- -

Voir aussi Commission du vieux Paris - 21 avril 2009 (pdf)

- -

Le passage est extrait du guide de Luc Thiéry à la page 188.

- -

Voir Ailleurs

- - -
-
-
- -
- - - - tag:la-grange.net,2013-04-09:2013/04/09/les-salauds - - Les salauds du livre - 2013-04-09T12:36:00Z - 2013-04-09T13:27:27Z - -
-
- trois hommes autour d'une table -
Les salauds dorment en paix, Akira Kurosawa
-
- -
-
-

La vie est cynique. Notre relation l'est aussi.

-
-

Akira Kurosawa, Les salauds dorment en paix.

-
- -

Depuis quelques jours, le monde du livre discute. Voici ce que je retiens des lectures des commentaires et des billets chargés d'invectives. Ce ne sont pas mes propos.

- -
    -
  • L'état. Salaud car il détourne les lois européennes et le code de la propriété intellectuelle.
  • -
  • La BNF. Salaud car elle négocie dans l'opacité contre les auteurs.
  • -
  • L'éditeur. Salaud car il profite de l'argent public pour éditer en numérique alors qu'il n'a pas bougé le petit doigt avant.
  • -
  • L'auteur. Salaud car il ne considère pas l'intérêt public et s'accroche au code de la propriété intellectuelle.
  • -
  • Le lecteur. Salaud car il ne respecte pas l'auteur et « le lit mal » (sic).
  • -
- -

Vraiment ? Est-ce vraiment le monde que nous voulons ? Réveillez-vous.

- - -
-
-
- -
- - - - tag:la-grange.net,2013-04-03:2013/04/03/python-jour - - Trouver le premier et le dernier jour du mois (Python) - 2013-04-03T17:11:00Z - 2013-04-09T10:33:00Z - -
-
- Lampe dans une rue sombre -
26 mars 2008, Tokyo, Japon
-
- -
-
-

Le jour et la nuit ne sont-ils que des hallucinations de passant ? Que voient les emmurés ? L'oubli ? Leurs mains ?

-
-

René Char, Recherche de la base et du sommet.

-
- -

Afin de pouvoir calculer le temps écoulé entre une date précise et le début du mois, ou bien la fin du mois, il est nécessaire de déterminer le premier jour et le dernier jour de ce mois.

- -

Le premier jour du mois est facile à obtenir. Le dernier jour du mois est variable. Il est soit le 28, 29, 30 ou 31. Le plus simple est donc de rechercher le premier jour du mois suivant (stable) et de soustraire 1 seconde pour obtenir le dernier jour du mois en cours. Bien sûr uniquement pour les dates récentes, le calendrier a évolué, changé dans le passé.

- -
#!/usr/bin/env python
-# encoding: utf-8
-"""
-Compute first and last day of the month for a precise date.
-Python 3
-
-Created by Karl Dubost on 2013-04-03.
-MIT License.
-"""
-
-import datetime
-
-
-def month_range(datetime_object):
-    """give the first and last day of the month for this day"""
-    # getting the month
-    first_month = datetime_object.month
-    # getting the year
-    first_year = datetime_object.year
-    # Computing the first day.
-    # It is always the first of the month
-    first_day = datetime.datetime(year=first_year, month=first_month, day=1)
-    # computing the last day
-    # The last day of the month can be 28, 29, 30, 31.
-    # So we increment to the first day of next month at midnight and remove 1 second.
-    if first_month == 12:
-        last_day = datetime.datetime(year=first_year, month=12, day=31, hour=23, minute=59, second=59)
-    else:
-        last_day = datetime.datetime(year=first_year, month=first_month+1, day=1) - datetime.timedelta(seconds=1)
-    return first_day, last_day
-
-
-def main():
-   # given a date string
-   date_string = "2013-04-03T16:27:00"
-   # convert it into a python datetime object
-   date_object = datetime.datetime.strptime(date_string, "%Y-%m-%dT%H:%M:%S")
-   # return a tuple being the first and last day of the month for this date
-   print(month_range(date_object))
-
-if __name__ == '__main__':
-    main()
-
- -

Comme d'habitude, avec l'espoir que ce soit utile pour les autres.

- -

Module calendar en Python

- - -

Une autre solution proposée par Yves Lafon (quelques minutes plus tard)

- -
→ python3
-Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 01:25:11)
-[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
-Type "help", "copyright", "credits" or "license" for more information.
->>> import calendar
->>> calendar.monthrange(2013, 2)
-(4, 28)
-
- -

calendar.monthrange(year, month) renvoie le jour de la semaine du premier jour du mois, ainsi que le nombre de jours dans le mois.

- -
-
-
- -
- - - tag:la-grange.net,2013-03-31:2013/03/31/conteneur - - Habiter la globalisation - 2013-03-31T23:59:00Z - 2013-04-08T20:14:18Z - -
-
- Rue d'un village de conteneurs -
Village de conteneurs. Mars 2013, Aly Song, Reuters ©.
-
- -
-
-

L'orage a deux maisons. L'une occupe une brève place sur l'horizon ; l'autre, tout un homme suffit à peine à la contenir.

-
-

René Char, Recherche de la base et du sommet.

-
- -

Le conteneur est une unité symbolique de la globalisation. Il représente les échanges des biens matériels. Tout ce qui se déplace est échangé à travers le monde passera par un conteneur. Devenu commun, il devient objet de travail, de transformation, de détournement et de création. On le transforme en appartements pour étudiants. Il est également décliné à tous les barreaux de l'échelle sociale en Chine.

- -

Dacheng est spécialisé dans la création de structure de métal. Il vous en coûtera de 2,850 à 6,000 dollars US pour avoir votre boîte de métal.

- -
- conteneurs alignés en grand nombre -
Parc d'achat des conteneurs pour Dacheng.
-
- -

Bien sûr, les riches ont tout prévu et ne voulaient pas être en reste. Il existe donc maintenant un hôtel cinq étoiles pour passer la nuit dans un conteneur.

- -

Cependant la réalité urbaine du conteneur se décline surtout comme hébergement de fortune pour les migrants des provinces chinoises attirés par le travail dans les fortes zones industrielles autour de Shanghai, Shenzhen, etc. Les centre-villes sont souvent été rasés pour être reconstruits en logements plus salubres mais inabordables pour les migrants. Ils s'installent donc dans les conteneurs pour leur maison et leurs commerces locaux. Les conteneurs sont loués 500 Yuans par mois.

- -
- Rue d'un village de conteneurs -
Village de conteneurs. Mars 2013, Aly Song, Reuters ©.
-
- -
-
-
- -
- - - tag:la-grange.net,2013-03-24:2013/03/24/hanami - - Hanami, la fiction en flocons - 2013-03-24T23:59:00Z - 2013-04-08T19:18:22Z - -
-
- chemin sous les cerisiers en fleurs -
29 mars 2008, Tokyo, Japon
-
- -
-
-

Le poète : Les orangers déjà sont en fleur, le pêcher fait son averse. D'autres arbres vont bientôt suivre. Mais leur maturité est insérée dans une unique saison. Tandis qu'ici…

-
-

René Char, Recherche de la base et du sommet.

-
- -

Chaque jour, un pétale se détache du monde. À travers les océans et les continents, la joie se communique avec l'onde. L'ivresse accompagne la chute des flocons du printemps japonais. Alors nous rêvons et nous trinquons au delà des fuseaux horaires. Le monde est dense. Nos amis sont proches.

- -

Que nous vaut l'ivresse quand la chair n'y est pas. Sous nos cerisiers, les voix s'imaginent. Nous crystalisons le bonheur. La fiction y est un corps étrange. La vibration des mots qui tremble dans nos coffres respectifs, ceux là, il faudra les créer de nouveau.

- -
-
-
- -
- - - tag:la-grange.net,2013-03-21:2013/03/21/creation - - Le processus de création confronté au quotidien - 2013-03-21T23:59:00Z - 2013-04-08T03:03:52Z - -
-
- hommes face à la mer -
Les pêcheurs, Kanae Yamamoto
-
- -
-
-

Tant de mots sont synonymes d'adieu, tant de visages n'ont pas d'équivalent.

-
-

René Char, Recherche de la base et du sommet.

-
- -

Kanae Yamamoto a relancé l'Ukiyo-e (estampe gravée sur bois) au début du 20eme siècle. L'imagerie populaire des ukiyo-e s'appuie sur une reproduction de masse commerciale, le « pop art » avant l'heure. L'imprimerie et les encres chimiques ne feront qu'accélérer le processus, et puis finalement le tuer. Le système de création des ukiyo-e est un système traditionnel réparti, composé de :

- -
    -
  • l'artiste
  • -
  • le graveur sur bois
  • -
  • l'imprimeur
  • -
  • l'éditeur
  • -
- -

Kanae Yamamoto et quelques autres artistes veulent en s'appuyant sur une idée de l'artiste maître de l'ensemble de son processus de création de créer un nouveau mouvement : Sōsaku-hanga. L'artiste doit maîtriser tout le processus de création et être à la fois peintre, graveur, imprimeur. D'une culture du travail combiné des artisans, on passe à une culture de l'artiste maître poussée par les nombreux artistes japonais qui ont séjourné en Europe. L'artiste avec un « moi » affirmé commence à apparaître en 1910 dans un essai de Takamura Kotaro intitulé Soleil Vert et publié dans le magazine Subaru (2–4 Avril 1910, p. 23–29). Il appelle à l'indépendance artistique Si une personne peint un « soleil vert, » je ne dirais pas que c'est incorrect. Car il y a des moments où le soleil ressemble à cela pour moi, aussi. Simplement parce-qu'une peinture contient un « soleil vert, » je ne seraias pas capable d'ignorer la valeur d'ensemble de la peinture. Le bon ou le mauvais de la peinture n'a rien à voir avec le fait que le soleil soit vert ou rouge enflammé. Et un peu plus loin, il poursuit par J'aimerais permettre la Persoenlichkeit de l'artiste qui a peint un soleil vert d'avoir une autorité absolue.

- -

Tout ceci se pose dans un contexte historique bien particulier, la difficulté de créer pour certains artistes. Que ce soit les impressionnistes en France raillés par les critiques ou bien les jeunes artistes japonais revenant de Paris s'affrontant au mur des artistes établis. L'histoire est bien souvent la même, une nouvelle ère, une nouvelle période, de nouveaux moyens, de nouvelles règles esthétiques. Les anciens résistent aux modernes, les excluent, les moquent ou les transforment en destructeurs du passé. L'appareil culturel des anciens est l'art établi avec ses règles, ses circuits économiques, ses systèmes de validation. Les modernes ne rentrent pas dans le moule et sont donc perçus comme une menace. Et qu'on ne se fasse pas d'illusions, les modernes deviendront des anciens s'ils finissent par s'établir comme référence.

- -

Nous le vivons aujourd'hui dans le monde des arts classiques confrontés au monde numérique et à ses explorations de réseau. L'erreur est bien souvent de penser que c'est le fait que la création soit numérique. C'est en partie le cas. Ce qui a beaucoup modifié les relations et poussé les frontières—et ce n'est que le début—c'est la numérisation connectée. L'accélération électrique de l'échange immédiat change beaucoup de choses dans notre relation à cette même information, à sa valeur, à son évolution, à sa mixité créative.

- -

On peut difficilement se revendiquer d'une exploration de nouveaux territoires et dès que le territoire est menaçant soudainement se rappatrier sur la sécurité du système des anciens. Le pas de rêverie vers les nouveaux territoires est à la fois douloureux et libérateur.

- -
-
-
- -
- - - - tag:la-grange.net,2013-03-15:2013/03/15/condensation - - La sueur du tofu - 2013-03-15T23:59:00Z - 2013-04-07T15:19:52Z - -
-
- condensation -
15 mars 2013, Montréal, Canada
-
- -
-
-

L'expérience que la vie dément, celle que le poète prèfère.

-
-

René Char, Recherche de la base et du sommet.

-
- -

Juste au dessus, là où le bloc de tofu touche le ciel de sa pointe, la condensation s'est dissipée. La montagne se donne à voir, les nuages se sont alignés. Les deux coudes plantés dans la table de bois, le regard perdu sur les goutellettes, je rêve. Que la cuisine est belle quand elle invente des secrets.

- -
-
-
- -
- - - - tag:la-grange.net,2013-03-14:2013/03/14/jean-talon - - Marché Jean-Talon emballé - 2013-03-14T23:59:00Z - 2013-04-07T13:25:29Z - -
-
- bâches entourant un bâtiment -
3 mars 2013, Montréal, Canada
-
- -
-
-

L'idéal, disait cet architecte, serait d'édifier une ville sans plis.

-
-

René Char, Recherche de la base et du sommet.

-
- -

Je vous l'emballe ou est-ce pour consommer tout de suite ? Il nous faudra attendre le printemps tardif. L'hiver dure 6 mois et plus à Montréal. Et le marché retrouvera ces couleurs.

- -
-
-
- -
- - - - tag:la-grange.net,2013-04-06:2013/04/06/gerer-flux - - Gérer le flux d'informations - 2013-04-06T23:59:00Z - 2013-04-07T12:59:53Z - -
-
- Homme assis et statue de bouddha en vitrine -
3 mars 2013, Montréal, Canada
-
- -
-
-

La tentation de s'effacer derrière le pullulement des mains.

-
-

René Char, Recherche de la base et du sommet.

-
- -

Tous les trois ou quatre mois, je réarrange les flux entrants de mon compte twitter. Je réduis les sources d'informations de façon à pouvoir continuer à gérer celles-ci. J'essaie de ne pas dépasser 150 et idéalement j'essaie de rester autour de 100. Je procède un peu de la façon suivante :

- -
    -
  1. Prendre la timeline avec les dernières publications
  2. -
  3. Cliquer sur chaque compte twitter
  4. -
  5. Regarder la fréquence et le contenu des messages
  6. -
  7. Arrêter de suivre ce compte si je ne me sens plus/pas capable de gérer cette information
  8. -
- -

Mon incapacité à gérer une information entrante est complexe et je ne suis pas tout à fait sûr de connaître moi-même tous les critères mais en voici quelques uns :

- -
    -
  • Le volume (ou fréquence des messages) : Quand un compte émet beaucoup trop de messages, je deviens soit en incapacité de le lire, soit il écrase tous les autres dans le flux. Je lis mon compte twitter et je tiens à comprendre ce que lis. Je ne peux pas lire 1000 personnes.
  • -
  • Le ton du message : Les messages à caractères agressifs—c'est un sujet sur lequel je dois revenir un jour— et/ou négatifs ont un fort impact émotionnel. Je préfère rêver que d'avoir à gérer l'émotion que cela crée sur le long terme. Un seul tweet peut tourner dans votre tête pendant très longtemps.
  • -
  • Le contenu du message : Nos intérêts changent, nos envies de lire certaines choses aussi. Il y a des sujets qui ne m'intéressent pas ou plus beaucoup.
  • -
- -

Il semble que je peine les gens lorsque je réalise cette nouvelle organisation. L'enjeu est peut-être que les réseaux sociaux invitent à amplifier la notion d'amitié dans le lien social. Hors ironie de la chose, si je soustrais les amis « geeks » (travaillant dans un milieu proche des technologies numériques) aucun de mes autres amies sont sur twitter. La réalité sociale est là aussi. Il est possible que je n'utilise pas les outils comme twitter de la même façon que la plupart des autres. Je ne sais pas. Je serais toujours un apprenti.

- -

Aujourd'hui, on m'a demandé mais comment communiques-tu avec tes amis ? C'est simple. Les rencontres physiques, le courrier électronique, le courrier postal et parfois mais très rarement le téléphone (je n'aime pas le téléphone).

- - -
-
-
- -
- - - tag:la-grange.net,2013-03-13:2013/03/13/identite - - Une identité et son histoire - 2013-03-13T23:59:00Z - 2013-04-06T16:51:11Z - -
-
- Affiche se désagrégant -
3 mars 2013, Montréal, Canada
-
- -
-
-

Nous touchons au temps du suprême désespoir et de l'espoir pour rien, au temps indescriptible.

-
-

René Char, Recherche de la base et du sommet.

-
- -

L'identité d'une personne est faite des scories d'actions persistantes et que l'on retrouve dans le passé, par la mémoire et par les écrits. Nous sélectionnons, nous oublions, nous nous désagrégeons. Les faits existent dans la matérialité de leurs supports. Il est sculpté, imprimé, reproduit et distribué. L'imprimerie a étendue notre identité dans un matériau extrêment durable, le papier, mais difficile à déplacer. L'accélération électrique a rendu cette matérialité innaccessible à notre regard. Il y a toujours stockage dans un matériau (magnétique, optique) sous forme d'unités électriques, mais cette matérialité est imperceptible physiquement pour les humains. Nous avons besoin d'outils externes afin de pouvoir agrandir et convertir l'information sur un support pour la rendre intelligible. La survie des faits et donc de notre identité n'est donc plus dans la durabilité du matériau conservant le message, mais bien dans la capacité à reproduire et reconvertir l'algorithme de conservation des faits. Les algorithmes de reproduction sont donc devenus essentiels.

- -

L'accélération électrique a également changé brutalement l'immédiateté d'accès. Quelque soit le lieu sur Terre, il n'est pas plus éloigné d'un autre que 20 000 km environ. La vitesse du courant électrique dépend du matériau dans lequel il se propage. Dans le cuivre, elle est de 273 000 km/s. Il faut ainsi 0,07 seconde pour atteindre (théoriquement) tout point sur Terre. L'immédiateté de la réalisation et de la transmission de nos faits changent la compréhension et l'utilisation de ces faits. Une fois publié, un fait est potentiellement accessible partout au même moment de sa propre réalisation.

- -

Le monde électrique est très efficace à reproduire et transmettre en grand nombre. Les coûts associés une fois l'infrastructure en place sont minimes. Et c'est bien pour cela que toutes les économies reposant en partie sur la difficulté à reproduire et transmettre une information sont secouées. Mais ce qui semble émerger aujourd'hui est l'accélération de la construction de notre identité à venir. Les algorithmes définissent très rapidement ce que nous devons être dans le futur et de façon beaucoup plus efficace que le « Mon enfant, tu reprendas l'activité professionnelle de tes parents. » Ils ajustent notre futur par petites touches en nous poussant dans une direction. Ce sont des suggestions inévitables qui finalement conditionnent notre futur.

- -

L'impression est que notre identité ne se désagrège pas mais elle se construit avec une forme prédéterminée algorithmiquement.

- -
-
-
- -
- - - tag:la-grange.net,2013-03-11:2013/03/11/velos - - Optimisation des systèmes - 2013-03-11T23:59:00Z - 2013-04-06T15:42:02Z - -
-
- Rack à vélos -
9 mars 2013, Montréal, Canada
-
- -
-
-

Le plus difficile est de distinguer la brouette du jardinier, le nez du profil, et de n'en tenir qu'imperceptiblement compte.

-
-

René Char, Recherche de la base et du sommet.

-
- -

Ce simple rangement à vélos a généré les questions suivantes :

- -
    -
  • Que choisit-on d'optimiser ?
  • -
  • Quels sont les axes retenues pour cette optimisation ?
  • -
  • Quels sont les coût de création de l'optimisation, de l'expérimentation ?
  • -
  • Comment observe-t-on le comportement des utilisateurs face à un nouveau dispositif ?
  • -
  • Quelles sont les contraintes (inconnues) que nous créons avec un nouveau dispositif ?
  • -
- -
-
-
- -
- - - - tag:la-grange.net,2013-03-10:2013/03/10/adaptabilite - - Notre capacité à s'adapter - 2013-03-10T23:59:00Z - 2013-04-04T21:05:04Z - -
-
- transformateurs électriques -
22 mars 2008, Tokyo, Japon
-
- -
-
-

Ses tombeaux vides
- Le monde qui plane
- Va-t-il retomber ? -

-
-

René Char, Recherche de la base et du sommet.

-
- -

Les accidents sont courants et n'ont pas tous la même gravité. Lors de catastrophes économiques, personnelles, naturelles, géopolitiques, il est bon de pouvoir définir sa propre capacité à s'adapter au changement brutal de l'environnement. Pour mieux découvrir cette capacité, Vinay Gupta a créé une carte permettant de définir votre dépendance face aux infrastructures essentielles de votre quotidien.

- -
- Carte schématique -
Exemple concret de cartes de dépendances (pas la mienne)
-
- - -
-
-
- -
- - - - - tag:la-grange.net,2013-03-30:2013/03/30/parsing-emlx - - Traitement des fichiers EMLX (Mac OSX email format) - 2013-03-30T13:03:00Z - 2013-03-30T14:19:43Z - -
-
- Camélias roses -
5 avril 2008, Tokyo, Japon
-
- -
-
-

La laideur ! Ce contre quoi nous appelons n'est pas la laideur opposable à la beauté, dont les arts et le désir effacent et retracent continuellement la frontière. Laideur vivante, beauté, toutes deux les énigmatiques, sont réellement ineffables. Celle qui nous occupe, c'est la laideur qui décompose sa proie.

-
-

René Char, Recherche de la base et du sommet.

-
- -

Hier, j'ai utilisé les outils Unix pour découvrir les mails et extraire une information. Si je devais traiter l'ensemble des courriers qui sont disponibles sur mes différents comptes depuis 20 ans, il est intéressant de déterminer avant tout le volume de message a traiter.

- -

Comprendre le volume des données

- -

J'ajoute time pour savoir combien de temps, la commande va prendre.

- -
time find ~/Library/Mail/V2 -name *emlx | wc -l
-
- -

Le résultat est surprenant. Il aura fallu uniquement 1m 53s pour découvrir les 698 101 fichiers emlx contenus sur mon ordinateur. Utilisant les mêms techniques qu'hier, je pourrais décider d'explorer les différents en-têtes de courrier. Par exemple, si je désire extraire l'en-tête Content-Type :

- -
→ time find ~/Library/Mail/V2 -type f -print0 -name *emlx | xargs -0 grep -ih "^content-type" > mail-content-type.txt
-
- -

Il faudra un peu moins de 22 minutes pour parcourir tous les fichiers.

- -
real    21m32.861s
-user    4m36.128s
-sys     1m29.399s
-
- -

Cependant il y a un enjeu, la commande va également extraire des éléments qui ne sont pas contenus dans les en-têtes, mais également dans le corps. Les en-têtes des courriers peuvent aussi s'écrire sur plusieurs lignes (RFC 5322).

- -
→ wc -l mail-content-type.txt
-989611 mail-content-type.txt
-
- -

EMLX, Un format propriétaire de Apple

- -

D'autre part, le fichier de stockage des emails sur MacOSX est un format propriétaire, emlx, (texte heureusement). J'ai changé quelques chaînes de caractères dans le message uniquement pour éviter la connexion trop directe entre les données et l'action des robots.

- -
875
-X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on xxxxxx.la-grange.net
-X-Spam-Level:
-X-Spam-Status: No, score=-3.2 required=4.2 tests=BAYES_00,RP_MATCHES_RCVD,
-        SPF_PASS,TVD_SPACE_RATIO autolearn=ham version=3.3.2
-Received: from [127.0.0.1] (xxxxxx.xx-xxxxxx.xxx [111.11.11.11])
-        by xxxxxx.xx-xxxxxx.xxx (8.14.5/8.14.5) with ESMTP id r2TN8m4U099571
-        for <xxxx@xx-xxxxxx.xxx>; Fri, 29 Mar 2013 19:08:48 -0400 (EDT)
-        (envelope-from xxxx@xx-xxxxxx.xxx)
-Subject: very simple
-From: Karl Dubost <xxxx@xx-xxxxxx.xxx>
-Content-Type: text/plain; charset=us-ascii
-Message-Id: <4E83618E-BB56-404F-8595-87352648ADC7@xx-xxxxxx.xxx>
-Date: Fri, 29 Mar 2013 19:09:06 -0400
-To: Karl Dubost <xxxx@xx-xxxxxx.xxx>
-Content-Transfer-Encoding: 7bit
-Mime-Version: 1.0 (Apple Message framework v1283)
-X-Mailer: Apple Mail (2.1283)
-
-message Foo
---
-Karl Dubost
-http://www.la-grange.net/karl/
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-        <key>date-sent</key>
-        <real>1364598546</real>
-        <key>flags</key>
-        <integer>8590195713</integer>
-        <key>original-mailbox</key>
-        <string>imap://xxxxxxxx@127.0.0.1:11143/mail/2013/03</string>
-        <key>remote-id</key>
-        <string>41147</string>
-        <key>subject</key>
-        <string>very simple</string>
-</dict>
-</plist>
-
- -

Le message est composé de trois parties :

- -
    -
  • un entier sur la première ligne signifiant le nombre d'octets du message texte
  • -
  • le message texte
  • -
  • la copie texte d'un fichier XML (le format plist de Apple)
  • -
- -

La troisième partie contient une chaîne de caractères magique appelée flags:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Meaning of emlx flags integer data
positionmeaninglength
0read 1 << 0
1deleted1 << 1
2answered 1 << 2
3encrypted 1 << 3
4flagged1 << 4
5recent 1 << 5
6draft 1 << 6
7initial (no longer used) 1 << 7
8forwarded 1 << 8
9redirected 1 << 9
10-15attachment count 3F << 10 (6 bits)
16-22priority level 7F << 16 (7 bits)
23signed 1 << 23
24is junk1 << 24
25is not junk1 << 25
26-28font size delta7 << 26 (3 bits)
29junk mail level recorded 1 << 29
30highlight text in toc 1 << 30
31(unused)
- -

Extraire la structure initiale des fichiers EMLX

- -

J'ai créé un petit programme très simple en python 3.3 pour renvoyer la structure initiale des fichiers EMLX afin de les rendre exploitables dans leur structure logique. L'inspiration initiale vient du programme de Rui Carmo.

- -
#!/usr/bin/env python
-# encoding: utf-8
-"""emlx.py
-
-Class to parse email stored with Apple proprietary emlx format
-Created by Karl Dubost on 2013-03-30
-Inspired by Rui Carmo — https://the.taoofmac.com/space/blog/2008/03/03/2211
-MIT License"""
-
-
-import email
-import plistlib
-
-
-class Emlx(object):
-    """An apple proprietary emlx message"""
-    def __init__(self):
-        super(Emlx, self).__init__()
-        self.bytecount = 0
-        self.msg_data = None
-        self.msg_plist = None
-
-    def parse(self, filename_path):
-        """return the data structure for the current emlx file
-        * an email object
-        * the plist structure as a dict data structure
-        """
-        with open(filename_path, "rb") as f:
-            # extract the bytecount
-            self.bytecount = int(f.readline().strip())
-            # extract the message itself.
-            self.msg_data = email.message_from_bytes(f.read(self.bytecount))
-            # parsing the rest of the message aka the plist structure
-            self.msg_plist = plistlib.readPlistFromBytes(f.read())
-        return self.msg_data, self.msg_plist
-
-if __name__ == '__main__':
-    msg = Emlx()
-    message, plist = msg.parse('your_message.emlx')
-    # print(message)
-    # Access to one of the email headers
-    print(message['subject'])
-    # Access to the plist data
-    print(plist)
-
- -

La classe lit le message, sépare la partie texte du fichier XML, créé un objet email ainsi qu'une structure JSON pour le fichier XML.

- -

Un petit test en donnant le bon chemin pour votre message EMLX, dans le cas du message ci-dessus, le programme retourne :

- -
very simple
-{'subject': 'very simple', 'date-sent': 1364598546.0, 'remote-id': '41147', 'flags': 8590195713, 'original-mailbox': 'imap://xxxxxxxx@127.0.0.1:11143/mail/2013/03'}
-
- -

Bon Hack !

- -

Il serait bien de créer un petit parseur pour l'entier du fichier plist et de retourner une structure de données pertinentes comme un dictionnaire Python.

- -
-
-
- -
- - - tag:la-grange.net,2013-03-29:2013/03/29/sort-string - - Tri de caractères avec sort, grep, find, sed - 2013-03-29T12:19:00Z - 2013-03-29T13:58:25Z - -
-
- Pochette de disque et plante -
29 mars 2013, Tokyo, Japon
-
- -
-
-

Le poète qui versifie en marchant bouscule de son talon frangé d'écume des centaines de mots à ce coup inutiles ; de même un vaste ouvrage qui surgit en se construisant alerte et fait pleuvoir d'insolites projectiles. Tous deux taillent leur énigme à l'éclair d'y toucher. En cet air, l'espace s'illumine et le sol s'obscurcit.

-
-

René Char, Recherche de la base et du sommet.

-
- -

Les outils unix sont toujours performants et excessivement pratiques. | (pipe) pour chaîner les actions est le complément de l'articulation des données entrée-sortie. Cette semaine, le spam passant à travers SpamAssassin me semblait augmenter. Muni des outils find, grep, sed, sort, uniq, xargs, j'ai exploré ce que j'effaçais manuellement. Je n'ai pas appris tant que cela à propos du spam que je recevais mais en revanche, beaucoup plus sur l'utilisation des outils.

- -

Trouver les courriers effacés

- -

Les courriers effacés de Mail.app se trouvent sur Mac OS X 10.7.5 dans le dossier

- -
~/Library/Mail/V2/Mailboxes/Deleted Messages
-
- -

Ce chemin contient un espace entre Deleted et Messages qu'il faudra gérer en utilisant le caractère \. Les courriers sont conservés individuellement dans des fichiers qui se terminent par l'extension emlx. Utilisons find pour explorer et trouver les courriers.

- -
find ~/Library/Mail/V2/Mailboxes/Deleted\ Messages* -name *emlx
-
- -

Cela renvoie une liste de tous les chemins (un par ligne) se terminant par emlx. Pour être sûr, que nous n'allons récupérer que les fichiers et non les répertoires, ajoutons type f.

- -
find ~/Library/Mail/V2/Mailboxes/Deleted\ Messages* -type f -name *emlx
-
- -

La liste ressemble donc à ceci :

- -
/Users/karl/Library/Mail/V2/Mailboxes/Deleted Messages.mbox/B2E8CBB2-1440-43AC-B082-42F6500A369C/Data/4/2/7/Messages/724309.emlx
-/Users/karl/Library/Mail/V2/Mailboxes/Deleted Messages.mbox/B2E8CBB2-1440-43AC-B082-42F6500A369C/Data/4/2/7/Messages/724310.emlx
-…
-
- -

Traiter chacun des messages

- -

La commande xargs permet d'appliquer un traitement à chacune des lignes reçues. Par exemple nous pourrions obtenir les informations de création et taille avec un simple ls -l

- -
find ~/Library/Mail/V2/Mailboxes/Deleted\ Messages* -type f -name *emlx | xargs ls -l
-
- -

Cependant xargs transforme les retours de ligne en espace avant de passer à la commande suivante.

- -
ls: cannot access /Users/karl/Library/Mail/V2/Mailboxes/Deleted: No such file or directory
-ls: cannot access Messages.mbox/B2E8CBB2-1440-43AC-B082-42F6500A369C/Data/4/2/7/Messages/724309.emlx: No such file or directory
-…
-
- -

ls identifie donc deux chaînes de caractères à la place d'une seule. Nos chemins contiennent des espaces. Il existe (au moins) une solution pour contourner.

- -
find ~/Library/Mail/V2/Mailboxes/Deleted\ Messages* -type f -name *emlx -print0 | xargs -0 ls -l
-
- -

Il suffit de changer le caractère de séparation -print0 avec find et d'utiliser -0 pour xargs. Cette fois-ci la liste est cohérente.

- -
-rw------- 1 karl karl   22951 2013-03-28 08:45 /Users/karl/Library/Mail/V2/Mailboxes/Deleted Messages.mbox/B2E8CBB2-1440-43AC-B082-42F6500A369C/Data/4/2/7/Messages/724309.emlx
--rw------- 1 karl karl   36375 2013-03-28 08:45 /Users/karl/Library/Mail/V2/Mailboxes/Deleted Messages.mbox/B2E8CBB2-1440-43AC-B082-42F6500A369C/Data/4/2/7/Messages/724310.emlx
-…
-
- -

Trouver l'expéditeur pour chacun des messages

- -

L'expéditeur peut se trouver à plusieurs endroits. Parfois cet expéditeur sera un faux expéditeur. Il faut donc être prudent avec l'information que l'on récupère. Les en-têtes pour ajouter l'expéditeur sont From, Sender et parfois X-Sender. Il suffit donc sur chaque message de rechercher ces chaînes de caractères. Nous pouvons utiliser grep et les expressions régulières (regex) avec les conditions suivantes.

- -
    -
  • se trouve en début de ligne : ^
  • -
  • majuscule/minuscule pas signifiant : -i
  • -
  • au choix l'une des chaînes de caractères : OR, soit \|
  • -
  • le résultat ne doit pas afficher le chemin : -h
  • -
- -

Ce qui nous donne :

- -
find ~/Library/Mail/V2/Mailboxes/Deleted\ Messages* -type f -print0 -name *emlx |xargs -0 grep -h -i "^From:\|^Sender:\|^X-Sender:"
-
- -

Et nous obtenons en retour la liste suivante (juste un extrait) :

- -
From: "United Auto Protection" <kelly.tiffany@hulusarah.com>
-X-Sender: "Editor IJTEMT"
-From: "Editor IJTEMT"
-From: "ups Account Holders Services" <ups-services@ups.com>
-From: Inmac-wstore - Grand Destock <dest_inmac@pky-events.fr>
-From: ABRITEL par CPM Direct <news@deal-comunikis.com>
-Sender: ABRITEL par CPM Direct <news@deal-comunikis.com>
-X-Sender: fixngo@publicite-par-email.com
-
- -

Nous remarquons déjà quelques éléments. Certains champs ne contiennent pas d'adresses éléctroniques. Nous pouvons les éliminer en ne recherchant que les lignes qui contiennent le caractère @.

- -
find ~/Library/Mail/V2/Mailboxes/Deleted\ Messages* -type f -print0 -name *emlx |xargs -0 grep -h -i "^From:\|^Sender:\|^X-Sender:" | grep "@"
-
- -

L'extrait ci-dessus devient :

- -
From: "United Auto Protection" <kelly.tiffany@hulusarah.com>
-From: "ups Account Holders Services" <ups-services@ups.com>
-From: Inmac-wstore - Grand Destock <dest_inmac@pky-events.fr>
-From: ABRITEL par CPM Direct <news@deal-comunikis.com>
-Sender: ABRITEL par CPM Direct <news@deal-comunikis.com>
-X-Sender: fixngo@publicite-par-email.com
-
- -

Nous voulons aussi probablement extraire uniquement l'adresse de courrier électronique. C'est à dire tout ce qui se trouve entre les caractères < et >. Nous allons utiliser sed et regex pour substituer des chaînes de caractères.

- -
sed -e "s/CHERCHER/REMPLACER/"
-
- -

Nous recherchons le début de ligne ^, suivi de n'importe quel caractère .*, suivi du caractère <. Puis nous voulons trouver n'importe quel caractère mais en groupe (.*). Cependant les paranthèses pour prendre leur significations de groupes doivent être précédées de \. Et finalement le caractère > marquant la fin de l'adresse électronique. Le groupe que nous avons trouvé, c'est que nous allons gardé avec \1 (le nombre dépend de la position du groupe). Nous n'avons ici qu'un seul groupe.

- -
^.*<\(.*\)>/\1/"
-
- -

Remettons tous cela ensemble.

- -
find ~/Library/Mail/V2/Mailboxes/Deleted\ Messages* -type f -print0 -name *emlx |xargs -0 grep -h -i "^From:\|^Sender:\|^X-Sender:" | grep "@" | sed -e "s/^.*<\(.*\)>/\1/"
-
- -

Mais que se passe-t-il si la chaîne de caractères ne contient pas < et > comme par exemple :

- -
X-Sender: fixngo@publicite-par-email.com
-
- -

Il nous faut traiter ce cas aussi. Ajoutons un sed.

- -
find ~/Library/Mail/V2/Mailboxes/Deleted\ Messages* -type f -print0 -name *emlx |xargs -0 grep -h -i "^From:\|^Sender:\|^X-Sender:" | grep "@" | sed -e "s/^.*<\(.*\)>/\1/" | sed -e "s/^.* //"
-
- -

La liste cette fois-ci devient :

- -
kelly.tiffany@hulusarah.com
-ups-services@ups.com
-dest_inmac@pky-events.fr
-news@deal-comunikis.com
-news@deal-comunikis.com
-fixngo@publicite-par-email.com
-
- -

Trier la liste et éliminer les doublons

- -

La liste peut vite devenir longue et contenir de nombreux doublons. La commande sort permet de trier.

- -
find ~/Library/Mail/V2/Mailboxes/Deleted\ Messages* -type f -print0 -name *emlx |xargs -0 grep -h -i "^From:\|^Sender:\|^X-Sender:" | grep "@" | sed -e "s/^.*<\(.*\)>.*/\1/" | sed -e "s/^.* //" | sort
-
- -

Cela m'a donné un résultat intéressant qui m'a permis d'identifier une erreur.

- -
sort: string comparison failed: Illegal byte sequence
-sort: Set LC_ALL='C' to work around the problem.
-sort: The strings compared were `ups-services@ups.com' and `L\351ana <vacancesfpp@kiwost.net>'.
-
- -

Corrigeons tout d'abord le message d'erreur de sort. La comparaison de chaînes de caractères se réalise en fonction de la configuration de mon terminal qui est pour l'instant.

- -
→ echo $LC_ALL
-fr_FR.utf-8
-
- -

Le message d'erreur recommande LC_ALL='C' pour la commande sort dans ce cas. Nous pouvons l'injecter au moment de l'éxécution.

- -
find ~/Library/Mail/V2/Mailboxes/Deleted\ Messages* -type f -print0 -name *emlx |xargs -0 grep -h -i "^From:\|^Sender:\|^X-Sender:" | grep "@" | sed -e "s/^.*<\(.*\)>.*/\1/" | sed -e "s/^.* //" | LC_ALL='C' sort
-
- -

Nous obtenons une liste triée en effet, mais… ce n'est pas satisfaisant pour autant. Ajoutons un | grep "vacancesfpp@kiwost.net" qui était la chaîne de caractères posant problème. Le résultat est

- -
L?ana <vacancesfpp@kiwost.net>
-
- -

Cela signifie que notre sed n'a pas fonctionné non plus quand le champs contient des caractères étranges (non UTF-8). Il nous faut donc placer le LC_ALL='C' en amont.

- -
find ~/Library/Mail/V2/Mailboxes/Deleted\ Messages* -type f -print0 -name *emlx |xargs -0 grep -h -i "^From:\|^Sender:\|^X-Sender:" | grep "@" | LC_ALL='C' sed -e "s/^.*<\(.*\)>.*/\1/" | sed -e "s/^.* //" | sort
-
- -

nous donne bien une liste ordonnée sans erreurs, mais cette fois-ci si je recommence le | grep "vacancesfpp@kiwost.net", j'obtiens :

- -
vacancesfpp@kiwost.net
-
- -

Nous pouvons finalement rendre unique chaque adresse de la liste avec uniq

- -
find ~/Library/Mail/V2/Mailboxes/Deleted\ Messages* -type f -print0 -name *emlx |xargs -0 grep -h -i "^From:\|^Sender:\|^X-Sender:" | grep "@" | LC_ALL='C' sed -e "s/^.*<\(.*\)>.*/\1/" | sed -e "s/^.* //" | sort | uniq
-
- -

Si vous désirez compter combien d'occurences de chaque adresse il suffit d'ajouter -c

- -
find ~/Library/Mail/V2/Mailboxes/Deleted\ Messages* -type f -print0 -name *emlx |xargs -0 grep -h -i "^From:\|^Sender:\|^X-Sender:" | grep "@" | LC_ALL='C' sed -e "s/^.*<\(.*\)>.*/\1/" | sed -e "s/^.* //" | sort | uniq -c
-
- -

Pourquoi ?

- -

Je voulais partager ceci, car j'ai appris

- -
    -
  • find -print0/xargs -0
  • -
  • injection d'un paramètre de terminal au sein de la chaîne de commandes LC_ALL='C'
  • -
- -

Et que je me suis dit que cela pouvait être utile à d'autres aussi.

- -
-
-
- -
- - - tag:la-grange.net,2013-03-03:2013/03/03/surveillance - - Surveiller la surveillance - 2013-03-03T23:59:00Z - 2013-03-27T17:57:44Z - -
-
- Sticker pour une caméra de surveillance -
3 mars 2013, Montréal, Canada
-
- -
-
-

The self-feeding, self-imaging, and environmental surveillance capabilities of closed-circuit television provide for some artists a means of engaging the phenomenon of communication and perception in a turly empirical fashion similar to scientific experimentation.

-
-

Gene Youngblood, Expanded Cinema.

-
- -

Lorsqu'un phénomème est généralisé, il devient très difficile de le combattre et de le renverser. Être vigileant au tout début est nécessaire avant qu'il ne soit trop tard, et que nous nous sommes habitués au status quo.

- -
-
-
- -
- - - tag:la-grange.net,2013-03-01:2013/03/01/tradition - - Le spectacle de la tradition - 2013-03-01T23:59:00Z - 2013-03-27T17:41:49Z - -
-
- deux publicités côte à côte -
1er janvier 2013, Tsujido, Japon
-
- -
-
-

The nature of these encounters exposes and frees us from a range of aesthetic and cultural conventions.

-
-

Carolee Schneemann, Kinetic Theatre.

-
- -

Deux publicités dans le journal du nouvel an, l'une pour les soldes d'un magasin local, l'autre pour une chaîne de hamburgers. Les deux utilisent des éléments de la tradition. Que ce soit à gauche une illustration à la façon des u-kiyoe, à droite un autel.

- -

Le détournement de référents culturels invitent au spectacle de la tradition. Quand acceptons-nous le détournement d'une authenticité de la culture et quand sommes nous choqués ? Qu'est-ce que cela dit sur notre attitude prétentieuse face à la culture ?

- -
-
-
- -
- - - tag:la-grange.net,2013-03-23:2013/03/23/relire - - Relire en numérique - 2013-03-23T12:39:00Z - 2013-03-23T13:38:15Z - -
-
- Goutte d'eau sur le texte d'un livre -
23 juin 2006, Montréal, Canada
-
- -
-
-

Sachant que les éditeurs acceptaient de vendre au détail, par la suite je suis allé acheter directement à la maison Teikoku Bunko qui les publiait le Hakkenden et le Taiheiki (« Chronique de la Paix parfaite »).

-
-

Junichiro Tanizaki, Mes années d'enfance.

-
- -

Si vous vous intéressez au monde du livre et que vous avez accès à Internet, vous êtes au courant du dernier drame en cours : Relire, un projet de la BNF pour remettre en circulation commerciale certains ouvrages indisponibles au format numérique. Comme dans tout projet d'envergure, il y a des ratés qui bien sûr créent de la colère, du sentiment de dépouillement. En effet, certains des ouvrages sont déjà disponibles au format numérique et se retrouvent donc dans la liste par erreur. Vous pouvez vous aussi rechercher les titres candidats à la numérisation et commercialisation.

- -

Je ne donnerai ici que ma position de lecteur-auteur qui a une dent contre la propriété intellectuelle. Ma culture est celle de l'opensource et des technologies Web ouvertes, celle où notre travail est mis en valeur quand il est repris, modifié, copié par les autres. C'est une philosophie différente. Et n'en déplaise à certains, c'est un choix de ne pas vivre de la propriété intellectuelle. Ce n'est pas de la chance.

- -

Les enjeux

- -

Il y a plusieurs enjeux avec la démarche de la BNF.

- -

Il s'agit d'un « opt-out » et non pas d'un « opt-in. » C'est un problème en soi, car cela donne l'obligation aux auteurs vivants de savoir que quelquechose a été fait avec leur propre travail. Toutes les solutions qui forcent un individu, une personne dans un système sont anormales.

- -

La commercialisation et l'identification des auteurs pour le « opt-out » sont deux choses que je trouve étrange. Si la BNF commercialise et réalise une gestion collective des œuvres, c'est qu'elle s'apprête à reverser l'argent de cette recommercialisation aux auteurs… donc ils sont identifiés et/ou identifiables. Pourquoi alors un auteur pour s'opposer au versement de son œuvre dans le catalogue devrait s'identifier ? Je dois raté une partie de la logique.

- -

J'ai des doutes sur l'intérêt des œuvres proprosées dans ce catalogue. En faisant une courte recherche, je n'ai rien trouvé qui me fasse dire « Ah oui fabuleux, c'est absolument nécessaire. » Comment le catalogue a été constitué, quelle a été la démarche dans le choix des œuvres serait intéressant à connaître. Mais j'en reparle dans les désirs.

- -

Les désirs

- -

Mettre en circulation numérique des œuvres qui ne sont plus imprimées, le lecteur qui est en moi applaudit haut et fort. Les stratégies commerciales des éditeurs et/ou auteurs qui se réservent sous le coude des titres et/ou qui ne vont pas assez vite pour remettre des titres en circulation m'exaspère. C'est mon désir de lecteur. Combien de temps faudra-t-il encore attendre pour avoir Gaston Bachelard au format numérique. D'ailleurs si vous êtes éditeur numérique au Canada, Gaston, mort le 16 octobre 1962, est dans le domaine public.

- -

Le choix… Ce que j'aurais aimé. Un formulaire Web sur le site de la BNF qui me permet de définir ce que j'aimerais lire en version numérique. Toutes les semaines, il y a au moins un ouvrage que j'aimerais avoir au format numérique et qui est introuvable. Créer ce catalogue sur la base de la demande est à mon avis plus important. Cela permet également d'être dans une démarche différente de devoir contacter l'auteur s'il est vivant ou ses ayants-droits si le livre n'est pas encore dans le domaine public.

- -

Le domaine public. Le projet gutenberg réalise un travail fabuleux de mises à disposition des œuvres du domaine public. Archive.org est un autre de ces projets magnifiques. Il est par exemple possible de lire les œuvres de Voltaire (le ePub est disponible, la qualité pas toujours au rendez-vous, mais c'est un premier pas). Gallica donne aussi accès à certaines œuvres, comme Voltaire, pas toujours facile d'accès cependant. Cela mériterait un catalogue à la openlibrary. Ou encore wikisource.

- -

Drame internet

- -

Pas une semaine, et même parfois un jour, sans que les gens sur Internet passent au nucléaire. Je suis très content que nous n'ayons pas tous un bouton rouge à la maison. Cela ne prendrait que quelques nano-secondes avant de tous se foutre en l'air. Je rêve d'une société où nous pouvons être en désaccord, où nous pouvons en discuter, sans créer une lutte de clans à mort, avec des propos très violents. Je rêve d'une humanité joyeuse.

- -
-
-
- -
- - - - - tag:la-grange.net,2013-03-20:2013/03/20/courrier - - Définir les attentes - 2013-03-20T23:59:00Z - 2013-03-21T14:12:21Z - -
-
- Prise électrique rouge -
3 mars 2013, Montréal, Canada
-
- -
-
-

Il ne doit plus rester dans la ville de Tokyo beaucoup de sanctuaires shintoistes pourvus du petit théâtre spécialement édifié pour les danses sacrées ; et les cérémonies rituelles elles-mêmes où l'on exécute ces dances pour la fête du temple ou quelque solennité doivent être en nombre bien réduit.

-
-

Junichiro Tanizaki, Mes années d'enfance.

-
- -

Un interlocuteur distant est bien souvent incapable de deviner vos intentions ou vos attentes, spécifiquement dans le cas d'une communication asynchrone comme le courrier électronique. De plus en plus souvent, au début de mes messages professionnels (et parfois personnel), je définis mes attentes ou mes intentions pour éviter les incompréhensions du non-dit. La phrase la plus courante que j'emploie est du type suivant : « Je n'attends pas de réponse immédiate. » ou encore « Il n'est pas obligatoire de répondre. » Ceci pour enlever la pression que certaines personnes ressentent quand elles reçoivent un courrier électronique. Vous pourriez me répondre dans trois ans ou jamais que cela peut me convenir. Tout dépend du contexte et des circonstances.

- -

Rendre la communication plus douce sans avoir le besoin de l'immédiate connexion.

- -
-
-
- -
- - - tag:la-grange.net,2013-03-19:2013/03/19/recette - - Recettes de cuisine en Normandie - 2013-03-20T02:11:00Z - 2013-03-20T02:21:47Z - -
-
- Détails -
Carte gastronomique de la France
-
- -
-
-

On va aller se régaler de bonnes nouilles de sarrasin du « Fuyuki », au marché au riz.

-
-

Junichiro Tanizaki, Mes années d'enfance.

-
- -

Les cartes donnent à rêver des parfums de l'enfance.

- -
    -
  • L'andouillette de Rouen
  • -
  • La pâtisserie rouennaise
  • -
  • Le sucre de pommes
  • -
  • La brioche rouennaise
  • -
  • L'alose à la crème
  • -
  • Le canard de Duclair
  • -
  • Truites grillées à la crème
  • -
  • Les saucisses en gelée
  • -
  • Les andouillettes
  • -
  • Les Mirlitons
  • -
  • Les truites de l'Andelle
  • -
  • La poularde flambée
  • -
  • -
- -
-
-
- -
- - - - tag:la-grange.net,2013-02-27:2013/02/27/ville-brouillard - - La ville humaine - 2013-02-27T23:59:00Z - 2013-03-18T23:53:21Z - -
-
- femme volante et tour de bureaux -
Montréal, Canada, 23 février 2013
-
- -
-
-

J'aurais pu perdre les couleurs
- Qui m'imposaient d'être moi-même et ce que j'aime

-
-

Paul Eluard, Écrire dessiner inscrire.

-
- -

En bas, il y a la ville néon, la saleté, les rêves brisés, la foule qui se sert, les pieds mouillés et l'envie de recommencer. Tout en haut, il y a les tours, les complet-vestons, la photocopieuse, la moquette grise, le cubicule et l'envie de tout quitter. En haut, ils rêvent du bas. En bas, ils rêvent du haut.

- -
-
-
- -
- - - tag:la-grange.net,2013-02-26:2013/02/26/cloche - - Le silence - 2013-02-26T23:59:00Z - 2013-03-18T23:25:48Z - -
-
- sigle Bell -
Montréal, Canada, 24 février 2013
-
- -
-
-

Elle surgissait de ses ressemblances
- Et de ses contraires

-
-

Paul Eluard, À l'infini.

-
- -

Les églises ne sonnent plus le rythme de la journée. La ville est silencieuse. L'horloge est dans la main. Ce temps là a bien disparu.

- -
-
-
- -
- - - - tag:la-grange.net,2013-02-28:2013/02/28/neige - - Pas un flocon - 2013-02-28T23:59:00Z - 2013-03-18T23:14:16Z - -
-
- branches sous la neige -
Montréal, Canada, 28 février 2013
-
- -
-
-

Notre printemps est un printemps qui a raison.

-
-

Paul Eluard, Printemps.

-
- -

Le bruit des mots ne survit pas sous la neige, pas un flocon pour crier la beauté de l'hiver.

- -
-
-
- -
- - - - tag:la-grange.net,2013-03-02:2013/03/02/regard - - L'ombre d'un regard - 2013-03-02T23:59:00Z - 2013-03-18T21:59:30Z - -
-
- Deux ombres sur la neige -
Montréal, Canada, 2 mars 2013
-
- -
-
-

Deux ombres une seule nuit
- Définitive les coquins
- Avaient raison de raisonner

-
-

Paul Eluard, Grandeur d'hier et d'aujourd'hui.

-
- -

Entre les flocons, nous nous regardons.

- -
-
-
- -
- - - tag:la-grange.net,2013-02-25:2013/02/25/avion - - L'écran et la piste - 2013-02-25T23:59:00Z - 2013-03-18T21:35:37Z - -
-
- Avion de Adler -
L'Aérophile nº8, août 1899
-
- -
-
-

Le Comité de la classe 34 (aérostation), a tenu sa seconde séance dans le laboratoire d'aérostation de M. Ader, sis à Auteuil. Cette heureuse circonstance nous a permis de visiter en détail l'Avion dans la construction duquel le célèbre électricien a dépensé tant de peine, de talent et d'argent. L'appareil qui sera un des clous de l'Exposition d'électricité a été mis en mouvement avec une force motrice égale au tiers de celle qui est nécessaire pour qu'il quitte le sol, comme il l'a fait au camp de Satory. Ces expériences ne pourront être renouvelées à l'Exposition à cause du danger d'incendie provenant de l'introduction de machines à vapeur dans les galeries du Palais consacré à la classe 34.

- -

L'Avion se compose de deux machines à vapeur d'une force de 40 chevaux chacune, et actionnant chacune une hélice motrice placée à l'avant. Les deux hélices sont à axes parallèles et disposées de sorte que leurs mouvements combinés donnent naissance à une propulsion en avant quoiqu'elles tournent en sens inverse.

- -

Les deux machines sont verticales et chauffées avec de l'alcool contenu dans deux réservoirs, entre lesquelles l'aviateur prend place sur un siége ; une paire de bretelles l'empêche de tomber dans le vide et fait l'office de garde-fou.

- -

Au-dessus de la tête de l'aviateur se trouve le condenseur de la vapeur, organe qui paraît fonctionner admirablement car on ne voyait aucune trace de buée troubler la transparence de l'air dans la salle où avait lieu la démonstration.

- -

A l'arrière, se trouvait le gouvernail et à droite et à gauche une manivelle pour faire varier la surface d'une des deux moitiés du parachute dont l'ensemble est destiné à soutenir l'Avion lorsqu'il vole en pleine atmosphère.

- -

Comme la vitesse de chaque hélice peut varier à volonté, on voit que l'aviateur possède tous les moyens désirables pour maintenir l'appareil en équilibre. L'action produite sur l'air était très énergique, et les spectateurs avaient besoin de résister avec une certaine énergie au mouvement d'aspiration qui se produisait pour ne pas être entraînés. Le poids total de l'appareil, non compris la provision d'alcool et d'eau ainsi que le poids de l'aviateur et de son bagage personnel, est de 256 kilogs.

- -

Il est clair que l'atterrissage est une des grandes difficultés du système, car un choc peut tout disloquer comme il est arrivé à Satory. L'inventeur attribue cette catastrophe à la direction rectiligne donnée aux quatre roulettes sur lesquelles l'appareil repose.

- -

Des sommes énormes ont été dépensées par M. Ader pour la construction de l'appareil grandeur d'exécution qu'il explosera en 1900 aux regards du public, à côté de l'Avion dont nous avons étudié le mécanisme, on en voyait un autre, un peu plus ancien, qui avait son parachute replié, afin de montrer comment après une expérience on peut le transporter sur les voies ferrées.

- -

Cette construction représente un grand effort qui sera frappé de stérilité, si M. Ader ne trouve les secours financiers dont il a besoin pour continuer ses travaux.

- -

En se retirant, le Comité a félicité M. Ader qui en fait partie, de sa persévérance et du succès avec lequel il a triomphé d'innombrables difficultés qu'il a rencontrées dans l'exécution de son Avion ; mais il n'avait point à se prononcer sur l'avenir du plus lourd que l'air.

-
-

Paul Ancelle, L' « avion » de M. Adler, L'Aérophile nº8, août 1899.

-
- -

Boston. Le 17 janvier 2013. Le grain bleuté de l'écran. Je ne suis pas dans la cabine. La piste est en face de moi. Enfin, l'image de la piste. Tout finira par s'accélérer, par nous quitter. Ce n'est pas de la transparence, ni de l'invitation au rêve. Et pourtant, je rêve. L'image de mauvaise qualité, la vibration de la carlingue, la poussée dans le siège, mon reflet dans les pixels.

- -

Mon reflet dans les pixels…

- -
- Écran dans l'avion -
Boston, États-Unis, 17 janvier 2013
-
- -
-
-
- -
- - - - tag:la-grange.net,2013-03-16:2013/03/16/sakhaline - - Le voyage de Tchekhov - 2013-03-16T23:59:00Z - 2013-03-18T20:20:47Z - -
-
- Intérieur d'un livre et sa fiche de circulation -
Montréal, Canada, 16 mars 2013
-
- -
-
-

« Shimizuya », le magasin d'estampes et de livres illustrés au coin de Ningyocho s'approvisionnait alors abondamment en images de la guerre déployées en triptyques. Suspendues et exposées en vitrtine pour la vente, elles étaient essentiellement dues au pinceau de trois artistes : Toshikata Mizumo, Gekko Ogata, et Kiyochika Kobayashi. Tous les gamins en raffolaient sans être, sauf de rares exceptions, en mesure de les acheter et, jour après jour, ils se contentaient de rester plantés devant le magasin, le regard brillant, littéralement fascinés.

-
-

Junichiro Tanizaki, Mes années d'enfance.

-
- -

Dans les rayons voyage de la grande bibliothèques de Québec, je découvre par hasard un livre intitulé L'île de Sakhaline. En l'ouvrant, il y a encore la fiche de circulation de l'ouvrage avec les dates de prêts. Ce voyage là semble débuter le 22 juin 1973 et se terminer le 21 septembre 2004. Malheureusement, il n'est pas disponible sur wikisource. J'avais déjà envie de voyager un peu plus longtemps avec Tchekhov.

- -

Il est difficile d'aller à la bibliothèque sans vouloir y rester des heures à rêver entre les falaises.

- -
-
-
- -
- - - - tag:la-grange.net,2013-03-18:2013/03/18/qinghua - - Un parfum de Chine - 2013-03-18T18:59:00Z - 2013-03-18T19:26:33Z - -
-
- Beignets chinois -
Montréal, Canada, 17 mars 2013
-
- -
-
-

Pour ce faire, l'homme, du bout des doigts, enduisait d'huîle sa pâte de riz glutineux pour l'empêcher de coller, la pétrissait de façon à lui donner la forme d'un pot qu'il posait sur une planchette…

-
-

Junichiro Tanizaki, Mes années d'enfance.

-
- -

Des beignets de porc, et puis d'agneau à la coriandre chez Qinghua. La lecture de Shenzhen de Guy Delisle trouvé à la librairie Drawn&Quaterly sur la rue Bernard. Quelques pensées le long du delta de la rivière des perles. Une ville est née en moins de 30 ans.

- -
-
-
- -
- - - tag:la-grange.net,2013-03-17:2013/03/17/saint-patrick - - Saint-Patrick, une montagne de déchets - 2013-03-17T23:59:00Z - 2013-03-18T18:55:31Z - -
-
- Déchets dans la rue -
Montréal, Canada, 17 mars 2013
-
- -
-
-

Elle était venue me rechercher à l'école probablement pour me faire voir le spectacle du quartier en ce jour de fête.

-
-

Junichiro Tanizaki, Mes années d'enfance.

-
- -

Je ne participe plus au défilé de la Saint-Patrick. Malheureusement, je suis passé par la rue Sainte-Catherine en fin d'après-midi après que la parade soit passée.

-

La ville devient un tas d'immondices. La police encadre les lieux. Nombre de personnes sont dans un état d'ivresse plus qu'avancée et bruyante. Il n'y a rien de vraiment plaisant dans ces moments. Cet état de la ville ne cultive que la misanthropie.

- - -
-
-
- -
- - - tag:la-grange.net,2013-03-08:2013/03/08/oume - - Oume Hanai, une femme et le spectacle de sa vie - 2013-03-08T23:59:00Z - 2013-03-15T20:18:47Z - -
-
- Image au pochoir de la scène du crime -
La scène du crime, 1888
-
- -
-
-

De quel côté du quai de Hamacho Oume Hanai rendue célèbre par le meurtre de son amant Minekichi, avait-elle ouvert le « suitgetsu », sa maison de rendez-vous ? […] C'est au début de l'été 1887 qu'Oume commit son crime. Minekichi l'avait attirée là, le long de ce mur, par une nuit de crachin, vers onze heures et demie, et elle l'avait poignardé avec le grand couteau de cuisine qu'il avait sur lui. Plusieurs années avaient passé depuis ce fait divers quand nous sommes allés nous installer dans la nouvelle voie Fudo, mais ma mère avait dû avoir l'occasion d'apercevoir le visage d'Oume soit au temps de Yanagibashi, soit à l'époque du « Suigetsu », car lorsque celle-ci eut défrayé la chronique avec le meurtre du porteur de shamisen, ma mère allait répétant : « Cette geisha avait réellement fière allure, avec un teint plutôt foncé, et aussi quelque chose d'assez effrayant… C'est peut-être ce qu'on entend par "une belle femme"… » Elle m'avait donné une photo en me disant : « La voici, Oume. » Je l'ai conservée précieusement jusqu'à ce qu'elle fût réduite en cendres au moment du grand tremblement de terre de 1923, mais au simple vu du cliché, je comprenais bien ce que ma mère voulait dire. Au moment de l'affaire, Oumé avait vingt-quatre ans. Après avoir purgé une pein de prison de quinze ans, elle avait ouvert dans le secteur d'Okuyama à Asakusa une gargotte à shiruko, puis avait fait du music-hall. Ayant un jour appris qu'elle jouait dans un film — ce devait être dans les parages de l'« Opéra » —, j'avais pris la peine d'y aller pour la voir ; mais peut-être parce que les pellicules de la fin de l'ère Meiji manquaient fabuleusement de netteté, je ne trouvai pas la moindre ressemblance entre l'actrice et l'image en ma possession.

-
-

Junichiro Tanizaki, Mes années d'enfance.

-
- -

portrait de Oume HanaiApprochez, approchez, braves gens. Je viens vous compter l'histoire de Oume Hanai (花井お梅), une femme vivant du drame de sa vie. Oume était une geisha profondément amoureuse de Sawamura Gennosuke IV (澤村源之助), un acteur de théâtre kabuki, très reconnu pour son interprétation des rôles féminins (女方)—Les femmes ne sont pas admises sur la scène du kabuki. Un assistant, Kamekichi, était très amoureux de Oume Hanai.

- -
- Détail de carte -
Carte de Tokyo en 1896, Encyclopédie Brockhaus, 14e édition 1894-96, Berlin
-
- -

scène du crime par Yoshitoshi pour le Yamato Shimbun Durant la nuit du 9 juin 1887, le long des quais de la rivière Sumida, Kamekichi se fait plus pressant. Elle tue cet amant ou non amant avec un couteau. La scène du crime a été illustrée par Tsukioka Yoshitoshi (月岡芳年) deux mois plus tard dans le journal Yamato (ébauche du dessin final).

- -

Oume avait alors 24 ans. Pendant le procès, Oume dira que par auto-défense, elle désarma son adversaire et le tua en prenant son couteau. C'est l'une des versions possibles. L'accusation pousse la thèse du meurtre prémédité, où Oume aurait trouvé là le moyen de se débarasser d'un amant-jouet. La sentence fût la prison à vie.

- -

Elle sortit de prison en 1903 lorsqu'elle atteint l'âge de 40 ans. Elle décida d'ouvrir un café vendant du shiruko près de Asakusa. Le premier jour d'ouverture, il y a eu plus de 80 personnes venus voir les lieux de cette femme à la réputation sulfureuse. Mais ses affaires ne marchèrent pas. Elle abandonne le café.

- -

Elle interprète finalement son propre rôle pour gagner sa vie. Elle mourût à l'âge de 53 ans à cause d'une pneumonie.

- - -
-
-
- -
- - - tag:la-grange.net,2013-02-24:2013/02/24/avion - - Au cœur du spectacle - 2013-02-24T23:59:00Z - 2013-03-15T18:21:08Z - -
-
- Avion à l'aéroport -
Narita, Japon, 16 janvier 2013
-
- - - -
-
-

Étrange théâtre fait de déterminations pures, agitant l'espace et le temps, agissant directement sur l'âme, ayant pour acteurs des larves - et pour lequel Artaud avait choisi le mot « cruauté ».

-
-

Gilles Deleuze, L'île déserte.

-
- -

Le 16 janvier, nous devions prendre un avion 787 de la compagnie JAL pour rentrer du Japon à Montréal (via Boston). À la porte d'embarquement, il y a un immense écran de télévision qui diffuse les nouvelles. Un avion de la compagnie ANA, un boeing 787, a ce matin fait un aterrissage d'urgence à cause d'une batterie en feu. Nous voilà, au milieu des autres passagers à regarder des nouvelles inquiétantes sur le type d'avion que nous devons prendre dans les prochaines heures. Un sentiment d'impuissance immense face aux structures économiques, techniques prend petit à petit place. L'humour est la seule bouée de sauvetage.

- -
- Poste de télévision dans l'aéroport -
Narita, Japon, 16 janvier 2013
-
- -

Une annonce est faite qui provoque la colère de certains, mais qui nous, elle et moi, rassure un peu. Le vol est retardé pour une inspection de l'appareil. Le spectacle se joue là en direct les cameramen et les photographes sont là. Les gens commencent à contacter leur famille pour annoncer qu'il y aura un retard. Les journalistes s'ennuient. Il n'y a que très peu d'information. Le spectacle se construit sur peu de faits, le reste c'est de la narration. Le sensationnel est toujours construit sur l'ennui.

- -
- Photographes et passagers -
Narita, Japon, 16 janvier 2013
-
- -

La compagnie annonce finalement que le vol sera annulé et que tous les avions 787 seront cloués au sol tant que le problème ne sera pas proprement identifié. Le grondement enfle. La foule se fait masse autour du comptoir. Les employés gèrent. Je suis toujours admiratif du courage de ces personnes qui sont chargées d'être la voix de décisions désagréables et d'avoir à subir en retour les remontrances des voyageurs agacés.

- -
- Pilote de l'avion et employés au comptoir -
Narita, Japon, 16 janvier 2013
-
- -

Le pilote de l'avion ainsi qu'un certain nombre d'employés du personnel de bord font une ligne. Les mains croisés sur le devant, la posture droite, ils sont là dans leur rôle de représentation. Le pilote explique la situation et réalise de multiples excuses. À la fin, il rend le microphone, se remet dans la ligne et avec les autres s'incline pendant quelques secondes en face des passagers. Le langage corporel de l'excuse accompagne le discours qui vient d'être donné.

- -

Le vol JL8 ne partira pas aujourd'hui. Le spectacle a pourtant bien eu lieu.

-
- Panneau d'affichage des vols -
Narita, Japon, 16 janvier 2013
-
- - -
-
-
- -
- - tag:la-grange.net,2013-03-12:2013/03/12/http - - Serveur HTTP et protocole bidon - 2013-03-13T01:19:00Z - 2013-03-13T01:42:40Z - -
-
- Graffiti Play -
Montréal, Canada, 22 septembre 2007
-
- -
-
-

Absolument. Puisque je suis peintre, je n'ai pas besoin de lire un roman du début à la fin, jusqu'au bout. Où que je le prenne, ça m'intéresse.

-
-

Natsume Soseki, Oreiller d'herbes.

-
- -

Comme j'ai un peu de temps en ce moment, je m'amuse à lire la spécification HTTP/1.1 bis en détails en picorant ici et là. Je tente d'éclaircir des points obscurs tout en vérifiant si c'est testable. J'en profite pour créer une pseudo-librairie en python (non publique pour l'instant) en testant tous les requis de conformance de la spécification.

- -

Je me suis notamment demandé ce qui se passait si on fait une requête avec un nom de protocole bidon. Une requête normale en HTTP/1.1 est du type

- -
GET / HTTP/1.1
-Host: www.w3.org
- -

Mais que se passe-t-il, si on envoie

- -
GET / BLAHBLAH/1.1
- -

Dans le code de http.server en python, en utilisant un protocole qui ne correspond à HTTP/, le serveur renvoie

- -
400 Bad request version (%r)
- -

avec %r la chaîne bidon qui a été envoyée. Ce qui est un peu inquiétant, car cela peut peut-être servir à faire de l'injection mais je n'ai pas vérifié. J'ai ensuite testé sur un Apache en local

- - -
→ telnet lagrange.test.site 80
-
-Trying 127.0.0.1...
-Connected to lagrange.test.site.
-Escape character is '^]'.
-GET / BLAHBLAH/1.0
-Host: lagrange.test.site
-
-HTTP/1.1 200 OK
-Date: Wed, 13 Mar 2013 00:15:54 GMT
-Server: Apache/2.2.22 (Unix) DAV/2 mod_ssl/2.2.22 OpenSSL/0.9.8r
-…
- -

Ah pas bon. Il répond avec joie sans broncher. Je teste sur le site du W3C.

- -
→ telnet www.w3.org 80
-
-Trying 128.30.52.37...
-Connected to www.w3.org.
-Escape character is '^]'.
-GET / BLABLAH/1.1
-
-HTTP/1.0 400 Bad request
-Cache-Control: no-cache
-Connection: close
-Content-Type: text/html
-
-<html><body><h1>400 Bad request</h1>
-Your browser sent an invalid request.
-</body></html>
-Connection closed by foreign host.
-
- -

Bonne réaction.

- - -
-
-
- -
- - - tag:la-grange.net,2013-03-09:2013/03/09/web - - Le Web, le choix de créer - 2013-03-09T23:59:00Z - 2013-03-12T12:27:31Z - -
-
- Graffiti Amour -
Montréal, Canada, 22 septembre 2007
-
- -
-
-

Je m'étends à l'abandon.

-
-

Natsume Soseki, Oreiller d'herbes.

-
- -

Le « Web » est partout. Le mot s'est infiltré dans tous les domaines, dans tous les univers. C'est un objet technologique, culturel, académique, économique. Il occupe l'espace de notre quotidien. À cause de cette grande diversité, le terme est utilisé pour mettre en opposition des choses qui ne le sont pas. Ces approximations de langage occultent souvent un autre débat. Le dernier en date est celui d'un billet par Tristan Nitot.

- -

Des termes : Web et applications

- -

Il est courant de lire que « les applications mobiles sont une menace pour le Web ». C'est une mauvaise dichotomie. Cette affirmation, utilisée à tort, est un malheureux remplacement pour « Les applications dans des écosystèmes fermés sont une menace pour le Web. » Il s'agit bien là de deux choses entièrement différentes. Je choisis de prendre les deux définitions suivantes :

- -
    -
  • Web == URI + HTTP + formats
  • -
  • Applications (mobile ou desktop) == logiciels développés dans un langage de programmation quelconque.
  • -
- -

Le navigateur Web est une application codée le plus souvent en C++ qui utilise les protocoles du Web pour pouvoir communiquer. On a bien là une application native utilisant le Web. Les applications dite mobiles sont également de même nature que les navigateurs Web, d'ailleurs de très nombreuses applications sont des navigateurs Web ou utilisent un moteur de rendu Web sous-jacent. Quand une application sur un téléphone mobile, peu importe sa fermeture à la réutilisation des contenus et des données privées, de censure, si celle ci utilise HTTP + URI, elle fait du Web. Les applications, dites mobile, en code natif ne sont pas une menace pour le Web, pas plus, pas moins que tout autre application développée en Javascript + HTML.

- -

Ce n'est pas un bon axe pour la réflexion critique.

- -

Une technologie ouverte et non captive

- -

La définition technologique du Web par son ouverture (pas de brevets), développés par de nombreuses parties (compagnies, organisation) et son principe de fonctionnement (décentralisée) permettent une certaine liberté d'expression en donnant le pouvoir de publier et d'échanger à un très grand nombre de personnes. C'est une condition nécessaire mais pas suffisante.

- -

Les choix d'un magasin

- -

Certaines sociétés commerciales et organisations utilisent leur plateforme technique pour créer des écosystèmes homogènes et controlés à leur profit. Cela existe aussi dans notre monde physique. Dans le milieu du livre, nous aurons des librairies spécialisées dans un domaine, ne vendant qu'un type d'ouvrages qu'il s'agisse de langues, d'art, de politique, etc. Nous ne trouverons pas un livre pro-fasciste dans une librairie libertaire par exemple. De même, les sociétés commerciales créent des magasins d'applications dont ils décident les règles ainsi que le contenu. Nous connaissons maintenant tous les histoires d'applications retirées de tel magasin en ligne pour non conformité aux règles préalablement écrites.

- -

Des systèmes clos sans espace public

- -

Quel est donc le véritable enjeu ? Ces sociétés commerciales ne se contentent pas d'ouvrir un magasin, elles sont également propriétaires des moyens de transport, de la rue, de la langue choisie, de la ville entière. Il n'y a pas de définition de l'espace public en soit. Par la verticalisation de tous les domaines d'interactions d'une personne avec une même marque qui n'est pas sous le contrôle du politique (l'ensemble des individus constituant la vie de la cité), des compagnies commerciales exercent un contrôle complet sur notre expression et finalement sur le Web.

- -

Nous pouvons imaginer qu'une fois l'écosystème suffisamment grand et contrôlant une masse critique de nos activités privées, une société commerciale puisse finalement ne plus laisser le choix. Elle est devenue le tout et nous sommes à l'intérieur de ce tout. L'enjeu des plateformes iOS, Android, Blackberry, Nokia, etc, réside au départ dans l'achat d'un appareil électronique obligeant à passer par un magasin particulier, sans opportunités de pouvoir en utiliser d'autres.

- -

Les plate-formes propriétaires

- -

Ce choix est celui des compagnies commerciales qui sont derrières ces magasins. Si sur les plateformes en question, on me laisse le choix du magasin de mon choix et d'avoir plusieurs magasins, je n'ai plus aucun problème, peu importe les règles spécifiques de chacun. Je retrouver une partie de ma liberté de choix de négocier avec une entité plutôt qu'une autre. Il me devient aussi possible de créer au lieu et dans les conditions qui correspondent à mes choix économiques, politiques, éthiques.

- -

Entre les outils et l'expression

- -

Il est encore aujourd'hui possible d'accéder au Web par de nombreuses voies et en utilisant de nombreux outils différents. La liberté du Web ne tient pas à la nature des outils que l'on utilise. Ce n'est pas le navigateur Web qui garantit le futur du Web. La garantie d'une liberté d'expression, d'une participation commune sans être dépendant d'une marque unique dominant tout le marché tient dans la capacité des individus à pouvoir émettre un message et aux autres de pouvoir lire ce message.

- -

Internet et la capacité à échanger

- -

Un des éléments de danger réside dans l'asymétrie de la connexion Internet. Tant que chaque individu ne pourra pas émettre de son point de connexion (son ordinateur connecté à la maison) de la même façon qu'une entreprise privée avec de gros serveurs et de gros tuyaux, l'infrastructure divisera les individus selon des critères de pouvoir en partie économique, mais également culturel et politique. Avec des « pauvres du média » devant avaler ce qui est émis et des « bourgeois » contrôlant le média par l'émission d'une information.

- -

L'achat d'un point de présence sur le Web est beaucoup moins élevé que celui d'une chaîne de télévision et bien moins complexe à mettre en œuvre. Le coût de déploiement de l'infrastructure est plus bas. Ceci est valable pour tous les protocoles ouverts sur Internet (mail, bittorrent, irc, Web, etc.)

- -

Des inégalités persistent

- -

Cependant, il reste tout de même des difficultés d'accès pour les populations sans culture technologique et sans moyens économiques pour accéder à ce moyen d'expression. Les structures de pouvoir et l'expression ont d'autres barrières. Elles ont été abaissées mais elles existent toujours. De la même façon que les bourgeois ont fait la révolution en France pour éliminer le pouvoir des nobles. Plus de gens ont eu accès au pouvoir (diffuser un message) mais pas pour autant l'ensemble du peuple. Les inégalités se sont déplacées sur le terrain de la propriété (immobilière, ainsi qu'intellectuelle).

- -

La liberté est en partie avoir le choix de créer

- -

Cependant Tristan conclue son article par ce qui était vraiment l'essentiel

- -
-
-

la liberté d'apprendre en regardant le code source, la liberté de construire soi-même, la liberté d'utiliser le terminal de son choix, la liberté de publier et de faire des liens.

-
-

Tristan Nitot, La fin du navigateur.

-
- -

Quels sont les principes importants et fondamentaux permettant aux gens de créer et de s'exprimer ? Et comment cela se traduit-il dans la technologie ?

- - -
-
-
- -
- - - tag:la-grange.net,2013-02-23:2013/02/23/serveur-http-python - - Un serveur HTTP en python pour tester - 2013-02-23T23:59:00Z - 2013-03-10T19:45:10Z - -
-
- Tas de brique -
Séoul, Corée du Sud, 12 avril 2005
-
- - - -
-
-

Il en est toujours ainsi : les choses ne sont pas tellement progressives; avant même qu'une formation sociale s'établisse, ses instruments d'exploitation et de répression sont déjà là, tournant encore dans le vide, mais prêts à travailler dans le plein.

-
-

Gilles Deleuze, L'île déserte.

-
- -

Au cas où vous avez besoin de tester la réaction des navigateurs Web face à des en-têtes HTTP, une petite solution très rapide en python 3.

- -
#!/usr/bin/env python3.3
-import http.server
-
-class HTTPHandler(http.server.BaseHTTPRequestHandler):
-    "A very simple server"
-    def do_GET(self):
-        if self.path == "/":
-            self.send_response(200)
-            self.send_header('Content-type', 'text/plain')
-            self.send_header('Toto', 'gloubiboulga')
-            self.end_headers()
-            self.wfile.write(bytes('Response body\n\n', 'latin1'))
-
-if __name__ == '__main__':
-    addr = ('', 9000)
-    http.server.HTTPServer(addr, HTTPHandler).serve_forever()
-
- -

Ce serveur répondra aux requêtes sur le port 9000 pour un HTTP GET. vous pouvez jouer avec les headers avec la commande send_header().

- - -
-
-
- -
- - - tag:la-grange.net,2013-02-22:2013/02/22/climat - - Représentation du climat - 2013-02-22T23:59:00Z - 2013-03-10T19:22:13Z - -
-
- Poste d'observation de baignade -
Olongapo, Phillippines, 1er avril 2005
-
- - - -
-
-

… lourde silhouette immobile paranoïaque qui fixe la marchandise autant qu'il est fixé par elle ; mais aussi ombre schizo mobile, en perpétuel déplacement par rapport à soi-mème, parcourant toute l'échelle du froid et du chaud, pour réchauffer le froid et refroidir le chaud, voyage incessant sur place.

-
-

Gilles Deleuze, L'île déserte.

-
- -

À garder dans un coin de ma mémoire pour plus tard. Un graphique de distribution de points pour un lieu donné avec deux axes :

- -
    -
  • la température
  • -
  • l'humidité
  • -
- -

Habituellement appelé un scatter plot. En représentant tous les points sur une année, il devrait être possible d'avoir une signature pour chaque ville. À tester.

- -
-
-
- -
- - - - tag:la-grange.net,2013-02-21:2013/02/21/voyage - - Le voyage imaginaire - 2013-02-21T23:59:00Z - 2013-03-10T19:05:44Z - -
-
- Intérieur de bus abandonné -
Olongapo, Phillippines, 1er avril 2005
-
- - - -
-
-

Mais aussi, le nomade, ce n'est pas forcément quelqu'un qui bouge : il y a des voyages sur place, des voyages en intensité, et même historiquement les nomades ne sont pas ceux qui bougent à la manière des migrants, au contraire ce sont ceux qui ne bougent pas, et qui se mettent à nomadiser pour rester à la même place en échappant aux codes.

-
-

Gilles Deleuze, L'île déserte.

-
- -
    -
  • Se rendre dans une gare de train
  • -
  • Relever l'horaire du premier train et sa destination
  • -
  • Se diriger vers un kiosque à journaux
  • -
  • Relever le premier nom de ville internationale
  • -
  • Définir un voyage imaginaire en utilisant uniquement les moyens de transport terrestre
  • -
- -

Ne ratez par le train de votre imagination.

- -
-
-
- -
- - -
\ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/lincoln_loop.xml b/vendor/fguillot/picofeed/tests/fixtures/lincoln_loop.xml deleted file mode 100644 index 8e18601..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/lincoln_loop.xml +++ /dev/null @@ -1,1150 +0,0 @@ - -Lincoln Loop Bloghttp://lincolnloop.com/blog/Lincoln Loop Blogen-usTue, 13 May 2014 11:51:13 -0500High Performance Django Kickstarter Projecthttp://lincolnloop.com/blog/high-performance-django-kickstarter-project/ -<p><strong>Please update to our new feed url: <a href="http://lincolnloop.com/blog/feed/">lincolnloop.com/blog/feed/</a></strong></p> -<hr/> -<p><a href="https://www.kickstarter.com/projects/1704706557/high-performance-django" style="float:left;display:inline-block; margin: 0 2em 1em 0"><img src="http://lincolnloop.com/uploads/uploads/hpd_cover.jpg" alt=""></a></p> - -<p>I&#39;m really excited to (finally) announce that we are writing a book! We&#39;ve been working with Django professionally for a long time (over 7 years now). During that time, we&#39;ve learned <em>a lot</em> about how to use the framework to build fast and scalable websites. We&#39;re bundling up all that knowledge into an e-book called <strong><em>High Performance Django</em></strong> and it is up on <a href="https://www.kickstarter.com/projects/1704706557/high-performance-django">Kickstarter</a> today.</p> - -<p>We&#39;re already well into the writing process, so we can tell you a little about what you&#39;ll get. The book is heavy on Django tips, but also reaches far beyond Python, showing you how to architect and tune the rest of your stack. It gives you an opinionated battle-tested blueprint utilizing many of the same techniques as high-profile Django sites like Disqus, Instagram, and Pintrest.</p> - -<p>We hope to get the first edition out in July, but we need your help to make that happen. Writing and editing the book is going to be a massive undertaking and you can help support our effort. <a href="https://www.kickstarter.com/projects/1704706557/high-performance-django">Give us your vote of confidence by backing the project today</a>!</p>Tue, 13 May 2014 11:51:13 -0500http://lincolnloop.com/blog/high-performance-django-kickstarter-project/A Look at CSS Rule Organizationhttp://lincolnloop.com/blog/look-css-rule-organization/ -<p><strong>Please update to our new feed url: <a href="http://lincolnloop.com/blog/feed/">lincolnloop.com/blog/feed/</a></strong></p> -<hr/> -<p>CSS preprocessors have given us a handful of tools to re-architect our front-end code. We can keep things DRY with includes and extends or perhaps use nesting for code organization. All of these features allow a CSS rule to grow in complexity, but few people ever talk about managing that problem.</p> - -<p>Let&#39;s take a look at a modern CSS rule. We&#39;ll talk about how they&#39;re structured and why we do what we do. Perhaps this will help you organize your own CSS!</p> - -<p>Here&#39;s a very standard box. It is one of many box styles in our pretend design. It&#39;s sole purpose is to feature and highlight content and it can live almost anywhere in our UI.</p> - -<p>(Note, we use SCSS primarily so all our demo code will as well.)</p> - -<pre class="highlight"><code data-syntax="scss"><span class="nc">.featured-box</span> <span class="p">{</span> - <span class="k">@extend</span> <span class="err">%</span><span class="nt">center-box</span><span class="o">;</span> <span class="o">//</span> <span class="nt">Placeholder</span> <span class="nt">selectors</span> <span class="nt">first</span> - <span class="o">@</span><span class="nt">extend</span> <span class="nc">.info-box</span><span class="o">;</span> <span class="o">//</span> <span class="nt">Modifier</span> <span class="nt">classes</span> <span class="nt">second</span> - - <span class="o">//</span> <span class="nt">All</span> <span class="nt">of</span> <span class="nt">the</span> <span class="nt">regular</span> <span class="nt">properties</span><span class="nc">.</span> - <span class="o">//</span> <span class="nt">Remember</span> <span class="nt">your</span> <span class="nt">grouping</span><span class="o">!</span> - <span class="nt">width</span><span class="nd">:</span> <span class="nt">90</span><span class="err">%</span><span class="o">;</span> - <span class="nt">height</span><span class="nd">:</span> <span class="nt">100px</span><span class="o">;</span> - - <span class="nt">background</span><span class="nd">:</span> <span class="nt">blue</span><span class="o">;</span> - - <span class="o">@</span><span class="nt">include</span> <span class="nt">fadeIn</span><span class="o">(</span><span class="nt">1</span><span class="nc">.5s</span><span class="o">);</span> - - <span class="o">//</span> <span class="nt">Sub-selectors</span> <span class="nt">specific</span> <span class="nt">to</span> <span class="nt">this</span> <span class="nt">selector</span> - <span class="o">//</span> <span class="nt">Compiles</span> <span class="nt">to</span> <span class="nc">.featured-box</span> <span class="nc">.title</span> - <span class="k">&</span> <span class="o">&gt;</span> <span class="nc">.title</span> <span class="p">{</span> - <span class="na">font-weight</span><span class="o">:</span> <span class="no">bold</span><span class="p">;</span> - <span class="p">}</span> - - <span class="c1">// Handle state. e.g. active, inactive, selected, etc.</span> - <span class="c1">// Compiles to .featured-box.is-active</span> - <span class="k">&</span><span class="nc">.is-active</span> <span class="p">{</span> - <span class="na">border</span><span class="o">:</span> <span class="mi">2</span><span class="kt">px</span> <span class="no">solid</span> <span class="no">dotted</span><span class="p">;</span> - <span class="p">}</span> - - <span class="c1">// Any actions. Mostly standard interactivity</span> - <span class="c1">// Compiles to .featured-box:hover</span> - <span class="k">&</span><span class="nd">:hover</span> <span class="p">{</span> - <span class="na">background</span><span class="o">:</span> <span class="nb">green</span><span class="p">;</span> - <span class="p">}</span> - - <span class="c1">// Context specific styles</span> - <span class="c1">// Compiles to .sidebar .featured-box</span> - <span class="nc">.sidebar</span> <span class="k">&</span> <span class="p">{</span> - <span class="na">width</span><span class="o">:</span> <span class="mi">100</span><span class="kt">%</span><span class="p">;</span> - <span class="na">height</span><span class="o">:</span> <span class="no">auto</span><span class="p">;</span> - <span class="na">background</span><span class="o">:</span> <span class="ni">whitesmoke</span><span class="p">;</span> - <span class="p">}</span> - - <span class="c1">// Lastly, media queries!</span> - <span class="k">@media</span> <span class="o">(</span><span class="nt">min-width</span><span class="nd">:</span> <span class="nt">600px</span><span class="o">)</span> <span class="p">{</span> - <span class="na">width</span><span class="o">:</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span> - <span class="na">margin</span><span class="o">:</span> <span class="mi">0</span> <span class="no">auto</span><span class="p">;</span> - <span class="p">}</span> -<span class="p">}</span></code></pre> - -<p>It helps to think that rules tell a story. Our rule has a name. It has &quot;parents&quot; via @extend. It has a few properties and when you interact with it, it will do something (change its background color to green). When put in different situations via media queries or in <code data-syntax="text-only">.sidebar</code>, it will change its appearance.</p> - -<p>Let&#39;s step through some of the best practices we use to build <code data-syntax="text-only">.featured-box</code>.</p> - -<h2>Extends First</h2> - -<pre class="highlight"><code data-syntax="scss"><span class="nc">.featured-box</span> <span class="p">{</span> - <span class="k">@extend</span> <span class="err">%</span><span class="nt">center-box</span><span class="o">;</span> <span class="o">//</span> <span class="nt">Placeholder</span> <span class="nt">selectors</span> <span class="nt">first</span> - <span class="o">@</span><span class="nt">extend</span> <span class="nc">.info-box</span><span class="o">;</span> <span class="o">//</span> <span class="nt">Modifier</span> <span class="nt">classes</span> <span class="nt">second</span> - <span class="nc">...</span></code></pre> - -<p>Similar to includes, imports, or inheritance in other languages, we handle dependencies <em>first</em> by putting every @extend at the top. This cuts down on debug time later as we always know where to look for dependency problems.</p> - -<p><code data-syntax="text-only">%center-box</code> is a <a href="http://sass-lang.com/documentation/file.SASS_REFERENCE.html#placeholder_selectors_">placeholder selector</a>, which means its name does not get compiled in our output CSS. Instead, its properties appear wherever we call them.</p> - -<p>If you want to learn more about placeholder selectors, there are several <a href="http://www.sitepoint.com/sass-mixin-placeholder/">good articles</a> <a href="http://css-tricks.com/the-extend-concept/">on the topic</a>.</p> - -<p>@extend can be a tricky feature, as it can tinker with the ordering of our output CSS. All the more reason to put them early in our rule. Every bit of organization helps!</p> - -<p>Utility or modifier classes like <code data-syntax="text-only">.info-box</code> come next for similar reasons. I&#39;ll talk more about these in a moment.</p> - -<p>Another advantage to putting external dependencies first is that it clarifies what the final output will be for a rule, as anything in a dependency would be overridden.</p> - -<h2>Modifier Classes</h2> - -<p>It&#39;s not uncommon to have a base class with a few other classes that change the meaning of an element. You&#39;ll see this a lot with buttons or boxes, especially in frameworks:</p> - -<pre class="highlight"><code data-syntax="html"><span class="nt">&lt;section</span> <span class="na">class=</span><span class="s">&quot;box partner-content hidden-phone featured-box no-borders&quot;</span><span class="nt">&gt;&lt;/section&gt;</span></code></pre> - -<p>In this example, <code data-syntax="text-only">.box</code> is a base class that gives us some starting structure. We then inherit other styles through a series of modifier classes in an effort to nudge our box into place. This gets messy over time as we end up using a growing number of modifier classes to define what is essentially an unique element. This is where extends help again:</p> - -<pre class="highlight"><code data-syntax="scss"><span class="nc">.featured-partner</span> <span class="p">{</span> - <span class="k">@extend</span> <span class="nc">.partner-content</span><span class="o">;</span> - <span class="o">@</span><span class="nt">extend</span> <span class="nc">.featured-box</span><span class="o">;</span> - <span class="o">@</span><span class="nt">extend</span> <span class="nc">.no-borders</span><span class="o">;</span> - <span class="o">@</span><span class="nt">extend</span> <span class="nc">.hidden-phone</span><span class="o">;</span> -<span class="p">}</span></code></pre> - -<p>We can then use this to new rule to write a more semantic class attribute:</p> - -<pre class="highlight"><code data-syntax="html"><span class="nt">&lt;section</span> <span class="na">class=</span><span class="s">&quot;**box featured-partner**&quot;</span><span class="nt">&gt;&lt;/section&gt;</span></code></pre> - -<p>To get this effect without a CSS pre-processor we&#39;d have to write really long rules. This quickly becomes difficult to manage:</p> - -<pre class="highlight"><code data-syntax="css"><span class="nc">.featured-box</span><span class="o">,</span> -<span class="nc">.info-box</span><span class="o">,</span> -<span class="nc">.help-box</span><span class="o">,</span> -<span class="nc">.notification-box</span><span class="o">,</span> -<span class="nc">.user-info-box</span> <span class="p">{</span> - <span class="k">padding</span><span class="o">:</span> <span class="m">10px</span><span class="p">;</span> - <span class="k">font-size</span><span class="o">:</span> <span class="m">20px</span><span class="p">;</span> -<span class="p">}</span></code></pre> - -<p>It&#39;s important to note that using extends or includes creates a dependency, so be careful! Also, as a rule of thumb, you should try to stick to one base class, one modifier, and one state:</p> - -<pre class="highlight"><code data-syntax="scss"><span class="o">&lt;</span><span class="nt">section</span> <span class="nt">class</span><span class="o">=</span><span class="s2">&quot;**box featured-box is-selected**&quot;</span><span class="o">&gt;</span> <span class="o">&lt;/</span><span class="nt">section</span><span class="o">&gt;</span></code></pre> - -<p>That&#39;s much cleaner!</p> - -<h2>Basic Properties</h2> - -<p>Everyone seems to have a preferred order for properties. Some prefer alphabetical. Those who prefer grouping can almost never decide on the correct order. For example, I&#39;m a huge fan of defining components starting with the outside first, then working inward: </p> - -<ol> -<li>Where is the box? (position, z-index, margins/padding)</li> -<li>What kind of a box is it? (display, box-sizing)</li> -<li>How big is the box? (width, height)</li> -<li>Box shadows, borders, etc</li> -<li>Backgrounds</li> -<li>Typography</li> -</ol> - -<p>Intelligent grouping of properties will do a lot to ensure your CSS is accessible to other developers. Another common standard is &quot;one rule per line.&quot; As always, the most important guideline is <strong>be consistent</strong>.</p> - -<h2>Mixins</h2> - -<p>Here&#39;s where things get a little weird! You&#39;ll notice that we include a mixin in our rule:</p> - -<pre class="highlight"><code data-syntax="scss"><span class="k">@include</span><span class="nd"> fadeIn</span><span class="p">(</span><span class="mi">1</span><span class="mf">.5</span><span class="kt">s</span><span class="p">);</span></code></pre> - -<p>Technically, <code data-syntax="text-only">fadeIn()</code> is a dependency. So why isn&#39;t it at the top? Mixins perform operations and inject the resulting CSS into the rule. This means that they are often dependent upon property ordering defined within the same rule. Grouping them near related properties helps make sense of output CSS. In simpler cases, I recommend putting mixins right after basic properties but before sub-selectors, which we&#39;ll discuss next.</p> - -<h2>Sub-Selectors (or &quot;Think of the Children&quot;)</h2> - -<p>The next section of <code data-syntax="text-only">.featured-box</code> deals with specific styles for its children. In our example above we&#39;re targeting the <code data-syntax="text-only">.title</code> class specifically:</p> - -<pre class="highlight"><code data-syntax="scss"><span class="c1">// Sub-selectors specific to this selector</span> -<span class="c1">// Compiles to .featured-box .title</span> -<span class="k">&</span> <span class="o">&gt;</span> <span class="nc">.title</span> <span class="p">{</span> - <span class="na">font-weight</span><span class="o">:</span> <span class="no">bold</span><span class="p">;</span> -<span class="p">}</span></code></pre> - -<p>Notice that I didn&#39;t use a H3 or any other headline for that matter. Doing so restricts <code data-syntax="text-only">.featured-box</code> to a specific HTML structure, which may not always be best for accessibility or accurate with regard to the hierarchy of content. For example, <code data-syntax="text-only">.featured-box</code> could be used in a sidebar with a H4, or at the top of the page with a big H2.</p> - -<p>Complex objects could call for dozens of sub-selectors. When this happens, consider putting common styles in a base rule, and meatier objects (that may exist on their own) into their own rules. Expanding on our original example, let&#39;s pretend we have a stylized list within <code data-syntax="text-only">.featured-box</code>.</p> - -<pre class="highlight"><code data-syntax="scss"><span class="nc">.featured-box</span> <span class="p">{</span> - <span class="c1">// Lots of styles for </span> - <span class="nc">.tab-list</span> <span class="p">{</span> - <span class="c1">// 50 lines of styles for tabs!</span> - <span class="p">}</span> -<span class="p">}</span></code></pre> - -<p>This is less ideal than:</p> - -<pre class="highlight"><code data-syntax="scss"><span class="nc">.featured-box</span> <span class="p">{</span> - <span class="c1">// Everything in our original example</span> -<span class="p">}</span> - -<span class="nc">.featured-box</span> <span class="nc">.tab-list</span> <span class="p">{</span> - <span class="c1">// 50 lines of styles for tabs!</span> -<span class="p">}</span></code></pre> - -<p>In this way we aren&#39;t losing the <em>special case</em> that is a <code data-syntax="text-only">.tab-list</code> inside of a <code data-syntax="text-only">.featured-box</code> amongst all the other styles.</p> - -<h2>State and Actions</h2> - -<p>CSS gives us a few actions to work with specific to our selected element. Most elements have :focus or :hover. Anchors have :visited and radio buttons have :checked. Often we shim these with classes or data attributes for use in richer interfaces:</p> - -<pre class="highlight"><code data-syntax="html"><span class="nt">&lt;button</span> <span class="na">type=</span><span class="s">&quot;submit&quot;</span> <span class="na">class=</span><span class="s">&quot;btn **is-sending**&quot;</span><span class="nt">&gt;</span>Sending...<span class="nt">&lt;/button&gt;</span></code></pre> - -<p>Actions and state are usually dependent upon basic properties, but are often overridden depending on context. For example, the animation we may associate with <code data-syntax="text-only">.is-sending</code> may be different on desktop than on mobile, or we may have to override a color on hover of an anchor&#39;s default :link state.</p> - -<p>As a side note, notice that I am using <code data-syntax="text-only">.is-sending</code> instead of <code data-syntax="text-only">.sending</code>. I always append <code data-syntax="text-only">.is-</code> to state classes to more clearly convey what they are.</p> - -<h2>Context Specific Styles</h2> - -<p>Context related styles always come last because they often have radical changes to appearance and layout. This fits well with a mobile first strategy, as you can clearly denote the <em>evolution</em> of a rule as you gain screen space.</p> - -<p>In our example above, we&#39;re noting two different context changes:</p> - -<ol> -<li>When <code data-syntax="text-only">.featured-box</code> is in <code data-syntax="text-only">.sidebar</code>.</li> -<li>When <code data-syntax="text-only">.featured-box</code> is on a larger display.</li> -</ol> - -<pre class="highlight"><code data-syntax="scss"><span class="c1">// Context specific styles</span> -<span class="c1">// Compiles to .sidebar .featured-box</span> -<span class="nc">.sidebar</span> <span class="k">&</span> <span class="p">{</span> - <span class="na">width</span><span class="o">:</span> <span class="mi">100</span><span class="kt">%</span><span class="p">;</span> - <span class="na">height</span><span class="o">:</span> <span class="no">auto</span><span class="p">;</span> - <span class="na">background</span><span class="o">:</span> <span class="ni">whitesmoke</span><span class="p">;</span> -<span class="p">}</span> - -<span class="c1">// Lastly, media queries!</span> -<span class="k">@media</span> <span class="o">(</span><span class="nt">min-width</span><span class="nd">:</span> <span class="nt">600px</span><span class="o">)</span> <span class="p">{</span> - <span class="na">width</span><span class="o">:</span> <span class="mi">50</span><span class="kt">%</span><span class="p">;</span> - <span class="na">margin</span><span class="o">:</span> <span class="mi">0</span> <span class="no">auto</span><span class="p">;</span> -<span class="p">}</span></code></pre> - -<p>In this scenario, we want <code data-syntax="text-only">.featured-box</code> to be full width and have a subtle appearance when in <code data-syntax="text-only">.sidebar</code>. On larger screens, we want it to be 50% of the available width and ensure that no matter what it is center aligned regardless of other styles. The ordering doesn&#39;t matter here due to the specificity of the two changes. <code data-syntax="text-only">.sidebar &</code> will trump the media query change.</p> - -<p>However, we put media queries last in rules because they most often deal with layout related changes, and putting those sort of changes in a predictable place in the same way we handled extends helps with debugging.</p> - -<p><a href="http://filamentgroup.com/lab/element_query_workarounds/">Per element media queries</a> could alleviate some of the pain here, but at the time of this writing we do not have a clean CSS-only solution. Though <a href="https://github.com/Snugug/eq.js">many people</a> have put together <a href="http://www.smashingmagazine.com/2013/06/25/media-queries-are-not-the-answer-element-query-polyfill/">workable solutions</a>. Things can get out of hand when you have to consider an element&#39;s appearance not only across browsers and devices, but location in the UI and relation to other elements. </p> - -<h2>That&#39;s It!</h2> - -<p>This just scratches the surface of what it takes to write clean, maintainable CSS architecture. In the wild, our <code data-syntax="text-only">.featured-box</code> rule would likely be more complicated, with more dependencies, basic properties, and context changes. What best practices does your team follow to help keep complexity at bay?</p> -Thu, 08 May 2014 12:11:41 -0500http://lincolnloop.com/blog/look-css-rule-organization/Speedy Browserifying with Multiple Bundleshttp://lincolnloop.com/blog/speedy-browserifying-multiple-bundles/ -<p><strong>Please update to our new feed url: <a href="http://lincolnloop.com/blog/feed/">lincolnloop.com/blog/feed/</a></strong></p> -<hr/> -<p>Last month I talked about one of my favorite tools for JavaScript on the front end, <a href="http://lincolnloop.com/blog/untangle-your-javascript-browserify/">Browserify</a>, which allows you to create modular code for the browser using CommonJS modules and npm. It does this by combining the dependencies into an all-in-one bundle. In development, typically you will watch your JavaScript files for changes and then recompile the bundle.</p> - -<p>If you&#39;re including some large dependencies in your bundle, though, you may have noticed that it can take several seconds to regenerate that bundle each time you edit a module. This usually isn&#39;t a big problem, but when you want to rapidly hack on a UI feature and frequently refresh to see your changes this several second display can end up seriously slowing you down.</p> - -<p>One of the most effective things you can do to speed up this process is build multiple bundles - one for your application code and one for your dependencies. When your application code changes you only have to recompile that bundle, not all of your dependencies.</p> - -<h2>On the command line</h2> - -<p>If you&#39;re using the command line interface, creating an additional bundle is as easy as invoking <em>browserify</em> with the <em>--require</em> option. You don&#39;t have to point it at a source file, you can simply pass <em>-r my-module</em> for each module you want to include in the bundle. This will pull the requirement into the bundle and make that requirement available from outside the bundle with <code data-syntax="text-only">require(&#39;my-module&#39;)</code>.</p> - -<pre class="highlight"><code data-syntax="text-only">$ browserify -r react -r q -r loglevel &gt; build/vendor.js</code></pre> - -<p>If you include <em>vendor.js</em> from the example in your HTML, you can then <code data-syntax="text-only">require(&#39;react&#39;)</code> or <code data-syntax="text-only">require(&#39;q&#39;)</code> from anywhere. You may notice, however, that your application bundle is still pulling these requirements in, defeating the whole purpose. This brings us to the next command line option we need to use, <em>--external</em>. </p> - -<p>The <em>--external</em> option tells browserify that the given module will be provided externally and doesn&#39;t need to be included in this bundle. When used with your application bundle, it will filter out the dependencies that you will be compiling into your vendor bundle.</p> - -<pre class="highlight"><code data-syntax="text-only">$ browserify -x react -x q -x loglevel src/index.js &gt; build/app.js</code></pre> - -<p>Make sure to include the <em>vendor.js</em> file <strong>before</strong> <em>app.js</em> in your HTML, so that the dependencies will be available when <em>app.js</em> is loaded.</p> - -<h2>With Gulp</h2> - -<p><a href="https://github.com/gulpjs/gulp">Gulp</a> has recently overtaken <a href="http://gruntjs.com/">Grunt</a> as our task manager of choice. We typically set Gulp up with our major tasks in a <em>gulp/</em> subfolder, and then we require each of those modules in our <em>gulpfile.js</em>:</p> - -<pre class="highlight"><code data-syntax="text-only">&#39;use strict&#39;; -var gulp = require(&#39;gulp&#39;); - -require(&#39;./gulp/app&#39;); -require(&#39;./gulp/serve&#39;); -require(&#39;./gulp/vendor&#39;); -require(&#39;./gulp/watch&#39;); - -gulp.task(&#39;build&#39;, [ - &#39;app&#39;, - &#39;vendor&#39;, -]); - -gulp.task(&#39;default&#39;, [&#39;build&#39;], function() { - return gulp.start(&#39;serve&#39;, &#39;watch&#39;); -});</code></pre> - -<h3>The vendor bundle</h3> - -<p>I&#39;ll start with our vendor bundle, and break it up to explain a few things.</p> - -<pre class="highlight"><code data-syntax="text-only">&#39;use strict&#39;; -var browserify = require(&#39;gulp-browserify&#39;); -var gulp = require(&#39;gulp&#39;); -var rename = require(&#39;gulp-rename&#39;); -var uglify = require(&#39;gulp-uglify&#39;); - -var libs = [ - &#39;react&#39;, - &#39;react/lib/ReactCSSTransitionGroup&#39;, - &#39;react/lib/cx&#39;, - &#39;q&#39;, - &#39;underscore&#39;, - &#39;loglevel&#39; -];</code></pre> - -<p>I assign an array of dependency names to a variable, because we&#39;ll be using this in a couple of places.</p> - -<pre class="highlight"><code data-syntax="text-only">gulp.task(&#39;vendor&#39;, function() { - var production = (process.env.NODE_ENV === &#39;production&#39;);</code></pre> - -<p>I&#39;m using the NODE_ENV environment variable to determine whether this is a production build or not.</p> - -<pre class="highlight"><code data-syntax="text-only">// A dummy entry point for browserify - var stream = gulp.src(&#39;./gulp/noop.js&#39;, {read: false})</code></pre> - -<p>Since Gulp is a file-based build system, it needs a file to open the stream with. We don&#39;t really need this on the vendor bundle, so my workaround is to point it to an empty file called <em>noop.js</em>.</p> - -<pre class="highlight"><code data-syntax="text-only">// Browserify it - .pipe(browserify({ - debug: false, // Don&#39;t provide source maps for vendor libs - })) - - .on(&#39;prebundle&#39;, function(bundle) { - // Require vendor libraries and make them available outside the bundle. - libs.forEach(function(lib) { - bundle.require(lib); - }); - });</code></pre> - -<p>This is where the magic happens. The <a href="https://github.com/deepak1556/gulp-browserify">gulp-browserify</a> plugin doesn&#39;t have an option to handle the <em>--require</em> command, so I simply listen for the &quot;prebundle&quot; event that it sends, and interact with browserify&#39;s API directly. The <code data-syntax="text-only">bundle.require()</code> method is documented <a href="https://github.com/substack/node-browserify#brequirefile-opts">here</a>. I iterate over the list of dependencies, and call <code data-syntax="text-only">bundle.require()</code> for each one.</p> - -<pre class="highlight"><code data-syntax="text-only">if (production) { - // If this is a production build, minify it - stream.pipe(uglify()); - } - - // Give the destination file a name, adding &#39;.min&#39; if this is production - stream.pipe(rename(&#39;vendor&#39; + (production ? &#39;.min&#39; : &#39;&#39;) + &#39;.js&#39;)) - - // Save to the build directory - .pipe(gulp.dest(&#39;build/&#39;)); - - return stream; - -}); - -exports.libs = libs;</code></pre> - -<p>The rest of the task is pretty basic. I minify it if this is a production build, give the bundle an appropriate name, and save it to the build directory. I assign the list of dependencies to <code data-syntax="text-only">exports.libs</code> so that it will be available to other modules, like our application bundle.</p> - -<h3>The application bundle</h3> - -<p>The application bundle follows a very similar pattern:</p> - -<pre class="highlight"><code data-syntax="text-only">&#39;use strict&#39;; -var browserify = require(&#39;gulp-browserify&#39;); -var gulp = require(&#39;gulp&#39;); -var libs = require(&#39;./vendor&#39;).libs; -var pkg = require(&#39;../package.json&#39;); -var rename = require(&#39;gulp-rename&#39;); -var uglify = require(&#39;gulp-uglify&#39;);</code></pre> - -<p>I import the list of dependencies that I exported from the vendor bundle with <code data-syntax="text-only">require(&#39;./vendor&#39;).libs</code>.</p> - -<pre class="highlight"><code data-syntax="text-only">gulp.task(&#39;app&#39;, function() { - var production = (process.env.NODE_ENV === &#39;production&#39;); - - var stream = gulp.src(&#39;src/index.js&#39;, {read: false}) - - // Browserify it - .pipe(browserify({ - debug: !production, // If not production, add source maps - transform: [&#39;reactify&#39;], - extensions: [&#39;.jsx&#39;] - }))</code></pre> - -<p>I include some settings for browserify, including a transform and additional extension definition for working with &quot;.jsx&quot; modules from React.</p> - -<pre class="highlight"><code data-syntax="text-only">.on(&#39;prebundle&#39;, function(bundle) { - // The following requirements are loaded from the vendor bundle - libs.forEach(function(lib) { - bundle.external(lib); - }); - });</code></pre> - -<p>Just as I did with the vendor bundle, I iterate over the list of dependencies. This time, however, I use <code data-syntax="text-only">bundle.external()</code>. It&#39;s documented (briefly) <a href="https://github.com/substack/node-browserify#bexternalfile">here</a>.</p> - -<pre class="highlight"><code data-syntax="text-only">if (production) { - // If this is a production build, minify it - stream.pipe(uglify()); - } - - // Give the destination file a name, adding &#39;.min&#39; if this is production - stream.pipe(rename(pkg.name + (production ? &#39;.min&#39; : &#39;&#39;) + &#39;.js&#39;)) - - // Save to the build directory - .pipe(gulp.dest(&#39;build/&#39;)); - - return stream; -});</code></pre> - -<p>The rest of the task is identical to the vendor bundle.</p> - -<h3>Watching for changes</h3> - -<p>Now, when something changes I can rebuild only the affected bundle. Here&#39;s an example of my <em>watch.js</em>:</p> - -<pre class="highlight"><code data-syntax="text-only">&#39;use strict&#39;; -var gulp = require(&#39;gulp&#39;); -var gutil = require(&#39;gulp-util&#39;); -var livereload = require(&#39;gulp-livereload&#39;); - -gulp.task(&#39;watch&#39;, function() { - var reloadServer = livereload(); - - var app = gulp.watch(&#39;src/**/{*.js,*.jsx}&#39;); - app.on(&#39;change&#39;, function(event) { - gulp.start(&#39;app&#39;, function() { - gutil.log(gutil.colors.bgGreen(&#39;Reloading...&#39;)); - reloadServer.changed(event.path); - }); - }); - - var vendor = gulp.watch(&#39;node_modules/**/*.js&#39;); - vendor.on(&#39;change&#39;, function(event) { - gulp.start(&#39;vendor&#39;, function() { - gutil.log(gutil.colors.bgGreen(&#39;Reloading...&#39;)); - reloadServer.changed(event.path); - }); - }); - - gutil.log(gutil.colors.bgGreen(&#39;Watching for changes...&#39;)); -});</code></pre> - -<p>It&#39;s a little verbose, because I&#39;m using the &quot;change&quot; event in order to start the task and then trigger a liveReload as a callback. It works great, though! On one of our applications, the vendor bundle takes 5 or 6 seconds to compile, but the app bundle takes less than a second. This makes active development quite speedy!</p> - -<h2>With Grunt</h2> - -<p>For Grunt, we like the <em>load-grunt-config</em> plugin that loads configuration blocks from modules in a <em>grunt/</em> folder, similar to how we&#39;re handling Gulp above.</p> - -<pre class="highlight"><code data-syntax="text-only">&#39;use strict&#39;; -module.exports = function(grunt) { - - // Look for grunt config files in the &#39;grunt&#39; directory - require(&#39;load-grunt-config&#39;)(grunt); - - grunt.registerTask(&#39;default&#39;, [ - &#39;browserify:vendor&#39;, - &#39;browserify:app&#39;, - &#39;watch&#39; - ]); -};</code></pre> - -<h3>The browserify task</h3> - -<p>Both the app and vendor bundles are configured inside the <em>browserify.js</em> task file:</p> - -<pre class="highlight"><code data-syntax="text-only">&#39;use strict&#39;; - -module.exports = { - options: { - debug: true, - transform: [&#39;reactify&#39;], - extensions: [&#39;.jsx&#39;], - external: [ - &#39;react&#39;, - &#39;react/lib/ReactCSSTransitionGroup&#39;, - &#39;react/lib/cx&#39;, - &#39;q&#39;, - &#39;underscore&#39;, - &#39;loglevel&#39; - ] - }, - app: { - files: { - &#39;build/app.js&#39;: [&#39;src/app.js&#39;] - } - },</code></pre> - -<p>The app bundle uses the &quot;external&quot; config option from <a href="https://github.com/jmreidy/grunt-browserify">grunt-browserify</a>. I add the app bundle settings as the default, top-level options because I sometimes have more than one bundle that uses very similar settings. I don&#39;t add the dependencies to an array, because - as you&#39;ll see in the next step - I can&#39;t reuse the array.</p> - -<p>Here&#39;s the configuration for the vendor bundle:</p> - -<pre class="highlight"><code data-syntax="text-only">vendor: { - // External modules that don&#39;t need to be constantly re-compiled - src: [&#39;.&#39;], - dest: &#39;build/vendor.js&#39;, - options: { - debug: false, - alias: [ - &#39;react:&#39;, - &#39;react/lib/ReactCSSTransitionGroup:&#39;, - &#39;react/lib/cx:&#39;, - &#39;q:&#39;, - &#39;underscore:&#39;, - &#39;loglevel:&#39; - ], - external: null // Reset this here because it&#39;s not needed - } - } -};</code></pre> - -<p>The <code data-syntax="text-only">bundle.require()</code> API is exposed through <em>grunt-browserify</em>&#39;s &quot;alias&quot; configuration. The reason I can&#39;t reuse the array is because the plugin uses a colon to separate the module name from an optional alias (which corresponds to the &quot;expose&quot; property from browserify&#39;s <code data-syntax="text-only">bundle.require()</code> method).</p> - -<h3>The watch task</h3> - -<p>The watch task uses <a href="https://github.com/gruntjs/grunt-contrib-watch">grunt-contrib-watch</a>, and the configuration is quite simple:</p> - -<pre class="highlight"><code data-syntax="text-only">module.exports = { - options: {livereload: true}, - app: { - files: [&#39;src/**/*.js&#39;, &#39;src/**/*.jsx&#39;], - tasks: [&#39;browserify:app&#39;] - }, - test: { - files: [&#39;node_modules/**/*.js&#39;], - tasks: [&#39;browserify:vendor&#39;] - } -};</code></pre> - -<p>Now you&#39;re ready to hack away, and your app bundle can be regenerated in a fraction of the time it took before!</p> -Tue, 08 Apr 2014 14:45:23 -0500http://lincolnloop.com/blog/speedy-browserifying-multiple-bundles/Architecting Your App with React - Part 1http://lincolnloop.com/blog/architecting-your-app-react-part-1/ -<p><strong>Please update to our new feed url: <a href="http://lincolnloop.com/blog/feed/">lincolnloop.com/blog/feed/</a></strong></p> -<hr/> -<p>In May of last year, Facebook released an open source library for building frontend components called <a href="http://facebook.github.io/react/">React</a>. It&#39;s built around some rather unorthodox philosophies about the browser and application structure, but over time it has gained quite a bit of steam as many developers see the advantages it offers. One of the most striking distinctives of React is the virtual DOM that it provides in order to minimize changes to the actual browser DOM and provide impressive rendering performance.</p> - -<p>React is not a full MVC framework, and this is actually one of its strengths. Many who adopt React choose to do so alongside their favorite MVC framework, like Backbone. React has no opinions about routing or syncing data, so you can easily use your favorite tools to handle those aspects of your frontend application. You&#39;ll often see React used to manage specific parts of an application&#39;s UI and not others. React really shines, however, when you fully embrace its strategies and make it the core of your application&#39;s interface.</p> - -<h2>Avoid the DOM wherever possible</h2> - -<p>React provides a virtual DOM implemented entirely as JavaScript classes. This is so that you can make numerous updates to your applications element tree without actually incurring the overhead of browser DOM manipulations. With modern engines such as V8, JavaScript is extremely fast. So fast, in fact, that it&#39;s entirely possible for you to render your entire application every time your data changes, eliminating the need for you to manipulate elements in place or manage two-way binding. React will periodically diff the virtual DOM against the browser DOM, and make the minimal set of changes needed to bring the browser DOM into sync.</p> - -<h2>One-way data flow</h2> - -<p>When the cost of rendering is so dramatically reduced, you are now free to take a much more declarative approach to managing your interface. Instead of implementing complex manipulations to update your elements in place and keep multiple sources of state in sync as data changes, you can keep your state in one place and describe your interface based on that. As things change, your component reacts by re-rendering.</p> - -<p>When your whole application is build around this, you can pass immutable data from the top level down to various child components and then re-render your whole application from the top down when anything changes. It changes how you think about your application and often ends up simplifying things a great deal.</p> - -<h2>The browser as a rendering engine</h2> - -<p>This is a pretty radical departure from the strategy of most frontend MVC frameworks, which strive to reduce re-rendering as much as possible by automatically manipulating data in place with two-way binding. When I first started looking into React, I wasn&#39;t convinced. The turning point for me was when I watched a video where <a href="https://www.youtube.com/watch?v=DgVS-zXgMTk#t=1432">Pete Hunt compared React to the Doom 3 rendering engine</a>.</p> - -<p><img src="https://lincolnloop.com/uploads/uploads/Screen_Shot_2014-01-27_at_9.14.01_AM.png" alt="The Doom 3 rendering engine"></p> - -<p>In the diagram, the game state is fed into a &quot;frontend&quot; layer of logic and abstraction over the lower-level graphics code. This leads to the creation of a &quot;scene intermediate representation&quot; which describes what the user should see. This is given to the &quot;backend&quot;, which takes that representation and turns it into OpenGL operations, which renders the scene with the graphics card. React works in a very similar way.</p> - -<p><img src="https://lincolnloop.com/uploads/uploads/Screen_Shot_2014-01-27_at_9.14.21_AM.png" alt="React compared to Doom 3"></p> - -<p>When something changes in the application state due to browser or realtime events, your application takes that state and passes it down to your components to create an intermediate representation of your user interface using the virtual DOM. No actual changes are made to the browser DOM right away, however. React periodically takes the virtual DOM and calculates the DOM operations needed, similar to how the game engine takes the scene IR and determines what OpenGL operations are needed. The browser takes the DOM and renders it to the screen.</p> - -<p>In both the browser and game engine, the slow part is actually rendering the intermediate representation to the screen. You can make many small changes to the virtual DOM very quickly. React optimizes the part that matters, so you don&#39;t have to sacrifice performance for code quality.</p> - -<h2>More resources</h2> - -<p>In Part 2, I&#39;ll demonstrate how we use React to put these philosophies into practice. I&#39;ll share how we set up a top-level application component that renders an interface composed of smaller components with different responsibilities, and I&#39;ll describe how we integrate routing and data syncing into this structure.</p> - -<p>In the meantime, take a look at the resources below if you would like to know more about React and how it works.</p> - -<ul> -<li><a href="http://facebook.github.io/react/">The React homepage</a></li> -<li><a href="http://facebook.github.io/react/docs/videos.html">Videos</a></li> -<li><a href="http://facebook.github.io/react/docs/examples.html">Examples</a></li> -<li><a href="https://groups.google.com/forum/#!forum/reactjs">The React Google Group</a></li> -<li><a href="irc://chat.freenode.net/reactjs">#reactjs on Freenode</a> - the official IRC channel, which is quite active.</li> -</ul> -Tue, 11 Mar 2014 07:46:09 -0500http://lincolnloop.com/blog/architecting-your-app-react-part-1/Untangle Your JavaScript with Browserifyhttp://lincolnloop.com/blog/untangle-your-javascript-browserify/ -<p><strong>Please update to our new feed url: <a href="http://lincolnloop.com/blog/feed/">lincolnloop.com/blog/feed/</a></strong></p> -<hr/> -<p>We&#39;ve all been there. You&#39;re working on an project with a lot of JavaScript, and you need to add a new widget that depends on some libraries. You have a complex template structure and you don&#39;t know which libraries have been added as &lt;script&gt; tags already, or where they might be. You can&#39;t just add them to the template you&#39;re working on, because that would add redundant HTTP requests. Furthermore, you might end up overwriting a library that had plugins added to it, breaking other widgets that relied on those plugins. So, you end up putting all your &lt;script&gt; tags in your base template in a monolithic block and making sure you have them listed in the correct order.</p> - -<p>Some time later, you realize you need to clean up your script block, but you have no idea which ones are still being used and which aren&#39;t. You remove some tags you think are unneeded and the site seems fine when you click around, but later you get a bug report about a broken widget that was actually using that library. </p> - -<h2>It doesn&#39;t have to be this way</h2> - -<p>As we do increasingly amazing things with the web, the size and complexity of our JavaScript code has exploded! In many cases we&#39;re not building &quot;sites&quot; any more, we are truly building &quot;apps&quot; - highly interactive and responsive tools that look less and less like the hyperlinked pages of the original web. To move forward in this environment it&#39;s vital to keep your code clean, well structured, and maintainable.</p> - -<p>It&#39;s time to embrace modularity in our client-side code. Instead of writing tightly integrated code that depends on everything being in the global scope, we should strive to create decoupled, discrete components that clearly define their dependencies and the functionality that they export. There are many tools to help with this, but two of the most popular are <a href="http://browserify.org/">Browserify</a> and <a href="http://requirejs.org/">RequireJS</a>.</p> - -<h2>Browserify and transforms</h2> - -<p>Though we used RequireJS briefly, in the end we chose Browserify for its simplicity, easy extension through transforms, and its focus on npm and the Node.js module system. It is an astoundingly flexible system that implements a &quot;require&quot; function on the browser and cleanly encapsulates modules so that they don&#39;t pollute the global scope.</p> - -<p>Transforms allow Browserify to become incredibly versatile. You can consume AMD packages with <a href="https://github.com/jaredhanson/deamdify">deAMDify</a>, or use <a href="https://github.com/thlorenz/browserify-shim">browserify-shim</a> to consume libraries that attach themselves to the window. You can take advantage of alternate package management systems, like Bower with <a href="https://github.com/eugeneware/debowerify">debowerify</a> or Component with <a href="https://github.com/eugeneware/decomponentify">decomponentify</a>. You can smoothly handle code that needs to be precompiled, like <a href="https://github.com/jnordberg/coffeeify">CoffeeScript</a> and <a href="https://github.com/andreypopp/reactify">JSX</a>. You can even precompile things like <a href="https://github.com/epeli/node-hbsfy">Handlebars templates</a> so that you can &quot;require&quot; them in your modules.</p> - -<h2>Let&#39;s get to work!</h2> - -<p>So, enough talk about <em>why</em>. Let&#39;s move on to <em>how</em>! Browserify is built with Node.js, so you will need to <a href="https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager">have it installed</a> on your system. To take your first steps with Browserify, you&#39;ll probably want to install it globally so that you can use it as a command-line script.</p> - -<pre class="highlight"><code data-syntax="text-only">$ npm install -g browserify</code></pre> - -<h2>Writing modules</h2> - -<p>Now, let&#39;s write a simple module that requires something:</p> - -<pre class="highlight"><code data-syntax="javascript"><span class="s1">&#39;use strict&#39;</span><span class="p">;</span> - -<span class="kd">var</span> <span class="nx">_</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;underscore&#39;</span><span class="p">);</span> - -<span class="kd">var</span> <span class="nx">logUnderscoreVersion</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="nx">_</span><span class="p">.</span><span class="nx">VERSION</span><span class="p">);</span> -<span class="p">}</span> - -<span class="nx">module</span><span class="p">.</span><span class="nx">exports</span> <span class="o">=</span> <span class="nx">logUnderscoreVersion</span><span class="p">;</span></code></pre> - -<p>There are a few things you&#39;ll notice here. First, some of you will immediately point out that I&#39;m using <code data-syntax="text-only">&#39;use strict&#39;</code> outside of a function, and chastise me because that will apply strict mode to the entire global scope and break all the things! Thankfully, that&#39;s not the case here. Browserify encapsulates every module in it&#39;s own scope, so strict mode will only apply to the current module.</p> - -<p>To use the Underscore library, I&#39;m calling &quot;require&quot; and assigning it to the familiar &quot;_&quot; variable. At the moment, however, this will fail because we haven&#39;t installed it yet. Remedy this with npm:</p> - -<pre class="highlight"><code data-syntax="text-only">$ npm install underscore</code></pre> - -<p>By calling the &quot;install&quot; command without the &quot;-g&quot; flag, you&#39;re telling npm to install your dependency in the local &quot;node_modules&quot; folder, which it will create for you if needed. Browserify will use that folder to find Underscore and make it available to your module.</p> - -<p>Finally, at the end of the module I&#39;m &quot;exporting&quot; the function that I defined. This means that I am making that function available outside of my module. When another module requires my module, the result will be whatever I assigned to &quot;module.exports&quot;. This is how Node.js modules work. Anything I don&#39;t export stays private to my module.</p> - -<h2>Building a bundle</h2> - -<p>Now, let&#39;s use the command-line script to build a bundle for the browser. This will include all the required modules in one file. If you saved your module above as &quot;logunderscore.js&quot;, browserify it like this:</p> - -<pre class="highlight"><code data-syntax="text-only">$ browserify logunderscore.js &gt; bundle.js</code></pre> - -<p>Now you can include bundle.js in an HTML file using a single script tag, and you&#39;re ready to use your JavaScript! Code that is outside of a function will be executed immediately, so a common pattern is to use a &quot;main.js&quot; or an &quot;index.js&quot; as an entry point that requires whatever you need to initialize your app and kicks it off immediately.</p> - -<h2>Requiring your own modules</h2> - -<p>When you need to require one of your own modules, use the relative path. You don&#39;t need to add the &quot;.js&quot; at the end of the path.</p> - -<pre class="highlight"><code data-syntax="javascript"><span class="kd">var</span> <span class="nx">logUnderscoreVersion</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;./logunderscore&#39;</span><span class="p">);</span> -<span class="nx">logUnderscoreVersion</span><span class="p">();</span></code></pre> - -<h2>Exporting multiple things</h2> - -<p>If you need to export multiple functions or objects, you can use the &quot;exports&quot; shortcut from Node.js.</p> - -<pre class="highlight"><code data-syntax="javascript"><span class="s1">&#39;use strict&#39;</span><span class="p">;</span> - -<span class="kd">var</span> <span class="nx">logDate</span> <span class="o">=</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="k">new</span> <span class="nb">Date</span><span class="p">().</span><span class="nx">getDate</span><span class="p">());</span> -<span class="p">}</span> - -<span class="kd">var</span> <span class="nx">logMonth</span><span class="p">()</span> <span class="p">{</span> - <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="k">new</span> <span class="nb">Date</span><span class="p">().</span><span class="nx">getMonth</span><span class="p">());</span> -<span class="p">}</span> - -<span class="nx">exports</span><span class="p">.</span><span class="nx">logDate</span> <span class="o">=</span> <span class="nx">logDate</span><span class="p">;</span> -<span class="nx">exports</span><span class="p">.</span><span class="nx">logMonth</span> <span class="o">=</span> <span class="nx">logMonth</span><span class="p">;</span></code></pre> - -<p>Then, you can use it like this:</p> - -<pre class="highlight"><code data-syntax="javascript"><span class="kd">var</span> <span class="nx">dateUtils</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;./dateutils&#39;</span><span class="p">);</span> -<span class="nx">dateUtils</span><span class="p">.</span><span class="nx">logDate</span><span class="p">();</span> -<span class="nx">dateUtils</span><span class="p">.</span><span class="nx">logMonth</span><span class="p">();</span></code></pre> - -<p>Or like this:</p> - -<pre class="highlight"><code data-syntax="javascript"><span class="kd">var</span> <span class="nx">logDate</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;./dateutils&#39;</span><span class="p">).</span><span class="nx">logDate</span><span class="p">;</span> -<span class="nx">logDate</span><span class="p">();</span></code></pre> - -<h2>Integrating Browserify with build tools</h2> - -<p>Once you&#39;re comfortable with Browserify, you&#39;ll probably want to integrate it with your favorite build tool. </p> - -<h3>Browserify and Grunt</h3> - -<p>In Grunt, you&#39;ll use <a href="https://github.com/jmreidy/grunt-browserify">grunt-browserify</a>. Here&#39;s a config snippet that builds the bundle, and then watches for changes:</p> - -<pre class="highlight"><code data-syntax="javascript"><span class="s1">&#39;browserify&#39;</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">options</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">debug</span><span class="o">:</span> <span class="kc">true</span><span class="p">,</span> - <span class="nx">transform</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;reactify&#39;</span><span class="p">],</span> - <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;.jsx&#39;</span><span class="p">],</span> - <span class="p">},</span> - <span class="nx">dev</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">options</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">alias</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;react:&#39;</span><span class="p">]</span> <span class="c1">// Make React available externally for dev tools</span> - <span class="p">},</span> - <span class="nx">src</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;client/index.js&#39;</span><span class="p">],</span> - <span class="nx">dest</span><span class="o">:</span> <span class="s1">&#39;build/bundle.js&#39;</span> - <span class="p">},</span> - <span class="nx">production</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">options</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">debug</span><span class="o">:</span> <span class="kc">false</span> - <span class="p">},</span> - <span class="nx">src</span><span class="o">:</span> <span class="s1">&#39;&lt;%= browserify.dev.src %&gt;&#39;</span><span class="p">,</span> - <span class="nx">dest</span><span class="o">:</span> <span class="s1">&#39;build/bundle.js&#39;</span> - <span class="p">}</span> -<span class="p">},</span></code></pre> - -<p>This config takes advantage of several features, some of which I haven&#39;t mentioned yet. It&#39;s using the <a href="https://github.com/andreypopp/reactify">reactify</a> transform to precompile JSX files for use with <a href="http://facebook.github.io/react/">React</a>. It instructs browserify to look for &quot;.jsx&quot; extensions so that you don&#39;t have to include them in your require path. It sets the debug flag so that Browserify will generate source maps for effective debugging in development, but overrides that flag in the production target to keep the build lean.</p> - -<p>The &quot;alias&quot; option makes a reqirement available through a global &quot;require&quot; function. This allows you to work with multiple bundles, if you&#39;d like. Here, though, it&#39;s being done so that the React dev tools extension can find React and enable a tab in Chrome. The &quot;alias&quot; setting in the Grunt plugin uses the <code data-syntax="text-only">bundle.require()</code> method from Browserify&#39;s API, which is also available with the &quot;-r&quot; flag on the command-line script.</p> - -<h3>Browserify and Gulp</h3> - -<p>The <a href="https://github.com/deepak1556/gulp-browserify">gulp-browserify</a> plugin is currently a bit more minimal than its Grunt counterpart, but you can still do everything that you&#39;d like to do by listening for the &quot;prebundle&quot; event and interacting with the bundler API directly.</p> - -<pre class="highlight"><code data-syntax="javascript"><span class="kd">var</span> <span class="nx">browserify</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;gulp-browserify&#39;</span><span class="p">);</span> -<span class="kd">var</span> <span class="nx">gulp</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;gulp&#39;</span><span class="p">);</span> -<span class="kd">var</span> <span class="nx">gutil</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;gulp-util&#39;</span><span class="p">);</span> -<span class="kd">var</span> <span class="nx">rename</span> <span class="o">=</span> <span class="nx">require</span><span class="p">(</span><span class="s1">&#39;gulp-rename&#39;</span><span class="p">);</span> - - -<span class="nx">gulp</span><span class="p">.</span><span class="nx">task</span><span class="p">(</span><span class="s1">&#39;browserify&#39;</span><span class="p">,</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span> - <span class="kd">var</span> <span class="nx">production</span> <span class="o">=</span> <span class="nx">gutil</span><span class="p">.</span><span class="nx">env</span><span class="p">.</span><span class="nx">type</span> <span class="o">===</span> <span class="s1">&#39;production&#39;</span><span class="p">;</span> - - <span class="nx">gulp</span><span class="p">.</span><span class="nx">src</span><span class="p">([</span><span class="s1">&#39;index.js&#39;</span><span class="p">],</span> <span class="p">{</span><span class="nx">read</span><span class="o">:</span> <span class="kc">false</span><span class="p">})</span> - - <span class="c1">// Browserify, and add source maps if this isn&#39;t a production build</span> - <span class="p">.</span><span class="nx">pipe</span><span class="p">(</span><span class="nx">browserify</span><span class="p">({</span> - <span class="nx">debug</span><span class="o">:</span> <span class="o">!</span><span class="nx">production</span><span class="p">,</span> - <span class="nx">transform</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;reactify&#39;</span><span class="p">],</span> - <span class="nx">extensions</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;.jsx&#39;</span><span class="p">]</span> - <span class="p">}))</span> - - <span class="p">.</span><span class="nx">on</span><span class="p">(</span><span class="s1">&#39;prebundle&#39;</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">bundler</span><span class="p">)</span> <span class="p">{</span> - <span class="c1">// Make React available externally for dev tools</span> - <span class="nx">bundler</span><span class="p">.</span><span class="nx">require</span><span class="p">(</span><span class="s1">&#39;react&#39;</span><span class="p">);</span> - <span class="p">})</span> - - <span class="c1">// Rename the destination file</span> - <span class="p">.</span><span class="nx">pipe</span><span class="p">(</span><span class="nx">rename</span><span class="p">(</span><span class="s1">&#39;bundle.js&#39;</span><span class="p">))</span> - - <span class="c1">// Output to the build directory</span> - <span class="p">.</span><span class="nx">pipe</span><span class="p">(</span><span class="nx">gulp</span><span class="p">.</span><span class="nx">dest</span><span class="p">(</span><span class="s1">&#39;build/&#39;</span><span class="p">));</span> -<span class="p">});</span></code></pre> - -<h2>You, too, can Browserify today!</h2> - -<p>Hopefully this guide has illustrated the usefulness of Browserify and helped you get it up and running yourself. If you&#39;ve got questions or comments, let me know below or find me on Twitter <a href="https://twitter.com/bkonkle">@bkonkle</a>. Happy coding!</p> -Mon, 03 Mar 2014 13:10:59 -0600http://lincolnloop.com/blog/untangle-your-javascript-browserify/Varnish Saint Modehttp://lincolnloop.com/blog/varnish-saint-mode/ -<p><strong>Please update to our new feed url: <a href="http://lincolnloop.com/blog/feed/">lincolnloop.com/blog/feed/</a></strong></p> -<hr/> -<p>Varnish <strong>Saint Mode</strong> is a lesser known gem inside <a href="https://www.varnish-cache.org/docs/3.0/">varnish</a> that lets you serve stale content from cache, even when your backend servers are unavailable.</p> - -<p>This article explains how to configure varnish to take advantage of this feature. If you want to follow along, create a directory and add an <code data-syntax="text-only">index.html</code>. I am going to use a poor man&#39;s Python web server <code data-syntax="text-only">python -m SimpleHTTPServer</code> to serve this directory.</p> - -<p>Here is a simple Varnish config to take advantage of this feature:</p> - -<pre class="highlight"><code data-syntax="perl"><span class="c1"># /etc/varnish/default.vcl</span> - -<span class="n">backend</span> <span class="n">default</span> <span class="p">{</span> - <span class="o">.</span><span class="n">host</span> <span class="o">=</span> <span class="s">&quot;127.0.0.1&quot;</span><span class="p">;</span> - <span class="o">.</span><span class="n">port</span> <span class="o">=</span> <span class="s">&quot;8000&quot;</span><span class="p">;</span> - <span class="o">.</span><span class="n">saintmode_threshold</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> - <span class="o">.</span><span class="n">probe</span> <span class="o">=</span> <span class="p">{</span> <span class="o">.</span><span class="n">url</span> <span class="o">=</span> <span class="s">&quot;/&quot;</span><span class="p">;</span> <span class="o">.</span><span class="n">interval</span> <span class="o">=</span> <span class="mi">1</span><span class="n">s</span><span class="p">;</span> <span class="o">.</span><span class="n">timeout</span> <span class="o">=</span> <span class="mi">1</span><span class="n">s</span><span class="p">;</span> - <span class="o">.</span><span class="n">window</span> <span class="o">=</span> <span class="mi">5</span><span class="p">;</span> <span class="o">.</span><span class="n">threshold</span> <span class="o">=</span> <span class="mi">3</span><span class="p">;}</span> -<span class="p">}</span> - -<span class="k">sub </span><span class="nf">vcl_recv</span> <span class="p">{</span> - <span class="k">if</span> <span class="p">(</span><span class="n">req</span><span class="o">.</span><span class="n">backend</span><span class="o">.</span><span class="n">healthy</span><span class="p">)</span> <span class="p">{</span> - <span class="n">set</span> <span class="n">req</span><span class="o">.</span><span class="n">grace</span> <span class="o">=</span> <span class="mi">1</span><span class="n">h</span><span class="p">;</span> - <span class="n">set</span> <span class="n">req</span><span class="o">.</span><span class="n">ttl</span> <span class="o">=</span> <span class="mi">5</span><span class="n">s</span><span class="p">;</span> - <span class="p">}</span> <span class="k">else</span> <span class="p">{</span> - <span class="c1"># Accept serving stale object (extend TTL by 6h)</span> - <span class="n">set</span> <span class="n">req</span><span class="o">.</span><span class="n">grace</span> <span class="o">=</span> <span class="mi">6</span><span class="n">h</span><span class="p">;</span> - <span class="p">}</span> -<span class="p">}</span> - -<span class="k">sub </span><span class="nf">vcl_fetch</span> <span class="p">{</span> - <span class="c1"># keep all objects for 6h beyond their TTL</span> - <span class="n">set</span> <span class="n">beresp</span><span class="o">.</span><span class="n">grace</span> <span class="o">=</span> <span class="mi">6</span><span class="n">h</span><span class="p">;</span> - - <span class="c1"># If we fetch a 500, serve stale content instead</span> - <span class="k">if</span> <span class="p">(</span><span class="n">beresp</span><span class="o">.</span><span class="n">status</span> <span class="o">==</span> <span class="mi">500</span> <span class="o">||</span> <span class="n">beresp</span><span class="o">.</span><span class="n">status</span> <span class="o">==</span> <span class="mi">502</span> <span class="o">||</span> <span class="n">beresp</span><span class="o">.</span><span class="n">status</span> <span class="o">==</span> <span class="mi">503</span><span class="p">)</span> <span class="p">{</span> - <span class="n">set</span> <span class="n">beresp</span><span class="o">.</span><span class="n">saintmode</span> <span class="o">=</span> <span class="mi">30</span><span class="n">s</span><span class="p">;</span> - <span class="k">return</span><span class="p">(</span><span class="n">restart</span><span class="p">);</span> - <span class="p">}</span> -<span class="p">}</span></code></pre> - -<p>The following scenario will let you test the saint mode:</p> - -<ul> -<li>Kick-off the Python web server in the directory you created with <code data-syntax="text-only">python -m SimpleHTTPServer</code>. <em>Note: Every 1s varnish is going to probe your backend to determine if it is healthy.</em></li> -</ul> - -<pre class="highlight"><code data-syntax="text-only">Serving HTTP on 0.0.0.0 port 8000 ... -127.0.0.1 - - [17/Feb/2014 11:51:02] &quot;GET / HTTP/1.1&quot; 200 - -127.0.0.1 - - [17/Feb/2014 11:51:02] &quot;GET / HTTP/1.1&quot; 200 -</code></pre> - -<ul> -<li>Fetch the <code data-syntax="text-only">index.html</code> you created earlier through Varnish</li> -</ul> - -<pre class="highlight"><code data-syntax="bash"><span class="nv">$ </span>curl -I http://127.0.0.1:6081 -HTTP/1.1 200 OK -Server: SimpleHTTP/0.6 Python/2.7.5+ -Content-type: text/html -Last-Modified: Mon, 17 Feb 2014 10:19:03 GMT -Content-Length: 146 -Accept-Ranges: bytes -Date: Mon, 17 Feb 2014 10:53:07 GMT -X-Varnish: 976346109 -Age: 0 -Via: 1.1 varnish -Connection: keep-alive</code></pre> - -<ul> -<li>Now kill the Python web server process and confirm it is down</li> -</ul> - -<pre class="highlight"><code data-syntax="bash"><span class="nv">$ </span>curl -I http://127.0.0.1:8000 -curl: <span class="o">(</span>7<span class="o">)</span> Failed connect to 127.0.0.1:8000; Connection refused</code></pre> - -<ul> -<li>Fetch <code data-syntax="text-only">index.html</code> through Varnish again</li> -</ul> - -<pre class="highlight"><code data-syntax="bash"><span class="nv">$ </span>curl -I http://127.0.0.1:6081 -HTTP/1.1 200 OK -Server: SimpleHTTP/0.6 Python/2.7.5+ -Content-type: text/html -Last-Modified: Mon, 17 Feb 2014 10:19:03 GMT -Content-Length: 146 -Accept-Ranges: bytes -Date: Mon, 17 Feb 2014 10:55:14 GMT -X-Varnish: 976346113 976346109 -Age: 127 -Via: 1.1 varnish -Connection: keep-alive</code></pre> - -<p>Note the <code data-syntax="text-only">Age: 127</code> header. This tells you the number of seconds since Varnish fetched this page from your web server.</p> - -<p>Congratulations, you&#39;re now serving pages without your webserver! Varnish&#39;s saint mode can be a nice safety net when the unexpected (but inevitable) happens and buy you some time to get things back into working order.</p> -Thu, 20 Feb 2014 03:00:39 -0600http://lincolnloop.com/blog/varnish-saint-mode/Lessons Learned Architecting Realtime Applicationshttp://lincolnloop.com/blog/architecting-realtime-applications/ -<p><strong>Please update to our new feed url: <a href="http://lincolnloop.com/blog/feed/">lincolnloop.com/blog/feed/</a></strong></p> -<hr/> -<p>Building realtime applications is a big change from how we&#39;ve built websites in the past. Typically, realtime websites require each client holding open a long-running connection to the server so updates can be pushed down to the client immediately. This is in stark contrast to traditional websites where the aim of the server is to serve a page and quickly free up the connection for the next request. Taking a server or application that is optimized for short-lived connections and slapping on a realtime component simply doesn&#39;t work (for reasons I&#39;ll explain below).</p> - -<p>We built and maintain two real world realtime websites, our IRC logger, <a href="https://botbot.me">BotBot.me</a> and our team discussion tool, <a href="https://gingerhq.com">Ginger</a>. We intentionally took two very different approaches in building them. The first site, Ginger, was built using a two-process approach. One process handles all of the long-running connections while another serves the API and pages that require server-generated HTML. BotBot.me, on the other hand, does everything using one Django process. After having them both in production for a while, we&#39;ve learned a few things about what works and what doesn&#39;t.</p> - -<h2>The Single Server Approach</h2> - -<p>I&#39;ll start with the simpler approach. BotBot.me&#39;s realtime connections are handled from the same process which generates the server-side HTML pages. We&#39;re using Server Sent Events via <a href="https://github.com/niwibe/django-sse">django-sse</a>. SSE is a standardized approach to long-polling and part of the HTML5 spec. Native support in browsers is very good and unsupported browsers can use it via a JavaScript polyfill. Coupled with XHR, SSE gives you a realtime bi-directional communication channel without having to mess with websockets. There are a number reasons why you might <em>not</em> want to use websockets (see notes below).</p> - -<p>This setup is beautiful because it makes development simple. Only one process to start-up and only one code-base to maintain. You start running into problems, however, when you try to take this app from toy code on your laptop to production-ready. If you&#39;re thinking about taking this approach, here&#39;s a few issues you&#39;ll encounter.</p> - -<h3>You&#39;re Going to Run out of Workers</h3> - -<p>A common way to serve dynamic applications is with Nginx proxying to a few workers (WSGI, Rack, etc) serving your application. Common practice is to only run 4-8 workers behind the proxy. Those workers are often capable of serving a surprising number of requests because they are constantly being freed up and re-used. That all changes when you introduce long-running connections. Now you can handle 4-8 clients using your app at any given time. Not exactly a high-traffic setup.</p> - -<p>&quot;No problem&quot; you might say, &quot;I&#39;ll use &lt;insert async framework here&gt;!&quot;. Something like Gevent or EventMachine will let you serve more requests with that handful of workers, but introduces new problems.</p> - -<h3>You&#39;re Going to Run out of Database Connections</h3> - -<p>You&#39;ve now blown past 4-8 clients and, because most of these connections just sit idle, you can now handle more than 100 at any given time. Is your app ready for that though? Can your database handle 100 simultaneous connections? Probably not. Now you need to setup a database connection pool. Hopefully you&#39;ve done that before. If not maybe you can pull one off of PyPI that works (we&#39;ve had good luck with <a href="https://pypi.python.org/pypi/django-db-geventpool">django-db-geventpool</a>).</p> - -<h3>Going Async isn&#39;t Free</h3> - -<p>In Python, switching to gevent is a pip install and gunicorn flag away. It seems so simple on the surface. But wait, our database driver, <a href="http://initd.org/psycopg/docs/advanced.html#support-for-coroutine-libraries">psycopg2, isn&#39;t green thread-safe</a>. If you want to reuse connections, now you need to add <a href="https://pypi.python.org/pypi/psycogreen/1.0">psycogreen</a> into your stack and make sure it does its monkey-patching early on. Are you sure the rest of your stack works seamlessly with gevent? By going async, you&#39;ve also made debugging considerably more difficult. I think everybody I&#39;ve met with real world gevent experience has a war story about trying to solve some strange deadlock or traceback being swallowed somewhere in the stack.</p> - -<h3>Your Processes Need to Know the Difference</h3> - -<p>On a traditional web server, you want to kill connections that don&#39;t finish within a certain amount of time. This keeps your worker pool available to respond to other requests and protects you from <a href="http://en.wikipedia.org/wiki/Slowloris">Slowloris</a> attacks. Your realtime connections are exactly the opposite. They need to be held open indefinitely. If they drop, they should be re-opened immediately. This means, even though your code is all in the same package, you need to manage different configurations in Nginx and possibly in your application server as well to make sure they are served to clients correctly.</p> - -<h3>You&#39;re Putting a Square Peg in a Round Hole</h3> - -<p>There are lots of great ways to handle many concurrent long-running connections. Node.js and Go were built from the ground-up with this scenario in mind. In the Python world, we have Tornado, Twisted, and others that are much better suited for this role. Django, Rails, and other traditional web frameworks weren&#39;t built for this type of workload. While it may seem like the easy route at first, it tends to make your life harder later.</p> - -<p>How about the alternative?</p> - -<h2>A Separate Realtime Process</h2> - -<p>The approach we took with Ginger separates concerns. Traditional web requests are routed to our Django server while long-running realtime connections are routed to a small Node.js script which holds those connections open. They communicate over a Redis pub/sub channel. This approach is great because it solves most of the issues presented in the single-process approach. Our realtime endpoint is optimized to handle lots of long connections, it doesn&#39;t need to talk to the main database, and it uses software designed to make this sort of stuff easy. Unfortunately, it too has a few issues.</p> - -<h3>You Need to Do More Work Upfront</h3> - -<p>If you&#39;re just building a toy app for yourself, this is going to be overkill. Splitting the components up requires a little more thought and planning upfront. It also means getting your development environment up-and-running is more of a hassle. Tools like <a href="http://ddollar.github.io/foreman/">foreman</a> or its Python counterpart <a href="https://github.com/nickstenning/honcho">honcho</a> make this easier, but, again it&#39;s one more thing to manage.</p> - -<h3>You (Might) Need to Learn Something New</h3> - -<p>If you&#39;ve been building traditional websites, chances are you&#39;ll be picking up a new framework, or even a new language to build your realtime endpoint. It will require a basic understanding of programming in an asynchronous manner (callbacks, co-routines, etc). Choosing the right toolkit can make this an easy transition, but it will still be more than the &quot;just throw gevent at it&quot; solution. For inspiration, read how <a href="http://blog.disqus.com/post/51155103801/trying-out-this-go-thing">Disqus replaced 4 maxed out Python/gevent servers with one mostly idle Go server in one week</a>.</p> - -<h3>Your Auth Story Just Got More Complicated</h3> - -<p>With one process all your sessions are in the same place. Knowing which requests are coming from authenticated clients and what resources those clients have access to is all baked in. When you add a different process to the mix, it may not have access to your session storage or even talk directly to the primary database to check permissions. You either need to do the work to make those happen or come up with an alternate authentication scheme. For Ginger, we generate short-lived tokens in Redis and pass them securely from the server to the client. The client passes the token back to the realtime endpoint for authentication. See <a href="http://pusher.com/docs/authenticating_users">Pusher&#39;s docs</a> for another example of how to handle this.</p> - -<h2>What About Single Process, Realtime First?</h2> - -<p>There&#39;s another option here which basically flips the option we used for BotBot.me on its head. Instead of trying to cram asynchronous bits (the realtime stuff) into your synchronous framework, you could put your synchronous bits in your asynchronous framework. Options here include Node.js (frameworks: Express, Meteor, Hapi) or Go (frameworks: Revel, Gorilla).</p> - -<p>I&#39;m excited about the possibilities here, but the maturity and usability of these libraries isn&#39;t anywhere near what you get with a framework like Django or Rails. In addition, their ecosystem is years behind more mature languages. You&#39;ll be writing more code from scratch and not get the benefit of the massive open source ecosystem built around Python, Ruby, etc. I don&#39;t doubt they&#39;ll get to that place eventually, but for now, I think the trade-off is too great.</p> - -<h2>Conclusion</h2> - -<p>If you made it this far, it&#39;s probably clear which option I prefer. If I had to do it again, I would take the approach we used on Ginger. Separate processes optimized for separate concerns. It may be more work upfront, but it makes everything easier down the road. Especially when you need to grow from one server (in the physical or VPS sense) to multiple servers.</p> - -<p>How about you? If you&#39;re running sites with realtime components in production, I&#39;d love to hear your thoughts and how you manage the processes.</p> - -<p><em>Thanks to <a href="http://lucumr.pocoo.org/about/">Armin Ronacher</a> for reviewing this post for me.</em></p> - -<p><strong>Recommending Reading</strong></p> - -<ul> -<li>Arnout Kazemier&#39;s talk, <a href="http://lanyrd.com/2013/realtime-conf-europe/sccpxf/">Websuckets</a> for some reasons you should not rely solely on websockets.</li> -<li>Armin Ronacher&#39;s post, <a href="http://lucumr.pocoo.org/2012/8/5/stateless-and-proud/">Stateless and Proud in the Realtime World</a> which recommends a similar approach.</li> -<li>Aymeric Augstin&#39;s talk, <a href="http://lanyrd.com/2013/djangocon/scmqyy/">State of Realtime with Django</a>. TL;DW: The tools are there, but the Python ecosystem isn&#39;t built for an async world (yet).</li> -</ul> -Tue, 18 Feb 2014 10:55:46 -0600http://lincolnloop.com/blog/architecting-realtime-applications/2013 Year in Reviewhttp://lincolnloop.com/blog/2013-year-review/ -<p><strong>Please update to our new feed url: <a href="http://lincolnloop.com/blog/feed/">lincolnloop.com/blog/feed/</a></strong></p> -<hr/> -<p><img src="http://lincolnloop.com/uploads/uploads/greece.jpg" alt="Grecian Retreat"></p> - -<p>2013 was an amazing roller coaster year at Lincoln Loop. This is a long post, so I&#39;ll skip the intro and dive right in.</p> - -<h2>Company Accomplishments</h2> - -<p>Of all the things we did and built, I&#39;m most proud of what we accomplished with our charitable giving program. <a href="http://lincolnloop.com/about/giving/">We donated $12,000 dollars</a> to charities we feel strongly about including Doctors without Borders, charity: water, Wikipedia, and the Ada Initiative. Each month, a different Looper chooses a charity that is near and dear to them. Although many of the donations were to global charity, our program lets us give back to the communities where our team lives.</p> - -<p>We also became <a href="https://www.gittip.com/Lincoln%20Loop/">Gittip patrons</a>, donating another $200-300 per month to open source developers who make the tools we rely on everyday.</p> - -<p>In May, we closed up shop and packed our bags for a week-long <a href="http://lincolnloop.com/blog/lincoln-loop-retreat-2013/">company retreat in Greece</a>. Working remotely, most of our interactions take place via a computer, so having a week together to relax, hang-out, hack, and discuss the future of Lincoln Loop was incredible. On top of that the location was almost perfect. After a quick stop-over in Athens, we convened at a secluded house on a Grecian Island with breathtaking ocean views. It&#39;s going to be tough to top it this year, but that won&#39;t stop us from trying.</p> - -<p><a href="http://37signals.com/svn/posts/3652-remote-works-lincoln-loop">We were featured on 37signals&#39; blog, Signal vs. Noise</a> in October as part of the promotion of their latest book, <a href="http://37signals.com/remote/">Remote</a>. We received a mention in the book as well! We&#39;ve always looked up to 37signals (now renamed Basecamp) as a company. They are bootstrapped, successful and strive to create a sustainable workplace for their team. Having them take notice of what we&#39;re doing was an almost surreal event.</p> - -<h2>Consulting and Development</h2> - -<p>Our highest-profile project of the year and one I&#39;m immensely honored to be a part of was the relaunch of <a href="http://www.smithsonian.com">Smithsonian.com</a>. We worked with them to migrate from multiple different platforms and some proprietary vendor locked-in software to a solution built entirely on Django and open source software. The project was a huge undertaking, including architecture, legacy content migration, responsive design, accessibility, performance tuning, deployment, and more. We&#39;ll be pushing more sites to their new platform and look forward to continuing our work with the great team at Smithsonian in 2014.</p> - -<p>In addition to Smithsonian, our team had the opportunity to work with some great people on the following sites and services:</p> - -<ul> -<li><a href="http://www.awarnys.com/">Awarnys</a></li> -<li><a href="http://www.postmark.com/">Evite Postmark</a></li> -<li><a href="http://www.gamesradar.com">GamesRadar</a></li> -<li><a href="http://www.hukkster.com/">Hukkster</a></li> -<li><a href="http://www.redbeacon.com/">Redbeacon</a></li> -<li><a href="http://www.smithsonian.com">Smithsonian</a></li> -<li><a href="https://www.voteguide.com">VoteGuide</a></li> -</ul> - -<h2>Products</h2> - -<p>Our client work is usually focused on design, development, and deployment. We work closely with technical and business teams, but often don&#39;t get full insight into the level of effort it takes to make a product profitable. Our products have been a huge step forward for us in that regard and have given us a crash course in sales, marketing, and what it takes to support a project long-term. We didn&#39;t get to invest as much time as we&#39;d like in our products, but hit some big milestones nonetheless. Our recently <a href="https://github.com/BotBotMe">open sourced</a> IRC logger, <a href="https://botbot.me">BotBot.me</a>, saw steady growth and logged just under 8 million lines in 2013.</p> - -<p><img src="http://lincolnloop.com/uploads/uploads/Riv3EAbv1z.jpg" alt="BotBot.me Stats"></p> - -<p><a href="https://gingerhq.com">Ginger</a> is not just a product of ours, but the glue that holds our distributed team together. Quite frankly, sales were abysmal for much of the year. We decided to make a drastic move and change our pricing model from &quot;freemium&quot; to all paid plans with a free trial. Sales in the last 2.5 months of 2013 were almost <em>double</em> what we had done over the previous 1.5 years. It has been an incredible breath of fresh air and has us eager to continue to improve the platform and our sales effort.</p> - -<h2>Moving On</h2> - -<p>No doubt, 2013 was an incredible year for us. I&#39;d love to say it was all as amazing as portrayed here, but this is only our highlight reel. Like any good team, we had our fair share of disagreements, failures, and disappointments as well. Perhaps I&#39;ll share our lessons learned and lumps taken in another post, but for now, our sights are focused forward. We&#39;ve got some exciting new stuff planned for 2014... stay tuned.</p> -Mon, 10 Feb 2014 13:34:32 -0600http://lincolnloop.com/blog/2013-year-review/Simplifying your Django Frontend Tasks with Grunthttp://lincolnloop.com/blog/simplifying-your-django-frontend-tasks-grunt/ -<p><strong>Please update to our new feed url: <a href="http://lincolnloop.com/blog/feed/">lincolnloop.com/blog/feed/</a></strong></p> -<hr/> -<p><a href="http://gruntjs.com/">Grunt</a> is a powerful task runner with an amazing assortment of plugins. It&#39;s not limited to the frontend, but there are many frontend-oriented plugins that you can take advantage of to combine and minify your static media, compile sass and less files, watch for changes during development and reload your browser automatically, and much more.</p> - -<p>In the last several years, the amount of tooling around frontend development has expanded dramatically. Frameworks, libraries, preprocessors and postprocessors, transpilers, template languages, module systems, and more! Wiring everything together has become a significant challenge, and a variety of build tools have emerged to help ease this burden. Grunt is the current leader because of its fantastic plugin community, and it contains a wide array of plugins that can be very valuable to a Django developer. Today I&#39;m going to talk about an easy way to integrate Grunt with Django&#39;s runserver, and highlight a few plugins to handle common frontend tasks that Django developers often deal with.</p> - -<h3>Installing Grunt</h3> - -<p>Grunt uses Node.js, so you&#39;ll need to have that installed and configured on your system. This process will vary depending on your platform, but once it&#39;s done you&#39;ll need to install Grunt. From <a href="http://gruntjs.com/getting-started">the documentation</a>:</p> - -<pre class="highlight"><code data-syntax="c"><span class="err">$</span> <span class="n">npm</span> <span class="n">install</span> <span class="o">-</span><span class="n">g</span> <span class="n">grunt</span><span class="o">-</span><span class="n">cli</span></code></pre> - -<blockquote> -<p>This will put the grunt command in your system path, allowing it to be run from any directory.</p> - -<p>Note that installing grunt-cli does not install the Grunt task runner! The job of the Grunt CLI is simple: run the version of Grunt which has been installed next to a Gruntfile. This allows multiple versions of Grunt to be installed on the same machine simultaneously.</p> -</blockquote> - -<p>Next, you&#39;ll want to install the Grunt task runner locally, along with a few plugins that I&#39;ll demonstrate:</p> - -<pre class="highlight"><code data-syntax="c"><span class="err">$</span> <span class="n">npm</span> <span class="n">install</span> <span class="o">--</span><span class="n">save</span><span class="o">-</span><span class="n">dev</span> <span class="n">grunt</span> <span class="n">grunt</span><span class="o">-</span><span class="n">contrib</span><span class="o">-</span><span class="n">concat</span> <span class="n">grunt</span><span class="o">-</span><span class="n">contrib</span><span class="o">-</span><span class="n">uglify</span> <span class="n">grunt</span><span class="o">-</span><span class="n">sass</span> <span class="n">grunt</span><span class="o">-</span><span class="n">contrib</span><span class="o">-</span><span class="n">less</span> <span class="n">grunt</span><span class="o">-</span><span class="n">contrib</span><span class="o">-</span><span class="n">watch</span></code></pre> - -<h3>Managing Grunt with runserver</h3> - -<p>There are a few different ways to get Grunt running alongside Django on your local development environment. The method I&#39;ll focus on here is by extending the <em>runserver</em> command. To do this, create a <em>gruntserver</em> command inside one of your project&#39;s apps. I commonly have a &quot;core&quot; app that I use for things like this. Create the &quot;management/command&quot; folders in your &quot;myproject/apps/core/&quot; directory (adjusting that path to your own preferred structure), and make sure to drop an <code data-syntax="text-only">__init__.py</code> in both of them. Then create a &quot;gruntserver.py&quot; inside &quot;command&quot; to extend the built-in.</p> - -<p>In your new &quot;gruntserver.py&quot; extend the built-in and override a few methods so that you can automatically manage the Grunt process:</p> - -<pre class="highlight"><code data-syntax="python"><span class="kn">import</span> <span class="nn">os</span> -<span class="kn">import</span> <span class="nn">subprocess</span> -<span class="kn">import</span> <span class="nn">atexit</span> -<span class="kn">import</span> <span class="nn">signal</span> - -<span class="kn">from</span> <span class="nn">django.conf</span> <span class="kn">import</span> <span class="n">settings</span> -<span class="kn">from</span> <span class="nn">django.contrib.staticfiles.management.commands.runserver</span> <span class="kn">import</span> <span class="n">Command</span>\ - <span class="k">as</span> <span class="n">StaticfilesRunserverCommand</span> - - -<span class="k">class</span> <span class="nc">Command</span><span class="p">(</span><span class="n">StaticfilesRunserverCommand</span><span class="p">):</span> - - <span class="k">def</span> <span class="nf">inner_run</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">options</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">start_grunt</span><span class="p">()</span> - <span class="k">return</span> <span class="nb">super</span><span class="p">(</span><span class="n">Command</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">inner_run</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">options</span><span class="p">)</span> - - <span class="k">def</span> <span class="nf">start_grunt</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s">&#39;&gt;&gt;&gt; Starting grunt&#39;</span><span class="p">)</span> - <span class="bp">self</span><span class="o">.</span><span class="n">grunt_process</span> <span class="o">=</span> <span class="n">subprocess</span><span class="o">.</span><span class="n">Popen</span><span class="p">(</span> - <span class="p">[</span><span class="s">&#39;grunt --gruntfile={0}/Gruntfile.js --base=.&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">settings</span><span class="o">.</span><span class="n">PROJECT_PATH</span><span class="p">)],</span> - <span class="n">shell</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> - <span class="n">stdin</span><span class="o">=</span><span class="n">subprocess</span><span class="o">.</span><span class="n">PIPE</span><span class="p">,</span> - <span class="n">stdout</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">stdout</span><span class="p">,</span> - <span class="n">stderr</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">stderr</span><span class="p">,</span> - <span class="p">)</span> - - <span class="bp">self</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s">&#39;&gt;&gt;&gt; Grunt process on pid {0}&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">grunt_process</span><span class="o">.</span><span class="n">pid</span><span class="p">))</span> - - <span class="k">def</span> <span class="nf">kill_grunt_process</span><span class="p">(</span><span class="n">pid</span><span class="p">):</span> - <span class="bp">self</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s">&#39;&gt;&gt;&gt; Closing grunt process&#39;</span><span class="p">)</span> - <span class="n">os</span><span class="o">.</span><span class="n">kill</span><span class="p">(</span><span class="n">pid</span><span class="p">,</span> <span class="n">signal</span><span class="o">.</span><span class="n">SIGTERM</span><span class="p">)</span> - - <span class="n">atexit</span><span class="o">.</span><span class="n">register</span><span class="p">(</span><span class="n">kill_grunt_process</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">grunt_process</span><span class="o">.</span><span class="n">pid</span><span class="p">)</span></code></pre> - -<h3>A barebones grunt config</h3> - -<p>To get started with Grunt, you&#39;ll need a barebones &quot;Gruntfile.js&quot; at the root of your project to serve as your config.</p> - -<pre class="highlight"><code data-syntax="javascript"><span class="nx">module</span><span class="p">.</span><span class="nx">exports</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">grunt</span><span class="p">)</span> <span class="p">{</span> - - <span class="c1">// Project configuration.</span> - <span class="nx">grunt</span><span class="p">.</span><span class="nx">initConfig</span><span class="p">({</span> - <span class="nx">pkg</span><span class="o">:</span> <span class="nx">grunt</span><span class="p">.</span><span class="nx">file</span><span class="p">.</span><span class="nx">readJSON</span><span class="p">(</span><span class="s1">&#39;package.json&#39;</span><span class="p">),</span> - - <span class="c1">// Task configuration goes here.</span> - - <span class="p">});</span> - - <span class="c1">// Load plugins here.</span> - <span class="nx">grunt</span><span class="p">.</span><span class="nx">loadNpmTasks</span><span class="p">(</span><span class="s1">&#39;grunt-contrib-concat&#39;</span><span class="p">);</span> - <span class="nx">grunt</span><span class="p">.</span><span class="nx">loadNpmTasks</span><span class="p">(</span><span class="s1">&#39;grunt-contrib-uglify&#39;</span><span class="p">);</span> - <span class="nx">grunt</span><span class="p">.</span><span class="nx">loadNpmTasks</span><span class="p">(</span><span class="s1">&#39;grunt-sass&#39;</span><span class="p">);</span> - <span class="nx">grunt</span><span class="p">.</span><span class="nx">loadNpmTasks</span><span class="p">(</span><span class="s1">&#39;grunt-contrib-less&#39;</span><span class="p">);</span> - <span class="nx">grunt</span><span class="p">.</span><span class="nx">loadNpmTasks</span><span class="p">(</span><span class="s1">&#39;grunt-contrib-watch&#39;</span><span class="p">);</span> - - <span class="c1">// Register tasks here.</span> - <span class="nx">grunt</span><span class="p">.</span><span class="nx">registerTask</span><span class="p">(</span><span class="s1">&#39;default&#39;</span><span class="p">,</span> <span class="p">[]);</span> - -<span class="p">};</span></code></pre> - -<h3>Combining static media</h3> - -<p>A common task for the frontend, and one that we often use complex apps for in Django, is combining and minifying static media. This can all be handled by Grunt if you like, avoiding difficulties sometimes encountered when using an integrated Django app.</p> - -<p>To combine files, use the <a href="https://github.com/gruntjs/grunt-contrib-concat">concat plugin</a>. Add some configuration to the &quot;grunt.initConfig&quot; call, using the name of the task as the key for the configuration data:</p> - -<pre class="highlight"><code data-syntax="javascript"><span class="nx">grunt</span><span class="p">.</span><span class="nx">initConfig</span><span class="p">({</span> - <span class="nx">pkg</span><span class="o">:</span> <span class="nx">grunt</span><span class="p">.</span><span class="nx">file</span><span class="p">.</span><span class="nx">readJSON</span><span class="p">(</span><span class="s1">&#39;package.json&#39;</span><span class="p">),</span> - - <span class="c1">// Task configuration goes here.</span> - - <span class="nx">concat</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">app</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">src</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;myproject/static/js/app/**/*.js&#39;</span><span class="p">],</span> - <span class="nx">dest</span><span class="o">:</span> <span class="s1">&#39;build/static/js/app.js&#39;</span> - <span class="p">},</span> - <span class="nx">vendor</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">src</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;myproject/static/js/vendor/**/*.js&#39;</span><span class="p">],</span> - <span class="nx">dest</span><span class="o">:</span> <span class="s1">&#39;build/static/js/lib.js&#39;</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="p">});</span></code></pre> - -<p>This will combine all Javascript files under &quot;myproject/static/app/js&quot; into one file called &quot;myproject/build/static/js/app.js&quot;. It will also combine all Javascript files under &quot;myproject/static/vendor&quot; into one file called &quot;myproject/build/static/js/lib.js&quot;. You&#39;ll likely want to refine this quite a bit to pick up only the files you want, and possibly build different bundles for different sections of your site. This will also work for CSS or any other type of file, though you may be using a preprocessor to combine your CSS and won&#39;t need this.</p> - -<p>You&#39;ll probably want to use this along with the &quot;watch&quot; plugin for local development, but you&#39;ll use the &quot;uglify&quot; plugin for deployment.</p> - -<h3>Minifying static media</h3> - -<p>Once your app is ready for production, you can use Grunt to minify the JavaScript with the <a href="https://github.com/gruntjs/grunt-contrib-uglify">uglify plugin</a>. As with concatenation, minification of your CSS will likely be handled by your preprocessor.</p> - -<p>This task should be run as part of your deploy process, or part of a pre-deploy build process. The uglify config will probably be very similar to your concat config:</p> - -<pre class="highlight"><code data-syntax="javascript"><span class="nx">uglify</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">app</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">files</span><span class="o">:</span> <span class="p">{</span><span class="s1">&#39;build/static/js/app.min.js&#39;</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;myproject/static/js/app/**/*.js&#39;</span><span class="p">]}</span> - <span class="p">},</span> - <span class="nx">vendor</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">files</span><span class="o">:</span> <span class="p">{</span><span class="s1">&#39;build/static/js/lib.min.js&#39;</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;myproject/static/js/vendor/**/*.js&#39;</span><span class="p">]}</span> - <span class="p">}</span> - <span class="p">}</span></code></pre> - -<p>The main difference is that uglify takes the new-style &quot;files&quot; option instead of the classic &quot;src&quot; and &quot;dest&quot; options that concat uses.</p> - -<h3>Compiling Sass</h3> - -<p>You can compile Sass with Compass using the <a href="https://github.com/gruntjs/grunt-contrib-compass">compass plugin</a>, but I prefer to use the speedier <a href="https://github.com/sindresorhus/grunt-sass">sass plugin</a> that uses <a href="https://github.com/hcatlin/libsass">libsass</a>. Here&#39;s an example that includes the Foundation library:</p> - -<pre class="highlight"><code data-syntax="javascript"><span class="nx">sass</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">dev</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">options</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">includePaths</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;bower_components/foundation/scss&#39;</span><span class="p">]</span> - <span class="p">},</span> - <span class="nx">files</span><span class="o">:</span> <span class="p">{</span> - <span class="s1">&#39;build/static/css/screen.css&#39;</span><span class="o">:</span> <span class="s1">&#39;myproject/static/scss/screen.scss&#39;</span> - <span class="p">}</span> - <span class="p">},</span> - <span class="nx">deploy</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">options</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">includePaths</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;bower_components/foundation/scss&#39;</span><span class="p">],</span> - <span class="nx">outputStyle</span><span class="o">:</span> <span class="s1">&#39;compressed&#39;</span> - <span class="p">},</span> - <span class="nx">files</span><span class="o">:</span> <span class="p">{</span> - <span class="s1">&#39;build/static/css/screen.min.css&#39;</span><span class="o">:</span> <span class="s1">&#39;myproject/static/scss/screen.scss&#39;</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="p">},</span></code></pre> - -<h3>Compiling Less</h3> - -<p>Less is compiled using the <a href="">less plugin</a>.</p> - -<pre class="highlight"><code data-syntax="javascript"><span class="nx">less</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">dev</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">options</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">paths</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;myproject/static/less&#39;</span><span class="p">]</span> - <span class="p">},</span> - <span class="nx">files</span><span class="o">:</span> <span class="p">{</span> - <span class="s1">&#39;build/static/css/screen.css&#39;</span><span class="o">:</span> <span class="s1">&#39;myproject/static/less/screen.less&#39;</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="nx">deploy</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">options</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">paths</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;myproject/static/less&#39;</span><span class="p">],</span> - <span class="nx">compress</span><span class="o">:</span> <span class="kc">true</span> - <span class="p">},</span> - <span class="nx">files</span><span class="o">:</span> <span class="p">{</span> - <span class="s1">&#39;build/static/css/screen.min.css&#39;</span><span class="o">:</span> <span class="s1">&#39;myproject/static/less/screen.less&#39;</span> - <span class="p">}</span> - <span class="p">}</span> - <span class="p">},</span></code></pre> - -<h3>Watching for changes and live reloading</h3> - -<p>Now that you&#39;ve got your initial operations configured, you can use the <a href="https://github.com/gruntjs/grunt-contrib-watch">watch plugin</a> to watch for changes and keep the files up to date. It also will send livereload signals, which you can use to automatically refresh your browser window.</p> - -<pre class="highlight"><code data-syntax="javascript"><span class="nx">watch</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">options</span><span class="o">:</span> <span class="p">{</span><span class="nx">livereload</span><span class="o">:</span> <span class="kc">true</span><span class="p">}</span> - <span class="nx">javascript</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">files</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;myproject/static/js/app/**/*.js&#39;</span><span class="p">],</span> - <span class="nx">tasks</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;concat&#39;</span><span class="p">]</span> - <span class="p">},</span> - <span class="nx">sass</span><span class="o">:</span> <span class="p">{</span> - <span class="nx">files</span><span class="o">:</span> <span class="s1">&#39;myproject/static/scss/**/*.scss&#39;</span><span class="p">,</span> - <span class="nx">tasks</span><span class="o">:</span> <span class="p">[</span><span class="s1">&#39;sass:dev&#39;</span><span class="p">]</span> - <span class="p">}</span> - <span class="p">}</span></code></pre> - -<p>Note the way the task is specified in the &quot;sass&quot; watch config. Calling &quot;sass:dev&quot; instructs it to use the &quot;dev&quot; config block from the &quot;sass&quot; task. Using &quot;sass&quot; by itself as the name of the task would have invoked both &quot;sass:dev&quot; and &quot;sass:deploy&quot; from our configuration above.</p> - -<p>Also note how we&#39;re using a top-level &quot;options&quot; definition here to make livereload the default. You can then override that for an individual watch definition if you don&#39;t need livereload for that one.</p> - -<p>In order for the browser to make use of the livereload signals, we&#39;ll need to add a &lt;script&gt; tag that retrieves code from the livereload server that Grunt starts in the background. In Django, you&#39;ll want to hide this tag behind a DEBUG check.</p> - -<pre class="highlight"><code data-syntax="text-only">{% if debug %} - &lt;script src=&quot;//localhost:35729/livereload.js&quot;&gt;&lt;/script&gt; -{% endif %}</code></pre> - -<p>You can also use a <a href="http://feedback.livereload.com/knowledgebase/articles/86242-how-do-i-install-and-use-the-browser-extensions-">LiveReload browser extension</a> instead.</p> - -<h3>More to come</h3> - -<p>Grunt is a fantastic tool and one that makes it easier to work with the growing set of frontend tools that are emerging. There&#39;s a vibrant plugin ecosystem, and its capabilities are growing all the time. I&#39;ll be covering more of those tools in the future, and I&#39;ll be sure to include Grunt configuration for each one. Enjoy!</p> -Mon, 27 Jan 2014 14:43:42 -0600http://lincolnloop.com/blog/simplifying-your-django-frontend-tasks-grunt/Installing Node.js and npm into a Python Virtualenvhttp://lincolnloop.com/blog/installing-nodejs-and-npm-python-virtualenv/ -<p><strong>Please update to our new feed url: <a href="http://lincolnloop.com/blog/feed/">lincolnloop.com/blog/feed/</a></strong></p> -<hr/> -<p>With things like <a href="http://lesscss.org/">LESS</a> and <a href="http://requirejs.org/">RequireJS</a>, we&#39;re starting to use Node.js&#39;s <code data-syntax="text-only">npm</code> (think <code data-syntax="text-only">pip</code> for JavaScript) on every other project. However, installing Node.js globally means some dependencies are also installed globally, which might be a problem if different projects use different versions of the same packages. One solution is to install Node.js/npm inside your virtualenv, so here are the steps to get there:</p> - -<p>First off, activate your virtualenv, and:</p> - -<pre class="highlight"><code data-syntax="bash"><span class="nv">$ </span>curl http://nodejs.org/dist/node-latest.tar.gz | tar xvz -<span class="nv">$ </span><span class="nb">cd </span>node-v* -<span class="nv">$ </span>./configure --prefix<span class="o">=</span><span class="nv">$VIRTUAL_ENV</span> -<span class="nv">$ </span>make install</code></pre> - -<p>That&#39;s it! Now you can install npm packages directly to your virtualenv path with <code data-syntax="text-only">npm install -g {package}</code>.</p> -Thu, 08 Aug 2013 10:45:01 -0500http://lincolnloop.com/blog/installing-nodejs-and-npm-python-virtualenv/ \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/miniflux_favicon.ico b/vendor/fguillot/picofeed/tests/fixtures/miniflux_favicon.ico deleted file mode 100644 index 77af6f921f6ae6c2061dab8c0ff5f8e2489861bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16958 zcmeI2J7`ov6o%(2f&nFs#;C*yL5z){f})^V;-j%jlR^*?(TH{yHY&T~yHc^SOQ-k% zK?@s;#mdG)M0|j<3QtxDWXF z;L-fU)?U_0*FW&@C(M=VKU`P(`47~U>}5Q<|AlKy_kWMJ(2|~i;abx3&!eUMJxk9& zJ^#@_$af08|LgZ3z5fO7t9t*N(fjZ2{2Awak39c|d|Y-L+%t9mKWxWRR42xR5&Qpe z5s%9b@3RQ*X5RnHu6SHF;yW4<<0!r@E*_T+-^UT$&CLIrD;}4P_)bN{C?D#zE*_T+ z-=`7W&CLI~D;}4P_%21nDESY#cw9DoW4^QPadBj}NG^$URo2&6;x`DyKNRu|;9FR{J?OY%JVciK*ZET`D=c%Cc&E@OhB2<~tA z&dGDw@3c3PzvT1@><9BRPTpnR&w<#SZU4J)Y|QbtP%nWRuzh{?M;S*^316f6XXDCV z^d5YUj4kW$E5E>513w$&K3|k~W`}pG`TOFZ$u_xDt;q5$DkJl+H@FT(^B^(yfwxWO zmGK@F<(#+U7qk8Y_`hgktXCx#o;BcW6M4VG<=ywQIlwO_|9fFk`JF&To>i9}DR|fb?=XFi*nE@K>2n8E15vX1=(io*0`i%289Oe9`Yu4W~F)u7%}`BQcpvqkD-PgZtHeXcQ`^~9KY#`M&aidkk%xt>%_&sbSA Y - - - newsbeuter - Exported Feeds - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/next_inpact_full.xml b/vendor/fguillot/picofeed/tests/fixtures/next_inpact_full.xml deleted file mode 100644 index ca1861c..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/next_inpact_full.xml +++ /dev/null @@ -1,2435 +0,0 @@ -Next INpacthttp://www.nextinpact.com/Actualités InformatiqueThu, 15 May 2014 02:11:21 Zhttp://www.nextinpact.com/news/87545-le-recap-tests-si-votre-console-portable-sennuie-voila-quoi-occuper.htmhttp://www.nextinpact.com/news/87545-le-recap-tests-si-votre-console-portable-sennuie-voila-quoi-occuper.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactkevin@nextinpact.comJeux videoLe récap' des tests : si votre console portable s'ennuie, voilà de quoi l'occuper<p class="actu_chapeau">Aujourd'hui, le r&eacute;capitulatif des tests s'int&eacute;resse aux sorties vid&eacute;oludiques du moment. L'&eacute;t&eacute; approchant d&eacute;j&agrave; &agrave; grands pas, les &eacute;diteurs semblent mettre quelque peu l'accent sur les consoles portables, avec plus ou moins de succ&egrave;s, mais cela, nos confr&egrave;res vous en parleront mieux que nous.</p><p>Avec les beaux jours qui reviennent, l'occasion est id&eacute;ale de ressortir sa console portable du placard histoire d'aller faire une petite partie &agrave; l'ombre d'un arbre. Si votre ludoth&egrave;que ne vous inspire pas vraiment et que vous cherchez un peu de nouveaut&eacute;, sachez que nos confr&egrave;res ont pass&eacute; en revue quelques titres r&eacute;cemment sortis.</p> -<h3>Nintendo Pocket Football Club : un Football Manager cartoonesque sur 3DS</h3> -<p>Si vous &ecirc;tes amateurs de ballon rond et que Football Manager vous semble bien trop compliqu&eacute;, sachez que Nintendo a r&eacute;cemment lanc&eacute;<em> Nintendo Pocket Football Club</em>, un jeu de gestion footballistique sur 3DS qui tombe &agrave; point nomm&eacute; pour la coupe du monde. Disponible au tarif de 14,99 euros sur l'e-shop de la console, il ne s'agit pas d'un mod&egrave;le de r&eacute;alisme, mais ce n'est pas vraiment ce qu'on lui demande.</p> -<p>&nbsp;</p> -<p>Comme l'expliquent si bien nos confr&egrave;res de Gamekult qui l'ont test&eacute; &nbsp;<em>&laquo; Nintendo Pocket Football Club&nbsp;est au jeu de gestion footballistique ce que le Tamagotchi est &agrave; la paternit&eacute; &raquo;. </em>Pas de licence officielle, des statistiques &agrave; bases de lettres (S, A, B, C etc.) pour les joueurs, rien que des graphismes typ&eacute;s 16 bits et un gameplay qui semble plut&ocirc;t accrocheur. Faut-il laisser sa chance &agrave; ce petit jeu sans grandes pr&eacute;tentions ? C'est &agrave; voir tout de suite :&nbsp;</p> -<ul> -<li><a href="http://www.gamekult.com/jeux/test-nintendo-pocket-football-club-J112222t.html#3ds" target="_blank">Lire l'article.</a></li> -</ul> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146772.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146772.png" alt="Nintendo Football Club" /></a></p> -<h3>Kirby Triple Deluxe : une adorable petite boule rose</h3> -<p>Toujours sur Nintendo 3DS, nos confr&egrave;res de Jeuxvideo.com ont quant &agrave; eux jet&eacute; leur d&eacute;volu sur <em>Kirby Triple Deluxe</em>, un jeu de plateformes tr&egrave;s color&eacute;, dont la sortie est attendue le 16 mai prochain, c'est-&agrave;-dire demain. Dans ce nouvel opus, Kirby d&eacute;couvre que sa maison a &eacute;t&eacute; emport&eacute;e par une tige g&eacute;ante (!) et d&eacute;cide d'y grimper afin d'investir la forteresse du vilain Taranza.</p> -<p>&nbsp;</p> -<p>Pour ce faire, Kirby devra parcourir tout un tas de niveaux aux d&eacute;cors vari&eacute;s, dans lesquels il sera important de pr&ecirc;ter attention aux perspectives. De nombreux &eacute;l&eacute;ments et obstacles se cachent dans la profondeur de l'&eacute;cran et il faudra faire preuve d'adresse pour traverser tout cela sans encombre. Qu'en ont pens&eacute; nos confr&egrave;res ? C'est &agrave; lire juste ici :&nbsp;</p> -<ul> -<li><a href="http://www.jeuxvideo.com/articles/0001/00019590-kirby-triple-deluxe-test.htm#infos" target="_blank">Lire l'article.</a></li> -</ul> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142127.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142127.jpeg" alt="Kirby triple Deluxe" /></a></p> -<h3>Borderlands 2 : la mayonnaise ne prend pas sur PS Vita</h3> -<p>Chez IGN, c'est le portage de<em> Borderlands 2</em> sur PlayStation Vita qui est au centre de toutes les attentions. Pr&egrave;s de deux ans apr&egrave;s le PC et les consoles de salon, la machine portable de Sony a enfin le droit au FPS de Gearbox. Comme pour s'excuser de l'attente, le studio a int&eacute;gr&eacute; l'ensemble des DLC majeurs du jeu, y compris les deux classes suppl&eacute;mentaires, sans surcout.</p> -<p>&nbsp;</p> -<p>Si l'id&eacute;e est bonne, la sauce ne prend pas du tout, la faute &agrave; des saccades r&eacute;guli&egrave;res en jeu malgr&eacute; une baisse notable de la qualit&eacute; graphique, &agrave; des contr&ocirc;les pas vraiment adapt&eacute;s et &agrave; un pav&eacute; tactile arri&egrave;re qui ne trouve pas son utilit&eacute;. Que reste-t-il &agrave; sauver du naufrage ? C'est &agrave; voir tout de suite :&nbsp;</p> -<ul> -<li><a href="http://uk.ign.com/articles/2014/05/12/borderlands-2-vita-review" target="_blank">Lire l'article.</a>&nbsp;(en anglais).</li> -</ul> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/123642.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-123642.png" alt="Borderlands 2 Moxxi" /></a></p> -<h3>Child of Light : une belle surprise sign&eacute;e Ubisoft</h3> -<p>Enfin, chez Jeuxvideo.fr, nous retrouvons un test plut&ocirc;t complet de <em>Child of Light</em>, un jeu de r&ocirc;le r&eacute;alis&eacute; par Ubisoft Montr&eacute;al. Alors que ce studio se consacre habituellement &agrave; des blockbusters tels qu'Assassin's Creed IV ou FarCry 3, une petite &eacute;quipe s'est attel&eacute;e &agrave; ce projet.&nbsp;</p> -<p>&nbsp;</p> -<p>La direction artistique du jeu t&eacute;moigne d'une v&eacute;ritable prise de risque de la part de l'&eacute;diteur avec notamment des dialogues r&eacute;dig&eacute;s en vers, et des graphismes tr&egrave;s typ&eacute;s, qui sur certains points ne sont pas sans rappeler le style d'un Rayman. Faut-il craquer pour ce jeu disponible sur la plupart des plateformes, dont la <span data-affiliable="true" data-affkey="Wii U">Wii U</span> ? C'est &agrave; d&eacute;couvrir sans plus tarder :</p> -<ul> -<li><a href="http://www.jeuxvideo.fr/jeux/child-of-light/preview-test-child-of-light.html" target="_blank">Lire l'article.</a></li> -</ul> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146775.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146775.png" alt="Child of Light" /></a></p>Thu, 15 May 2014 00:01:24 Zhttp://www.nextinpact.com/news/87548-france-majors-disque-reclament-blocage-the-pirate-bay.htmhttp://www.nextinpact.com/news/87548-france-majors-disque-reclament-blocage-the-pirate-bay.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactmarc@nextinpact.comHadopiFrance : les majors du disque réclament le blocage de The Pirate Bay<p class="actu_chapeau"><span style="color: red;">Exclusif</span> Selon nos informations, la Soci&eacute;t&eacute; civile des producteurs phonographiques (Scpp) a lanc&eacute; en f&eacute;vrier une assignation contre les principaux FAI fran&ccedil;ais. L&rsquo;objectif&nbsp;? Faire bloquer The Pirate Bay et plus d&rsquo;une centaine de ses miroirs.</p><p><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146774.jpeg" rel="group_fancy"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/medium-146774.jpeg" alt="" width="450" /></a></p> -<p>&nbsp;</p> -<p>La soci&eacute;t&eacute; d&rsquo;ayant droit qui repr&eacute;sente les int&eacute;r&ecirc;ts des principales majors de la musique obtiendra-t-elle le blocage en France de The Pirate Bay&nbsp;? Dans l&rsquo;assignation d&eacute;livr&eacute;e fin f&eacute;vrier, c&rsquo;est ce qu&rsquo;ils r&eacute;clament. Ils veulent &eacute;galement que la justice ordonne le blocage de plus d&rsquo;une centaine de miroirs du c&eacute;l&egrave;bre site de liens Torrents. Ils estiment en outre que c&rsquo;est aux op&eacute;rateurs de supporter le co&ucirc;t de ces blocages.</p> -<p>&nbsp;</p> -<p>La proc&eacute;dure a &eacute;t&eacute; initi&eacute;e &agrave; l&rsquo;aide d&rsquo;une disposition int&eacute;gr&eacute;e dans la loi <span data-affiliable="true" data-affkey="Hadopi">Hadopi</span>. L&rsquo;article 336-2 du code de la propri&eacute;t&eacute; intellectuelle permet en effet aux ayants droit de r&eacute;clamer du juge toutes mesures &agrave; l&rsquo;&eacute;gard de toutes personnes pour pr&eacute;venir ou faire cesser une atteinte &agrave; leurs int&eacute;r&ecirc;ts.</p> -<h3>Impliquer l'interm&eacute;diaire, m&ecirc;me s'il n'est pas contrefacteur</h3> -<p>Au minist&egrave;re de la Culture, les membres du Conseil sup&eacute;rieur de la propri&eacute;t&eacute; litt&eacute;raire et artistique avaient d&eacute;j&agrave; salu&eacute; <a href="http://www.culturecommunication.gouv.fr/content/download/80710/610927/file/CR%20CSPLA%20pl%C3%A9ni%C3%A8re%209%20juillet%202013.pdf" target="_blank">l&rsquo;ambivalence de cette disposition</a>. Dans un arr&ecirc;t rendu le 12 juillet 2012 (affaire SNEP c/ Google, <a href="http://www.nextinpact.com/news/72454-retour-critique-sur-filtrage-googsuggest-avec-articloi-hadopi.htm" target="_blank">notre actualit&eacute;</a>)&nbsp; &laquo;<em>&nbsp;la Cour de cassation a d&eacute;montr&eacute; clairement et pour la premi&egrave;re fois l&rsquo;autonomie de l&rsquo;article L. 336-2 du code de la propri&eacute;t&eacute; intellectuelle comme outil permettant d&rsquo;enjoindre &agrave; un prestataire technique en capacit&eacute; de le faire de faire cesser une infraction, quand bien m&ecirc;me il n&rsquo;est pas impliqu&eacute; directement ou qualifi&eacute; de contrefacteur&nbsp;</em>&raquo;. Cette disposition permet donc d&rsquo;attaquer un interm&eacute;diaire pour lui demander de d&eacute;r&eacute;f&eacute;rencer ou pourquoi pas bloquer la diffusion d&rsquo;un contenu, alors m&ecirc;me qu&rsquo;il n&rsquo;est pas impliqu&eacute; dans ces contenus illicites.</p> -<p>&nbsp;</p> -<p>Le document a &eacute;t&eacute; adress&eacute; &agrave; Bouygues, Free, <span data-affiliable="true" data-affkey="Orange">Orange</span> et <span data-affiliable="true" data-affkey="SFR">SFR</span>, mais non Num&eacute;ricable, curieusement. Par ailleurs, on ne sait pas pour l'instant si une proc&eacute;dure similaire a &eacute;t&eacute; lanc&eacute;e contre les moteurs de recherche. Ni les documents ni nos sources n'en font &eacute;tat.</p> -<p>&nbsp;</p> -<p>Une autre affaire a justement mis en &oelig;uvre cette arme&nbsp;: dans un dossier <a href="http://www.nextinpact.com/news/84642-la-justice-ordonne-blocage-galaxie-allostreaming.htm" target="_blank">Allostreaming</a>, les ayants droit sont parvenus &agrave; faire bloquer 16 sites de streaming dans les mains des FAI sur la base de cette disposition.&nbsp;Les professionnels de l&rsquo;audiovisuel avaient victorieusement produit plusieurs constats pour d&eacute;montrer l&rsquo;ampleur des diffusions illicites.</p> -<p>&nbsp;</p> -<p>Contact&eacute;e, la SCPP n'a pas retourn&eacute; nos appels.</p>Wed, 14 May 2014 18:50:00 Zhttp://www.nextinpact.com/news/87546-ovh-propose-location-serveurs-dedies-a-semaine-sans-engagement.htmhttp://www.nextinpact.com/news/87546-ovh-propose-location-serveurs-dedies-a-semaine-sans-engagement.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactsebastien@nextinpact.comWebOVH propose la location de serveurs dédiés à la semaine, sans engagement<p class="actu_chapeau">OVH&nbsp;vient de mettre en ligne de nouvelles offres pour certaines gammes de serveurs d&eacute;di&eacute;s : une location &agrave; la semaine. Pour l'h&eacute;bergeur, cela&nbsp;&laquo;&nbsp;<em>permet de tester et de valider le dimensionnement des serveurs afin de vous assurer qu&rsquo;ils r&eacute;pondent bien &agrave; votre cahier des charges</em>&nbsp;&raquo;.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146770.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146770.png" alt="OVH semaine" /></a></p> -<p>&nbsp;</p> -<p>Il y a quelque temps, OVH revoyait enti&egrave;rement ses offres, un changement d'envergure qui s'est fait suite &agrave; un &laquo; turn over &raquo; devenu trop important et co&ucirc;teux &agrave; g&eacute;rer. Depuis,&nbsp;la location de serveur d&eacute;di&eacute; est s&eacute;par&eacute;e en plusieurs branches avec Kimsufi pour l'entr&eacute;e de gamme, SoYouStart (SYS) pour les administrateurs syst&egrave;mes et autres bidouilleurs, ainsi qu'OVH.com pour les grosses configurations (Entreprise, Hosting et Infrastructure).</p> -<p>&nbsp;</p> -<p>C'est sur ce dernier point que l'h&eacute;bergeur vient d'annoncer une nouveaut&eacute; plut&ocirc;t inattendue :&nbsp;la possibilit&eacute; de louer un serveur pour une semaine. D'apr&egrave;s la soci&eacute;t&eacute; roubaisienne, cela permet de prendre en compte&nbsp;diff&eacute;rentes probl&eacute;matiques : tester la compatibilit&eacute; de la configuration avec vos applications, absorber un pic de trafic programm&eacute;, r&eacute;aliser des tests de mont&eacute;s en charge ainsi que l'infrastructure d'OVH. Reste &agrave; voir s'il n'y aura pas de &laquo; turn over &raquo; trop important cette fois-ci...</p> -<p>&nbsp;</p> -<p>L'h&eacute;bergeur ajoute que&nbsp;&laquo; <em>durant cette p&eacute;riode de 1 semaine, vous pouvez&nbsp;utiliser sans aucune restriction nos serveurs d&eacute;di&eacute;s&nbsp;et exp&eacute;rimenter les diff&eacute;rents services disponibles avec chaque machine (en option :&nbsp;<a href="http://www.ovh.com/fr/solutions/ip-load-balancing/">IP Load balancing</a>,&nbsp;<a href="http://www.ovh.com/fr/serveurs_dedies/ip_failover.xml">IP Fail over</a>,<a href="http://www.ovh.com/fr/nas/">NAS</a>, etc.)</em> &raquo;. De plus,&nbsp;&laquo; <em>avec les serveurs pour une semaine, vous profitez gratuitement des licences domaines illimit&eacute;es des &eacute;diteurs de r&eacute;f&eacute;rence du march&eacute; ainsi que de certaines r&eacute;f&eacute;rences Windows</em> &raquo;. En voici la liste :</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146769.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146769.png" alt="OVH semaine" width="500" /></a></p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; tarif, il faut compter un peu plus du tiers du prix d'une location au&nbsp;mois. Contrairement &agrave; la formule classique, il n'y a pas d'engagement ou de frais suppl&eacute;mentaires &agrave; d&eacute;bourser.</p> -<p>&nbsp;</p> -<p>En effet, si vous souhaitez louer un serveur SP-64 chez OVH, il faudra soit vous engager sur 12 mois, soit payer des frais&nbsp;d'installation&nbsp;pour du sans engagement : 99,99 &euro; HT &agrave; la commande ou bien 20 &euro; HT de plus pendant 6 mois, autant dire que la soci&eacute;t&eacute; pousse ses clients &agrave; s'engager. N&eacute;anmoins, la location sur une semaine permet de tester en condition &agrave; moindres frais et d'adapter si besoin.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146773.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146773.png" alt="OVH" height="129" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146771.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146771.png" alt="OVH semaine" /></a></p> -<p>&nbsp;</p> -<p>Pour louer un serveur d&eacute;di&eacute;, que ce soit &agrave; la semaine ou au mois, c'est <a href="http://www.ovh.com/fr/serveurs_dedies/" target="_blank">par ici que &ccedil;a se passe</a>. Notez que <a href="https://www.ovh.com/fr/serveurs_dedies/faq.xml#dedies-semaine" target="_blank">la FAQ </a>pr&eacute;cise qu'il est possible de souscrire &agrave; autant d'offres &agrave; la semaine qu'on le souhaite et qu'il est &eacute;videmment possible de migrer sur une offre classique &agrave; l'issue des sept jours.</p>Wed, 14 May 2014 18:40:00 Zhttp://www.nextinpact.com/news/87544-outlook-com-veut-seduire-par-ses-regles-avancees-et-sa-simplicite.htmhttp://www.nextinpact.com/news/87544-outlook-com-veut-seduire-par-ses-regles-avancees-et-sa-simplicite.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactvincent@nextinpact.comServicesOutlook.com veut séduire par ses règles avancées et sa simplicité<p class="actu_chapeau">Dans sa lutte &eacute;ternelle contre Gmail, Microsoft d&eacute;ploie actuellement des mises &agrave; jour fonctionnelles pour Outlook.com. Finesse des r&egrave;gles, annulation des derni&egrave;res actions ou encore r&eacute;ponse int&eacute;gr&eacute;e, la firme montre ses charmes pour tenter d&rsquo;attirer de nouveaux utilisateurs.</p><p>L&rsquo;un des plus gros ajouts concerne les r&egrave;gles. Ces derni&egrave;res ne sont pas nouvelles et permettent, pour rappel, de d&eacute;finir des actions &agrave; entreprendre automatiquement lorsqu&rsquo;une condition est remplie. Par exemple, la r&eacute;ception d&rsquo;un courrier provenant d&rsquo;un exp&eacute;diteur en particulier provoquera le d&eacute;placement de l&rsquo;email dans un dossier, ou un marquage comme &laquo;&nbsp;important&nbsp;&raquo;. Microsoft ajoute cependant des r&egrave;gles dites &laquo;&nbsp;avanc&eacute;es&nbsp;&raquo;.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146763.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146763.png" alt="outlook.com" /></a></p> -<p>&nbsp;</p> -<p>Comme le montre la capture, il devient possible de d&eacute;finir plusieurs conditions qui doivent &ecirc;tre toutes remplies pour que les actions se d&eacute;clenchent. L&rsquo;exemple est b&acirc;ti sur la n&eacute;cessit&eacute; suivante&nbsp;: &laquo;&nbsp;Si un email reste non-lu pendant plus de trois jours et qu&rsquo;il provient d&rsquo;un de mes contacts, il faut le marquer comme important&nbsp;&raquo;. L&rsquo;utilisateur peut donc d&eacute;finir un ensemble de r&egrave;gles comprenant plusieurs conditions et plusieurs actions. Ceux qui brassent une importante quantit&eacute; de courrier devraient donc y trouver leur compte.</p> -<p>&nbsp;</p> -<p>La deuxi&egrave;me fonctionnalit&eacute; suivante peut para&icirc;tre basique,&nbsp;elle n&rsquo;en est pas moins absente actuellement, y compris chez les concurrents&nbsp;: une fonction annulation.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146766.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146766.png" alt="outlook.com" /></a></p> -<p>&nbsp;</p> -<p>Cette fonctionnalit&eacute; s&rsquo;adresse &agrave; tous ceux qui effectuent par accident une action telle que la suppression d&rsquo;un email, son d&eacute;placement dans un dossier, l&rsquo;ajout d&rsquo;une cat&eacute;gorie, d&rsquo;un drapeau, l&rsquo;envoi dans les courriers ind&eacute;sirables et ainsi de suite. Plut&ocirc;t que de se rendre dans le dossier en question ou de chercher comment enlever la marque, une fl&egrave;che retour est propos&eacute;e juste &agrave; c&ocirc;t&eacute; du bouton d&eacute;di&eacute; aux discussions. Cliquer dessus annulera tout simplement la derni&egrave;re action entreprise. Vous &eacute;tiez &eacute;m&eacute;ch&eacute; la nuit derni&egrave;re et avez envoy&eacute; un email que vous regrettez&nbsp;? Dommage, la fonction n&rsquo;accomplit pas non plus de miracle.</p> -<p>&nbsp;</p> -<p>Microsoft ajoute ensuite une nouveaut&eacute; apparue avec Outlook 2013, d&eacute;sormais r&eacute;percut&eacute;e sur le webmail&nbsp;: les r&eacute;ponses &laquo;&nbsp;in-line&nbsp;&raquo;. Il s&rsquo;agit d&rsquo;&eacute;crire la r&eacute;ponse &agrave; un courrier directement au-dessus de la citation, sans ouvrir une nouvelle vue ou une nouvelle page. Il ne s&rsquo;agit &eacute;videmment pas d&rsquo;une r&eacute;volution, mais ce mode a l&rsquo;avantage de faire gagner un peu de temps et de fournir une exp&eacute;rience plus &laquo;&nbsp;int&eacute;gr&eacute;e&nbsp;&raquo;.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146765.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146765.png" alt="outlook.com" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146764.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146764.png" alt="outlook.com" /></a></p> -<p>&nbsp;</p> -<p>Enfin, la gestion des conversations depuis Outlook.com a &eacute;t&eacute; tr&egrave;s nettement am&eacute;lior&eacute;e. D&rsquo;une part, une liste des contacts r&eacute;cents est affich&eacute;e en bas &agrave; gauche pour fournir un acc&egrave;s simple aux discussions. D&rsquo;autre part, il devient possible de changer de support de conversation pendant cette derni&egrave;re. Si vous commencez une conversation sur Skype et souhaitez la continuer sur Facebook, une liste d&eacute;roulante permet cette bascule. Enfin, la liste globale des contacts permet un tri en fonction de leur provenance. Il est par exemple possible de n&rsquo;afficher que ceux provenant de Skype.</p> -<p>&nbsp;</p> -<p>Ces changements sont bienvenus, mais ils ne sont en fait pas disponibles pour tous. Le d&eacute;ploiement commence tout juste et <a href="http://blogs.office.com/2014/05/13/outlook-com-introduces-the-most-sophisticated-rules-in-webmail/" target="_blank">Microsoft pr&eacute;vient</a>&nbsp;qu&rsquo;il s&rsquo;&eacute;talera sur plusieurs semaines.</p>Wed, 14 May 2014 18:30:00 Zhttp://www.nextinpact.com/news/87516-numericable-voit-son-benefice-exploser-malgre-chiffre-daffaires-stable.htmhttp://www.nextinpact.com/news/87516-numericable-voit-son-benefice-exploser-malgre-chiffre-daffaires-stable.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactnil@nextinpact.comFinancesNumericable voit son bénéfice exploser malgré un chiffre d'affaires stable<p class="actu_chapeau">Apr&egrave;s <a href="http://www.nextinpact.com/news/87295-orange-continue-voir-ses-resultats-regresser-mais-voit-ameliorations.htm" target="_blank">Orange</a>&nbsp;et en attendant Bouygues, SFR et Free demain, Numericable vient de <a href="http://www.numericable.com/images/investors/financial/numericable_group/PR_Q1_2014_Results.pdf" target="_blank">d&eacute;voiler son bilan</a>&nbsp;du premier trimestre 2014. Et comme toujours, le c&acirc;blo-op&eacute;rateur affiche des r&eacute;sultats d'une grande stabilit&eacute;, avec un chiffre d'affaires en hausse de 1 %. Bonne nouvelle, le revenu moyen par client continue de grimper et son b&eacute;n&eacute;fice&nbsp;affiche une tr&egrave;s forte hausse, performances que r&ecirc;veraient de r&eacute;aliser ses concurrents.&nbsp;</p><p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/146768.png" alt="Numericable Q1 2014" /></p> -<h3>Une faible croissance du nombre&nbsp;de clients (hors marques blanches)</h3> -<p>Depuis de nombreuses ann&eacute;es, Numericable a bien du&nbsp;mal &agrave; augmenter d'une fa&ccedil;on importante son nombre de clients ainsi que ses r&eacute;sultats financiers. La meilleure solution trouv&eacute;e pour le moment a &eacute;t&eacute; de passer par des partenaires en marques blanches. <span data-affiliable="true" data-affkey="Bouygues Telecom">Bouygues Telecom</span>, qui exploite son r&eacute;seau FTTLA, arrive ainsi &agrave; attirer&nbsp;un nombre non n&eacute;gligeable de clients.</p> -<p>&nbsp;</p> -<p><a href="http://www.numericable.com/images/investors/financial/numericable_group/PR_Q1_2014_Results.pdf" target="_blank">Au 31 mars 2014</a>,&nbsp;la filiale d'Altice compte ainsi sur son r&eacute;seau 1,717 million d'abonn&eacute;s, dont 291 000 pour <span data-affiliable="true" data-affkey="la t&eacute;l&eacute;vision">la t&eacute;l&eacute;vision</span> (-51 000 en un an) et 1,049 million en double ou triple-play (+56 000). Hors marque blanche, son nombre de clients n'a ainsi augment&eacute; que de 5 000 abonn&eacute;s en un an. Une croissance&nbsp;d'une grande faiblesse heureusement compens&eacute;e par le succ&egrave;s de Bouygues, qui a r&eacute;ussi &agrave; cumuler 377 000 clients sur ce r&eacute;seau, en hausse de 64 000 abonn&eacute;s en un an.</p> -<p><br />Du c&ocirc;t&eacute; de LaBox Fibre, 336 000 abonn&eacute;s l'exploitent au 31 mars 2014. C'est 36 000 de plus en trois mois et presque deux fois plus que l'an pass&eacute; puisque 177 000 clients l'utilisaient douze mois plus t&ocirc;t. S'il s'agit d'une assez bonne performance pour sa Box, son rythme de croissance commence &agrave; diminuer puisqu'il &eacute;tait d'environ 45 000 clients suppl&eacute;mentaires par trimestre auparavant.</p> -<h3>Une progression du chiffre d'affaires toujours limit&eacute;e</h3> -<p>Financi&egrave;rement, son chiffre d'affaires a donc atteint 327,6 millions d'euros, en progression de 1 %. Cela peut para&icirc;tre faible, mais c'est tout de m&ecirc;me mieux que les trimestres pr&eacute;c&eacute;dants comme s'en vante l'op&eacute;rateur :&nbsp;&laquo;<em> La croissance du chiffre d'affaires est d'autant plus satisfaisante qu'elle est en acc&eacute;l&eacute;ration s&eacute;quentielle par rapport &agrave; la croissance g&eacute;n&eacute;r&eacute;e par le Groupe au 3&egrave;me trimestre 2013 (+0,8 %) ainsi qu'au 4&egrave;me trimestre 2013 (+0,6 %).</em> &raquo; Une fa&ccedil;on de relativiser une croissance qui reste quoiqu'on en dise tr&egrave;s limit&eacute;e.</p> -<p>&nbsp;</p> -<p>Dans les d&eacute;tails, sa branche destin&eacute;e au grand public reste la plus importante avec un chiffre d'affaires de 219,2 millions d'euros, en progression de 1,8 %. Le reste est r&eacute;alis&eacute; par sa branche pour les professionnels (B2B) avec 78,7 millions d'euros, en croissance de 3,4 %. Enfin, son segment de gros, dit &laquo; Wholesale &raquo;, affiche une chute importante de 9,7 % avec un r&eacute;sultat de 29,7 millions d'euros. L'op&eacute;rateur explique ce recul important par&nbsp;&laquo; <em>une baisse d'activit&eacute; dans la voix et le DSL, mais la marge op&eacute;rationnelle de la division est en croissance et le mix du chiffre d'affaires continue de s'am&eacute;liorer gr&acirc;ce &agrave; une bonne dynamique sur les activit&eacute;s d&eacute;velopp&eacute;es sur le r&eacute;seau propre du Groupe, notamment la vente en gros de data et de liens fibre</em> &raquo;.&nbsp;</p> -<h3>Un ARPU tr&egrave;s &eacute;lev&eacute;</h3> -<p>Concernant le revenu moyen par mois par abonn&eacute;, qui n'a cess&eacute; de baisser chez <span data-affiliable="true" data-affkey="Orange">Orange</span>, Bouygues et <span data-affiliable="true" data-affkey="SFR">SFR</span> dans le secteur mobile, Numericable peut non seulement se vanter de disposer du niveau le plus &eacute;lev&eacute; du march&eacute;, mais il est en plus en croissance.&nbsp;En hausse de&nbsp;2,7 %, il a en effet atteint 42,10 euros par client &agrave; la fin du premier trimestre 2014. &laquo;<em> La richesse de l'offre de contenus et les innovations r&eacute;guli&egrave;res d'usages et de services que propose Numericable Group participent &agrave; cette progression de l'ARPU</em> &raquo; explique le c&acirc;blo-op&eacute;rateur.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146767.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146767.png" alt="Numericable Q1 2014" /></a></p> -<p>&nbsp;</p> -<p>&Agrave; titre de comparaison, le revenu moyen par abonn&eacute; chez Free est de 36 euros dans le fixe et plus de 38 euros&nbsp;pour les clients Freebox R&eacute;volution. Nous ne connaissons par contre pas l'ARPU chez Free dans le mobile. Pour <span data-affiliable="true" data-affkey="Orange">Orange</span>, nous disposons par contre des d&eacute;tails. L'ARPU est ainsi de 33,6 euros dans le fixe (en baisse de 20 centimes) et de 24,1 euros dans le mobile, en fort recul. <span data-affiliable="true" data-affkey="SFR">SFR</span> affiche pour sa part un revenu moyen similaire (24,1 euros) dans le mobile,&nbsp;contre 28,3 euros en 2012. Quant &agrave; Bouygues, il ne pr&eacute;cise pas son ARPU, mais avec ses r&eacute;centes baisses de prix dans le fixe, il ne faut pas s'attendre &agrave; des progressions. Ces chiffres prouvent surtout que si Numericable n'arrive pas &agrave; attirer massivement des clients, la valeur de chacun d'entre eux est tr&egrave;s &eacute;lev&eacute;e, un point capital pour les marges et donc les b&eacute;n&eacute;fices.</p> -<h3>Un b&eacute;n&eacute;fice net en forte hausse</h3> -<p>Son r&eacute;sultat net, justement, a atteint au 31 mars 2014 la somme de 35 millions d'euros, soit une tr&egrave;s belle hausse de 48,3 %. Une grande performance li&eacute;e notamment &agrave; la baisse de son ratio d'endettement. L'op&eacute;rateur, gr&acirc;ce &agrave; son entr&eacute;e en bourse il y a quelques mois ainsi qu'au refinancement d'une partie de sa dette, a ainsi r&eacute;duit ses frais. &laquo; <em>Le co&ucirc;t de l'endettement net s'est &eacute;lev&eacute; au premier trimestre 2014 &agrave; 40 millions d'euros en baisse de 19,5% par rapport au premier trimestre 2013</em> &raquo; indique-t-il. Tout ceci devrait&nbsp;toutefois &eacute;voluer fortement avec la co&ucirc;teuse int&eacute;gration de <span data-affiliable="true" data-affkey="SFR">SFR</span>.</p> -<p>&nbsp;</p> -<p>Du c&ocirc;t&eacute; de son nombre de foyers raccord&eacute;s &agrave; la fibre optique, Numericable continue sa mont&eacute;e en puissance en couvrant d&eacute;sormais 5,405 millions de foyers, soit un peu plus de 200 000 nouveaux&nbsp;logements en un an. Le&nbsp;nombre de foyers couverts par le c&acirc;ble est pour sa part de 8,561 millions, en&nbsp;hausse de 50 000. Une donn&eacute;e qui prouve que l'op&eacute;rateur augmente&nbsp;ses tentacules, m&ecirc;me si la progression reste l&agrave; encore limit&eacute;e.</p> -<p>&nbsp;</p> -<p>Ces plus de 5,4 millions de logements fibr&eacute;s&nbsp;indiquent surtout que Numericable reste le roi du tr&egrave;s haut d&eacute;bit, puisqu'<span data-affiliable="true" data-affkey="Orange">Orange</span>, qui domine les d&eacute;bats en mati&egrave;re de FTTH,&nbsp;n'a raccord&eacute; que&nbsp;2,744 millions de foyers. Sa croissance est toutefois incomparable, puisque l'op&eacute;rateur a rajout&eacute; 877 000 logements en&nbsp;un an. Avec un tel rythme, il pourrait ainsi rattraper Numericable&nbsp;d'ici quelques ann&eacute;es. Ce dernier indique n&eacute;anmoins dans son bilan&nbsp;qu'il&nbsp;&laquo; <em>confirme son objectif de 8,5 millions de foyers raccord&eacute;s d'ici 2016</em> &raquo;, ce qui implique une forte acc&eacute;l&eacute;ration de son rythme de logements reli&eacute;s &agrave; la fibre lors des trois&nbsp;prochaines ann&eacute;es. L'op&eacute;rateur confirme&nbsp;d'ailleurs qu'il compte&nbsp;relier&nbsp;entre 700 000 et 800 000 nouveaux foyers d&egrave;s cette ann&eacute;e.</p> -<p>&nbsp;</p> -<p>Les groupes Bouygues, Vivendi et Iliad d&eacute;voileront leurs r&eacute;sultats financiers du premier trimestre 2014 d&egrave;s demain, ce qui nous permettra de faire un bilan complet des cinq grands op&eacute;rateurs t&eacute;l&eacute;coms fran&ccedil;ais.</p>Wed, 14 May 2014 18:10:00 Zhttp://www.nextinpact.com/news/87540-sony-a-perdu-plus-dun-milliard-dollars-an-dernier.htmhttp://www.nextinpact.com/news/87540-sony-a-perdu-plus-dun-milliard-dollars-an-dernier.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactkevin@nextinpact.comFinancesSony a perdu plus d'un milliard de dollars l'an dernier<p class="actu_chapeau">C'est au tour de Sony de pr&eacute;senter<a href="http://www.sony.net/SonyInfo/IR/financial/fr/13q4_sony.pdf" target="_blank"> des r&eacute;sultats financiers </a>concernant son dernier exercice fiscal en date ayant pris fin le 31 mars dernier. Pour la quatri&egrave;me fois en cinq ans, le g&eacute;ant nippon affiche des pertes et celles-ci sont plut&ocirc;t importantes puisque la barre du milliard de dollars est nettement franchie.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146029.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146029.png" alt="Sony Vaio Fit" /></a></p> -<h3>Sony voit rouge &agrave; cause de ses PC</h3> -<p>Alors que l'ann&eacute;e ne se passait pas si mal que cela pour Sony, ses r&eacute;sultats finaux pour l'exercice fiscal 2013 ont de quoi faire froid dans le dos, en tout cas &agrave; premi&egrave;re vue. Malgr&eacute; une hausse de 14 % de son chiffre d'affaires, qui s'&eacute;tablit d&eacute;sormais &agrave; 7 767 milliards de yens, soit 75,4 milliards de dollars, le g&eacute;ant nippon de l'&eacute;lectronique affiche de tr&egrave;s importantes pertes : <a href="http://www.sony.net/SonyInfo/IR/financial/fr/13q4_sonypre.pdf" target="_blank">128,4 milliards de yens</a>, soit environ 1,25 milliard de dollars.</p> -<p>&nbsp;</p> -<p>Il n'y a pas besoin de chercher tr&egrave;s loin quelle est la raison de ces r&eacute;sultats, puisqu'il suffit de regarder du c&ocirc;t&eacute; de la branche&nbsp;&laquo; Mobile Products &amp; Communications &raquo; (MP&amp;C) qui enregistre sur l'ann&eacute;e une perte op&eacute;rationnelle de 75 milliards de yens, soit 729 millions de dollars. Si Sony pr&eacute;cise que la fabrication de t&eacute;l&eacute;phones portables reste b&eacute;n&eacute;ficiaire, c'est son activit&eacute; sur le march&eacute; des PC qui plombe compl&egrave;tement cette branche.&nbsp;</p> -<p>&nbsp;</p> -<p>En plus des pertes habituellement affich&eacute;es par cette activit&eacute; Sony a d&ucirc; ajouter 45,5 milliards de yens (soit 442 millions de dollars) au titre des co&ucirc;ts de restructuration et des frais engendr&eacute;s par la vente. De quoi largement faire pencher le bilan du mauvais c&ocirc;t&eacute;.</p> -<h3>La branche jeux vid&eacute;o progresse, mais affiche des pertes &agrave; titre exceptionnel</h3> -<p>Si du c&ocirc;t&eacute; du chiffre d'affaires la branche&nbsp;&laquo; Game &raquo; de Sony, regroupant toutes les activit&eacute;s li&eacute;es &agrave; la marque PlayStation, mais &eacute;galement aux jeux &eacute;dit&eacute;s par Sony Online Entertainement est en forte hausse (+38,5 % sur un an), le r&eacute;sultat final n'est pas aussi glorieux qu'escompt&eacute;. Le chiffre d'affaires de cette branche s'&eacute;tablit &agrave; 979 milliards de yens (9,5 milliards de dollars), pour une perte op&eacute;rationnelle de 8,1 milliards de yens, soit 78 millions de dollars.&nbsp;</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/133953.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-133953.png" alt="PlayStation 4 E3 2013" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Andrew House, lors de l'E3 2013</span></p> -<p>&nbsp;</p> -<p>Le constructeur avance plusieurs explications pour justifier tout cela. D'abord, la hausse du chiffre d'affaires serait principalement due &agrave; la hausse des ventes de jeux sur PS3, mais &eacute;galement &agrave; l'arriv&eacute;e de la <span data-affiliable="true" data-affkey="PS4">PS4</span> sur le march&eacute;. Cette derni&egrave;re n'est d'ailleurs pas porteuse que de bonnes nouvelles, car plus ch&egrave;re &agrave; fabriquer elle est pour l'instant moins rentable pour la marque. Mais c'est surtout une d&eacute;pr&eacute;ciation de 6,2 millions de yens (60 millions de dollars) du c&ocirc;t&eacute; de Sony Online Entertainement qui fait pencher la balance du mauvais c&ocirc;t&eacute;. Sauf accident, les choses devraient donc rentrer dans l'ordre par ici d&egrave;s l'exercice suivant.</p> -<h3>Les t&eacute;l&eacute;visions et les composants sont dans le rouge</h3> -<p>Deux autres branches de chez Sony affichent des pertes sur cet exercice. Comme l'an dernier, la fabrication de t&eacute;l&eacute;visions et de lecteurs Blu-ray voit rouge, malgr&eacute; une hausse de 17,5 % du chiffre d'affaires, mais limite ses pertes. Si celles-ci &eacute;taient de 84,3 milliards de yens l'an dernier, elles ne sont plus que de 25,5 milliards cette ann&eacute;e, soit 248 millions de dollars. L'arriv&eacute;e de t&eacute;l&eacute;viseurs LCD haut de gamme chez Sony a donc eu un impact favorable.</p> -<p>&nbsp;</p> -<p>Concernant les composants, le chiffre d'affaires baisse de 6,4 %, &agrave; 794 milliards de yens, soit 7,7 milliards de dollars. Une petite chute qui suffit &agrave; transformer les 43 milliards de yens de b&eacute;n&eacute;fices enregistr&eacute;s l'an pass&eacute; en 13 milliards de yens de pertes aujourd'hui, soit 126 millions de dollars.&nbsp;</p> -<p>&nbsp;</p> -<p>Ici l'explication est &agrave; chercher du c&ocirc;t&eacute; des ventes des puces fabriqu&eacute;es par&nbsp;<a href="http://www.sony-lsi.co.jp/e/" target="_blank">Sony LSI</a>, dont le fameux Cell qui &eacute;quipe la PlayStation 3. Cela dit, le constructeur a limit&eacute; les d&eacute;g&acirc;ts gr&acirc;ce &agrave; l'augmentation de la demande concernant ses capteurs d'images (photo et vid&eacute;o), notamment pour les produits mobiles.</p> -<h3>La musique, l'audiovisuel et les services financiers restent dans le vert</h3> -<p>Enfin, il reste les trois secteurs d'activit&eacute;s qui historiquement font office de machine &agrave; g&eacute;n&eacute;rer du cash pour le g&eacute;ant japonais : l'audiovisuel, la musique et les services financiers.</p> -<p>&nbsp;</p> -<p>Concernant le premier d'entre eux, les revenus sont en hausse de 14 % sur un an, et Sony y affiche un b&eacute;n&eacute;fice op&eacute;rationnel en hausse de 35 % &agrave; hauteur de 487 millions de dollars. Une performance permise gr&acirc;ce aux bonnes ventes r&eacute;alis&eacute;es par des albums tels que&nbsp;<em>Random Access Memories</em> des Daft Punk ou encore.... <em>Bangerz</em> de Miley Cyrus et&nbsp;<em>Midnight Memories</em> du groupe One Direction.&nbsp;</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146758.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146758.jpeg" alt="Daft Punk Credit James Whatley CC BY 2.0" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Le groupe Daft Punk. Cr&eacute;dit&nbsp;<a class="external text" href="http://www.flickr.com/people/whatleydude/" rel="nofollow">James Whatley</a>&nbsp;<a class="mw-mmv-license cc-license" href="http://creativecommons.org/licenses/by/2.0" target="_blank">CC BY 2.0</a></span></p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; audiovisuel, malgr&eacute; l'absence de blockbusters tels que <em>Skyfall</em>, qui avait d&eacute;pass&eacute; le milliard de dollars au box-office, Sony s'en sort encore plut&ocirc;t bien avec un b&eacute;n&eacute;fice op&eacute;rationnel de 501 millions de dollars. C'est finalement le petit &eacute;cran qui permet au groupe de faire mieux que l'an dernier, notamment gr&acirc;ce &agrave; des &eacute;missions telles que la <em>Roue de la Fortune</em>, ou encore les revenus g&eacute;n&eacute;r&eacute;s en SVOD par la s&eacute;rie&nbsp;<em>Breaking Bad.</em></p> -<p>&nbsp;</p> -<p>Enfin, les services financiers de Sony sont comme &agrave; leur habitude tr&egrave;s largement b&eacute;n&eacute;ficiaire et ont d&eacute;gag&eacute; un b&eacute;n&eacute;fice op&eacute;rationnel de 1,65 milliard de dollars, ce qui rester malheureusement insuffisant pour combler le reste.</p> -<h3>Vers une cinqui&egrave;me&nbsp;ann&eacute;e de pertes en six&nbsp;ans</h3> -<p>Enfin, le g&eacute;ant japonais a d&eacute;voil&eacute; ses pr&eacute;visions pour l'exercice fiscal se terminant le 31 mars 2015 et si celles-ci font &eacute;tat&nbsp;d'un meilleur cru que l'actuel, mais il n'est pas encore question d'un quelconque retour aux b&eacute;n&eacute;fices. Si l'ensemble des branches de l'entreprise devraient &ecirc;tre capable d'afficher un b&eacute;n&eacute;fice op&eacute;rationnel, une fois les taxes et divers frais d&eacute;duits, il devrait &ecirc;tre question de pertes gravitant autour de la barre des &nbsp;50 milliards de yens, soit environ 490 millions de dollars.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146759.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146759.png" alt="Sony pr&eacute;visions 2015" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146760.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146760.png" alt="Sony pr&eacute;visions 2015" /></a></p> -<p>&nbsp;</p> -<p>Cela &eacute;tant, &agrave; l'instar de Nintendo, Sony n'aura pas de difficult&eacute;s &agrave; encaisser ces pertes, la firme disposant de plus de 7 milliards de dollars de cash et d'autres &eacute;quivalents, de quoi encore tenir quelques ann&eacute;es &agrave; ce rythme-l&agrave;. Les investisseurs eux, sont plut&ocirc;t sceptiques et ont sanctionn&eacute; Sony en faisant chuter le cours de son action&nbsp;<a href="https://www.google.com/finance?cid=33095" target="_blank">de plus de 5 %</a>. Cela valorise donc Sony a hauteur de 17,4 milliards de dollars. &Agrave; titre de comparaison, la valorisation de <a href="https://www.google.com/finance?q=OTCMKTS%3ANTDOY&amp;ei=239zU4iGC6n3wAOomIHIDQ" target="_blank">Nintendo</a>&nbsp;est de 15,2 milliards, tandis que celle de <a href="https://www.google.com/finance?q=OTCMKTS%3ATOSYY&amp;ei=jH9zU5rjBsaMwAOAxIHYDQ" target="_blank">Toshiba </a>de 16, 5 milliards.</p>Wed, 14 May 2014 17:50:00 Zhttp://www.nextinpact.com/news/87543-amd-baisse-prix-sa-radeon-r9-280-qui-se-trouve-a-partir-17990.htmhttp://www.nextinpact.com/news/87543-amd-baisse-prix-sa-radeon-r9-280-qui-se-trouve-a-partir-17990.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactsebastien@nextinpact.comCarte graphiqueAMD baisse le prix de sa Radeon R9 280, qui se trouve à partir de 179,90 €<p class="actu_chapeau">AMD vient d'annoncer une baisse de prix concernant la Radeon R9 280 qui passe&nbsp;sous la barre des 200 euros, voire&nbsp;<a href="http://www.nextinpact.com/bon-plan/2837-une-radeon-r9-280-dual-x-oc-sapphire-pour-17990.htm" target="_blank">sous les 180 euros</a>, alors qu'il &eacute;tait question de 239 euros lors de son lancement. Un changement qui permet &agrave; AMD de venir chasser sur les terres de la GeForce GTX 760.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/144815.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-144815.png" alt="Radeon R9 280 Sapphire" width="400" /></a></p> -<p>&nbsp;</p> -<p>Fin f&eacute;vrier, AMD d&eacute;voilait&nbsp;sa&nbsp;&laquo; nouvelle &raquo;&nbsp;<span data-affiliable="true" data-affkey="Radeon R9 280">Radeon R9 280</span> qui n'&eacute;tait en fait qu'une HD 7950 renomm&eacute;e. Pour rappel, ce n'est pas la seule dans cette situation puisque c'est le cas de la grande majorit&eacute; des R7 / R9, &agrave; l'exception des&nbsp;<span data-affiliable="false" data-affkey="R9 290">R9 290</span> et 290X. Pour rappel, nous avons r&eacute;cemment&nbsp;<a href="http://www.nextinpact.com/news/85832-radeon-r9-280-radeon-hd-7950-renommee-prevue-pour-25-fevrier.htm" target="_blank">fait le point des &eacute;quivalences</a>.</p> -<p>&nbsp;</p> -<p>Quoi qu'il en soit, cette <span data-affiliable="false" data-affkey="Radeon R9 280"><span data-affiliable="false" data-affkey="Radeon R9 280"><span data-affiliable="true" data-affkey="Radeon R9 280">Radeon R9 280</span></span></span> &eacute;tait d&eacute;voil&eacute;e fin&nbsp;f&eacute;vrier et les premiers mod&egrave;les arrivaient dans le commerce dans le courant <a href="http://www.nextinpact.com/news/85832-radeon-r9-280-radeon-hd-7950-renommee-prevue-pour-25-fevrier.htm" target="_blank">du mois de mars</a>, pour un tarif recommand&eacute; de 239 &euro;.&nbsp;Un prix&nbsp;qui pouvait sembler &eacute;lev&eacute; compar&eacute; &agrave; la concurrence, mais le fait que la&nbsp;Radeon HD 7950, et donc par extension la <span data-affiliable="true" data-affkey="R9 280">R9 280</span>, ait&nbsp;bonne presse pour le minage des <span data-affiliable="true" data-affkey="crypto-monnaies">crypto-monnaies</span>,&nbsp;combin&eacute; avec&nbsp;des stocks relativement faibles n'a&nbsp;pas aid&eacute; &agrave; le faire descendre.</p> -<p>&nbsp;</p> -<p>N&eacute;anmoins, les choses se sont am&eacute;lior&eacute;es au cours des derniers jours avec&nbsp;des r&eacute;ductions&nbsp;sur plusieurs cartes de chez Sapphire, mais aussi de MSI par exemple. De son c&ocirc;t&eacute;, AMD officialise la situation avec une nouvelle liste de prix, ne comportant qu'une seule baisse. La <a href="http://www.prixdunet.com/carte-graphique/?478=radeon-r9-280&amp;order=rate_desc" target="_blank"><span data-affiliable="true" data-affkey="Radeon R9 280"><span data-affiliable="true" data-affkey="Radeon R9 280">Radeon R9 280</span></span></a>&nbsp;passe ainsi sous la barre des 200 &euro;, ce qui vient donc la placer en face de la <a href="http://www.prixdunet.com/carte-graphique/?478=geforce-gtx-760&amp;order=rate_desc" target="_blank">GeForce GTX 760</a>&nbsp;de NVIDIA et pile entre les <span data-affiliable="false" data-affkey="R9 270X">R9 270X</span> et <span data-affiliable="false" data-affkey="R9 280X">R9 280X</span> que l'on&nbsp;trouve&nbsp;&agrave; <a class="aff-lnk" href="../goaff/032d68bb791b63e44ea16de9367933bd869da3f21bfc6562579fb7ce7d56646a" target="_blank" data-id="032d68bb791b63e44ea16de9367933bd869da3f21bfc6562579fb7ce7d56646a target=">partir de 160 euros</a>&nbsp;et <a class="aff-lnk" href="../goaff/6491ddb3f1dc13245e18cd36282e652af2c927fa7b59e0373dab58b6a48ae73e" target="_blank" data-id="6491ddb3f1dc13245e18cd36282e652af2c927fa7b59e0373dab58b6a48ae73e target=">de 240 &euro; environ</a>.</p> -<p>[PDN]852550[/PDN]</p> -<p>&nbsp;</p> -<p>Mais certains comme Pixmania vont encore plus loin puisque, comme&nbsp;vous pouvez le constater via nos&nbsp;<span data-affiliable="true" data-affkey="bons plans">bons plans</span>, la <span data-affiliable="false" data-affkey="R9 280">R9 280</span> Dual X OC de Sapphire se trouve &agrave; <a href="http://www.nextinpact.com/bon-plan/2837-une-radeon-r9-280-dual-x-oc-sapphire-pour-17990.htm" target="_blank">moins de 180 euros</a>, ce qui est relativement int&eacute;ressant. De plus, elle permet de profiter de&nbsp;l'<a href="http://www.nextinpact.com/news/87151-amd-fait-revivre-son-programme-never-settle-avec-radeon-r7-et-r9.htm" target="_blank">offre Never Settle qui permet d'obtenir&nbsp;trois jeux gratuits</a>.</p>Wed, 14 May 2014 17:30:00 Zhttp://www.nextinpact.com/news/87535-droit-a-effacement-sur-google-arroseur-arrose-et-critiques-rsf.htmhttp://www.nextinpact.com/news/87535-droit-a-effacement-sur-google-arroseur-arrose-et-critiques-rsf.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactmarc@nextinpact.comJusticeDroit à l'effacement sur Google : l'arroseur arrosé et les critiques de RSF<p class="actu_chapeau">La&nbsp;<a href="http://www.nextinpact.com/news/87519-interview-nimporte-quel-internaute-peut-etre-identifie-aujourdhui.htm" target="_blank">d&eacute;cision de la Cour de justice</a> de l&rsquo;Union europ&eacute;enne (CJUE) a &eacute;t&eacute; applaudie<a href="http://www.nextinpact.com/news/87531-droit-au-dereferencement-dans-google-gouvernement-francais-applaudit.htm" target="_blank"> par le gouvernement fran&ccedil;ais</a>. Du c&ocirc;t&eacute; de Reporters sans fronti&egrave;re, c&rsquo;est la soupe &agrave; la grimace&nbsp;: on reproche apr&egrave;s cet arr&ecirc;t, l&rsquo;av&egrave;nement d'un &laquo; <em>monde d'information totalement maitris&eacute;e. </em>&raquo;</p><p><a href="http://static.pcinpact.com/images/bd/news/146761.jpeg" rel="group_fancy"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/medium-146761.jpeg" alt="Google Mario" /></a></p> -<p>&nbsp;</p> -<p>Doit-on regretter l&rsquo;arr&ecirc;t de la CJUE rendu hier&nbsp;? La Cour de Luxembourg autorise d&eacute;sormais un particulier &agrave; r&eacute;clamer de Google le retrait d&rsquo;une information p&eacute;rim&eacute;e qui porte atteinte &agrave; sa vie priv&eacute;e. En l&rsquo;occurrence, le moteur am&eacute;ricain r&eacute;f&eacute;ren&ccedil;ait deux articles vieux de 16 ans de la presse espagnole qui relatait la situation financi&egrave;re d&rsquo;un particulier. En fait, une publication l&eacute;gale sur la mise en ench&egrave;res de ses biens pour cause de dette avec la s&eacute;curit&eacute; sociale.</p> -<p>&nbsp;</p> -<p>Si le journal n&rsquo;a pas eu &agrave; anonymiser ces informations, Google devra le faire, du moins si la justice locale le d&eacute;cide. Selon la CJUE, les juridictions ib&eacute;riques devront en effet v&eacute;rifier si les diff&eacute;rentes conditions pos&eacute;es en mati&egrave;re de donn&eacute;es personnelles sont r&eacute;unies. Ces m&ecirc;mes tribunaux devront &eacute;galement tenir compte de la personnalit&eacute; du particulier. S&rsquo;il s&rsquo;agit d&rsquo;un homme public, le droit &agrave; l&rsquo;information des citoyens pourra emp&ecirc;cher le d&eacute;r&eacute;f&eacute;rencement&nbsp;; sinon, Google devra gommer ces traces du pass&eacute;.</p> -<h3>Supprimer ce qui nous d&eacute;pla&icirc;t</h3> -<p>&nbsp;Reporters sans fronti&egrave;res&nbsp;<a href="http://fr.rsf.org/affaire-costeja-contre-google-la-14-05-2014,46277.html" target="_blank">souligne</a> le caract&egrave;re exceptionnel de l&rsquo;arr&ecirc;t de la CJUE et pour cause&nbsp;: Google pourra avoir &agrave; supprimer l&rsquo;information, m&ecirc;me si elle a &eacute;t&eacute; publi&eacute;e l&eacute;galement et quand bien m&ecirc;me elle reste affich&eacute;e sur le site initial (ici le site de presse espagnole.)</p> -<p>&nbsp;</p> -<p>&laquo;&nbsp;<em>Cette d&eacute;cision ouvre pour chacun la possibilit&eacute; de retirer des pages accessibles par les moteurs de recherche toute information &agrave; son propos qui lui d&eacute;pla&icirc;t&nbsp;</em>&raquo; regrette RSF. Gr&eacute;goire Pouget, responsable du bureau Nouveaux M&eacute;dias de Reporters sans fronti&egrave;res consid&egrave;re que &laquo;&nbsp;<em>d&eacute;sormais, chaque individu, m&ecirc;me lorsqu&rsquo;il a fait l&rsquo;objet d&rsquo;une citation de presse l&eacute;gitime et l&eacute;gale, serait en mesure d&rsquo;exiger que n&rsquo;apparaissent que les informations qui lui conviennent et donc de se fa&ccedil;onner une image num&eacute;rique non conforme aux informations publi&eacute;es. Ce droit ne sera-t-il pas &eacute;largi aux personnes morales, nous faisant basculer dans un monde d&rsquo;information totalement ma&icirc;tris&eacute;e&nbsp;?"</em>&nbsp;&raquo;</p> -<p>&nbsp;</p> -<p>Ces contenus pourront &ecirc;tre effac&eacute;s non parce qu&rsquo;ils sont ill&eacute;gaux, mais &laquo;&nbsp;<em>parce qu&rsquo;un particulier les consid&eacute;rera pr&eacute;judiciables &agrave; ses int&eacute;r&ecirc;ts. Si le moteur de recherche n&rsquo;acc&egrave;de pas &agrave; sa requ&ecirc;te [il] pourra alors saisir les autorit&eacute;s comp&eacute;tentes de son pays et obtenir le retrait de certains r&eacute;sultats de recherche associ&eacute;s &agrave; son nom&nbsp;</em>&raquo;.</p> -<h3>L'effaceur arros&eacute;</h3> -<p>Fait notable, le nom de <a href="https://www.google.fr/search?num=40&amp;safe=off&amp;client=firefox-a&amp;hs=oEH&amp;rls=org.mozilla%3Afr%3Aofficial&amp;channel=np&amp;q=%22Mario+Costeja+Gonz%C3%A1lez%22&amp;oq=%22Mario+Costeja+Gonz%C3%A1lez%22&amp;gs_l=serp.3..0i22i30.7187.9327.0.9587.4.4.0.0.0.0.127.411.2j2.4.0....0...1c.1.43.serp..0.4.408.Gz0R05D9HFY" target="_blank">Mario Costeja Gonz&aacute;lez</a>, ce particulier espagnol qui r&eacute;clame le nettoyage de Google, est cit&eacute;&nbsp; en clair dans la d&eacute;cision de justice de la CJUE. La plan&egrave;te enti&egrave;re, qui suit cette affaire, conna&icirc;tra maintenant les d&eacute;boires financiers qu&rsquo;il a rencontr&eacute;s voil&agrave; 16 ans. Conclusion :</p> -<blockquote data-partner="tweetdeck"> -<p>Le plaignant va-t-il demander que son nom soit effac&eacute; de la d&eacute;cision <a href="https://twitter.com/search?q=%23CJUE&amp;src=hash">#CJUE</a> <a href="https://twitter.com/search?q=%23Google&amp;src=hash">#Google</a> et des r&eacute;sultats des search-engines? <a href="https://twitter.com/search?q=%23IronieDeLHistoire&amp;src=hash">#IronieDeLHistoire</a></p> -&mdash; iWilex (@iWilex) <a href="https://twitter.com/iWilex/statuses/466496873923362817">May 14, 2014</a></blockquote> -<script src="//platform.twitter.com/widgets.js" async="" charset="utf-8"></script>Wed, 14 May 2014 17:15:00 Zhttp://www.nextinpact.com/news/87539-antitrust-oip-compte-attaquer-google-devant-commission-europeenne.htmhttp://www.nextinpact.com/news/87539-antitrust-oip-compte-attaquer-google-devant-commission-europeenne.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactnil@nextinpact.comJusticeAntitrust : l'OIP compte attaquer Google devant la Commission européenne<p class="actu_chapeau">Demain apr&egrave;s-midi &agrave; Paris sera pr&eacute;sent&eacute; l'Open Internet Project (OIP), un groupe de sites et de m&eacute;dias fran&ccedil;ais et allemands demandant le d&eacute;mant&egrave;lement de Google du fait de sa position dominante dans le domaine de la recherche en ligne. Mais selon <a href="http://www.satellinet.fr/satellinet-199/les-editeurs-francais-et-allemands-attaquent-google-devant-la-commission-europeenne" target="_blank">Satellinet</a>, l'annonce principale de demain sera une attaque envers Google&nbsp;devant la Commission europ&eacute;enne, ceci &agrave; quelques jours des &eacute;lections europ&eacute;ennes.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146569.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146569.png" alt="Open internet Project" /></a></p> -<p>&nbsp;</p> -<p>Accus&eacute; d'abus de position dominante par un certain nombre d'&eacute;diteurs et de startups, Google fait face &agrave; la Commission europ&eacute;enne&nbsp;depuis plusieurs ann&eacute;es. Aux derni&egrave;res nouvelles, cette commission a vu d'un bon &oelig;il les propositions de Google, qui impliquent notamment une <a href="http://www.nextinpact.com/news/85767-antitrust-concessions-google-plaisent-a-ue-moins-aux-concurrents.htm" target="_blank">visibilit&eacute; accrue des services concurrents</a>&nbsp;sur son moteur de recherche. La commission n'a pas encore d&eacute;finitivement accept&eacute; ces&nbsp;concessions, mais cela reste une forte possibilit&eacute;. Ces propositions sont toutefois insuffisantes pour les opposants de Google, qui estiment que cela ne r&eacute;soudra rien.</p> -<p>&nbsp;</p> -<p>Pour faire face &agrave; cette situation, le g&eacute;ant allemand Axel Springer (AuFeminin.com), accompagn&eacute; de nombreux m&eacute;dias, sites et associations&nbsp;fran&ccedil;ais, se sont r&eacute;unis sous le nom d'Open Internet Project. Selon nos informations, on retrouve ainsi la BEUC (associations de d&eacute;fense des consommateurs en Europe), le groupe CCM Benchmark (Comment &ccedil;a Marche, Journal du Net, etc.), Lagard&egrave;re Active (Doctissimo, LeGuide, Premiere.fr, JDD, etc.), et le Geste, qui compte dans ses rangs Deezer, 20 Minutes, Yahoo, Microsoft, Skyrock, Radio France, M6 Web, Le Figaro, L'Equipe, l'Opinion, E TF1, RTL, ZDNet, Bwin, <span data-affiliable="true" data-affkey="Orange">Orange</span>, <span data-affiliable="true" data-affkey="Bouygues Telecom">Bouygues Telecom</span> et m&ecirc;me Google lui-m&ecirc;me. Et selon Satellinet, d'autres groupes ont rejoint l'OIP, dont le CEPIC (syndicat europ&eacute;en des agences et sources photographiques), l'ESML (syndicat des &eacute;diteurs de services de musique en ligne), l'ICOMP (Microsoft, Wunderman, Mappy, SPQR, etc.), le SETO (syndicat des entreprises du tour operating), ainsi que&nbsp;Augsburger, un groupe parlementaire de Francfort.</p> -<h3>&laquo; L&rsquo;existence m&ecirc;me d&rsquo;entreprises num&eacute;riques innovantes (...) est menac&eacute;e &raquo;</h3> -<p>Tous ces groupes et soci&eacute;t&eacute;s souhaitent donc d&eacute;manteler Google.&nbsp;Et pour cela, ils comptent annoncer d&egrave;s demain&nbsp;la saisie des autorit&eacute;s de la concurrence europ&eacute;enne, pour, comme toujours, abus de position dominante de la part de Google. L'argument est le m&ecirc;me : du fait de ses plus de 90 % de parts de march&eacute; en Europe, Google profite de cette situation pour mettre en avant ses propres services et ainsi prendre un avantage sur ses concurrents. Or quand on sait que l'Am&eacute;ricain multiplie les services ces derni&egrave;res ann&eacute;es, allant de la recherche de vols &agrave; la musique en ligne, en passant par l'h&eacute;bergement de vid&eacute;os, la cartographie, les livres, la finance, la traduction, etc. Une liste loin d'&ecirc;tre exhaustive qui implique logiquement de tr&egrave;s nombreux concurrents et tout autant de griefs.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><iframe src="//www.youtube.com/embed/0Ku-6khNEfU?rel=0" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Aux &Eacute;tats-Unis, la FTC n'a pas r&eacute;ussi &agrave; prouver que Google abusait de sa position dominante</span></p> -<p>&nbsp;</p> -<p>&Agrave; l'approche des &eacute;lections europ&eacute;ennes, les membres de l'Open Internet Project souhaitent donc profiter de cette p&eacute;riode d&eacute;licate et surtout m&eacute;diatis&eacute;e pour s'attaquer&nbsp;&agrave; Google&nbsp;face &agrave; l'&eacute;chec de la Commission europ&eacute;enne. &laquo; <em>C&rsquo;est un sujet d&rsquo;importance mondiale. Google, moteur de recherche en situation de monopole, g&eacute;ant de l&rsquo;Internet, manipule les r&eacute;sultats de recherche afin de promouvoir ses propres services et d&eacute;grader ceux de ses concurrents. Cette situation est inacceptable. L&rsquo;existence m&ecirc;me d&rsquo;entreprises num&eacute;riques innovantes, cr&eacute;atrices d&rsquo;emplois dans tous les pays de l&rsquo;Union Europ&eacute;enne, est menac&eacute;e si ces abus de position dominante d&rsquo;un moteur de recherche en situation de monopole ne sont pas interdits</em>&nbsp;&raquo; explique d'ailleurs l'OIP dans sa lettre d'invitation &agrave; l'&eacute;v&egrave;nement de demain.</p> -<h3>&laquo; Nous avons peur de Google.&nbsp;Je dois&nbsp;le&nbsp;dire clairement et honn&ecirc;tement. &raquo;</h3> -<p>On notera que le mois&nbsp;dernier, Mathias D&ouml;pfner, le patron&nbsp;du groupe Axel Springer, a publi&eacute; une <a href="http://www.faz.net/aktuell/feuilleton/medien/mathias-doepfner-warum-wir-google-fuerchten-12897463.html" target="_blank">lettre ouverte</a>&nbsp;destin&eacute;e &agrave; Eric Schmidt, l'un des cadres et ex-PDG de Google. Cette lettre expliquait que son groupe &eacute;tait totalement d&eacute;pendant du moteur de recherche et que tous les &eacute;diteurs appartiennent &agrave; Google en quelque sorte. Pour le patron, il n'y a pas ici de coop&eacute;ration possible contrairement aux dires de l'Am&eacute;ricain. Certes, ce dernier rapporte de nombreux visiteurs aux autres sites et services, n&eacute;anmoins, le fait qu'aucune alternative n'arrive &agrave; &eacute;clore est un probl&egrave;me majeur en Europe.</p> -<p>&nbsp;</p> -<p>Mathias D&ouml;pfner indique dans sa lettre que la situation actuelle est telle que le rapport de force entre Google et les autres sites est disproportionn&eacute;. Il n'y a pas de rapport d'&eacute;gal &agrave; &eacute;gal, mais uniquement&nbsp;de d&eacute;pendance pure.&nbsp;&laquo; <em>Si Google change un algorithme, il peut &eacute;craser&nbsp;une de nos filiales en&nbsp;quelques jours et r&eacute;duire&nbsp;son&nbsp;trafic de 70 %. Il s'agit d'un cas r&eacute;el. Et si cette filiale est un concurrent de Google, c'est bien s&ucirc;r une co&iuml;ncidence.</em> &raquo;</p> -<p>&nbsp;</p> -<p>Pour le patron, s'attaquer au moteur de recherche am&eacute;ricain est en fait vital aujourd'hui, d'o&ugrave; l'Open Internet Project et son ambition de le d&eacute;manteler. &laquo; <em>Nous avons peur de Google.&nbsp;Je dois le&nbsp;dire clairement et honn&ecirc;tement, car&nbsp;pas&nbsp;un de mes coll&egrave;gues n'ose le faire publiquement</em>&nbsp;&raquo; a-t-il ainsi affirm&eacute; dans sa lettre ouverte.&nbsp;&laquo; <em>La discussion sur la puissance de Google n'est donc pas une th&eacute;orie du complot d'irr&eacute;ductibles.&nbsp;(...)&nbsp;Et c'est pourquoi nous devons&nbsp;maintenant avoir cette discussion dans l'int&eacute;r&ecirc;t de la sant&eacute; de l'&eacute;cosyst&egrave;me &agrave; long terme de l'&eacute;conomie num&eacute;rique. Cela concerne&nbsp;la concurrence, pas seulement &eacute;conomique, mais aussi politique. Cela&nbsp;affecte nos valeurs, notre humanit&eacute;,&nbsp;notre soci&eacute;t&eacute; et le monde - de notre point de vue - en particulier l'avenir de l'Europe.</em> &raquo;</p> -<p>&nbsp;</p> -<p>Contact&eacute;e par Next INpact, l'OIP n'a pas souhait&eacute; confirmer l'information de notre confr&egrave;re.&nbsp;Nous aurons tous les d&eacute;tails demain dans l'apr&egrave;s-midi.</p>Wed, 14 May 2014 16:55:00 Zhttp://www.nextinpact.com/news/87520-microsoft-veut-faciliter-deploiement-applications-net-et-asp-net.htmhttp://www.nextinpact.com/news/87520-microsoft-veut-faciliter-deploiement-applications-net-et-asp-net.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactvincent@nextinpact.comDéveloppeursMicrosoft veut faciliter le déploiement des applications .NET et ASP.NET<p class="actu_chapeau">Microsoft tient actuellement sa conf&eacute;rence TechEd, d&eacute;di&eacute;e aux d&eacute;veloppeurs. L&rsquo;&eacute;diteur en a profit&eacute; pour d&eacute;voiler une partie du futur de sa technologie .NET, y compris pour le d&eacute;veloppement avec ASP.NET vNext. Les maitres-mots semblent d&eacute;sormais &ecirc;tre l&eacute;g&egrave;ret&eacute; et facilit&eacute; de d&eacute;ploiement.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146755.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146755.png" alt="asp.net " /></a></p> -<h3>Simplifier la vie des d&eacute;veloppeurs&nbsp;</h3> -<p>Il est &eacute;vident que le paysage du d&eacute;veloppement logiciel va profond&eacute;ment changer cette ann&eacute;e et ult&eacute;rieurement chez Microsoft. On a pu voir par exemple r&eacute;cemment que les <a href="http://www.nextinpact.com/news/87491-visual-studio-2013-update-2-fait-part-belle-aux-nouvelles-fonctionnalites.htm" target="_blank">applications universelles</a>&nbsp;permettent de cr&eacute;er un seul package comprenant l&rsquo;ensemble des binaires pour Windows 8.0 et Windows Phone 8.1. Id&eacute;alement, la soci&eacute;t&eacute; parviendra &agrave; proposer les m&ecirc;mes technologies pour la totalit&eacute; de ses plateformes, et elle est d&rsquo;ailleurs en passe d&rsquo;y parvenir.</p> -<p>&nbsp;</p> -<p>Microsoft oblige, la technologie&nbsp;.NET n&rsquo;est jamais tr&egrave;s loin. Qu&rsquo;il s&rsquo;agisse de Windows ou de Windows Phone, .NET est toujours la voie royale, m&ecirc;me si un d&eacute;veloppeur peut concr&egrave;tement utiliser le couple HTML5/JavaScript pour cr&eacute;er ses applications sur ces deux plateformes. La technologie va cependant &eacute;voluer assez largement, et les travaux men&eacute;s sur les diff&eacute;rents compilateurs n&rsquo;en sont que des pr&eacute;mices.</p> -<p>&nbsp;</p> -<p>Lors de la conf&eacute;rence TechEd, la firme a donn&eacute; de nombreux d&eacute;tails sur ce qui attend les d&eacute;veloppeurs .NET et ASP.NET. &nbsp;Dans les deux cas, le cloud sera omnipr&eacute;sent&nbsp;: les d&eacute;veloppeurs doivent pouvoir b&acirc;tir des solutions locales et/ou connect&eacute;es au sein de leurs projets hybrides. Mais dans la vision de Microsoft, ces m&ecirc;mes d&eacute;veloppeurs pourront &eacute;galement cr&eacute;er des applications qui seront ensuite plac&eacute;es en ligne et utilis&eacute;es de mani&egrave;re transparente.</p> -<p>&nbsp;</p> -<p>Un tel fonctionnement&nbsp;n&rsquo;est pas sans quelques avantages, le premier &eacute;tant que le poids des frameworks ne devrait plus peser sur les administrateurs lors du d&eacute;ploiement. L&rsquo;utilisateur lance ainsi son application, qui n&rsquo;a plus besoin de contr&ocirc;ler quelle version de l&rsquo;infrastructure est install&eacute;e puisque les composants n&eacute;cessaires &agrave; son ex&eacute;cution seront directement fournis avec elle.</p> -<p>&nbsp;</p> -<p>Cette capacit&eacute; deviendra d&rsquo;autant plus importante que l&rsquo;autre grand travail en cours porte sur le support des d&eacute;ploiements multiplateformes. C&rsquo;est ici qu&rsquo;on retrouve le rapprochement avec la soci&eacute;t&eacute; Xamarin, &eacute;ditrice de Mono (qui entre d'ailleurs dans la matrice de tests de compatibilit&eacute; .NET de Microsoft). Objectif&nbsp;: qu&rsquo;une m&ecirc;me application puisse fonctionner indiff&eacute;remment sur Windows, OS X ou Linux, sans qu&rsquo;une gestion des frameworks par poste soit n&eacute;cessaire.</p> -<h3>ASP.NET vNext visera avant tout la modularit&eacute;&nbsp;</h3> -<p>La&nbsp;facilit&eacute; de d&eacute;ploiement sera&nbsp;&eacute;galement l'un des objectifs de la prochaine version d&rsquo;ASP.NET, nomm&eacute;e pour le moment vNext. Une application web d&eacute;velopp&eacute;e avec le langage pourra davantage tirer parti des composants c&ocirc;t&eacute; serveur. Cette mouture sera compatible OWIN (Open Web Interface for .NET) et pourra donc &ecirc;tre utilis&eacute;e en conjonction avec tous les &eacute;l&eacute;ments du m&ecirc;me acabit. Le but est ici de r&eacute;duire au strict minimum le code n&eacute;cessaire par le d&eacute;veloppeur et d&rsquo;all&eacute;ger d&rsquo;autant les projets.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146756.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146756.png" alt="asp.net " /></a></p> -<p>&nbsp;</p> -<p>Les avantages li&eacute;s &agrave; cette modularit&eacute; sont multiples. Une m&ecirc;me entreprise pourra par exemple utiliser plusieurs versions diff&eacute;rentes d&rsquo;une m&ecirc;me application tout en b&eacute;n&eacute;ficiant pour chacune d&rsquo;une compilation dynamique, bas&eacute;e sur la <a href="http://www.nextinpact.com/news/86865-microsoft-donne-serieux-coup-daccelerateur-a-sa-technologie-net.htm" target="_blank">nouvelle plateforme .NET Compiler</a>. Gr&acirc;ce &agrave; cette derni&egrave;re, les d&eacute;veloppeurs pourront d'ailleurs r&eacute;aliser leur d&eacute;veloppement ou des modifications avec une compilation imm&eacute;diate et en temps r&eacute;el. Ainsi, toute modification sur un projet ne n&eacute;cessitera plus qu'un rafra&icirc;chissement de la page pour v&eacute;rifier le r&eacute;sultat.</p> -<p>&nbsp;</p> -<p>Les projets ASP.NET vNext pourront eux &eacute;galement&nbsp;&ecirc;tre ex&eacute;cut&eacute;s sur toutes les plateformes, gr&acirc;ce au m&ecirc;me partenariat avec Xamarin. Signalons aussi que la d&eacute;pendance &agrave; Visual Studio sera r&eacute;duite, permettant un d&eacute;veloppement <a href="http://www.hanselman.com/blog/IntroducingASPNETVNext.aspx" target="_blank">ASP.NET dans d'autres IDE</a>, tels que Xcode, voire m&ecirc;me dans Notepad. Enfin, cette vNext fera partie des composants ajout&eacute;s &agrave; la fondation .NET et elle sera donc open source, depuis les biblioth&egrave;ques de bas niveau jusqu&rsquo;aux composants des interfaces.</p> -<p>&nbsp;</p> -<p>Ceux qui souhaitent en savoir davantage sur les annonces de Microsoft ses technologies de d&eacute;veloppement peuvent consulter le <a href="http://blogs.msdn.com/b/dotnet/archive/2014/05/12/the-next-generation-of-net-asp-net-vnext.aspx" target="_blank">blog d&eacute;di&eacute; &agrave; .NET</a>.</p>Wed, 14 May 2014 16:35:16 Zhttp://www.nextinpact.com/breve/87542-la-nouvelle-xbox-one-disponible-en-precommande-pour-39990.htmhttp://www.nextinpact.com/breve/87542-la-nouvelle-xbox-one-disponible-en-precommande-pour-39990.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactsebastien@nextinpact.comConsoles[Brève] La « nouvelle » Xbox One disponible en précommande pour 399,90 €<p class="actu_chapeau">Alors qu'elle a &eacute;t&eacute; officialis&eacute;e <a href="http://www.nextinpact.com/news/87514-microsoft-cede-et-proposera-xbox-one-sans-kinect-a-399-des-9-juin.htm" target="_blank">hier soir</a>, la Xbox One sans Kinect est d'ores et d&eacute;j&agrave; disponible en pr&eacute;commande pour <a href="http://pdn.im/QIUxN6" target="_blank">399,90 &euro;</a>,&nbsp;ce qui la place 70 euros en dessous de&nbsp;sa grande s&oelig;ur, mais surtout au m&ecirc;me niveau que la PlayStation 4.</p><p style="text-align: center;"><a href="http://static.pcinpact.com/images/bd/news/146754.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146754.png" alt="Xbox One Materiel.net" width="500" /></a></p> -<p>&nbsp;</p> -<p>La rumeur courait depuis un moment, mais c'est hier soir que Microsoft a d&eacute;cid&eacute; de sortir du bois afin de faire une annonce officielle : la <span data-affiliable="true" data-affkey="Xbox One">Xbox One</span> sera finalement vendue sans Kinect, pour 399 &euro;.&nbsp;Pour rappel, le fabricant avait annonc&eacute; &agrave; plusieurs reprises qu'une telle version ne verrait jamais le jour, les deux &eacute;l&eacute;ments &eacute;tant indissociables.</p> -<p>&nbsp;</p> -<p>Quoi qu'il en soit, Materiel.net est le premier revendeur &agrave; d&eacute;gainer cette nouvelle &eacute;dition en la proposant en pr&eacute;commande pour <a href="http://pdn.im/QIUxN6" target="_blank">399,90 euros</a>.&nbsp;Hormis la disparition du d&eacute;tecteur de mouvement, pas de changement du c&ocirc;t&eacute; du bundle qui contient toujours une manette en plus de la console en elle-m&ecirc;me.</p> -<p>&nbsp;</p> -<p>Pour rappel, la <span data-affiliable="false" data-affkey="Xbox One">Xbox One</span> &eacute;tait vendue &agrave; 499 euros avec<em> FIFA 14</em>, alors qu'on la trouve d&eacute;sormais aux alentours de 470 euros sans jeu :</p> -<p>[PDN]792316[/PDN]</p> -<p>&nbsp;</p> -<p>Pour rappel, cette <span data-affiliable="false" data-affkey="Xbox One">Xbox One</span> sans Kinect sera disponible &agrave; partir du 9 juin prochain, soit la veille de l'ouverture du&nbsp;<a href="http://www.e3expo.com/" target="_blank">salon E3 &agrave; Los Angeles</a>.</p>Wed, 14 May 2014 15:41:56 Zhttp://www.nextinpact.com/news/87518-les-pistes-deputees-pour-reussir-conversion-numerique-france.htmhttp://www.nextinpact.com/news/87518-les-pistes-deputees-pour-reussir-conversion-numerique-france.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactxavier@nextinpact.comLoiLes pistes de députées pour réussir « la conversion numérique » de la France<p class="actu_chapeau">&Eacute;veil au codage d&egrave;s l'&eacute;cole primaire, cons&eacute;cration du principe de neutralit&eacute; du Net, modification de la l&eacute;gislation europ&eacute;enne relative aux donn&eacute;es personnelles, cr&eacute;ation d&rsquo;un &laquo; Nasdaq europ&eacute;en &raquo;, acc&eacute;l&eacute;ration de l&rsquo;Open Data... Les pistes des d&eacute;put&eacute;es Corinne Erhel et Laure de La Raudi&egrave;re ne manquent pas pour &laquo; <em>enclencher la conversion num&eacute;rique</em> &raquo; de la France et favoriser ainsi le d&eacute;veloppement &eacute;conomique de notre pays. Petit tour d&rsquo;horizon du rapport pr&eacute;sent&eacute; aujourd'hui par les deux parlementaires.&nbsp;</p><p><span lang="FR"> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146752.png" rel="group_fancy"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/medium-146752.png" alt="commission" /></a></span></p> -<p>&nbsp;</p> -<p><span lang="FR">Corinne Erhel et Laure de La Raudi&egrave;re, respectivement d&eacute;put&eacute;es socialiste et UMP, ont pr&eacute;sent&eacute; ce matin devant la Commission des Affaires &eacute;conomiques de l&rsquo;Assembl&eacute;e nationale les conclusions de la mission d&rsquo;information qui leur avait &eacute;t&eacute; confi&eacute;e en mars 2013 &agrave; propos du d&eacute;veloppement de l&rsquo;&eacute;conomie num&eacute;rique (<a href="Consulter le rapport de la mission d&rsquo;information sur le d&eacute;veloppement de l&rsquo;&eacute;conomie num&eacute;rique" target="_blank">PDF</a>). Leur objectif&nbsp;? Esquisser des pistes afin de &laquo;<em>&nbsp;faire en sorte que la France tire parti des transformations num&eacute;riques &agrave; venir&nbsp;</em>&raquo;. Car l&rsquo;&eacute;tat des lieux dress&eacute; par ces parlementaires sp&eacute;cialistes des dossiers &laquo;&nbsp;num&eacute;riques&nbsp;&raquo; se veut relativement n&eacute;gatif : &laquo;&nbsp;<em>l&rsquo;Europe est en retard&nbsp;</em>&raquo; &eacute;crivent-elles, s&rsquo;appuyant par exemple sur le fait que &laquo;&nbsp;<em>83 % de la capitalisation boursi&egrave;re des entreprises Internet concerne des firmes am&eacute;ricaines et seulement un peu plus de 2 % des entreprises europ&eacute;ennes</em>&nbsp;&raquo;. </span></p> -<h3><span lang="FR">Des &laquo;&nbsp;lacunes&nbsp;&raquo; et de &laquo; pr&eacute;cieux&nbsp;atouts&nbsp;&raquo; pour la France</span></h3> -<p><span lang="FR">Les deux parlementaires poursuivent en expliquant que &laquo;&nbsp;<em>la France p&acirc;tit &eacute;galement d&rsquo;importantes lacunes</em>&nbsp;&raquo;. Lesquelles&nbsp;? Selon Corinne Erhel et Laure de La Raudi&egrave;re, notre pays souffre surtout d&rsquo;une &laquo;&nbsp;<em>certaine frilosit&eacute; &agrave; l&rsquo;&eacute;gard de la disruption, de la prise de risque et de l&rsquo;innovation radicale</em>&nbsp;&raquo;. Ce frein est donc &laquo;&nbsp;<em>culturel</em>&nbsp;&raquo;, et m&ecirc;me &laquo;&nbsp;<em>plut&ocirc;t r&eacute;cent</em>&nbsp;&raquo; d&rsquo;apr&egrave;s les deux d&eacute;put&eacute;es. Elles regrettent d&rsquo;ailleurs que l&rsquo;&Eacute;tat ait &laquo;<em>&nbsp;tendance &agrave; consid&eacute;rer le num&eacute;rique comme une fili&egrave;re autonome, oubliant ainsi que le num&eacute;rique irrigue tous les secteurs de l&rsquo;&eacute;conomie, bouleversant tous les codes et toutes nos habitudes</em>&nbsp;&raquo;. Aussi, les &eacute;lues affirment que nos &laquo;&nbsp;<em>&eacute;lites souffrent d&rsquo;une m&eacute;connaissance globale des enjeux du num&eacute;rique et des nouvelles strat&eacute;gies de cr&eacute;ation de valeur, et peinent &agrave; identifier les r&eacute;ponses adapt&eacute;es, alors que nos politiques publiques soutiennent parfois encore des industries en d&eacute;clin</em>&nbsp;&raquo;.</span></p> -<p>&nbsp;</p> -<p><span lang="FR"> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146751.png" rel="group_fancy"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/mini-146751.png" alt="erhel " /></a></span></p> -<p>&nbsp;</p> -<p><span lang="FR">Mais tout n&rsquo;est pas noir pour autant... &laquo;&nbsp;<em>La France dispose &eacute;galement de pr&eacute;cieux atouts</em>&nbsp;&raquo; rassurent les parlementaires, en r&eacute;f&eacute;rence notamment aux infrastructures hexagonales, &agrave; son &laquo; <em>vivier de jeunes entrepreneurs talentueux</em>&nbsp;&raquo;, et aux start-ups n&eacute;es sur notre territoire ces derni&egrave;res ann&eacute;es&nbsp;: Dailymotion, Deezer, Parrot, Priceminister, Vente-privee.com, etc. </span></p> -<h3><span lang="FR">&laquo;&nbsp;B&acirc;tir un nouveau projet de soci&eacute;t&eacute;&nbsp;&raquo; gr&acirc;ce au num&eacute;rique</span></h3> -<p><span lang="FR">Le rapport de Corinne Erhel et Laure de La Raudi&egrave;re ambitionne n&eacute;anmoins de &laquo;&nbsp;<em>r&eacute;inventer la politique &eacute;conomique et d&rsquo;&eacute;lever le d&eacute;bat autour du num&eacute;rique au niveau national, afin de f&eacute;d&eacute;rer l&rsquo;ensemble de la population autour de la conversion num&eacute;rique de la soci&eacute;t&eacute;</em>&nbsp;&raquo;. Les d&eacute;put&eacute;es estiment que &laquo;<em>&nbsp;les citoyens doivent sentir que le num&eacute;rique est &agrave; leur service, et constitue une chance d&rsquo;am&eacute;liorer leur quotidien. Il ne s&rsquo;agit pas de faire de la France un pays de geeks et d&rsquo;ing&eacute;nieurs informaticiens mais bien de b&acirc;tir un nouveau projet de soci&eacute;t&eacute;, fond&eacute; sur le d&eacute;sir de progr&egrave;s et d&rsquo;innovation</em>&nbsp;&raquo;.</span></p> -<h3><span lang="FR">Agir sur la formation et la &laquo; prospection &raquo;</span></h3> -<p><span lang="FR">Pour cela, les parlementaires misent sur deux principaux leviers. Le premier&nbsp;: la formation. &laquo;<em>&nbsp;Il faut former au num&eacute;rique, d&rsquo;une part pour apprendre &agrave; chacun &agrave; se mouvoir dans un monde nouveau, d&rsquo;autre part afin de pr&eacute;parer aux m&eacute;tiers de demain, alors m&ecirc;me que nombre d&rsquo;entreprises peinent aujourd&rsquo;hui &agrave; recruter des d&eacute;veloppeurs pour poursuivre leur croissance</em>&nbsp;&raquo; expliquent-elles. Erhel et de La Raudi&egrave;re pr&eacute;conisent ainsi &laquo;&nbsp;<em>de mettre en place des sessions d&rsquo;&eacute;veil au codage d&egrave;s l&rsquo;&eacute;cole primaire, et de rendre obligatoire l&rsquo;enseignement de l&rsquo;informatique dans le cycle secondaire&nbsp;</em>&raquo;, c&rsquo;est-&agrave;-dire au coll&egrave;ge et au lyc&eacute;e. S&rsquo;agissant de l&rsquo;enseignement sup&eacute;rieur, les deux d&eacute;put&eacute;es estiment qu&rsquo;il faut &laquo; <em>faciliter&nbsp;la cr&eacute;ation de nouveaux dipl&ocirc;mes</em>&nbsp;&raquo;, par exemple afin de former massivement des analystes de donn&eacute;es (data scientists).</span></p> -<p>&nbsp;</p> -<p><span lang="FR"> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146753.png" rel="group_fancy"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/mini-146753.png" alt="raudi&egrave;re" /></a></span></p> -<p>&nbsp;</p> -<p><span lang="FR">Le second levier&nbsp;est d&rsquo;ordre &laquo;&nbsp;<em>prospectif&nbsp;</em>&raquo;. D&rsquo;apr&egrave;s les parlementaires, &laquo;&nbsp;<em>il faut poursuivre le mouvement de simplification du droit afin de faciliter la vie des entreprises, de la cr&eacute;ation &agrave; la croissance internationale. Plus pr&eacute;cis&eacute;ment, il est indispensable d&rsquo;assurer le financement des entreprises du num&eacute;rique, en renouvelant les outils d&rsquo;intervention publique, en renfor&ccedil;ant l&rsquo;industrie du capital-risque par exemple par la cr&eacute;ation de fonds paneurop&eacute;ens, et en construisant une Bourse europ&eacute;enne sp&eacute;cialis&eacute;e sur les nouvelles technologies &ndash; un Nasdaq europ&eacute;en. Enfin, les fili&egrave;res les plus prometteuses &ndash; <span data-affiliable="true" data-affkey="objets connect&eacute;s">objets connect&eacute;s</span>, cloud computing, big data &ndash; doivent &ecirc;tre accompagn&eacute;es</em>&nbsp;&raquo; retiennent-elles.</span></p> -<p>&nbsp;</p> -<p><span lang="FR">L&rsquo;&Eacute;tat, les collectivit&eacute;s territoriales et les autres &eacute;tablissements publics sont d&rsquo;ailleurs invit&eacute;s &agrave; &laquo;&nbsp;<em>s&rsquo;emparer de quelques dossiers symboliques pour montrer la voie</em>&nbsp;&raquo;, par exemple&nbsp;en consacrant le principe d&rsquo;ouverture par d&eacute;faut des donn&eacute;es publiques (Open Data).</span></p> -<h3><span lang="FR">Un large panel de propositions</span></h3> -<p><span lang="FR">&laquo;&nbsp;<em>De l&rsquo;audace, encore de l&rsquo;audace, toujours de l&rsquo;audace...</em>&nbsp;&raquo; Tel est le titre de la seconde partie du rapport de Corinne Erhel et Laure de La Raudi&egrave;re, qui, apr&egrave;s avoir dress&eacute; un &eacute;tat des lieux, s&rsquo;emploie &agrave; formuler des propositions concr&egrave;tes (dont certaines avaient d&eacute;j&agrave; &eacute;t&eacute; pr&eacute;sent&eacute;es par le pass&eacute;). Au final, les deux d&eacute;put&eacute;es expliquent avoir organis&eacute; &laquo;&nbsp;<em>quelques pistes</em>&nbsp;&raquo; autour de huit axes d&rsquo;action cens&eacute;s permettre &laquo;<em>&nbsp;d&rsquo;enclencher la conversion num&eacute;rique de notre pays</em>&nbsp;&raquo;.</span></p> -<p>&nbsp;</p> -<p><strong><span lang="FR">&laquo;&nbsp;Former les acteurs de demain&nbsp;&raquo;</span></strong></p> -<ul> -<li>&Eacute;veiller les &eacute;l&egrave;ves du primaire au codage, sur le mod&egrave;le de l&rsquo;&eacute;veil au dessin, &agrave; la musique et aux langues &eacute;trang&egrave;res.</li> -<li>Rendre obligatoire l&rsquo;enseignement de l&rsquo;informatique d&egrave;s le coll&egrave;ge, puis au lyc&eacute;e</li> -<li>Cr&eacute;er un CAPES et une Agr&eacute;gation d&rsquo;informatique.</li> -<li>Former des cohortes de data scientists.</li> -<li>Valoriser les licences professionnelles et revaloriser le doctorat.</li> -<li>Inciter les universit&eacute;s &agrave; r&eacute;server 10 % des bourses attribu&eacute;es dans le cadre des contrats doctoraux &agrave; des sujets de recherche relatifs au num&eacute;rique.</li> -<li>&Eacute;largir le champ des activit&eacute;s reconnues par la formation professionnelle aux supports num&eacute;riques : MOOC, e-learning etc.</li> -</ul> -<p><strong><span lang="FR">&laquo;&nbsp;<em>Mettre l&rsquo;action publique &agrave; l&rsquo;heure du 2.0</em>&nbsp;&raquo;</span></strong></p> -<ul> -<li>Fournir un effort particulier &agrave; destination de la num&eacute;risation des administrations territoriales, d&eacute;centralis&eacute;es ou d&eacute;concentr&eacute;es. Il est ici question de d&eacute;mat&eacute;rialisation des pi&egrave;ces justificatives, des bulletins de paie des fonctionnaires, plus des mesures symboliques (cr&eacute;ation d&rsquo;un dossier scolaire et universitaire &eacute;lectronique pour chaque &eacute;l&egrave;ve de lyc&eacute;e et &eacute;tudiant notamment).</li> -<li>Pour ce faire, les deux d&eacute;put&eacute;es recommandent l&rsquo;&eacute;laboration d&rsquo;une &laquo;&nbsp;<em>feuille de route purement technologique (&eacute;quipement informatique)&nbsp;</em>&raquo;, compl&eacute;mentaire &agrave; la feuille de route gouvernementale d&eacute;di&eacute;e au num&eacute;rique.</li> -<li>Consacrer le principe d&rsquo;ouverture par d&eacute;faut des donn&eacute;es publiques dans le cadre de la politique d&rsquo;Open data des administrations d&rsquo;&Eacute;tat et territoriales.</li> -</ul> -<p><strong><span lang="FR">&laquo;&nbsp;<em>Moderniser le cadre juridique</em>&nbsp;&raquo; </span></strong></p> -<ul> -<li>Contre l&rsquo;optimisation fiscale, il est propos&eacute; de faire de la France &laquo;&nbsp;<em>le pays moteur de la refonte du cadre fiscal international (via l&rsquo;OCDE) en promouvant les pistes de r&eacute;flexions d&eacute;j&agrave; envisag&eacute;es dans le cadre national&nbsp;</em>&raquo;, en l&rsquo;occurrence au travers de l'avis du <a href="http://www.cnnumerique.fr/fiscalite/" target="_blank">Conseil national du num&eacute;rique</a>&nbsp;ou du rapport Collin et Colin (<a href="http://www.nextinpact.com/news/76876-refiscaliser-en-france-geants-net-via-donnees-personnelles.htm" target="_blank">fiscalisation des donn&eacute;es personnelles</a>).&nbsp;</li> -<li>Suite aux r&eacute;v&eacute;lations d&rsquo;<span data-affiliable="true" data-affkey="Edward Snowden">Edward Snowden</span>, Erhel et de la Raudi&egrave;re recommandent d&rsquo;encourager l&rsquo;adoption d&rsquo;une l&eacute;gislation europ&eacute;enne des donn&eacute;es garantissant premi&egrave;rement &laquo;&nbsp;<em>le droit &agrave; la portabilit&eacute;, c&rsquo;est-&agrave;-dire la possibilit&eacute; de g&eacute;rer soi-</em><em>m&ecirc;me ses donn&eacute;es personnelles, de les porter d&rsquo;un syst&egrave;me &agrave; un autre, de les partager entre plusieurs syst&egrave;mes et de les r&eacute;cup&eacute;rer&nbsp;</em>&raquo;, deuxi&egrave;mement, &laquo;&nbsp;<em>un &eacute;quilibre entre la protection de la vie priv&eacute;e et le d&eacute;veloppement de l&rsquo;innovation</em>&nbsp;&raquo;, et enfin &laquo;<em>&nbsp;un droit &agrave; l&rsquo;exp&eacute;rimentation pour le num&eacute;rique</em>&nbsp;&raquo;.</li> -<li>&Eacute;laborer un guide de sensibilisation aux enjeux du stockage des donn&eacute;es &agrave; destination des particuliers.</li> -<li>Mettre en place un &laquo;&nbsp;principe d&rsquo;innovation&nbsp;&raquo;, pendant du principe de pr&eacute;caution pour le num&eacute;rique.</li> -<li>Inscrire dans la loi le principe de neutralit&eacute; (ainsi que l&rsquo;ensemble des autres propositions du <a href="http://www.assemblee-nationale.fr/13/rap-info/i3336.asp#P718_176850" target="_blank">rapport pr&eacute;sent&eacute; &agrave; ce sujet en 2011</a>&nbsp;par Corinne Erhel et Laure de La Raudi&egrave;re)</li> -</ul> -<p><strong><span lang="FR">&laquo;&nbsp;<em>Cr&eacute;er un environnement propice &agrave; l&rsquo;&eacute;conomie num&eacute;rique</em>&nbsp;&raquo;</span></strong></p> -<ul> -<li>&Eacute;valuer les incubateurs et acc&eacute;l&eacute;rateurs b&eacute;n&eacute;ficiant de cr&eacute;dits publics.</li> -<li>Ajouter dans les crit&egrave;res d&rsquo;&eacute;valuation des p&ocirc;les de comp&eacute;titivit&eacute; un crit&egrave;re relatif &agrave; l&rsquo;identification des p&eacute;pites du num&eacute;rique.</li> -<li>Inciter &agrave; ce que les conseils d&rsquo;administration des entreprises du CAC 40 comprennent un membre ayant fond&eacute; une start-up innovante. &Agrave; noter qu&rsquo;un <a href="http://www.assemblee-nationale.fr/14/amendements/1891/AN/68.asp" target="_blank">amendement</a>&nbsp;au projet de loi relatif &agrave; l'&eacute;conomie sociale et solidaire a &eacute;t&eacute; d&eacute;pos&eacute; en ce sens par Laure de la Raudi&egrave;re il y a quelques jours. Il devrait &ecirc;tre &eacute;tudi&eacute; par les d&eacute;put&eacute;s d&rsquo;ici mardi prochain.</li> -</ul> -<p><span lang="FR"><strong>&laquo;&nbsp;<em>Assurer le financement de l&rsquo;&eacute;conomie num&eacute;rique</em>&nbsp;&raquo;</strong></span></p> -<ul> -<li>Encourager la cr&eacute;ation d&rsquo;un Nasdaq europ&eacute;en, afin de permettre aux start-ups de lever plus facilement des fonds.</li> -<li>Poursuivre l&rsquo;effort au niveau europ&eacute;en pour cr&eacute;er des fonds paneurop&eacute;ens.</li> -<li>Encourager l&rsquo;&Eacute;tat &agrave; investir dans des fonds d&rsquo;investissement priv&eacute;s, afin d&rsquo;acc&eacute;l&eacute;rer l&rsquo;innovation et de dynamiser l&rsquo;industrie du capital-risque - et &agrave; condition que l&rsquo;&Eacute;tat si&egrave;ge au conseil d&rsquo;administration des fonds concern&eacute;s.</li> -<li>Renforcer la place de &laquo;&nbsp;l&rsquo;innovation de rupture&nbsp;&raquo; dans les crit&egrave;res d&rsquo;&eacute;valuation et d&rsquo;attribution des march&eacute;s publics.</li> -<li>Confier &agrave; la Cour des comptes une mission d&rsquo;&eacute;valuation des nombreux dispositifs de soutien public au num&eacute;rique mis en &oelig;uvre par l&rsquo;&Eacute;tat et les collectivit&eacute;s territoriales.</li> -<li>Poursuivre les actions de s&eacute;curisation des dispositifs d&rsquo;incitation fiscale en faveur de l&rsquo;innovation et de la recherche et d&eacute;veloppement et assurer la stabilisation fiscale.</li> -</ul> -<p><strong><span lang="FR">&laquo;&nbsp;<em>Consolider les fili&egrave;res d&rsquo;avenir et cr&eacute;er les champions de demain</em>&nbsp;&raquo;</span></strong></p> -<ul> -<li>R&eacute;server une part de la commande publique &laquo; num&eacute;rique &raquo; au d&eacute;veloppement de nouvelles applications dans le domaine de l&rsquo;internet des objets.</li> -<li>&Eacute;laborer un &laquo;&nbsp;guide de sensibilisation aux enjeux du stockage des donn&eacute;es&nbsp;&raquo; &agrave; destination des acteurs &eacute;conomiques (en particulier les PME et les TPE) ainsi que des collectivit&eacute;s territoriales.</li> -<li>Faire de la cybers&eacute;curit&eacute; un enjeu majeur du d&eacute;veloppement &eacute;conomique des entreprises.</li> -<li>Poursuivre le d&eacute;veloppement d&rsquo;entreprises fran&ccedil;aises et europ&eacute;ennes sp&eacute;cialis&eacute;es dans le cloud et le fog computing.</li> -<li>R&eacute;diger les cahiers des charges de telle sorte que 30 % du montant des projets Cloud Computing confi&eacute;s par le secteur public aux grands acteurs de l&rsquo;informatique soient sous-trait&eacute;s &agrave; des TPE et des PME.</li> -</ul> -<p><strong><span lang="FR">&laquo;&nbsp;<em>Renforcer l&rsquo;action internationale</em>&nbsp;&raquo;</span></strong></p> -<ul> -<li>Mettre en place un &laquo; visa d&eacute;veloppeurs &raquo;</li> -<li>Relancer le processus europ&eacute;en de construction d&rsquo;une Europe num&eacute;rique, en clarifiant les objectifs et les chantiers ouverts.</li> -</ul> -<p><strong><span lang="FR">&laquo;&nbsp;<em>Diffuser une culture num&eacute;rique</em>&nbsp;&raquo;</span></strong></p> -<ul> -<li>Pour les d&eacute;put&eacute;es, il&nbsp;est aujourd&rsquo;hui &laquo;&nbsp;<em>primordial de mieux et plus diffuser la culture du num&eacute;rique et le "changement de monde" qu&rsquo;elle entra&icirc;ne</em>&nbsp;&raquo;. Corinne Erhel et Laure de La Raudi&egrave;re ont toutefois eu du mal &agrave; &eacute;mettre des propositions concr&egrave;tes &agrave; ce sujet, m&ecirc;me si elles expliquent que &laquo;<em>&nbsp;plusieurs canaux essentiels &agrave; la diffusion d&rsquo;une culture num&eacute;rique doivent &ecirc;tre mobilis&eacute;s : l&rsquo;&eacute;cole, bien s&ucirc;r, le discours politique, &eacute;videmment, et les m&eacute;dias, trop frileux &agrave; certaines exceptions pr&egrave;s</em>&nbsp;&raquo;.</li> -</ul>Wed, 14 May 2014 15:40:00 Zhttp://www.nextinpact.com/news/87528-en-france-redevance-copie-privee-aspire-265-par-habitant-un-record.htmhttp://www.nextinpact.com/news/87528-en-france-redevance-copie-privee-aspire-265-par-habitant-un-record.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactmarc@nextinpact.comLoiEn 2012, la redevance copie privée a aspiré 2,65 € par Français. Un record.<p class="actu_chapeau">2014 sera-t-elle l&rsquo;ann&eacute;e de la r&eacute;forme de la copie priv&eacute;e&nbsp;? C&rsquo;est en tout cas ce que souhaite le SFIB (Syndicat de l'industrie des technologies de l'information) qui vient de mettre en ligne une vid&eacute;o pour d&eacute;noncer les modalit&eacute;s de cette ponction. Au m&ecirc;me moment, on apprend que la France est encore dans le peloton de t&ecirc;te face &agrave; de nombreux pays, avec 2,65 euros&nbsp;pr&eacute;lev&eacute;s sur chaque habitant.</p><p>Selon&nbsp;<a href="http://static.pcinpact.com/medias/wipo_pub_1037_20131.pdf" target="_blank">le dernier rapport WIPO-Thuiskopie</a> (la soci&eacute;t&eacute; de gestion pour la copie priv&eacute;e aux Pays-Bas), la France remporte la palme d&rsquo;or en mati&egrave;re de pr&eacute;l&egrave;vement pour la copie priv&eacute;e. Selon cette &eacute;tude r&eacute;alis&eacute;e avec l'Organisation Mondiale de la Propri&eacute;t&eacute; Intellectuelle (OMPI ou WIPO, en anglais), les ayants droit fran&ccedil;ais pr&eacute;l&egrave;vent 2,65 euros par habitant. C&rsquo;est le plus haut niveau europ&eacute;en. Et pour cause : les 65,6 millions de Fran&ccedil;ais ont revers&eacute; en 2012 en effet pr&egrave;s de <a href="http://www.nextinpact.com/news/80831-174-millions-d-euros-copie-privee-collectes-en-2012.htm" target="_blank">174 millions d&rsquo;euros </a>&agrave; Copie France, la soci&eacute;t&eacute; charg&eacute;e de la collecte de la copie priv&eacute;e.</p> -<p>&nbsp;</p> -<p><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146737.jpeg" rel="group_fancy"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/medium-146737.jpeg" alt="copie priv&eacute;e" /></a></p> -<p>&nbsp;</p> -<p>La France est talonn&eacute;e par la Belgique avec ses 2,14 euros par habitant (11 millions de Belges pour 23,8 millions collect&eacute;s). Loin derri&egrave;re, la Finlande (1,31 euro) ou la Hongrie (1,22 euro) et l&rsquo;Italie (1,18 euro). En volume des sommes collect&eacute;es, les soci&eacute;t&eacute;s de gestion collectives pourront se satisfaire de placer la France en t&ecirc;te&nbsp;: avec ces 173 millions d&rsquo;euros, la France s&rsquo;envole loin devant l&rsquo;Italie (71 millions) ou la Russie (29 millions). La plupart des autres pays sont en dessous de la barre des 10 millions d&rsquo;euros, voire moins comme l&rsquo;Espagne (1,55 million d&rsquo;euros), un cas &agrave; part.</p> -<p>&nbsp;</p> -<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/146739.jpeg" alt="copie priv&eacute;e" width="300" /></p> -<h3>173 millions d'euros collect&eacute;s en 2012 pour 68 millions d'habitants</h3> -<p>Dans un tableau relatant les tarifs agr&eacute;g&eacute;s par pays, la France est dans les trois&nbsp;premiers pays les plus g&eacute;n&eacute;reux sur de nombreux appareils&nbsp;: CD-R et DVD, disques durs externes, enregistreurs HDD, Settopbox&hellip;. Elle caracole &eacute;galement pour les <span data-affiliable="true" data-affkey="tablettes">tablettes</span> et les <span data-affiliable="true" data-affkey="smartphones">smartphones</span>. Il faudra voir cependant le prochain classement, puisque les bar&egrave;mes sont actualis&eacute;s dans ces pays (notamment en France avec un DVD tomb&eacute; depuis &agrave; 0,9 euro) et le fruit total des pr&eacute;l&egrave;vements d&eacute;pend &eacute;videmment des quantit&eacute;s consomm&eacute;es par chaque pays.&nbsp;</p> -<p>&nbsp;</p> -<p><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146736.jpeg" rel="group_fancy"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/medium-146736.jpeg" alt="copie priv&eacute;e" /></a></p> -<p>&nbsp;</p> -<p>Contact&eacute;, un ayant droit relativise ces chiffres puisque &laquo; <em>la France collecte beaucoup, mais redistribue beaucoup aux soci&eacute;t&eacute;s de gestion collective &eacute;trang&egrave;res</em>. <em>Nous, on est plut&ocirc;t horrifi&eacute; de l&rsquo;actuelle situation anglaise, avec une exception pour copie priv&eacute;e et une r&eacute;mun&eacute;ration &agrave; z&eacute;ro&nbsp;</em>&raquo;. Une situation qui devrait &ecirc;tre examin&eacute;e par la CJUE qui impose le couplage entre copie priv&eacute;e et redevance. De plus les modalit&eacute;s de calcul diff&egrave;rent d&rsquo;un pays &agrave; l&rsquo;autre.</p> -<h3>Les industriels de l'informatique r&eacute;clament encore et toujours une r&eacute;forme</h3> -<p>Surtout, &agrave; ceux qui souhaiteraient une harmonisation des bar&egrave;mes, la Sacem cultive une position bien tranch&eacute;e&nbsp;: &laquo; <em>J'ai simplement envie de conseiller d'harmoniser vers le haut !</em> &raquo; recommandait par exemple en 2011 <a href="http://www.nextinpact.com/news/67356-taxation-copie-privee-laurent-petitgirard.htm" target="_blank">Laurent Petitgirard</a>, alors pr&eacute;sident du conseil d'administration de la SPRD.</p> -<p>&nbsp;</p> -<p><iframe style="display: block; margin-left: auto; margin-right: auto;" src="//www.youtube.com/embed/vNPUl7mAybk?rel=0" width="600" height="338" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p> -<p>&nbsp;</p> -<p>En attendant, les discussions au sein de la Commission copie priv&eacute;e sont au point mort. Avec la <a href="http://www.nextinpact.com/news/75231-les-industriels-claquent-porte-commission-copie-privee-et-fft.htm" target="_blank">d&eacute;mission du coll&egrave;ge des &laquo; industriels &raquo; fin 2012</a>, la &laquo;&nbsp;CCP&nbsp;&raquo; ne peut plus se r&eacute;unir pour voter valablement les bar&egrave;mes. Ces industriels ne l&acirc;chent cependant pas le sujet en t&eacute;moigne cette vid&eacute;o mise en ligne aujourd&rsquo;hui par le SFIB (Intel, Dell, Lenovo, etc. bref toute l&rsquo;industrie informatique) o&ugrave; ils r&eacute;clament encore et toujours une r&eacute;forme en profondeur de ce m&eacute;canisme.</p>Wed, 14 May 2014 15:15:00 Zhttp://www.nextinpact.com/news/87537-14h42-jusquou-ira-copyrightmadness.htmhttp://www.nextinpact.com/news/87537-14h42-jusquou-ira-copyrightmadness.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactdavid@nextinpact.comWeb#14h42 : Jusqu'où ira la #CopyrightMadness ?<p class="actu_chapeau">Depuis maintenant plusieurs ann&eacute;es, la question du droit d'auteur et du fameux copyright est au centre de toutes les attentions, mais aussi de plusieurs lois et de nombreuses pol&eacute;miques. Il &eacute;tait temps que nous fassions le point sur le sujet.</p><p style="text-align: center;"><iframe src="//www.youtube.com/embed/2FwzpF3mQ9s" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Les premi&egrave;res minutes de l'&eacute;mission</span></p> -<p>&nbsp;</p> -<p>Pas une semaine sans qu'une question autour du droit d'auteur et du copyright n'agite le web, parfois avec un certain &eacute;cho chez les parlementaires. C'est de ce constat qu'est partie l'&eacute;quipe derri&egrave;re <a href="https://twitter.com/search?q=%23CopyrightMadness&amp;src=hash" target="_blank">#CopyrightMadness</a>, Lionel Maurel (aka <a href="https://twitter.com/Calimaq/" target="_blank">Calimaq</a>) et <a href="https://twitter.com/fourmeux/" target="_blank">Thomas Fourmeux</a>,&nbsp;qui diffusent chaque samedi <a href="http://copyrightmadness.tumblr.com/" target="_blank">les cas les plus ubuesques </a>qui ont pu &ecirc;tre rencontr&eacute;s.</p> -<p>&nbsp;</p> -<p>Pour cette nouvelle &eacute;dition de&nbsp;<a href="http://www.pcinpact.com/recherche?_search=%2314h42" target="_blank" data-affiliable="true">14h42</a>, notre&nbsp;&eacute;mission conjointe avec&nbsp;<a href="http://www.arretsurimages.net/" target="_blank">Arr&ecirc;t sur images</a>&nbsp; et pr&eacute;sent&eacute;e par&nbsp;<a href="https://twitter.com/manhack" target="_blank">Jean-Marc Manach</a>, nous avons donc d&eacute;cid&eacute; d'&eacute;changer avec eux pour faire le tour de la question, et voir quelles pourraient &ecirc;tre les alternatives possibles.&nbsp;</p> -<p style="text-align: center;">&nbsp;</p> -<p>Comme toujours, vous pouvez librement regarder les premi&egrave;res&nbsp;minutes. L'&eacute;mission int&eacute;grale est r&eacute;serv&eacute;e &agrave; nos abonn&eacute;s pendant une semaine. Elle sera ensuite accessible &agrave; tous via <a href="http://www.youtube.com/user/pcinpact" target="_blank">notre compte YouTube</a>&nbsp;sur lequel&nbsp;vous pouvez&nbsp;nous rejoindre.&nbsp;</p> -<p>&nbsp;</p> -<div class="g-ytsubscribe" align="center" data-channel="pcinpact" data-layout="full" data-count="hidden">&nbsp;</div> -<p>&nbsp;</p> -<p>Bonne &eacute;mission !</p><p style="text-align: center;">&nbsp;</p> -<p style="text-align: center;"><iframe src="//www.youtube-nocookie.com/embed/eEoz_WrEQrY" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">L'&eacute;mission dans son int&eacute;gralit&eacute;</span></p> -<p>&nbsp;</p> -<p>Vous pourrez aussi retrouver l'&eacute;mission sous forme de vid&eacute;o ou de fichier audio &agrave; t&eacute;l&eacute;charger :</p> -<ul> -<li><a href="http://videos.arretsurimages.net/telecharger/14h42_2014-05-13_copyright.avi.AUDIO.mp3" target="_blank">T&eacute;l&eacute;charger l'&eacute;mission au format&nbsp;audio</a></li> -<li><a href="http://videos.arretsurimages.net/telecharger/14h42_2014-05-13_copyright.avi" target="_blank">T&eacute;l&eacute;charger l'&eacute;mission au format vid&eacute;o</a></li> -</ul>Wed, 14 May 2014 14:42:00 Zhttp://www.nextinpact.com/news/87533-oculus-vr-soffre-services-directeur-artistique-halo-4-et-did-software.htmhttp://www.nextinpact.com/news/87533-oculus-vr-soffre-services-directeur-artistique-halo-4-et-did-software.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactkevin@nextinpact.comSociétéOculus VR s'offre les services du directeur artistique de Halo 4 et d'id Software<p class="actu_chapeau">Avec <a href="http://www.nextinpact.com/news/86691-facebook-rachete-oculus-vr-pour-2-milliards-dollars.htm" target="_blank">les millions de Facebook en poche</a>, Oculus VR peut se permettre de faire grossir&nbsp;ses &eacute;quipes &agrave; grand renfort de recrutements prestigieux. Dernier coup fumant de la start-up l'arriv&eacute;e dans ses rangs de Kenneth Scott, ancien directeur artistique d'id Software et de 343 Industries, o&ugrave; il a notamment offici&eacute; sur Halo 4.</p><blockquote class="twitter-tweet tw-align-center" lang="fr"> -<p>Welcome Kenneth Scott (<a href="https://twitter.com/superactionfunb">@superactionfunb</a>), Oculus Art Director, formerly of 343 and id Software. Ken is building our 1st-party content team!</p> -&mdash; Oculus (@oculus) <a href="https://twitter.com/oculus/statuses/466309521824948224">13 Mai 2014</a>&nbsp;</blockquote> -<h3>Oculus VR pioche &agrave; nouveau chez les anciens d'id Software</h3> -<p>Oculus VR vient &agrave; nouveau de s'attirer les services d'une recrue de choix en la personne de Kenneth Scott. Si son nom ne vous dit absolument rien, sachez qu'il &eacute;tait&nbsp;directeur artistique de 343 Industries entre 2008 et 2014, o&ugrave; il a planch&eacute; sur Halo 4, mais qu'il a &eacute;galement occup&eacute; ce poste chez id Software entre 1998 et 2008. Il a&nbsp;donc longuement c&ocirc;toy&eacute;&nbsp;un certain John Carmack.</p> -<p>&nbsp;</p> -<p>Si l'on pourrait s'&eacute;taler longuement sur le fait qu'Oculus VR semble attirer nombre d'anciens employ&eacute;s d'id Software dans ses filets et que cela ne ferait qu'alimenter le moulin de Zenimax, la maison m&egrave;re du studio concernant<a href="http://www.nextinpact.com/news/87342-john-carmack-vs-zenimax-paternite-code-oculus-rift-contestee.htm" target="_blank"> son contentieux</a> avec John Carmack et Oculus VR, l'information la plus importante est &agrave; chercher ailleurs.&nbsp;</p> -<h3>Du contenu maison pour le Rift</h3> -<p>L'annonce de l'arriv&eacute;e de Kenneth Scott s'accompagne de celle de la formation d'une &eacute;quipe d&eacute;di&eacute;e &agrave; la cr&eacute;ation de contenus d&eacute;di&eacute;s &agrave; la r&eacute;alit&eacute; virtuelle. En effet, pour que la technologie d&eacute;colle, il faut encore pouvoir proposer des contenus l'exploitant susceptibles&nbsp;d'attirer les consommateurs. Le jeu vid&eacute;o est la solution la plus &eacute;vidente, et d'autres acteurs du march&eacute; comme Sony se sont eux aussi mis en route dans cette direction, mais ce n'est pas la seule option.&nbsp;</p> -<p>&nbsp;</p> -<p>On se souviendra ainsi des d&eacute;clarations faites par&nbsp;Brendan Irbe, l'actuel PDG d'Oculus VR<a href="http://www.nextinpact.com/news/87394-oculus-vr-aimerait-creer-univers-virtuel-avec-1-milliard-dutilisateurs.htm" target="_blank"> la semaine derni&egrave;re </a>concernant le but ultime poursuivi par son entreprise : la cr&eacute;ation d'un univers virtuel, ou plus d'un milliard d'utilisateurs pourraient communiquer. Un projet que le responsable d&eacute;crit comme&nbsp;<em>&laquo; le Saint Graal que nous essayons d'atteindre &raquo;,&nbsp;</em>et qui a certainement pes&eacute; tr&egrave;s lourd dans la d&eacute;cision de Facebook d'acqu&eacute;rir son entreprise.&nbsp;</p> -<p>&nbsp;</p> -<p>S'il est encore bien trop t&ocirc;t pour d&eacute;marrer les travaux sur un tel projet qui, rappelons-le,&nbsp;<em>&laquo; r&eacute;clamerait un r&eacute;seau plus grand que celui qui existe dans le monde aujourd'hui &raquo;,&nbsp;</em>Kenneth Scott et sa future &eacute;quipe auront d&eacute;j&agrave; fort &agrave; faire pour d&eacute;velopper des concepts susceptibles&nbsp;de donner envie au grand public de l&acirc;cher plus de 300 dollars dans un casque de r&eacute;alit&eacute; virtuelle.</p>Wed, 14 May 2014 14:20:00 Zhttp://www.nextinpact.com/news/87519-interview-nimporte-quel-internaute-peut-etre-identifie-aujourdhui.htmhttp://www.nextinpact.com/news/87519-interview-nimporte-quel-internaute-peut-etre-identifie-aujourdhui.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactxavier@nextinpact.comLoiInjures et diffamation sur Internet : réponse d’un juriste à Jean-Vincent Placé<p class="actu_chapeau">Ce week-end, le s&eacute;nateur &eacute;cologiste Jean-Vincent Plac&eacute; a laiss&eacute; entendre qu&rsquo;il allait bient&ocirc;t <a href="http://www.nextinpact.com/news/87472-contre-injures-sur-twitter-jean-vincent-place-veut-aiguiser-loi.htm" target="_blank">d&eacute;poser un proposition de loi</a>&nbsp;afin d&rsquo;aiguiser la l&eacute;gislation applicable aux cas de diffamation, d&rsquo;injures ou d&rsquo;appels &agrave; la haine sur Internet. Nicolas Poirier,&nbsp;directeur juridique d&rsquo;Ebuzzing &amp; Teads (mais aussi d&rsquo;Overblog pendant six ans), a accept&eacute; de r&eacute;pondre &agrave; nos questions.&nbsp;</p><p><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/131414.png" rel="group_fancy"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/medium-131414.png" alt="justice palais tgi paris" width="500" /></a></p> -<h4 class="title_style_question"><span lang="FR">Jean-Vincent Plac&eacute; pourrait bient&ocirc;t d&eacute;poser une proposition de loi afin de mieux lutter contre la diffusion de propos racistes, antis&eacute;mites, homophobes, diffamants,... sur Internet, et plus particuli&egrave;rement sur <span data-affiliable="false" data-affkey="les r&eacute;seaux sociaux">les r&eacute;seaux sociaux</span>. Notre droit n&rsquo;est-il pas suffisamment adapt&eacute; face &agrave; ces comportements ?</span></h4> -<p><span lang="FR">Non seulement notre droit est totalement adapt&eacute;, mais vouloir contr&ocirc;ler encore plus ce qu'il se dit sur Internet reviendrait &agrave; imposer un &laquo;&nbsp;droit d'entr&eacute;e&nbsp;&raquo; sur Internet, via une sorte de carte d'identit&eacute; qui permettrait d'identifier formellement tous les internautes&nbsp;! Concr&egrave;tement, si on veut aller au-del&agrave; de ce qui existe actuellement, c'est tout ce qu'il faudrait. Parce que n'importe quel internaute peut &ecirc;tre identifi&eacute; aujourd'hui.</span></p> -<p>&nbsp;</p> -<p><span lang="FR">Je re&ccedil;ois par exemple en tant que responsable juridique d'Overblog une dizaine de r&eacute;quisitions par mois qui me demandent d'identifier un blogueur suite &agrave; une plainte, comme celles que Monsieur Jean-Vincent Plac&eacute; veut d&eacute;poser. &Eacute;galement, un avocat qui ne veut pas passer par une proc&eacute;dure p&eacute;nale et qui veut identifier quelqu'un au civil peut obtenir une ordonnance sur requ&ecirc;te, &ccedil;a prend 24 heures &agrave; obtenir aupr&egrave;s du juge, et avec &ccedil;a on obtient l'identification du blogueur dans les 48 heures.</span></p> -<p>&nbsp;</p> -<p><span lang="FR">Donc concr&egrave;tement, il faut savoir ce que veut Jean-Vincent Plac&eacute; ? Est-ce qu'il trouve qu'on n&rsquo;identifie pas assez les blogueurs, auquel cas il ne conna&icirc;t pas la loi ? Ou trouve-t-il que les blogueurs ne devraient pas parler sans autorisation, et auquel cas je me demande quelle voix il voudrait...</span></p><h4 class="title_style_question">Le s&eacute;nateur vise surtout <span data-affiliable="false" data-affkey="les r&eacute;seaux sociaux">les r&eacute;seaux sociaux</span>. La proc&eacute;dure d&rsquo;identification n&rsquo;est-elle pas plus complexe pour les utilisateurs de Twitter ou Facebook que pour des blogueurs ?</h4> -<p><span lang="FR">Avec une r&eacute;quisition ou une ordonnance, toute plateforme ou r&eacute;seau social r&eacute;dig&eacute; en fran&ccedil;ais et accessible depuis le territoire de la France doit communiquer &agrave; une autorit&eacute; judiciaire qui lui en fait la demande les donn&eacute;es d'identification.</span></p> -<h4 class="title_style_question"><span lang="FR">Des personnes qui portent plainte contre des utilisateurs de r&eacute;seaux sociaux se plaignent souvent de l&rsquo;absence de poursuites. Certains Parquets finissent m&ecirc;me par baisser les bras face aux g&eacute;ants am&eacute;ricains...</span></h4> -<p><span lang="FR">Bien &eacute;videmment ! Il y a deux proc&eacute;dures : le p&eacute;nal et le civil. Le p&eacute;nal consiste &agrave; passer par le Parquet. Sauf que le minist&egrave;re public re&ccedil;oit tous les jours je ne sais combien de milliers de plaintes pour diffamation, injures, etc. Donc le Parquet a un peu autre chose &agrave; faire que de s&rsquo;occuper de ces diff&eacute;rends, aux c&ocirc;t&eacute;s de ceux que la justice a &agrave; traiter en r&egrave;gle g&eacute;n&eacute;rale.</span></p> -<p>&nbsp;</p> -<p><span lang="FR">D'autant plus qu'il existe une proc&eacute;dure civile, ultra rapide, par laquelle la victime mandate un avocat, obtient une identification en 24/48 heures, et 48 heures plus tard, elle peut assigner la personne en r&eacute;f&eacute;r&eacute; devant un tribunal. S&rsquo;en suit encore une fois une proc&eacute;dure rapide d'une semaine, et en gros, en deux semaines on peut obtenir la condamnation d'une personne. </span></p> -<p>&nbsp;</p> -<p><span lang="FR">Donc si les personnes choisissent d'aller au p&eacute;nal, c'est leur choix mais on ne peut pas dire qu'elles ne sont pas renseign&eacute;es. Tout le monde sait, les avocats en premier, qu&rsquo;aller au p&eacute;nal, &ccedil;a veut dire trois ou quatre ans de proc&eacute;dure pour un r&eacute;sultat peut &ecirc;tre nul... En allant au civil, c'est un r&eacute;sultat au bout d'un mois si la demande est justifi&eacute;e.</span></p> -<p><span lang="FR">&nbsp;</span></p> -<p><span lang="FR">Pour un Jean-Vincent Plac&eacute;, c'est extr&ecirc;mement pratique d&rsquo;aller au p&eacute;nal. Il est possible d'attaquer un internaute qui l'accuse de ne pas avoir pay&eacute; la totalit&eacute; de ses PV. Au civil, le mis en cause va pouvoir prouver que ce n'est pas le cas ou que l'exception de bonne foi l'autorise &agrave; sous-entendre que pour l'instant, avec les &eacute;l&eacute;ments qu'on conna&icirc;t, le s&eacute;nateur ne les a probablement pas tous pay&eacute;s. Au p&eacute;nal, l&agrave; o&ugrave; c'est tr&egrave;s fort pour lui, c'est qu'avant m&ecirc;me qu'il y ait un jugement, l&rsquo;accus&eacute; va &ecirc;tre convoqu&eacute; par le Procureur ou le juge d'instruction, qui va le mettre en examen. Ce qui ne veut pas dire qu&rsquo;il est coupable. Et Jean-Vincent Plac&eacute; va pouvoir aller sur les plateaux de t&eacute;l&eacute;vision en disant&nbsp;: &laquo;&nbsp;Vous voyez, il m'a diffam&eacute;, il est mis en examen&nbsp;&raquo;. Et pour les 99 % de la population fran&ccedil;aise qui n'est pas juriste, mis en examen veut dire coupable. Alors qu'en fait l'affaire va arriver au tribunal et il y aura non lieu... </span></p> -<p>&nbsp;</p> -<p><span lang="FR">Aller au p&eacute;nal, c'est pour moi une fa&ccedil;on d'enterrer une affaire, parce qu&rsquo;il est possible de retirer sa plainte une fois qu&rsquo;il y a eu mise en examen de la personne.&nbsp;</span>D&rsquo;ailleurs, si Jean-Vincent Plac&eacute; est si press&eacute; de demander un changement de la loi, c&rsquo;est peut-&ecirc;tre parce qu'il ne supporte pas de se voir rappeler par les internautes ces histoires de PV...</p> -<h4 class="title_style_question"><span lang="FR">Le probl&egrave;me n'est-il pas alors que ce type de proc&eacute;dure est trop peu lisible ou apparaisse comme hors d'atteinte pour le grand public ?</span></h4> -<p><span lang="FR">Oui et non... Je vais me faire l'avocat du diable, mais c'est peut-&ecirc;tre pas plus mal comme &ccedil;a. On n'est pas dans une cour d'&eacute;cole dans laquelle on va voir la ma&icirc;tresse en disant &laquo;&nbsp;C'est pas bien, il m'a insult&eacute;&nbsp;&raquo;. C'est peut-&ecirc;tre pas si mal que la proc&eacute;dure soit extr&ecirc;mement longue ou que le procureur ne donne pas toujours suite aux plaintes pour diffamation ou injure sur Internet.</span></p> -<h4 class="title_style_question"><span lang="FR">Le fait que des associations tirent r&eacute;guli&egrave;rement le signal d&rsquo;alarme face &agrave; ce qu&rsquo;ils per&ccedil;oivent&nbsp;comme une d&eacute;ferlante&nbsp;de messages racistes, homophobes ou antis&eacute;mites sur Internet n&rsquo;est-il pourtant pas le signe que la l&eacute;gislation est inefficace ? SOS Homophobie affirmait hier avoir recueilli 162 % de t&eacute;moignages de plus en 2013 qu&rsquo;en 2012.</span></h4> -<p><span lang="FR">Peut-&ecirc;tre qu'ils ont tout simplement un outil qui leur permet depuis 2013 de recevoir 162 % de notifications en plus... Je travaille pour Overblog depuis 2008, et je ne vois absolument aucun accroissement des cas de racisme, etc. Au contraire, je dirais que paradoxalement ils ont l'air d'&ecirc;tre beaucoup moins visibles. &Agrave; mon avis, il y en a une grosse partie qui s'est d&eacute;localis&eacute;e sur des messageries priv&eacute;es ou sur des choses comme Tor. Mais sur l'internet &laquo;&nbsp;visible&nbsp;&raquo;, tr&egrave;s concr&egrave;tement, la part du racisme a disparu de mani&egrave;re tr&egrave;s sensible.&nbsp;</span></p> -<h4 class="title_style_question"><span lang="FR">Finalement, que faudrait-il changer dans la loi pour assurer &agrave; la fois la protection des personnes et la libert&eacute; d'expression ?</span></h4> -<p><span lang="FR">Il y a plusieurs changements qui me paraissent absolument n&eacute;cessaires. Tout d'abord&nbsp;: changer la dur&eacute;e de prescription, qui est actuellement de trois mois. &Ccedil;a fait paniquer les gens quand ils d&eacute;couvrent &ccedil;a, et r&eacute;sultat, ils partent &agrave; toute vitesse sans r&eacute;fl&eacute;chir sur la premi&egrave;re chose qui leur tombe sous la main (plainte, assignation, etc.). Si elle pouvait &ecirc;tre rallong&eacute;e et atteindre un an, je pense que ce serait une bonne chose pour tout le monde, m&ecirc;me les h&eacute;bergeurs.</span></p> -<p>&nbsp;</p> -<p><span lang="FR">L'autre r&eacute;forme qui me semble indispensable, c'est la d&eacute;p&eacute;nalisation de la diffamation et de l'injure, qui devraient &ecirc;tre r&eacute;serv&eacute;es aux juridictions civiles. Ce serait une mani&egrave;re de ne plus permettre &agrave; des avocats ou &agrave; des personnes d'enterrer des affaires, de cr&eacute;er une fausse affaire en disant &laquo;&nbsp;j'ai port&eacute; plainte, la personne va &ecirc;tre mise en examen&nbsp;&raquo;, pour qu'une affaire soit r&eacute;ellement jug&eacute;e, rapidement, et ne puisse pas permettre d'&ecirc;tre uniquement un effet d'annonce.</span></p> -<p>&nbsp;</p> -<p><span lang="FR">Et enfin, puisqu'on en parle beaucoup depuis l&rsquo;arr&ecirc;t de la CJUE d&rsquo;hier, je suis radicalement oppos&eacute; &agrave; un droit &agrave; l'oubli tant qu'il n'aura pas &eacute;t&eacute; clairement formul&eacute;. Ce dont on s'aper&ccedil;oit actuellement, c'est que rien ne d&eacute;finit aujourd'hui le droit &agrave; l'oubli. Or je re&ccedil;ois des notifications tous les jours et ce n'est pas monsieur ou madame tout le monde qui me contacte en g&eacute;n&eacute;ral, ce sont souvent des politiques ou des personnes qui ont &eacute;t&eacute; condamn&eacute;es en justice. Ils se servent de la loi &laquo;&nbsp;Informatique et Libert&eacute;s&nbsp;&raquo; de 1978 pour faire retirer tout ce qui les concerne et leur semble n&eacute;gatif. Finalement, ce droit &agrave; l'oubli est appliqu&eacute; de mani&egrave;re d&eacute;sastreuse, parce qu'il ne marche que pour les sites de presse, de blogs... et surtout parce que ce sont les mauvaises personnes qui l'utilisent.</span></p> -<p>&nbsp;</p> -<p><strong><span lang="FR">Merci Nicolas Poirier.</span></strong></p>Wed, 14 May 2014 14:00:00 Zhttp://www.nextinpact.com/news/87532-ultym-5-smartphone-4g-interessant-avec-ecran-45-pour-11990-nu.htmhttp://www.nextinpact.com/news/87532-ultym-5-smartphone-4g-interessant-avec-ecran-45-pour-11990-nu.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactsebastien@nextinpact.comSmartphonesUltym 5 : un smartphone 4G intéressant avec un écran de 4,5" pour 119,90 € nu<p class="actu_chapeau">Bouygues Telecom vient d'annoncer un nouveau smartphone int&eacute;ressant &agrave; moins de 120 euros&nbsp;: l'Ultym 5. Il dispose d'un &eacute;cran de 4,5 pouces affichant&nbsp;960 x 540 pixels, d'une puce comprenant quatre c&oelig;urs &agrave; 1,2 GHz, de 8 Go de stockage et d'une prise en charge de la 4G.&nbsp;</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146740.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146740.png" alt="Ultym 5" width="598" height="284" /></a></p> -<p>&nbsp;</p> -<p>Apr&egrave;s les <a href="http://www.nextinpact.com/news/87456-wiko-wax-smartphone-4g-47-pouces-avec-tegra-4i-pour-19990.htm" target="_blank">Wiko Wax</a>&nbsp;(avec une puce <span data-affiliable="true" data-affkey="Tegra 4i">Tegra 4i</span> de NVIDIA) et <a href="http://www.nextinpact.com/news/87501-motorola-4g-pour-moto-g-et-moto-e-43-sous-android-4-4-a-119.htm" target="_blank">Moto G/E de Motorola</a>, la guerre des <span data-affiliable="false" data-affkey="smartphones">smartphones</span> <span data-affiliable="false" data-affkey="4G">4G</span> &agrave; moins de 200 euros continue de plus belle avec <span data-affiliable="false" data-affkey="Bouygues Telecom">Bouygues Telecom</span> qui semble d&eacute;cid&eacute; &agrave; frapper fort avec son dernier mobile : l'Ultym 5.&nbsp;</p> -<h3>Ultym 5 c&ocirc;t&eacute; technique : <span data-affiliable="false" data-affkey="4G">4G</span>, 4,5 pouces qHD, quatre c&oelig;urs, 8 Go et Android 4.3</h3> -<p>Celui-ci dispose en effet de caract&eacute;ristiques techniques int&eacute;ressantes avec une puce quad core &agrave; 1,2 GHz, un &eacute;cran de 4,5 pouces de 960 x 540 pixels et surtout la prise en charge de la&nbsp;<span data-affiliable="true" data-affkey="4G">4G</span> jusqu'&agrave; 100 Mb/s maximum.&nbsp;8 Go de stockage sont pr&eacute;sents par d&eacute;faut, ce qui est plut&ocirc;t appr&eacute;ciable alors que l'entr&eacute;e de gamme ne dispose g&eacute;n&eacute;ralement que de 4 Go. Ses mensurations sont de 131,2 x 65,3 x 7,9 mm. Il est donc relativement plus fin que le Moto G et ses 129,9 x 65,9 x 11,6 mm.</p> -<p>&nbsp;</p> -<p>Du c&ocirc;t&eacute; du syst&egrave;me d'exploitation, Android 4.3 est aux commandes. Dommage que l'op&eacute;rateur fasse l'impasse sur Android 4.4 (Kitkat) alors qu'on retrouve&nbsp;cette mouture dans les <a class="aff-lnk" href="../goaff/55e908767f724d1a6516779659fe82f13e7b2781c060b67ecc65c03a78b5d539" data-id="55e908767f724d1a6516779659fe82f13e7b2781c060b67ecc65c03a78b5d539 target=">Moto G</a>&nbsp;et E de Motorola par exemple.&nbsp;Nous n'avons&nbsp;par contre pas plus de d&eacute;tails pour le moment, notamment en ce qui concerne la quantit&eacute; de m&eacute;moire vive embarqu&eacute;e ou la r&eacute;f&eacute;rence&nbsp;exacte du&nbsp;SoC exploit&eacute;.</p> -<h3>Ultym 5 c&ocirc;t&eacute; tarif : 119,90 euros, via une ODR de 30 euros</h3> -<p>C&ocirc;t&eacute; tarif, l'Ultym 5&nbsp;sera propos&eacute; &agrave; partir de 1 euro avec un <a href="http://www.touslesforfaits.fr/operateur/bouygues-telecom" target="_blank">forfait Sensation</a>&nbsp;3 Go et en engagement de 24 mois. Il sera &eacute;galement propos&eacute; nu pour 149,90 euros, et&nbsp;une offre de remboursement de 30 euros fera redescendre son prix &agrave; 119,90 euros seulement. On descend donc encore d'un cran par rapport &agrave; <a href="http://www.nextinpact.com/news/86248-les-smartphones-4g-a-180-euros-vont-se-multiplier-a-compter-davril.htm" target="_blank">ce qui avait &eacute;t&eacute; annonc&eacute; au&nbsp;MWC de Barcelone</a>&nbsp;puisqu'il &eacute;tait alors question de 180 &agrave; 200 euros.</p> -<p>&nbsp;</p> -<p>Le smartphone sera disponible d&eacute;but juin dans les magasins physiques, dans les boutiques en ligne, ainsi que chez B&amp;You, la marque &laquo; Low cost &raquo; de <span data-affiliable="true" data-affkey="Bouygues Telecom">Bouygues Telecom</span>. Nous aurons certainement plus de d&eacute;tails sur l'ODR et sur le smartphone &agrave; ce moment-l&agrave;.</p>Wed, 14 May 2014 13:37:00 Zhttp://www.nextinpact.com/news/87527-la-nsa-a-modifie-routeurs-americains-avant-leur-vente-a-etranger.htmhttp://www.nextinpact.com/news/87527-la-nsa-a-modifie-routeurs-americains-avant-leur-vente-a-etranger.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactvincent@nextinpact.comSécuritéLa NSA a modifié des routeurs américains avant leur vente à l'étranger<p class="actu_chapeau">Des documents internes &agrave; la NSA montrent que l&rsquo;agence am&eacute;ricaine de s&eacute;curit&eacute; a volontairement modifi&eacute; des routeurs et des &eacute;quipements r&eacute;seaux avant qu&rsquo;ils soient commercialis&eacute;s. Les changements effectu&eacute;s permettent ainsi d&rsquo;obtenir des portes d&eacute;rob&eacute;es, autorisant de fait un espionnage direct des donn&eacute;es qui transitent dans les appareils.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146735.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146735.jpeg" alt="routeur huawei" /></a></p> -<h3>2012, la tension entre les &Eacute;tats-Unis, Huawei et ZTE&nbsp;</h3> -<p>L&rsquo;ann&eacute;e 2012 avait &eacute;t&eacute; marqu&eacute;e par une opposition manifeste du gouvernement am&eacute;ricain aux &eacute;quipements r&eacute;seau provenant de deux constructeurs chinois&nbsp;: Huawei et ZTE. Tout commence lorsqu&rsquo;un rapport &eacute;mis par le House Intelligence Commitee <a href="http://www.nextinpact.com/news/74381-huawei-et-zte-menace-pour-securite-nationale-americaine.htm" target="_blank">conseille aux entreprises am&eacute;ricaines</a>&nbsp;de se m&eacute;fier des produits de ces deux marques. Le directeur du Comit&eacute;, Mike Rogers, insistait&nbsp;quant &agrave; lui ses craintes d&rsquo;espionnage industriel par la Chine &agrave; travers Huawei et ZTE.</p> -<p>&nbsp;</p> -<p>Le comit&eacute; avait tent&eacute; d&rsquo;engager des n&eacute;gociations avec les deux soci&eacute;t&eacute;s pour obtenir des d&eacute;tails suppl&eacute;mentaires. Mais Huawei et ZTE avaient toutes deux refus&eacute;, arguant que certaines informations mettraient directement en p&eacute;ril le secret industriel. Devant ce refus d&rsquo;obtemp&eacute;rer, le comit&eacute; de surveillance avait renforc&eacute; son encouragement aux entreprises am&eacute;ricaines &agrave; se tourner vers d&rsquo;autres &eacute;quipementiers r&eacute;seau. Tout en reconnaissant qu&rsquo;il n&rsquo;avait aucune preuve directe des soup&ccedil;ons avanc&eacute;s.</p> -<p>&nbsp;</p> -<p>La situation &eacute;tait donc tendue et avait m&ecirc;me abouti au d&eacute;part d'Huawei du march&eacute; am&eacute;ricain &agrave; l&rsquo;automne dernier. Ren Zhengfei, pr&eacute;sident et fondateur de l&rsquo;entreprise, avait indiqu&eacute; que cela ne valait &laquo;&nbsp;<em>pas le coup</em>&nbsp;&raquo; si Huawei finissait par se mettre &laquo;&nbsp;<em>en travers des relations entre les &Eacute;tats-Unis et la Chine</em>&nbsp;&raquo;.</p> -<h3>La NSA modifie certains &eacute;quipements vendus par les entreprises am&eacute;ricaines&nbsp;</h3> -<p>Des documents d&eacute;rob&eacute;s par <span data-affiliable="true" data-affkey="Edward Snowden">Edward Snowden</span> permettent de jeter un &eacute;clairage nouveau sur cette affaire. <a href="http://www.theguardian.com/books/2014/may/12/glenn-greenwald-nsa-tampers-us-internet-routers-snowden?r" target="_blank">Selon Glenn Greenwald</a>, qui a r&eacute;alis&eacute; la premi&egrave;re interview du lanceur d&rsquo;alertes, les &Eacute;tats-Unis avaient toutes les raisons de se m&eacute;fier de Huawei et ZTE, mais pas n&eacute;cessairement celles que l&rsquo;on croit&nbsp;: la NSA a manipul&eacute; et modifi&eacute; des &eacute;quipements r&eacute;seau &eacute;manant d&rsquo;entreprises am&eacute;ricaines avant qu&rsquo;ils soient r&eacute;exp&eacute;dies chez des clients internationaux.</p> -<p>&nbsp;</p> -<p>Un document interne &agrave; la NSA, datant de 2010, fait ainsi r&eacute;f&eacute;rence &agrave; cette op&eacute;ration. Ceux qui suivent de pr&egrave;s les d&eacute;veloppements de l&rsquo;affaire Snowden ne seront cependant pas &eacute;tonn&eacute;s de cette nouvelle information. Dans un article <a href="http://www.nextinpact.com/news/82200-la-nsa-a-transforme-internet-en-vaste-plateforme-surveillance.htm" target="_blank">datant de septembre dernier</a>, nous relations ainsi comment l&rsquo;agence am&eacute;ricaine de s&eacute;curit&eacute; investissait pour la protection du pays. Elle disposait ainsi de deux facettes distinctes, l&rsquo;une d&eacute;di&eacute;e effectivement &agrave; la d&eacute;fense, l&rsquo;autre &agrave; l&rsquo;attaque.</p> -<h3>Protocoles de s&eacute;curit&eacute;, routeurs, m&ecirc;me combat&nbsp;</h3> -<p>Le cas le plus embl&eacute;matique &eacute;tait celui d&rsquo;un protocole de s&eacute;curit&eacute;. Pour qu&rsquo;il puisse &ecirc;tre utilis&eacute; par les administrations, il doit &ecirc;tre avalis&eacute; par la NSA, qui dispose effectivement d&rsquo;une forte expertise dans ce domaine. Mais tandis qu&rsquo;un protocole peut recevoir des am&eacute;liorations gr&acirc;ce aux conseils de l&rsquo;agence, une division sp&eacute;cifique en &eacute;tudie les failles potentielles. Quand elles sont trouv&eacute;es, elles ne sont pas forc&eacute;ment corrig&eacute;es, mais au contraire catalogu&eacute;es pour &ecirc;tre &eacute;ventuellement exploit&eacute;es plus tard. Quand on sait que le SSL fait partie des protocoles ainsi &laquo;&nbsp;renforc&eacute;s&nbsp;&raquo; par la NSA, on comprend mieux les soup&ccedil;ons visant l&rsquo;agence dans <a href="http://www.nextinpact.com/news/86941-heartbleed-openssl-et-question-securite-expliques-simplement.htm" target="_blank">le cas de la faille HeartBleed</a>.</p> -<p>&nbsp;</p> -<p>Or, la NSA se serait livr&eacute;e &eacute;galement &agrave; ce jeu avec certains &eacute;quipements r&eacute;seau vendus par des entreprises am&eacute;ricaines. Dans son <a href="http://www.theguardian.com/books/2014/may/12/glenn-greenwald-nsa-tampers-us-internet-routers-snowden?r" target="_blank">article de The Guardian</a>, Greenwald indique ainsi que le d&eacute;partement &laquo;&nbsp;Access and Target Development&nbsp;&raquo; de l&rsquo;agence &laquo;&nbsp;<em>re&ccedil;oit, ou intercepte, des routeurs, serveurs et autres &eacute;quipements r&eacute;seau informatiques en cours d&rsquo;export depuis les &Eacute;tats-Unis, avant qu&rsquo;ils ne soient livr&eacute;s aux clients internationaux</em>&nbsp;&raquo;. Une fois ces &eacute;quipements en sa possession, la NSA en modifie le fonctionnement pour ajouter surtout des portes d&eacute;rob&eacute;es.</p> -<h3>Une voie royale vers des donn&eacute;es strat&eacute;giques&nbsp;</h3> -<p>Pourquoi des portes d&eacute;rob&eacute;es&nbsp;? Pour les m&ecirc;mes raisons qui poussaient le House Intelligence Commitee &agrave; mettre en garde les entreprises am&eacute;ricaines contre Huawei et ZTE&nbsp;: l&rsquo;acc&egrave;s direct aux donn&eacute;es transitant par ces produits modifi&eacute;s. En fonction du type d&rsquo;&eacute;quipement et de son utilisation, la NSA a donc pu avoir acc&egrave;s &agrave; des r&eacute;seaux entiers, et tr&egrave;s probablement &agrave; des informations strat&eacute;giques.</p> -<p>&nbsp;</p> -<p>Les buts poursuivis par de telles manipulations ne sont pas mentionn&eacute;s. Il peut &eacute;videmment s&rsquo;agir de protection contre le terrorisme, mais puisqu&rsquo;on parle de clients internationaux au sens large, le spectre de l&rsquo;espionnage industriel n&rsquo;est pas loin. D&rsquo;autant que l&rsquo;agence s&rsquo;est visiblement donn&eacute; du mal pour que rien ne transparaisse, le document interne mentionnant comment les &eacute;quipes charg&eacute;es de cette activit&eacute; remettaient tout en place dans les cartons, en restaurant au passage le sceau d&rsquo;ouverture. Une fois l&rsquo;op&eacute;ration effectu&eacute;e, les colis &eacute;taient envoy&eacute;s aux clients.</p> -<h3>La concurrence sur le terrain du renseignement&nbsp;</h3> -<p>De fait, ce document jette bien une nouvelle lumi&egrave;re sur la situation de 2012. Il est tout &agrave; fait possible que les &eacute;quipements de Huawei et ZTE contiennent effectivement ce genre de portes d&eacute;rob&eacute;es. Mais les craintes exprim&eacute;es par le House Intelligence Commitee peuvent avoir deux raisons, qui ne s&rsquo;excluent pas, &agrave; savoir l&rsquo;espionnage par la Chine et la perte d&rsquo;influence de la NSA. La causalit&eacute; b&acirc;t ici son plein&nbsp;: plus il y a d&rsquo;&eacute;quipements chinois, moins il y a d&rsquo;&eacute;quipements am&eacute;ricains, et moins les portes d&eacute;rob&eacute;es am&eacute;ricaines peuvent fournir de renseignements.</p> -<p>&nbsp;</p> -<p>Et des renseignements, la NSA en a obtenu. Le rapport de 2010 contient en effet un passage tr&egrave;s clair&nbsp;: &laquo;&nbsp;<em>Dans une affaire r&eacute;cente, apr&egrave;s plusieurs mois, une balise implant&eacute;e</em> [&hellip;] <em>a rappel&eacute; l&rsquo;infrastructure secr&egrave;te de la NSA. Ce rappel nous a fourni un acc&egrave;s renforc&eacute; &agrave; l&rsquo;appareil et une surveillance du r&eacute;seau</em>&nbsp;&raquo;. Aucune information ne pr&eacute;cise de quel type de r&eacute;seau il s&rsquo;agissait, mais l&rsquo;agence semble particuli&egrave;rement heureuse des r&eacute;sultats obtenus, le rapport mettant en avant l&rsquo;efficacit&eacute; de ces techniques d&rsquo;espionnage.</p> -<p>&nbsp;</p> -<p>Sous le masque de l&rsquo;int&eacute;r&ecirc;t des entreprises am&eacute;ricaines, il se pourrait donc que l&rsquo;opposition &agrave; Huawei et ZTE soit la partie &eacute;merg&eacute;e d&rsquo;une concurrence sur le terrain sur renseignement.</p>Wed, 14 May 2014 12:30:00 Zhttp://www.nextinpact.com/news/87526-take-two-33-millions-gta-v-vendus-et-gros-benefices-a-cle.htmhttp://www.nextinpact.com/news/87526-take-two-33-millions-gta-v-vendus-et-gros-benefices-a-cle.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactkevin@nextinpact.comFinancesTake Two : 33 millions de GTA V vendus et de gros bénéfices à la clé<p class="actu_chapeau">Les annonces de r&eacute;sultats financiers s'encha&icirc;nent chez les &eacute;diteurs, et c'est d&eacute;sormais au tour de Take Two de faire l'&eacute;talage de ses chiffres. Si le dernier trimestre de l'exercice fiscal 2014 n'a pas &eacute;t&eacute; tr&egrave;s glorieux, le lancement de GTA V en septembre a permis de d&eacute;gager d'importants b&eacute;n&eacute;fices sur l'ensemble de l'ann&eacute;e.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/139879.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-139879.jpeg" alt="Grand Theft Auto V GTA" /></a></p> -<h3 style="text-align: justify;">L'&eacute;diteur de GTA V touche le jackpot</h3> -<p style="text-align: justify;">Take Two peut se f&eacute;liciter d'avoir r&eacute;alis&eacute; un excellent exercice fiscal cette ann&eacute;e. La sortie de <em>Grand Theft Auto V</em> aidant grandement, l'&eacute;diteur am&eacute;ricain a g&eacute;n&eacute;r&eacute; pas moins de 2,35 milliards de dollars de chiffre d'affaires et un b&eacute;n&eacute;fice net de 361,7 millions de dollars. &Agrave; titre de comparaison, un an plus t&ocirc;t il n'&eacute;tait question que de 1,2 milliard de CA pour une perte nette de 31,2 millions de dollars.</p> -<p style="text-align: justify;">&nbsp;</p> -<p style="text-align: justify;">Il faut dire que les ventes de <em>GTA V</em> on fait plus que tirer l'&eacute;diteur vers le haut. Avec plus de 33 millions d'exemplaires &eacute;coul&eacute;s, le titre a g&eacute;n&eacute;r&eacute; plus d'un milliard de dollars de chiffre d'affaires, largement de quoi rentabiliser son co&ucirc;t de d&eacute;veloppement, estim&eacute; aux alentours de 200 millions de dollars par nombre d'analystes.&nbsp;</p> -<h3 style="text-align: justify;">Le reste du catalogue tient la route</h3> -<p>Sur le dernier trimestre, les r&eacute;sultats sont un peu moins glorieux puisqu'il n'est question que d'un chiffre d'affaires de 195,2 millions de dollars, soit environ 100 millions de moins qu'un an plus t&ocirc;t, lors de la sortie de <em>Bioshock Infinite</em>. Avec une telle baisse des ventes, l'annonce de pertes &agrave; hauteur de 30,8 millions de dollars n'a rien de tr&egrave;s surprenant. Au vu des 935 millions de dollars de cash actuellement entre les mains de l'&eacute;diteur, ce petit accroc&nbsp;est loin de remettre sa sant&eacute; financi&egrave;re en cause.&nbsp;</p> -<p>&nbsp;</p> -<p>Si Grand Theft Auto V fait partie avec NBA 2K14 des titres ayant g&eacute;n&eacute;r&eacute; le plus de chiffre, les ventes du fond de catalogue de l'&eacute;diteur, compos&eacute; notamment de <em>Borderlands 2, BioShock Infinite,</em> du reste de la saga <em>GTA</em> et <em>Civilization V</em> se portent plut&ocirc;t bien et sont &agrave; l'origine d'un revenu de 75,7 millions de dollars.&nbsp;</p> -<h3>Rockstar devrait lancer un nouveau jeu avant mars 2015</h3> -<p>Concernant les titres attendus chez Take Two pour l'exercice fiscal en cours, il n'y a pas vraiment de surprise. <em>NBA 2K15</em> arrivera le 7 octobre sur la plupart des plateformes, et&nbsp;<em>Sid Meier&rsquo;s Civilization: Beyond Earth</em> est attendu sur PC pour l'automne 2014. Il est &eacute;galement question de&nbsp;<em>Borderlands: The Pre-Sequel</em> sur PC, PS3 et Xbox 360 &agrave; la m&ecirc;me p&eacute;riode, avec <em>Evolve</em> qui ne viendra que sur PC, <span data-affiliable="true" data-affkey="PS4">PS4</span> et <span data-affiliable="true" data-affkey="Xbox One">Xbox One</span>.&nbsp;</p> -<p>&nbsp;</p> -<p>On retiendra surtout l'annonce d'un jeu encore non-annonc&eacute; par Rockstar qui devrait &ecirc;tre lanc&eacute; d'ici la fin de l'exercice fiscal, c'est &agrave; dire avant la fin du mois de mars 2015. Take Two le d&eacute;crit comme un jeu de&nbsp;<em>&laquo; la g&eacute;n&eacute;ration actuelle &raquo;</em>, ce qui pourrait signifier qu'il ne faut l'attendre que sur <span data-affiliable="true" data-affkey="PlayStation 4">PlayStation 4</span>, <span data-affiliable="true" data-affkey="Xbox One">Xbox One</span> et &eacute;ventuellement sur PC. Take Two ne pr&eacute;cisant pas s'il s'agit d'une nouvelle franchise ou d'une licence d&eacute;j&agrave; exploit&eacute;e, il pourrait s'agir d'un portage de <em>Grand Theft Auto V</em> sur consoles de nouvelle g&eacute;n&eacute;ration, mais rien ne nous permet de l'affirmer. Comme souvent, il faudra certainement attendre l'E3 pour en apprendre davantage.</p>Wed, 14 May 2014 12:06:52 Zhttp://www.nextinpact.com/news/87531-droit-au-dereferencement-dans-google-gouvernement-francais-applaudit.htmhttp://www.nextinpact.com/news/87531-droit-au-dereferencement-dans-google-gouvernement-francais-applaudit.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactmarc@nextinpact.comJusticeDroit au déréférencement dans Google : le gouvernement français applaudit<p class="actu_chapeau">Hier, la Cour de justice de l&rsquo;Union europ&eacute;enne rendait un arr&ecirc;t important&nbsp;: il consacre le droit &agrave; l&rsquo;effacement des donn&eacute;es nominatives dans Google. Le gouvernement fran&ccedil;ais vient d&rsquo;applaudir cette d&eacute;cision qui vient poser les jalons d&rsquo;un v&eacute;ritable droit &agrave; l&rsquo;effacement.</p><p><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146220.png" rel="group_fancy"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/medium-146220.png" alt="axelle lemaire" /></a></p> -<p>&nbsp;</p> -<p>La CJUE a estim&eacute; hier que le droit europ&eacute;en sur les donn&eacute;es personnelles &eacute;tait parfaitement applicable &agrave; Google, quand bien m&ecirc;me celle-ci op&egrave;re depuis les &Eacute;tats-Unis (<a href="http://www.nextinpact.com/news/87498-face-a-google-justice-europeenne-reconnait-droit-a-l-effacement.htm" target="_blank">notre analyse</a>).</p> -<h3>Le droit sur les donn&eacute;es personnelles applicable au moteur Google</h3> -<p>Dans cette affaire, elle permet finalement &agrave; un Espagnol qui r&eacute;clamait de Google l&rsquo;effacement de ses donn&eacute;es nominatives, de faire trancher ce litige par les juridictions nationales. En saisissant son nom dans Google Espagne, cet Espagnol remarquait que le moteur faisait appara&icirc;tre deux articles de presse vieux de 16 ans relatant ses difficult&eacute;s financi&egrave;res. Les juridictions espagnoles devront maintenant dire si cette information m&eacute;rite de rester r&eacute;f&eacute;renc&eacute;e ou bien doit au contraire &ecirc;tre effac&eacute;e. Tout d&eacute;pendra en fait de la notori&eacute;t&eacute; du demandeur. S&rsquo;il s&rsquo;agit d&rsquo;un simple particulier, comme ici, le d&eacute;r&eacute;f&eacute;rencement devra &ecirc;tre ordonn&eacute;. S&rsquo;il s&rsquo;agit d&rsquo;une personnalit&eacute; connue, le droit &agrave; l&rsquo;information des Espagnols primera.</p> -<p>&nbsp;</p> -<p>Arnaud Montebourg et Axelle Lemaire se f&eacute;licitent de cet arr&ecirc;t &laquo;<em>&nbsp;au regard du droit des personnes &agrave; ma&icirc;triser les donn&eacute;es les concernant dans les r&eacute;sultats des moteurs de recherche</em>&nbsp;&raquo;. Pour la secr&eacute;taire d'&Eacute;tat au num&eacute;rique, &laquo; <em>cet arr&ecirc;t constitue une r&eacute;elle avanc&eacute;e pour la protection de la vie priv&eacute;e des citoyens europ&eacute;ens</em> &raquo;. Les deux repr&eacute;sentants du gouvernement fran&ccedil;ais expliquent par ailleurs que &laquo;&nbsp;<em>les juges ont consid&eacute;r&eacute; qu&rsquo;il existait un lien indissociable entre les activit&eacute;s de ventes publicitaires et le service de moteur de recherche. Ils ont ainsi confirm&eacute; que les traitements de donn&eacute;es personnelles mis en place par le groupe &eacute;taient d&egrave;s lors soumis &agrave; la loi nationale, conform&eacute;ment &agrave; cette directive&nbsp;</em>&raquo;.</p> -<h3>Le lien entre moteur et publicit&eacute;</h3> -<p>En clair, il suffit que les activit&eacute;s de recherches soient coupl&eacute;es &agrave; l&rsquo;existence d&rsquo;un &eacute;tablissement en Europe (Google Espagne) pour que soit impos&eacute;e la mise en &oelig;uvre de la l&eacute;gislation sur la protection des donn&eacute;es. Et peu importe si cette filiale est principalement constitu&eacute;e pour op&eacute;rer les activit&eacute;s publicitaires du g&eacute;ant am&eacute;ricain. Selon la CJUE, le traitement de donn&eacute;es personnelles men&eacute; par les moteurs &laquo;&nbsp;<em>est effectu&eacute; dans le cadre de l&rsquo;activit&eacute; publicitaire et commerciale de l&rsquo;&eacute;tablissement du responsable du traitement sur le territoire d&rsquo;un &Eacute;tat membre, en l&rsquo;occurrence le territoire espagnol.&nbsp;</em>&raquo;</p>Wed, 14 May 2014 11:30:11 Zhttp://www.nextinpact.com/news/87530-box-sfr-depot-garantie-demande-pour-decodeurs-tv.htmhttp://www.nextinpact.com/news/87530-box-sfr-depot-garantie-demande-pour-decodeurs-tv.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactsebastien@nextinpact.comFAIBox de SFR : un dépôt de garantie demandé pour les décodeurs TV<p class="actu_chapeau">Depuis quelques jours, <a href="http://pdn.im/1jrL5on" target="_blank">SFR</a>&nbsp;demande un d&eacute;p&ocirc;t de garantie pour le d&eacute;codeur TV livr&eacute; avec sa Box. Le montant varie entre 29 et 49 euros suivant les mod&egrave;les et&nbsp;le service presse de l'op&eacute;rateur nous confirme que les anciens clients ne sont pas concern&eacute;s.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146734.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146734.png" alt="SFR decodeur TV" width="500" /></a></p> -<p>&nbsp;</p> -<p>Dans le petit monde des FAI proposant une offre avec un d&eacute;codeur TV, ceux qui ne demandent pas un d&eacute;p&ocirc;t de garantie sont relativement peu nombreux : <a href="http://www.lesoffresinternet.fr/fournisseur/free" target="_blank">Free</a>&nbsp;et <a href="http://www.lesoffresinternet.fr/fournisseur/sfr" target="_blank">SFR</a>... du moins jusqu'&agrave; fin avril. En effet, comme le soulignent&nbsp;<a href="http://www.universfreebox.com/article/25827/SFR-C-est-aujourd-hui-le-lancement-officiel-du-depot-de-garantie" target="_blank">nos confr&egrave;res d'Univers Freebox</a>&nbsp;ce n'est plus le cas depuis&nbsp;peu. Cette mesure &eacute;tait attendue puisqu'elle &eacute;tait apparue dans la <a href="http://static.s-sfr.fr/media/brochure_box.pdf" target="_blank">nouvelle brochure tarifaire du&nbsp;25 mars</a>.</p> -<p>&nbsp;</p> -<p>Contact&eacute; par t&eacute;l&eacute;phone, le service&nbsp;du fournisseur d'acc&egrave;s nous confirme la situation en pr&eacute;cisant qu'un d&eacute;p&ocirc;t de garantie n'est demand&eacute; que depuis peu. Notre interlocutrice nous pr&eacute;cise en outre que les anciens clients ne sont pas concern&eacute;s, sauf s'ils demandent un changement d'offres qui implique un changement de d&eacute;codeur TV.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146733.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146733.png" alt="" width="450" /></a></p> -<p>&nbsp;</p> -<p>Les montants&nbsp;sont de&nbsp;29 euros pour le d&eacute;codeur classique, et de&nbsp;49 euros pour les autres versions (Evolution, Google Play et satellite). Ce montant est directement pr&eacute;lev&eacute; sur la premi&egrave;re facture &eacute;mise par le FAI et vous sera restitu&eacute; &agrave; la fin de votre contrat, sauf&nbsp;&laquo; en cas de non-restitution des mat&eacute;riels&nbsp;dans un d&eacute;lai de 1 mois apr&egrave;s la r&eacute;siliation de l&rsquo;offre concern&eacute;e &raquo;.</p> -<p>&nbsp;</p> -<p>Bien &eacute;videmment, nous avons mis &agrave; jour notre comparateur&nbsp;<a href="http://www.lesoffresinternet.fr/" target="_blank">Les offres internet.fr</a>&nbsp;afin de prendre en compte ces changements.</p>Wed, 14 May 2014 11:11:11 Zhttp://www.nextinpact.com/news/87525-humble-bundle-proposera-pack-jeux-chaque-jour-pendant-2-semaines.htmhttp://www.nextinpact.com/news/87525-humble-bundle-proposera-pack-jeux-chaque-jour-pendant-2-semaines.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactkevin@nextinpact.comJeux videoHumble Bundle proposera un pack de jeux chaque jour pendant 2 semaines<p class="actu_chapeau">R&eacute;guli&egrave;rement, on peut retrouver sur le site de l'<a href="https://www.humblebundle.com/" target="_blank">Humble Bundle</a> divers packs de jeux propos&eacute;s &agrave; un prix librement fix&eacute; par l'acheteur, et ce, pendant 14 jours. Cette fois-ci le site s'essaye &agrave; un nouveau genre d'exercice et proposera un bundle diff&eacute;rent chaque jour &agrave; 20 heures pendant 14 jours.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146729.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146729.png" alt="Humble Daily Bundle" /></a>&nbsp;</p> -<h3 style="text-align: justify;">L'Humble Bundle s'essaye &agrave; une nouvelle recette</h3> -<p style="text-align: justify;">Habituellement, quand un nouvel Humble Bundle sort de sa cachette, il s'installe pour une petite quinzaine de jours et au beau milieu de cette p&eacute;riode, quelques jeux viennent s'ajouter &agrave; sa liste afin de tenter de convaincre ceux qui n'auraient pas encore craqu&eacute;. En g&eacute;n&eacute;ral le tarif des packs de jeux est suffisamment attractif pour que l'achat ne se fasse pas dans la douleur.&nbsp;</p> -<p style="text-align: justify;">&nbsp;</p> -<p style="text-align: justify;">Cependant, si vous devez faire attention &agrave; votre budget, il est certainement plus prudent de vous tenir &eacute;loign&eacute; du site de l'Humble Bundle pendant la prochaine quinzaine. En effet, lors des deux semaines &agrave; venir, un nouveau pack de jeux sera mis en&nbsp;vente selon les m&ecirc;mes conditions qu'habituellement. Quelques titres vous seront ainsi propos&eacute;s &agrave; partir de 1 dollar, et si votre offre d&eacute;passe la moyenne, d'autres viendront se rajouter &agrave; la liste.&nbsp;</p> -<h3 style="text-align: justify;">Chaque jour, un nouveau pack part &agrave; l'assaut de votre carte bleue</h3> -<p style="text-align: justify;">Jusqu'&agrave; ce soir 20h, l'&eacute;quipe d'Humble Bundle propose un pack qui a d&eacute;j&agrave; rencontr&eacute; un franc succ&egrave;s il y a quelques mois de cela : le Deep Silver (Re)Bundle. Au programme, deux &eacute;pisodes de <em>Saints Row, Risen 2 : Dark Waters</em> et <em>Sacred 2 : Gold Edition</em> vous seront fournis en l'&eacute;change de n'importe quelle offre&nbsp;sup&eacute;rieur &agrave; 1 dollar.</p> -<p style="text-align: justify;">&nbsp;</p> -<p style="text-align: justify;">Si vous d&eacute;passez le montant moyen, actuellement fix&eacute; &agrave; 6,27 dollars, <em>Dead Island</em> (en version GOTY), l'ensemble des DLC de <em>Saints Row : The Third</em>, <em>Metro 2033, Risen</em> et<em> Sacred Citadel</em> s'ajouteront &agrave; la liste. Enfin, si vous comptez mettre plus de 9 dollars, <em>Dead Island : Riptide</em> (Complete Edition) viendra garnir votre ludoth&egrave;que. Il est &agrave; noter qu'aucun des titres propos&eacute;s aujourd'hui n'est affich&eacute; comme &eacute;tant compatible avec OS X ou Linux.</p> -<p style="text-align: justify;">&nbsp;</p> -<p style="text-align: justify;">En l'espace d'une demi-journ&eacute;e, pr&egrave;s de 90 000 bundles ont d&eacute;j&agrave; trouv&eacute; preneur, pour un montant sup&eacute;rieur &agrave; 560 000 dollars. Comme d'habitude, une partie de l'argent r&eacute;colt&eacute; est destin&eacute; &agrave; <a href="https://www.humblebundle.com/#game-info-americanredcrosshttp://www.redcross.org/" target="_blank">la Croix Rouge Am&eacute;ricaine</a>, ainsi qu'&agrave; l'association<a href="http://www.childsplaycharity.org/" target="_blank"> Child's Play</a>.</p>Wed, 14 May 2014 10:50:00 Zhttp://www.nextinpact.com/news/87529-livre-papier-livre-numerique-tva-sous-l-%C5%93il-justice-europeenne.htmhttp://www.nextinpact.com/news/87529-livre-papier-livre-numerique-tva-sous-l-%C5%93il-justice-europeenne.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactmarc@nextinpact.comJusticeLivre papier, livre numérique : la TVA sous l’œil de la justice européenne<p class="actu_chapeau">Le droit europ&eacute;en permet-il de taxer diff&eacute;remment les livres selon qu&rsquo;ils sont imprim&eacute;s ou stock&eacute;s au format num&eacute;rique (clefs USB ou CD-Rom, livre audio sur CD)&nbsp;? L&rsquo;avocat g&eacute;n&eacute;ral de la CJUE vient de r&eacute;pondre positivement &agrave; cette probl&eacute;matique n&eacute;e en Finlande.</p><p><a href="http://static.pcinpact.com/images/bd/news/146732.jpeg" rel="group_fancy"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/medium-146732.jpeg" alt="livre ebook" width="450" /></a></p> -<p>&nbsp;</p> -<p>La Finlande applique une TVA diff&eacute;renci&eacute;e sur ces supports. Les livres imprim&eacute;s profitent d&rsquo;une TVA &agrave; 9 % quand les autres formats sont lest&eacute;s d&rsquo;une TVA &agrave; 23 %. Dans un litige actuellement examin&eacute; par ses soins, la Cour de Justice de l&rsquo;Union europ&eacute;enne va devoir dire si cette discrimination est conforme au droit en vigueur.</p> -<p>&nbsp;</p> -<p>Selon la directive TVA, les &Eacute;tats membres ont &laquo; <em>la facult&eacute; d&rsquo;appliquer des taux r&eacute;duits &agrave; la fourniture de livres</em> &raquo;. En 2009, cette directive a &eacute;t&eacute; modifi&eacute;e en indiquant que la r&eacute;duction concernait les livres &laquo;&nbsp;<em>sur tout type de support physique</em>&nbsp;&raquo;&nbsp;&raquo; r&eacute;sument les services de la CJUE. Faut-il en d&eacute;duire que la TVA &agrave; taux r&eacute;duit doit aussi s&rsquo;&eacute;tendre aux livres audio ou num&eacute;riques ?</p> -<h3>Taux r&eacute;duit ou taux lourd ?</h3> -<p>De fait, les &Eacute;tats membres ont toujours eu la capacit&eacute; de diff&eacute;rencier la TVA au sein d&rsquo;une m&ecirc;me cat&eacute;gorie de prestations de services. Seulement, le droit impose que cette discrimination n&rsquo;entra&icirc;ne aucun risque de distorsion de concurrence. Il y a de fait une double condition&nbsp;&laquo;&nbsp;<em>de n&rsquo;isoler que des aspects concrets et sp&eacute;cifiques de la cat&eacute;gorie de prestations de service en cause et de respecter le principe de neutralit&eacute; fiscale&nbsp;</em>&raquo;.</p> -<p>&nbsp;</p> -<p>Est-ce le cas ici&nbsp;? Sans doute oui r&eacute;pond l&rsquo;avocat g&eacute;n&eacute;ral. D&rsquo;une part, les livres autres que ceux imprim&eacute;s peuvent constituer des &laquo;&nbsp;<em>aspects concrets et sp&eacute;cifiques</em>&nbsp;&raquo; de la cat&eacute;gorie des &laquo;&nbsp;livres sur tout type de support physique&nbsp;&raquo;. &laquo;&nbsp;<em>En effet, contrairement aux livres sur support papier, les livres sur d&rsquo;autres supports n&eacute;cessitent tous un dispositif technique particulier de lecture et sont donc aptes &agrave; constituer des aspects concrets et sp&eacute;cifiques de la cat&eacute;gorie en cause&nbsp;</em>&raquo;. D&rsquo;autre part, les juridictions finlandaises doivent v&eacute;rifier si, au regard du consommateur moyen finlandais, les livres imprim&eacute;s et les autres formats r&eacute;pondent au m&ecirc;me besoin. Si tel n&rsquo;est pas le cas, le principe de neutralit&eacute; fiscal n&rsquo;aura pas &agrave; s&rsquo;appliquer.</p> -<p>&nbsp;</p> -<p>Selon les premi&egrave;res pistes d&eacute;frich&eacute;es par l&rsquo;avocat g&eacute;n&eacute;ral, les besoins sont sans doute diff&eacute;rents. Et pour cause&nbsp;: le consommateur de livres audio ou num&eacute;rique est int&eacute;ress&eacute; par le contenu, mais &eacute;galement l&rsquo;environnement (applications, fonctionnalit&eacute;s, etc.) qui l&rsquo;accompagne. &laquo;<em>&nbsp;La d&eacute;cision d&rsquo;un consommateur moyen d&rsquo;acheter un livre audio reposera rarement sur la simple lecture du texte d&rsquo;un livre imprim&eacute;, mais plus fr&eacute;quemment sur la performance et/ou la notori&eacute;t&eacute; du lecteur ainsi que sur les effets sp&eacute;ciaux ou la musique reproduits dans la version audio&nbsp;</em>&raquo;.</p> -<h3>Prestations de service, biens physiques</h3> -<p>En France, le th&egrave;me est &eacute;galement suivi de pr&egrave;s puisque <a href="http://www.nextinpact.com/news/86051-paris-et-berlin-veulent-tva-reduite-sur-ebooks-et-presse-en-ligne.htm" target="_blank">Paris, soutenu par Berlin</a>, &oelig;uvre pour un taux unique de TVA pour les eBooks, mais aussi pour la presse en ligne. Le droit europ&eacute;en a pour particularit&eacute; de consid&eacute;rer ces dispositifs num&eacute;riques comme des prestations de service, alors que le livre physique est un bien. Probl&egrave;me, Bruxelles estime que les &Eacute;tats membres ont l&rsquo;obligation d&rsquo;appliquer une TVA diff&eacute;renci&eacute;e, avec un taux l&eacute;ger pour le livre papier (7% en France), et un taux lourd pour les autres formes (20%).</p>Wed, 14 May 2014 10:26:18 Zhttp://www.nextinpact.com/news/87517-application-search-ok-google-debarque-sur-ios-et-now-sameliore.htmhttp://www.nextinpact.com/news/87517-application-search-ok-google-debarque-sur-ios-et-now-sameliore.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactsebastien@nextinpact.comApplicationsApplication Search : « Ok Google » débarque sur iOS et Now s'améliore<p class="actu_chapeau">Google vient de mettre &agrave; jour son application Search&nbsp;sur iOS qui passe en version 4.0. Les changements sont assez nombreux, que ce soit du c&ocirc;t&eacute; de Google Now ou bien de la recherche avec la prise en charge&nbsp;du&nbsp;fameux &laquo; Ok Google &raquo;.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146723.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/146723.jpeg" alt="Google Search" width="135" height="231" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146724.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/146724.jpeg" alt="Google Search" width="135" height="231" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146725.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/146725.jpeg" alt="Google Search" width="135" height="231" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146727.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/146727.jpeg" alt="Google Search" width="135" height="231" /></a></p> -<p>&nbsp;</p> -<p>Cela fait maintenant un peu plus d'un an que Google Now est disponible sur iOS, que ce soit pour les iPhone ou les iPad. Pour rappel, ce service est arriv&eacute; avec la mise &agrave; jour 3.0.0 de l'application Search. Depuis, le g&eacute;ant du web l'a am&eacute;lior&eacute; en ajoutant de temps en temps de nouvelles&nbsp;&laquo; cartes &raquo;, la derni&egrave;re en date &eacute;tant pour les Jeux olympiques 2014.</p> -<p>&nbsp;</p> -<p>Mais la soci&eacute;t&eacute; de Mountain View a visiblement d&eacute;cid&eacute; de passer la seconde et de d&eacute;ployer plusieurs nouvelles fonctionnalit&eacute;s avec la mouture 4.0.0 qui vient d'arriver sur l'App Store. La premi&egrave;re d'entre elles vous permettra de<em>&nbsp;</em>&laquo;<em> poser vos questions &agrave; voix haute et obtenir des informations sur les sujets qui vous int&eacute;ressent </em>&raquo;. Pour cela, vous pouvez soit appuyer sur le micro, soit simplement de dire&nbsp;&laquo; Ok Google &raquo;, puis dicter votre requ&ecirc;te. Pour rappel, ces deux mots cl&eacute;s fonctionnent&nbsp;<a href="http://www.nextinpact.com/news/79767-google-chrome-simplifie-recherche-vocale-knowledge-graph-setend.htm" target="_blank">&eacute;galement sur Chrome</a>.</p> -<p>&nbsp;</p> -<p>Notez par contre qu'il faut que l'application soit au premier plan pour que cela fonctionne. Bien &eacute;videmment, il est possible de d&eacute;sactiver cette fonctionnalit&eacute; via les param&egrave;tres de l'application :</p> -<p>&nbsp;</p> -<p style="text-align: center;">&nbsp; <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146730.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146730.jpeg" alt="Google Search" width="350" /></a></p> -<p>&nbsp;</p> -<p>Via les &laquo; cartes &raquo; de Google Now, cette mouture 4.0.0 vous informera de la publication d'articles susceptibles de vous int&eacute;resser. Trois crit&egrave;res sont mis en avant par Google&nbsp;afin de&nbsp;faire le tri : vos sujets&nbsp;de pr&eacute;dilection, vos voyages en pr&eacute;paration&nbsp;ainsi que vos auteurs pr&eacute;f&eacute;r&eacute;s. Sachez enfin que les recherches devraient&nbsp;se faire plus rapidement, tandis que celles concernant les images devraient &ecirc;tre plus fluides.</p> -<p>&nbsp;</p> -<p>Pour t&eacute;l&eacute;charger&nbsp;Google Search, c'est&nbsp;<a href="https://itunes.apple.com/fr/app/google-search/id284815942?mt=8" target="_blank">par ici que &ccedil;a se passe</a>.</p>Wed, 14 May 2014 10:00:00 Zhttp://www.nextinpact.com/news/87524-peine-suspension-contre-projet-loi-creation.htmhttp://www.nextinpact.com/news/87524-peine-suspension-contre-projet-loi-creation.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactmarc@nextinpact.comHadopiPeine de suspension contre le projet de loi Création<p class="actu_chapeau">La loi sur la&nbsp;Cr&eacute;ation, cens&eacute;e op&eacute;rer le transfert des comp&eacute;tences de la Hadopi au CSA, va-t-elle rester dans les placards&nbsp;?&nbsp;Promis de longue date par Aur&eacute;lie Filippetti, le texte patine Rue de Valois. Il ne parvient pas &agrave; d&eacute;boucher sur un projet de loi, malgr&eacute; les nombreuses promesses minist&eacute;rielles.</p><p><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/140267.jpeg" rel="group_fancy"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/medium-140267.jpeg" alt="Aur&eacute;lie Filippetti Pascal Rogard" width="450" /></a></p> -<p>&nbsp;</p> -<p>En octobre 2013, lors des rencontres <span data-affiliable="false" data-affkey="cin&eacute;ma">cin&eacute;ma</span>tographiques de Dijon,&nbsp;<a href="http://www.nextinpact.com/news/84136-hadopi-csa-aurelie-filippetti-devra-jongler-avec-calendrier-surcharge.htm" target="_blank">Aur&eacute;lie Filippetti nous confiait</a> vouloir &laquo;&nbsp;<em>pr&eacute;senter le projet de loi en Conseil des ministres si possible avant No&euml;l. Et en tout cas avant le mois de f&eacute;vrier, c'est-&agrave;-dire avant la pause de l&rsquo;Assembl&eacute;e nationale pour les &eacute;lections municipales</em> &raquo;.</p> -<h3>Un texte long de 89 articles</h3> -<p>Le rendez-vous &eacute;lectoral pass&eacute;, il n&rsquo;en est toujours rien. Selon<a href="http://www.lesechos.fr/journal20140514/lec2_high_tech_et_medias/0203491334178-le-projet-de-loi-creation-a-du-plomb-dans-l-aile-670697.php" target="_blank">&nbsp;Les &Eacute;chos</a> et <a href="http://electronlibre.info/loi-creation-suspendue/" target="_blank">&Eacute;lectron Libre</a>, le texte a d&eacute;sormais du plomb dans l&rsquo;aile. En cause, la complexit&eacute; du dispositif qui contient une partie cr&eacute;ation, une partie li&eacute;e au spectacle vivant et aux arts visuels ainsi que sur le num&eacute;rique. Selon une source, le projet compte 89 articles, soit une longueur qui rend p&eacute;rilleuse toute aventure parlementaire.</p> -<p>&nbsp;</p> -<p>Autre chose, le calendrier est pour le moins surcharg&eacute;, laissant peu de fen&ecirc;tres de tir pour un dispositif aussi long. Cette surcharge nous &eacute;tait d&eacute;j&agrave; &eacute;voqu&eacute;e par la ministre, toujours &agrave; Dijon&nbsp;: &laquo;&nbsp;<em>Le calendrier parlementaire est surcharg&eacute;, nous avons du mal &agrave; trouver des fen&ecirc;tres sur les sujets Culture puisque chacun veut faire passer ses textes&nbsp;</em>&raquo;, Aur&eacute;lie Filippetti &eacute;voquant un &laquo;&nbsp;<em>encombrement l&eacute;gislatif&nbsp;</em>&raquo;.</p> -<p>&nbsp;</p> -<p>Chez un des ayants droit de la musique, contact&eacute; hier, on regrette surtout que la ministre n&rsquo;ait pas profit&eacute; de la loi sur l&rsquo;ind&eacute;pendance de l&rsquo;audiovisuel vot&eacute;e fin 2013. Le s&eacute;nateur David Assouline avait alors tent&eacute; en effet de basculer la riposte gradu&eacute;e de la <span data-affiliable="true" data-affkey="Hadopi">Hadopi</span> jusqu&rsquo;au CSA. Mais le projet, consid&eacute;r&eacute; comme un cavalier l&eacute;gislatif par plusieurs &eacute;lus de la majorit&eacute; oppos&eacute;s &agrave; ce dispositif p&eacute;nal, a capot&eacute;. D'ailleurs, <a href="http://www.nextinpact.com/news/86856-csa-hadopi-environnement-hostile-pour-projet-loi-filippetti.htm" target="_blank">comme expliqu&eacute;</a>, l'environnement est pour le moins hostile pour Aur&eacute;lie Filippetti puisque outre les Verts et l'UMP, celle-ci devra composer avec les divisions internes au PS.</p> -<p>&nbsp;</p> -<p>Pas &eacute;tonnant donc que le rapport Lescure souffre <a href="http://www.nextinpact.com/news/87479-un-an-apres-maigre-bilan-rapport-lescure.htm" target="_blank">d'un si mauvais bilan</a>, puisque rares sont les propositions qui sont pass&eacute;es de la parole aux actes, notamment celles relatives aux nouvelles comp&eacute;tences du CSA.</p> -<h3>Diviser pour mieux passer</h3> -<p>Pour raboter ces difficult&eacute;s juridiques, techniques et politiques, l&rsquo;une des strat&eacute;gies pourrait &ecirc;tre maintenant de diviser le projet de loi Cr&eacute;ation en autant de v&eacute;hicules l&eacute;gislatifs n&eacute;cessaires pour faire passer les r&eacute;formes. Selon Les &Eacute;chos, c&rsquo;est une piste envisag&eacute;e. Le minist&egrave;re de la Culture sait aussi qu&rsquo;un projet de loi sur le num&eacute;rique est programm&eacute; ces prochains mois, soit une nouvelle occasion pour faire passer plusieurs dispositions.</p> -<p>&nbsp;</p> -<p>Mais la barque sera d&rsquo;autant plus charg&eacute;e que <a href="http://www.nextinpact.com/news/87471-comment-hadopi-veut-muscler-nettoyage-net.htm" target="_blank">le rapport de Mireille Imbert-Quaretta</a>, pr&eacute;sent&eacute; lundi, programme lui aussi plusieurs dispositions afin de mieux s&rsquo;armer contre les sites de contrefa&ccedil;ons massives. Une autorit&eacute;, que ce soit la <span data-affiliable="false" data-affkey="Hadopi">Hadopi</span> ou le CSA, pourrait &ecirc;tre charg&eacute;e de suivre l&rsquo;ex&eacute;cution des d&eacute;cisions de justice en mati&egrave;re de blocage des sites. Autre proposition, les notifications de retrait prolong&eacute; afin de maintenir hors ligne un contenu qui a &eacute;t&eacute; une premi&egrave;re fois d&eacute;nonc&eacute; par les ayants droit. Aur&eacute;lie Filippetti peut souffler&nbsp;: la troisi&egrave;me piste, la signature de charte par les acteurs du paiement et des r&eacute;gies, n&rsquo;exigera aucun texte particulier. Juste une promesse faite (&agrave; nouveau) par ses acteurs pour tenter d&rsquo;ass&eacute;cher les financements de ces sites.</p>Wed, 14 May 2014 09:40:00 Zhttp://www.nextinpact.com/news/87523-windows-xp-definitivement-absent-correctifs-mensuels-securite.htmhttp://www.nextinpact.com/news/87523-windows-xp-definitivement-absent-correctifs-mensuels-securite.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactvincent@nextinpact.comSécuritéWindows XP définitivement absent des correctifs mensuels de sécurité<p class="actu_chapeau">Les nouveaux bulletins de s&eacute;curit&eacute; de Microsoft ne sont pas nombreux ce mois-ci. Publi&eacute;s hier soir, ils confirment&nbsp;par contre un changement important puisqu&rsquo;ils sont les premiers &agrave; laisser compl&egrave;tement plusieurs produits &agrave; la porte, dont Windows XP.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146728.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146728.jpeg" alt="windows xp" /></a></p> -<h3>Deux bulletins critiques pour Internet Explorer et Word&nbsp;</h3> -<p>Microsoft a diffus&eacute; cette nuit <a href="https://technet.microsoft.com/library/security/ms14-Apr" target="_blank">plusieurs mises &agrave; jour de s&eacute;curit&eacute;</a>. Le mois de mai est concern&eacute; par un total de quatre bulletins, deux &eacute;tant critiques, les deux autres &eacute;tant importants. Parmi les correctifs, on en trouve un particuli&egrave;rement crucial puisqu&rsquo;il concerne Internet Explorer et <a href="http://go.microsoft.com/fwlink/?LinkID=393743" target="_blank">corrige six vuln&eacute;rabilit&eacute;s d&rsquo;un coup</a>. Estampill&eacute; MS14-018, il est de niveau critique et colmate des br&egrave;ches qui permettraient une ex&eacute;cution de code arbitraire &agrave; distance si elles &eacute;taient exploit&eacute;es.</p> -<p>&nbsp;</p> -<p>L&rsquo;autre bulletin critique concerne Word et les Office Web Apps. <a href="http://go.microsoft.com/fwlink/?LinkId=393531" target="_blank">Trois failles sont corrig&eacute;es</a>, dont une r&eacute;v&eacute;l&eacute;e publiquement, ce qui accentue les risques d&rsquo;exploitation. Dans le pire des cas, une attaque &agrave; distance pourrait l&agrave; aussi prendre place si un utilisateur ouvrait un fichier Word sp&eacute;cialement con&ccedil;u pour exploiter l&rsquo;une des vuln&eacute;rabilit&eacute;s. Toutes les versions du traitement de texte&nbsp;depuis la 2003 sont concern&eacute;es, de m&ecirc;me que les Web Apps sur SharePoint 2010, 2013 et Web Apps Server 2013.</p> -<p>&nbsp;</p> -<p>Les deux autres bulletins sont consid&eacute;r&eacute;s comme importants, ce qui signifie que l&rsquo;exploitation des failles est plus complexe. Le premier concerne Windows directement et corrige un probl&egrave;me dans la mani&egrave;re dont le syst&egrave;me d&rsquo;exploitation g&egrave;re les fichiers .BAT et .CMD depuis un emplacement r&eacute;seau, qu&rsquo;il soit de confiance ou non.</p> -<h3>Windows XP, le grand absent&nbsp;</h3> -<p>Mais les bulletins de mai concernant surtout les Windows qui sont encore support&eacute;s, &agrave; savoir toutes les versions depuis Vista (avec le Service Pack 2). Windows XP est donc officiellement sorti du cadre des correctifs de s&eacute;curit&eacute; r&eacute;gulier, et Microsoft s&rsquo;est d&rsquo;ailleurs fendu <a href="http://blogs.windows.com/windows/b/windowsexperience/archive/2014/05/13/windows-xp-pcs-no-longer-receiving-updates.aspx" target="_blank">d&rsquo;un billet sp&eacute;cifique sur l&rsquo;un de ses blogs</a>&nbsp;pour rappeler que le vieux syst&egrave;me doit &ecirc;tre consid&eacute;r&eacute; comme mort par ses utilisateurs.</p> -<p>&nbsp;</p> -<p>Brandon LeBlanc, responsable de la communication chez Microsoft, a tenu toutefois &agrave; revenir sur un cas particulier&nbsp;: le correctif 2929437 du bulletin MS14-021. Il s&rsquo;agit du <a href="http://www.nextinpact.com/news/87334-la-faille-dinternet-explorer-corrigee-meme-sous-windows-xp-erreur.htm" target="_blank">patch publi&eacute; le 1er&nbsp;mai</a>&nbsp;&agrave; destination d&rsquo;Internet Explorer, y compris pour la version 8 sous Windows XP, alors m&ecirc;me que son support &eacute;tait termin&eacute; depuis le 8 avril. Il redonne l&rsquo;argument selon lequel le support &eacute;tait justement fini depuis peu, mais il insiste&nbsp;: ce correctif &eacute;tait une exception, le support reste bel et bien termin&eacute;. Difficile toutefois de faire prendre la mesure de cet arr&ecirc;t &agrave; travers, justement, ce genre d&rsquo;exception.</p> -<p>&nbsp;</p> -<p>Nous rappellerons &eacute;galement que si le support technique de Windows XP est termin&eacute; pour le grand public, les grandes entreprises et les administrations peuvent acheter un support suppl&eacute;mentaire. C&rsquo;est le cas par exemple du Royaume-Uni et des Pays-Bas qui ont &eacute;tendu d&rsquo;un an la r&eacute;ception des correctifs. Un d&eacute;lai qu&rsquo;une planification plus en amont aurait pu &eacute;viter car la note peut s&rsquo;av&eacute;rer sal&eacute;e&nbsp;: entre 100 et 200 dollars par poste et par an.</p>Wed, 14 May 2014 09:20:38 Zhttp://www.nextinpact.com/news/87522-labonnement-xbox-live-gold-ne-sera-plus-requis-pour-certains-services.htmhttp://www.nextinpact.com/news/87522-labonnement-xbox-live-gold-ne-sera-plus-requis-pour-certains-services.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactkevin@nextinpact.comJeux videoL'abonnement Xbox Live Gold ne sera plus requis pour certains services<p class="actu_chapeau">En plus d'avoir annonc&eacute; l'arriv&eacute;e d'une version de la <a href="http://www.nextinpact.com/news/87514-microsoft-cede-et-proposera-xbox-one-sans-kinect-a-399-des-9-juin.htm" target="_blank">Xbox One sans Kinect</a>&nbsp;vendue au prix de 399 euros, Microsoft a &eacute;galement affirm&eacute; que certaines des applications propos&eacute;es sur ses consoles ne n&eacute;cessiteront plus d'&ecirc;tre abonn&eacute; au service Xbox Live Gold pour en profiter. Cela concerne des applications de divertissement comme Netflix et Twitch, mais &eacute;galement Internet Explorer ou Skype.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142538.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142538.png" alt="M6 Xbox One 6Play Orange" /></a></p> -<p>&nbsp;</p> -<p>La <span data-affiliable="true" data-affkey="Xbox One">Xbox One</span> et surtout la Xbox 360 disposent d'un catalogue d'applications relativement&nbsp;vari&eacute;, permettant d'acc&eacute;der &agrave; divers services en ligne, tels que <span data-affiliable="true" data-affkey="Netflix">Netflix</span>, HBO GO, Twitch, ainsi que des applications maison comme Skype ou encore Internet Explorer. Seule ombre au tableau : il faut imp&eacute;rativement &ecirc;tre abonn&eacute; au bouquet Xbox Live Gold pour profiter de ces services.</p> -<p>&nbsp;</p> -<p>Une obligation g&ecirc;nante&nbsp;pour nombre d'utilisateurs, notamment dans le cas de services payants, comme <span data-affiliable="true" data-affkey="Netflix">Netflix</span> ou HBO Go. En effet, si un client de ces services voulait en profiter sur sa console Xbox, il lui &eacute;tait imp&eacute;ratif de payer un abonnement au Xbox Live Gold, en plus de celui de sa cha&icirc;ne de t&eacute;l&eacute;vision. <a href="http://news.xbox.com/2014/05/xbox-delivering-more-choices" target="_blank">&Agrave; partir du mois de juin</a>, cela ne sera plus n&eacute;cessaire, et seul un acc&egrave;s &agrave; internet sera requis pour profiter de tout cela.&nbsp;</p> -<p>&nbsp;</p> -<p>Parmi les fonctionnalit&eacute;s concern&eacute;es, on citera bien &eacute;videmment Skype et Internet Explorer, mais &eacute;galement OneGuide, OneDrive, l'ensemble des applications de divertissement telles que <span data-affiliable="true" data-affkey="Netflix">Netflix</span> et Hulu, les applications sportives comme ESPN, NBA, NHL etc. Les applications d&eacute;di&eacute;es au jeu sont &eacute;galement concern&eacute;es comme Twitch et Machinima, mais &eacute;galement l'Upload Studio de la <span data-affiliable="false" data-affkey="Xbox One">Xbox One</span>. Enfin, il est &agrave; noter que la sauvegarde des parties sur le cloud sera propos&eacute;e sans suppl&eacute;ment sur <span data-affiliable="false" data-affkey="Xbox One">Xbox One</span>, mais n&eacute;cessitera encore un abonnement au Xbox Live Gold sur Xbox 360.</p> -<p>&nbsp;</p> -<p>Au total, 170 applications sur Xbox 360 et <span data-affiliable="true" data-affkey="Xbox One">Xbox One</span> sont concern&eacute;es, mais pour l'heure Microsoft n'en a pas encore fourni la liste compl&egrave;te. Celle-ci devrait toutefois &ecirc;tre connue avant la mise en application des changements en juin.</p>Wed, 14 May 2014 09:00:00 Zhttp://www.nextinpact.com/news/87497-relaxe-d-un-magasin-d-informatique-poursuivi-pour-avoir-reinstalle-windows.htmhttp://www.nextinpact.com/news/87497-relaxe-d-un-magasin-d-informatique-poursuivi-pour-avoir-reinstalle-windows.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactxavier@nextinpact.comJusticeRelaxe d’un magasin d’informatique poursuivi pour avoir réinstallé Windows<p class="actu_chapeau">En mars dernier, la justice fran&ccedil;aise a donn&eacute; gain de cause &agrave; un responsable de magasins d&rsquo;informatique de Picardie, qui &eacute;tait accus&eacute; d&rsquo;avoir contrefait Windows XP. Pourquoi&nbsp;? Parce que sa soci&eacute;t&eacute; avait r&eacute;install&eacute;&nbsp;le syst&egrave;me d&rsquo;exploitation de Microsoft sur des ordinateurs de clients qui poss&eacute;daient pourtant d&eacute;j&agrave; une licence valide du c&eacute;l&egrave;bre logiciel. Retour sur cette d&eacute;cision, qui est d&rsquo;ailleurs maintenant frapp&eacute;e d&rsquo;appel.</p><p><span lang="FR"> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/144794.png" rel="group_fancy"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/medium-144794.png" alt="windows xp" /></a></span></p> -<p>&nbsp;</p> -<p><span lang="FR">Micka&euml;l Jupin, g&eacute;rant de la soci&eacute;t&eacute; ABC Informatique, comparaissait le 5 f&eacute;vrier dernier devant le tribunal correctionnel d&rsquo;Amiens. Ce responsable de cinq magasins de vente et de r&eacute;paration d&rsquo;ordinateurs comme il en existe des milliers en France &eacute;tait accus&eacute; de contrefa&ccedil;on du c&eacute;l&egrave;bre syst&egrave;me d&rsquo;exploitation de Microsoft, Windows XP. Un d&eacute;lit passible de trois ans de prison et de 300 000 euros d&rsquo;amende. &laquo;&nbsp;<em>Nous &eacute;tions poursuivis pour avoir proc&eacute;d&eacute; &agrave; un changement de carte m&egrave;re (suite &agrave; une panne), et &agrave; cette occasion, nous avions r&eacute;utilis&eacute; la licence que le client poss&eacute;dait&nbsp;d&eacute;j&agrave;</em>&nbsp;&raquo; r&eacute;sume aujourd&rsquo;hui l&rsquo;int&eacute;ress&eacute;.</span></p> -<p>&nbsp;</p> -<p><span lang="FR">Le 18 juin 2012, Microsoft porte effectivement plainte aupr&egrave;s de la Division &laquo;&nbsp;d&eacute;linquance &eacute;conomique et financi&egrave;re et num&eacute;rique&nbsp;&raquo; de la section de recherche de Picardie, apr&egrave;s &ecirc;tre entr&eacute; en relation avec un salari&eacute; licenci&eacute; un peu plus t&ocirc;t par Monsieur Jupin. L'ex-employ&eacute;&nbsp;affirme alors que l&rsquo;entreprise dans laquelle il travaillait utilise ill&eacute;galement des cl&eacute;s de Windows XP. Suite &agrave; une enqu&ecirc;te pr&eacute;liminaire, le Parquet engage des poursuites, estimant que la soci&eacute;t&eacute; d&rsquo;informatique a bel et bien viol&eacute; les conditions d&rsquo;utilisation de la licence de Windows XP, dans la mesure o&ugrave; elle a r&eacute;install&eacute; le c&eacute;l&egrave;bre syst&egrave;me d&rsquo;exploitation sur des ordinateurs de clients qui avaient &eacute;t&eacute; reformat&eacute;s suite &agrave; un changement de carte m&egrave;re. Au total, le litige porte sur une vingtaine de r&eacute;parations de ce type.</span></p> -<h3><span lang="FR">Retour du d&eacute;bat sur les licences OEM</span></h3> -<p><span lang="FR">De fait, cette affaire relance une <a href="http://www.nextinpact.com/archive/26777-Microsoft-la-licence-OEM-et-le-changement-de.htm" target="_blank">question lancinante</a>&nbsp;relative aux licences dites OEM (<span data-affiliable="false" data-affkey="Origin">Origin</span>al equipment manufacturer), que l&rsquo;on applique aux&nbsp;machines sur lesquelles le syst&egrave;me d&rsquo;exploitation est pr&eacute;-install&eacute; : que se passe-t-il lorsque l&rsquo;on change un des principaux composants d&rsquo;un ordinateur ? Est-ce qu&rsquo;il faut consid&eacute;rer qu&rsquo;il y a un nouveau PC, ce qui signifie qu&rsquo;il faut racheter une nouvelle licence, ou bien la machine reste-t-elle la m&ecirc;me ?&nbsp;</span></p> -<h3><span lang="FR">Microsoft r&eacute;clamait plus de 11 000 euros d&rsquo;indemnit&eacute;s</span></h3> -<p><span lang="FR">Devant le tribunal correctionnel, la firme de Redmond fait valoir que le changement de carte m&egrave;re &eacute;quivaut &agrave; &laquo;&nbsp;<em>la cr&eacute;ation d&rsquo;un nouvel ordinateur</em>&nbsp;&raquo;, ce qui n&eacute;cessite pour son propri&eacute;taire d&rsquo;acqu&eacute;rir une nouvelle licence et donc de repasser &agrave; la caisse. Outre le volet p&eacute;nal engag&eacute; par le minist&egrave;re public, Microsoft se porte partie civile et r&eacute;clame plus de 11 000 euros d&rsquo;indemnit&eacute;s &agrave; Micka&euml;l Jupin (7 946 euros de dommages et int&eacute;r&ecirc;ts pour le pr&eacute;judice mat&eacute;riel, 1&nbsp;190 pour l&rsquo;atteinte aux pr&eacute;rogatives extrapatrimoniales de l&rsquo;auteur de l&rsquo;&oelig;uvre, 500 euros au titre du pr&eacute;judice moral, plus 2 000 euros de frais de justice).</span></p> -<p>&nbsp;</p> -<p><span lang="FR">En face, le responsable de l'EURL ABC Informatique a une autre analyse. Il consid&egrave;re que les conditions d&rsquo;utilisation de Windows XP tol&egrave;rent ce genre de pratique, le site officiel de l&rsquo;&eacute;diteur pr&eacute;cisant noir sur blanc&nbsp;que &laquo;&nbsp;<em>si la carte m&egrave;re est remplac&eacute;e en raison d'une d&eacute;faillance, vous n'avez pas besoin d'acqu&eacute;rir une nouvelle licence de syst&egrave;me d'exploitation pour l'ordinateur dans la mesure o&ugrave; la carte m&egrave;re de substitution est de la m&ecirc;me marque/du m&ecirc;me mod&egrave;le ou qu'il s'agit d'une carte de rechange/&eacute;quivalente du m&ecirc;me fabricant&nbsp;</em>&raquo; (<a href="http://www.microsoft.com/OEM/fr/licensing/sblicensing/Pages/licensing_faq.aspx#fbid=XjZBv4NX7Li" target="_blank">voir ici</a>). </span></p> -<p>&nbsp;</p> -<p><span lang="FR">L&rsquo;int&eacute;ress&eacute; conc&egrave;de n&eacute;anmoins qu&rsquo;il existe un certain flou, Microsoft indiquant dans le m&ecirc;me temps&nbsp;que &laquo;&nbsp;<em>si la carte m&egrave;re est mise &agrave; niveau ou remplac&eacute;e en raison d'une d&eacute;faillance, un nouvel ordinateur est alors cr&eacute;&eacute;. Le logiciel du syst&egrave;me d'exploitation OEM Microsoft ne peut &ecirc;tre transf&eacute;r&eacute; au nouvel ordinateur et une nouvelle licence logicielle est donc requise.&nbsp;</em>&raquo;</span></p> -<p>&nbsp;</p> -<p><span lang="FR"> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/138837.png" rel="group_fancy"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/mini-138837.png" alt="tribunal justice xavier" /></a></span></p> -<h3>Le tribunal conclut&nbsp;qu'il n'y a pas contrefa&ccedil;on</h3> -<p><span lang="FR">Finalement, le tribunal correctionnel d&rsquo;Amiens a donn&eacute; gain de cause au responsable d&rsquo;ABC Informatique. Dans une d&eacute;cision rendue le 12 mars dernier, la juridiction a conclu que le Parquet et Microsoft n&rsquo;avaient pas r&eacute;ussi &agrave; d&eacute;montrer &laquo;&nbsp;<em>qu&rsquo;il y a eu, sans autorisation de la soci&eacute;t&eacute; Microsoft, reproduction par tous moyens en tout ou partie un logiciel d&rsquo;exploitation Windows XP en violation des conditions d&rsquo;utilisation de la licence OEM dont l&rsquo;utilisation est li&eacute;e par certificat d&rsquo;authenticit&eacute; &agrave; un seul appareil</em>&nbsp;&raquo;.</span></p> -<p>&nbsp;</p> -<p><span lang="FR">Pourquoi&nbsp;? Les magistrats ont tout d&rsquo;abord constat&eacute; que &laquo;<em>&nbsp;la preuve que les remplacements de cartes m&egrave;re n&rsquo;&eacute;taient pas fait &agrave; l&rsquo;identique n&rsquo;est pas rapport&eacute;e&nbsp;</em>&raquo;. Autrement dit, rien ne prouvait que les cartes m&egrave;res chang&eacute;es n&rsquo;&eacute;taient pas du m&ecirc;me mod&egrave;le que celles pr&eacute;c&eacute;demment install&eacute;es. De ce fait, le tribunal retient qu&rsquo;il &laquo;&nbsp;<em>n&rsquo;est pas impos&eacute; au propri&eacute;taire de l&rsquo;ordinateur de se porter acqu&eacute;reur d&rsquo;un nouveau logiciel d&rsquo;exploitation Windows XP</em>&nbsp;&raquo;. Les juges se sont appuy&eacute;s ici sur les indications de Microsoft, selon lesquelles il n&rsquo;y a pas besoin de racheter Windows si&nbsp;la carte m&egrave;re de remplacement &laquo;&nbsp;<em>est de la m&ecirc;me marque/du m&ecirc;me mod&egrave;le</em>&nbsp;&raquo; que celle en panne <em>&laquo; ou qu'il s'agit d'une carte de rechange/&eacute;quivalente du m&ecirc;me fabricant &raquo;</em>&nbsp;- comme le soulignait Micka&euml;l Jupin. Autrement dit, on peut imaginer que la solution aurait pu &ecirc;tre diff&eacute;rente s&rsquo;il avait &eacute;t&eacute; d&eacute;montr&eacute; que la pi&egrave;ce chang&eacute;e &eacute;tait&nbsp;plus puissante ou d'une autre marque par exemple.</span></p> -<p>&nbsp;</p> -<p><span lang="FR">D&rsquo;autre part, les juges ont estim&eacute; que dans plusieurs cas, l&rsquo;absence d&rsquo;indications suffisamment pr&eacute;cises sur les factures (&laquo;&nbsp;<em>carte m&egrave;re HS - licence OK - pour r&eacute;install.</em>&nbsp;&raquo; par exemple) laissaient place &agrave; de s&eacute;rieux doutes, auxquels ni le minist&egrave;re public ni Microsoft n&rsquo;arrivait &agrave; mettre fin : quel syst&egrave;me d&rsquo;exploitation avait r&eacute;ellement &eacute;t&eacute; install&eacute;&nbsp;? le propri&eacute;taire de l&rsquo;ordinateur ne disposait-il pas d&rsquo;une licence bo&icirc;te &laquo;&nbsp;FPP&nbsp;&raquo;, qui permet la modification de l&rsquo;ordinateur sans n&eacute;cessit&eacute; de rachat de licence&nbsp;?</span></p> -<h3><span lang="FR">Une relaxe pour Micka&euml;l Jupin et ABC Informatique, n&eacute;anmoins frapp&eacute;e d&rsquo;appel</span></h3> -<p><span lang="FR">Relax&eacute;, Monsieur Jupin n&rsquo;aura finalement connu qu&rsquo;un bref r&eacute;pit. Le 17 mars, la firme de Redmond a effectivement fait appel des dispositions civiles de ce jugement, et fut suivie le lendemain par le Parquet, qui visait quant &agrave; lui ses dispositions p&eacute;nales. L&rsquo;affaire devrait donc &ecirc;tre &agrave; nouveau &eacute;tudi&eacute;e par la justice d&rsquo;ici plusieurs mois.</span></p> -<p>&nbsp;</p> -<p><span lang="FR">En attendant, le g&eacute;rant exprime sa lassitude face &agrave; l&rsquo;&laquo;&nbsp;<em>acharnement</em>&nbsp;&raquo; du g&eacute;ant am&eacute;ricain, qui a multipli&eacute; les poursuites &agrave; son &eacute;gard. &laquo;&nbsp;<em>En cinq ans, Microsoft a lanc&eacute; cinq proc&eacute;dures &agrave; notre &eacute;gard, et les a toutes perdues</em>&nbsp;&raquo; affirme-t-il aujourd&rsquo;hui, pr&eacute;cisant que certaines sont m&ecirc;mes all&eacute;es jusqu&rsquo;en Cassation. </span></p> -<p>&nbsp;</p> -<p><span lang="FR">Outre les co&ucirc;ts humains et financiers de telles &eacute;preuves (ABC Informatique a d&ucirc; fermer deux boutiques et perdu 20 salari&eacute;s sur 40 selon <a href="http://www.francebleu.fr/infos/microsoft-perd-son-proces-contre-un-petit-vendeur-informatique-1354416" target="_blank">France Bleu</a>), Micka&euml;l Jupin retient aujourd&rsquo;hui que &laquo;&nbsp;<em>cette affaire pose le d&eacute;bat de l&rsquo;OEM</em>&nbsp;&raquo;. Il&nbsp;esp&egrave;re aussi &laquo;&nbsp;<em>qu&rsquo;elle permettra de clarifier les choses pour les consommateurs</em>&nbsp;&raquo;. Avec des interrogations l&eacute;gitimes au cas o&ugrave; la cour d&rsquo;appel ne confirmerait pas les juges de premi&egrave;re instance&nbsp;: &laquo;&nbsp;<em>Un client nous a indiqu&eacute; qu&rsquo;il envisageait de porter plainte p&eacute;nalement pour vente forc&eacute;e, estimant que dans la mesure o&ugrave; il avait d&eacute;j&agrave; pay&eacute; sa licence lors de l&rsquo;achat de son PC, il n&rsquo;avait pas &agrave; la repayer parce qu&rsquo;il changeait de carte m&egrave;re. Que doit-on faire ?</em>&nbsp;&raquo;</span></p>Wed, 14 May 2014 08:40:00 Zhttp://www.nextinpact.com/news/87509-patrick-drahi-altice-en-voie-racheter-liberation.htmhttp://www.nextinpact.com/news/87509-patrick-drahi-altice-en-voie-racheter-liberation.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactnil@nextinpact.comFinancesPatrick Drahi (Altice) en piste pour le rachat de Libération<p class="actu_chapeau">Patrick Drahi, patron d'Altice et principal actionnaire de Numericable-Completel (et bient&ocirc;t SFR), semble suivre les pas&nbsp;de Xavier Niel. Apr&egrave;s avoir investi <a href="http://www.nextinpact.com/news/87026-patrick-drahi-investit-10-millions-deuros-dans-mooc-via-mines-telecom.htm" target="_blank">10 millions d'euros dans l'Institut&nbsp;Mines-T&eacute;l&eacute;com</a>&nbsp;afin de d&eacute;velopper les MOOC, voil&agrave; que le milliardaire a ouvert son portefeuille et en a sorti 4 millions d'euros pour renflouer le quotidien Lib&eacute;ration.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/145253.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-145253.png" alt="Altice conf&eacute;rence" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Patrick Drahi, &agrave; droite, lors d'une conf&eacute;rence de Numericable abordant le cas <span data-affiliable="false" data-affkey="SFR">SFR.</span></span></p> -<h3>Drahi en lib&eacute;rateur</h3> -<p>D&eacute;voil&eacute;e par <a href="http://www.mediapart.fr/journal/economie/120514/patrick-drahi-numericable-est-linvestisseur-mystere-de-liberation" target="_blank">Mediapart</a>&nbsp;ce lundi, la nouvelle a rapidement fait le tour de la presse fran&ccedil;aise. Il faut dire que depuis plusieurs semaines, beaucoup se demandaient qui &eacute;tait <a href="http://ecrans.liberation.fr/ecrans/2014/05/05/liberation-la-maison-de-verre-et-des-pas-mures_1011178" target="_blank">l'homme myst&egrave;re</a>&nbsp;qui avait&nbsp;pr&ecirc;t&eacute; quatre&nbsp;millions d'euros &agrave; Bruno Ledoux,&nbsp;actionnaire et&nbsp;pr&eacute;sident du conseil de surveillance de&nbsp;Lib&eacute;ration. Le nom de Patrick Drahi avait d&eacute;j&agrave; circul&eacute;, mais l'information avait &eacute;t&eacute; infirm&eacute;e par le PDG du quotidien lui-m&ecirc;me.</p> -<p>&nbsp;</p> -<p>Tr&egrave;s mal en point, le sort de Lib&eacute;ration est sur toutes les l&egrave;vres depuis plusieurs mois maintenant. En <a href="http://lexpansion.lexpress.fr/actualites/1/actualite-economique/liberation-le-trio-berge-niel-pigasse-interesse-mais-pas-actif_1501676.html" target="_blank">mars dernier</a>, le fameux trio Xavier Niel, Matthieu Pigasse et Pierre Berg&eacute;, qui d&eacute;tient d&eacute;j&agrave; Le Monde et bien d'autres m&eacute;dias, s'&eacute;tait dit int&eacute;ress&eacute; par le dossier, sans plus de d&eacute;tails. <a href="http://tempsreel.nouvelobs.com/medias/20140404.OBS2725/ledoux-verse-4-millions-d-euros-pour-renflouer-liberation.html" target="_blank">D&eacute;but avril</a>, nous apprenions que Bruno Ledoux comptait reverser&nbsp;quatre&nbsp;millions d'euros dans le journal, tout du moins si le tribunal de commerce venait &agrave; accepter&nbsp;son&nbsp;plan de recapitalisation.</p> -<p>&nbsp;</p> -<p>Un peu plus d'un mois plus tard, nous apprenons donc qu'en r&eacute;alit&eacute;, Patrick Drahi se trouve derri&egrave;re ce petit pactole. Une semi-surprise, sachant que dimanche, l'AFP <a href="http://lexpansion.lexpress.fr/actualites/1/actualite-economique/actionnaires-dirigeants-bientot-une-nouvelle-donne-pour-liberation_1537206.html" target="_blank">indiquait</a>&nbsp;d&eacute;j&agrave; que le patron d'Altice &eacute;tait int&eacute;ress&eacute; par le journal suite &agrave; des sollicitations de la part de Bruno Ledoux. &laquo; <em>Patrick Drahi r&eacute;fl&eacute;chit au dossier et l'&eacute;tudie, mais aucune d&eacute;cision n'est encore prise. (...) Les discussions avec Patrick Drahi sont tr&egrave;s avanc&eacute;es et une d&eacute;cision devrait intervenir dans les jours qui viennent</em> &raquo; ont ainsi pr&eacute;cis&eacute; plusieurs sources proches du dossier.</p> -<h3>&laquo; Cette strat&eacute;gie du cheval de Troie contrevient au principe de transparence &raquo;</h3> -<p>Mais ces quatre petits millions d'euros ne seraient&nbsp;qu'un amuse-bouche. Drahi pourrait en effet aller plus loin et investir quatorze&nbsp;millions d'euros suppl&eacute;mentaires d'apr&egrave;s Mediapart. De quoi lui donner un poids cons&eacute;quent et lui permettre de rentrer de plain-pied dans le capital du journal fond&eacute; par&nbsp;Jean-Paul Sartre. La nouvelle n'a toutefois pas sp&eacute;cialement plu aux journalistes de Lib&eacute;ration. Ce n'est pas tant l'arriv&eacute;e du milliardaire que la fa&ccedil;on d&eacute;tourn&eacute;e qui agace.</p> -<p>&nbsp;</p> -<p>&laquo; <em>Pourquoi alors autant de cachoteries de la part de ces hommes d&rsquo;affaires autour de&nbsp;Lib&eacute;ration&nbsp;?</em> se demandent ainsi les employ&eacute;s du quotidien dans une <a href="http://ecrans.liberation.fr/ecrans/2014/05/12/l-investisseur-masque-de-libe-est-bien-patrick-drahi_1015858" target="_blank">tribune</a>&nbsp;publi&eacute;e hier.<em> Selon Mediapart, Patrick Drahi aurait sorti son ch&eacute;quier en urgence, afin de laisser le journal en vie le temps de se mettre d&rsquo;accord sur le montant de sa part dans le reste de la recapitalisation. Si les n&eacute;gociations entre Ledoux et Drahi (ou tout autre investisseur) n&rsquo;aboutissaient pas, le premier serait oblig&eacute; de verser lui-m&ecirc;me la totalit&eacute; de la recapitalisation annonc&eacute;e, soit 18&nbsp;millions d&rsquo;euros.</em></p> -<p>&nbsp;</p> -<p><em>Cette strat&eacute;gie du cheval de Troie contrevient au principe de transparence dans le financement de la presse, auquel les salari&eacute;s de&nbsp;Lib&eacute;ration&nbsp;demeurent particuli&egrave;rement attach&eacute;s et sur lequel ils entendent rester vigilants. Ce principe, pos&eacute; au sortir de la Seconde guerre mondiale par le Conseil national de la R&eacute;sistance et qui donnera lieu &agrave; deux ordonnances fondatrices en 1944, faisait de l&rsquo;entreprise de presse&nbsp;&laquo; une maison de verre &raquo;&nbsp;reposant sur des r&egrave;gles simples&nbsp;: transparence, identification des dirigeants et des propri&eacute;taires. Or, aujourd&rsquo;hui, la recapitalisation en cours repose sur le principe inverse, celui de la dissimulation volontaire.&nbsp;</em>&raquo;</p> -<h3>Les milliardaires du&nbsp;secteur&nbsp;des t&eacute;l&eacute;coms croquent les m&eacute;dias un &agrave; un</h3> -<p>Roi du monde t&eacute;l&eacute;com avec des soci&eacute;t&eacute;s dans plusieurs territoires, Patrick Drahi s'attaque donc d&eacute;sormais aux m&eacute;dias. Il d&eacute;tient d'ores et d&eacute;j&agrave; quelques petites cha&icirc;nes en France, dont Vivolta, Shorts TV, Kombat Sport et le groupe MCS, mais d'un point de vue m&eacute;diatique, cela n'a rien &agrave; voir avec Lib&eacute;ration. Cela prouve surtout que les acteurs des t&eacute;l&eacute;coms, ces nouveaux riches, commencent &agrave; empi&eacute;ter sur le monde des banques et autres financiers, qui d&eacute;tenaient auparavant une grande partie de la presse fran&ccedil;aise. Depuis quelques ann&eacute;es, la situation a&nbsp;cependant&nbsp;chang&eacute;.</p> -<p>&nbsp;</p> -<p>Xavier Niel, le fondateur d'Iliad (Free), a ainsi mis quelques millions dans divers journaux et sites internet, que ce soit &agrave; titre personnel ou accompagn&eacute; d'autres investisseurs. En compagnie de Pierre Berg&eacute; et Matthieu Pigasse, il d&eacute;tient ainsi Le Monde, qui comprend le fameux quotidien, mais aussi T&eacute;l&eacute;rama, Courrier International, ou encore Le Monde Diplomatique. Le trio dispose aussi d'une part majoritaire dans Le Nouvel Observateur, un hebdomadaire propri&eacute;t&eacute; du groupe Perdriel. Les magazines Challenges et Sciences et Avenir, eux aussi dans le giron du groupe Perdriel, ne sont par contre pas concern&eacute;s.</p> -<p>&nbsp;</p> -<p>Outre ces parts majoritaires dans des quotidiens et hebdomadaires majeurs, Xavier Niel d&eacute;tient aussi des parts plus ou moins grandes&nbsp;dans certains sites. Selon un article de 2012 publi&eacute;&nbsp;par le sp&eacute;cialiste des m&eacute;dias&nbsp;<a href="http://www.acrimed.org/article3807.html" target="_blank">Acrimed</a>, c'est le cas d'Atlantico, Mediapart, Bakchich, Electron Libre, Owni (ferm&eacute; depuis) ou encore Causeur et Terra Eco. Depuis, l'homme d'affaires a aussi mis&eacute; sur Marsactu.fr.</p>Wed, 14 May 2014 08:20:00 Zhttp://www.nextinpact.com/news/87510-le-recap-tests-stockage-pour-tous-gouts.htmhttp://www.nextinpact.com/news/87510-le-recap-tests-stockage-pour-tous-gouts.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactkevin@nextinpact.comStockageLe récap' des tests : du stockage pour tous les goûts<p class="actu_chapeau">Aujourd'hui, le r&eacute;capitulatif des tests se plonge dans l'univers du stockage. Il sera donc question de SSD de chez OCZ et Intel, d'un disque dur de 5 To dont la disponibilit&eacute; ne devrait plus tarder avant de finir avec le test d'un NAS d'entr&eacute;e de gamme. Le tout, fra&icirc;chement r&eacute;colt&eacute; dans les colonnes de nos confr&egrave;res.</p><p>En r&egrave;gle g&eacute;n&eacute;rale, les supports de stockage finissent toujours par se remplir plus rapidement qu'on le souhaiterait et le moment &agrave; partir du quel on doit penser &agrave; s'orienter vers un nouveau mod&egrave;le&nbsp;arrive toujours t&ocirc;t ou tard. Si vous &ecirc;tes dans ce cas de figure, les quelques tests qui vont suivre auront probablement de quoi vous int&eacute;resser.</p> -<h3>OCZ Vertex 460 240 Go : sauv&eacute; par le Japon</h3> -<p><a class="pci_ref" href="http://www.pcinpact.com/news/85499-ssd-ocz-est-officiellement-filiale-toshiba.htm" target="_blank" rel="85499-ssd-ocz-est-officiellement-filiale-toshiba" data-relto="news" data-key="85499-ssd-ocz-est-officiellement-filiale-toshiba">Frai&icirc;chement sauv&eacute; de la faillite par Toshiba</a>,&nbsp;OCZ&nbsp;a pu&nbsp;lancer sa derni&egrave;re gamme de <span data-affiliable="true" data-affkey="SSD">SSD</span>, baptis&eacute;e Vertex 460. Celle-ci comprend trois mod&egrave;les de 120, 240 et 480 Go et c'est au&nbsp;second que nos confr&egrave;res de Mad Shrimps se sont int&eacute;ress&eacute;s.</p> -<p>&nbsp;</p> -<p>Si Toshiba n'apparait pas sur l'&eacute;tiquette le constructeur japonais est bel est bien pr&eacute;sent dans ce <span data-affiliable="true" data-affkey="SSD">SSD</span>, puisque les puces Toggle NAND grav&eacute;es en 19 nm qui &eacute;quipent le&nbsp;<a href="http://www.nextinpact.com/news/prixdunet" target="_blank">Vertex 460</a>&nbsp;sortent des usines du g&eacute;ant nippon. Le contr&ocirc;leur vient quant &agrave; lui de chez Indilinx. Qu'apporte-t-il par rapport au Vertex 450 qu'il remplace ? Nos confr&egrave;res vous le diront dans leur test :&nbsp;</p> -<ul> -<li><a href="http://www.madshrimps.be/articles/article/1000590/#axzz31biiO0Eb" target="_blank">Lire l'article.</a>&nbsp;(en anglais).</li> -</ul> -<p style="text-align: center;">&nbsp; <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142884.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142884.jpeg" alt="Vertex 460" /></a></p> -<h3>Intel 730 Series 480 Go : vivement le 740 Series avec un cr&acirc;ne rouge</h3> -<p>Prenez un <span data-affiliable="true" data-affkey="SSD">SSD</span> dedi&eacute; au march&eacute; professionnel, comme le&nbsp;<a class="pci_ref" href="http://www.pcinpact.com/news/75065-intel-dc-s3700-ssd-endurants-et-rapides-equipes-dun-controleur-maison.htm" target="_blank" data-relto="news" data-key="75065-intel-dc-s3700-ssd-endurants-et-rapides-equipes-dun-controleur-maison">DC S3700</a>, de chez Intel, augmentez de 50 % la fr&eacute;quence de son contr&ocirc;leur, et de 20 % celle du bus des puces de NAND, et vous obtenez l'Intel 730 Series, un <span data-affiliable="true" data-affkey="SSD">SSD</span> qui se destine &agrave; une client&egrave;le amatrice de bidouilles en tout genre.&nbsp;</p> -<p>&nbsp;</p> -<p>Selon la firme de Santa Clara, le mod&egrave;le de 480 Go test&eacute; par nos confr&egrave;res de Legit Reviews est capable de maintenir des d&eacute;bits de 550 Mo/s en lecture et de 470 Mo/s en &eacute;criture, tout en gardant une endurance satisfaisante. Il serait ici question de 70 Go en &eacute;criture par jour. Cela suffit-il a justifier <a href="http://www.pcinpact.com/goaff/f45e32267894617af6ba2232730a29f9de072b2deccf49c149cd104488fa4f04" target="_blank">un tarif de 405 euros </a>? R&eacute;ponse tout de suite :</p> -<ul> -<li><a href="http://www.legitreviews.com/intel-730-series-480gb-ssd-review-in-raid_139438" target="_blank">Lire l'article.</a>&nbsp;(en anglais).</li> -</ul> -<p style="text-align: center;">&nbsp; <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/144716.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-144716.png" alt="Intel 730 Series" /></a></p> -<h3>Seagate Desktop HDD 5 To : le futur meilleur ami de votre <span data-affiliable="true" data-affkey="NAS">NAS</span></h3> -<p>Chez Hardware.Info, nos confr&egrave;res se sont int&eacute;ress&eacute;s &agrave; un tout nouveau disque dur fra&icirc;chement sorti des usines de Seagate : le Desktop HDD 5 To, ou&nbsp;T5000DX000. Pour l'heure celui-ci n'est pas encore vendu au d&eacute;tail, mais on peut d&eacute;j&agrave; le retrouver dans certains p&eacute;riph&eacute;riques&nbsp;comme le <a href="http://www.pcinpact.com/goaff/823c87f511e502b2965f4232c907cf80573b7b4192129cf4a4f2afbafe9b39f5" target="_blank">5big Thunderbolt de chez LaCie.</a>&nbsp;</p> -<p>&nbsp;</p> -<p>Comme l'on peut s'en douter, celui-ci dispose de cinq plateaux de 1 To chacun, pouvant atteindre une vitesse de rotation de 7200 tours par minute. 64 Mo de m&eacute;moire cache sont &eacute;galement de la partie, de quoi afficher des d&eacute;bits&nbsp;de l'ordre de 170 Mo/s en lecture et&nbsp;en &eacute;criture. Faut-il craquer ? C'est &agrave; d&eacute;couvrir tout de suite :</p> -<ul> -<li><a href="http://uk.hardware.info/reviews/5322/seagate-desktop-hdd-5tb-review-first-5tb-hard-drive" target="_blank">Lire l'article.</a>&nbsp;(en anglais).</li> -</ul> -<p style="text-align: center;">&nbsp; <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146721.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146721.jpeg" alt="Seagate Desktop HDD 5 To" /></a></p> -<h3>Netgear Ready<span data-affiliable="true" data-affkey="NAS">NAS</span> 102 : de l'entr&eacute;e de gamme sans fioritures</h3> -<p>Enfin, nos confr&egrave;res de chez Techgage se sont int&eacute;ress&eacute;s &agrave; un <span data-affiliable="true" data-affkey="NAS">NAS</span> s'entr&eacute;e de gamme, se n&eacute;gociant parfois sous la barre des 100 euros : le <a class="aff-lnk" href="../goaff/c6bb1a6303717e286016ce449815939d015bccff9196f270b877853d99825980" data-id="c6bb1a6303717e286016ce449815939d015bccff9196f270b877853d99825980 target=">Netgear ReadyNAS 102</a>. Celui-ci ne dispose que de deux baies, mais cela devrait suffire dans le cadre d'une utilisation domestique.</p> -<p>&nbsp;</p> -<p>La connectique est &agrave; la hauteur de son tarif, plut&ocirc;t basique, mais on notera tout de m&ecirc;me la pr&eacute;sence de deux ports USB 3.0 &agrave; l'arri&egrave;re, mais surtout d'un connecteur eSATA, permettant de greffer un troisi&egrave;me support de stockage &agrave; ce <span data-affiliable="true" data-affkey="NAS">NAS</span>. Qu'en est-il de ses performances ? La r&eacute;ponse se cache derri&egrave;re ce lien :</p> -<ul> -<li><a href="http://techgage.com/article/netgear-readynas-102-dual-bay-nas-review/" target="_blank">Lire l'article.</a>&nbsp;(en anglais).</li> -</ul> -<p style="text-align: center;">&nbsp; <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141087.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-141087.png" alt="NAS Netgear ReadyNAS 102 RN10200" /></a></p>Wed, 14 May 2014 00:01:08 Zhttp://www.nextinpact.com/news/87511-bandes-annonces-godzilla-labyrinthe-kev-adams-et-mise-a-epreuve.htmhttp://www.nextinpact.com/news/87511-bandes-annonces-godzilla-labyrinthe-kev-adams-et-mise-a-epreuve.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactsebastien@nextinpact.comCinémaBandes-annonces : Godzilla, Labyrinthe, Kev Adams et une Mise à l'épreuve<p class="actu_chapeau">Cette semaine,&nbsp;un monstre revient encore une nouvelle fois&nbsp;pour d&eacute;truire une partie des &Eacute;tats-Unis, il s'agit &eacute;videmment de <em>Godzilla</em>. De son c&ocirc;t&eacute;, Kev Adams incarnera&nbsp;un agent du Mossad&nbsp;qui n'est pas&nbsp;des plus convaincants. Deux bandes-annonces concernant&nbsp;des films violents sont aussi sorties cette semaine : <em>Le&nbsp;Labyrinthe tir&eacute; du roman &eacute;ponyme, et qui n'est pas sans rappeler Cube, ainsi que&nbsp;Big Bad Wolves</em>.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146711.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146711.jpeg" alt="Affiche Godzilla" height="190" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146719.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146719.jpeg" alt="Affiche Kidon" height="190" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146718.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146718.jpeg" alt="Affiche Charlie Countryman" height="190" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146720.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146720.jpeg" alt="Affiche Mise &agrave; l'&eacute;preuve" height="190" /></a></p> -<h3>Godzilla arrive, planquez-vous</h3> -<p>Planquez-vous, <em>Godzilla</em> d&eacute;barquera demain dans les salles de <span data-affiliable="true" data-affkey="cin&eacute;ma">cin&eacute;ma</span>. Cette nouvelle adaptation est sign&eacute;e&nbsp;Gareth Edwards et, bien &eacute;videmment, il est question de monstres et d'essais nucl&eacute;aires dans le Pacifique.&nbsp;</p> -<p>&nbsp;</p> -<p>Le film obtient une tr&egrave;s bonne moyenne&nbsp;sur IMDb avec 9,2 sur 10, bien que le metascore soit un peu plus r&eacute;serv&eacute; avec 60 sur 100 seulement. Amateurs d'action, d'effets sp&eacute;ciaux et de combats gargantuesques, ce film devrait vous int&eacute;resser.&nbsp;</p> -<h3>Kidon : quand Kev Adams pense travailler pour le service action du Mosad&nbsp;</h3> -<p>Dans un registre totalement diff&eacute;rent, <em>Kidon&nbsp;</em>sera &eacute;galement &agrave; l'affiche. Ce nom d&eacute;signe une branche arm&eacute;e des&nbsp;services secrets isra&eacute;liens (alias&nbsp;le Mossad). Mais ne vous fiez pas aux apparences, il ne s'agit pas ici d'un film d'espionnage au sens classique du terme, mais plut&ocirc;t d'une com&eacute;die.</p> -<p>&nbsp;</p> -<p>On y retrouve d'ailleurs l'humoriste&nbsp;Kev Adams aux c&ocirc;t&eacute;s de Tomer Sisley, de&nbsp;Lionel Abelanski ainsi que de&nbsp;Bar Refaeli, tous les quatre plac&eacute;s sous la houppette d'Emmanuel Naccache. Le score est moins &eacute;lev&eacute; que pour <em>Godzilla</em> avec 7 sur 10 seulement.</p> -<h3>Quand Charlie Countryman&nbsp;tombe amoureux,&nbsp;les choses ont tendances &agrave; se compliquer&nbsp;</h3> -<p>Si vous &ecirc;tes plut&ocirc;t &agrave; la recherche d'une histoire d'amour, alors&nbsp;<em>Charlie Countryman</em> est peut-&ecirc;tre le film qu'il vous faut. Mais attention, il s'agit d'une relation pour le moins&nbsp;mouvement&eacute;e puisque&nbsp;l'ex-fianc&eacute; de la petite amie du h&eacute;ros est un dangereux ca&iuml;d qui ne voit pas cette idylle d'un bon &oelig;il.</p> -<p>&nbsp;</p> -<p>Nous terminerons cette s&eacute;lection avec&nbsp;<em>Mise &agrave; l'&eacute;preuve</em>, un film que nous avons d&eacute;j&agrave; &eacute;voqu&eacute; lorsqu'une bande-annonce avait &eacute;t&eacute; mise en ligne.&nbsp;Il raconte l'histoire de Ben Barber, un petit flic un peu trouillard qui veut &eacute;pouser la s&oelig;ur de James Payton, alias Ice Cube, lui aussi&nbsp;policier, mais d'un&nbsp;genre totalement&nbsp;diff&eacute;rent.</p> -<p>&nbsp;</p> -<p>Comme toujours, voici une liste de lecture regroupant&nbsp;les bandes-annonces des films que nous venons d'&eacute;voquer :</p> -<p>&nbsp;</p> -<p style="text-align: center;"><iframe src="//www.youtube.com/embed/videoseries?list=PLvs5oKzmvTtWwK2BgWjH-jK5-1b2thCM-" width="600" height="338" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p> -<h3>Apr&egrave;s Cube, voici Le Labyrinthe qui est tout aussi dangereux et mortel</h3> -<p>La 20th Century Fox propose une bande-annonce pour un film qui sortira le 15 octobre prochain : <em>Le Labyrinthe</em>.&nbsp;L'histoire est tir&eacute;e du roman &eacute;ponyme et n'est pas sans rappeler un autre film qui surfait sur le m&ecirc;me sujet : <em>Cube</em>. En effet, on y retrouve un groupe de personnes sans aucun souvenir qui doit r&eacute;ussir &agrave; franchir un labyrinthe myst&eacute;rieux et surtout mortel.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/146722.jpeg" alt="Affiche Labyrinthe" /></p> -<p>&nbsp;</p> -<p>Du c&ocirc;t&eacute; de chez Metropolitan Studio,&nbsp;il est question de <em>Big Bad Wolves</em>, un thriller sombre, violent et sordide sur fond de vengeance. D'apr&egrave;s Quentin Tarantino, un expert en la mati&egrave;re, il s'agirait ni plus ni moins que du&nbsp;&laquo; <em>meilleur film de l'ann&eacute;e</em> &raquo;. On vous laisse d&eacute;couvrir cet univers dans la bande-annonce ci-dessous.</p> -<p>&nbsp;</p> -<p>Comme toujours, n'h&eacute;sitez pas &agrave; nous signaler les films qui vous int&eacute;ressent via les commentaires ou bien sur&nbsp;<a href="http://forum.pcinpact.com/topic/167129-critique-cinema/" target="_blank">ce sujet d&eacute;di&eacute; aux critiques cin&eacute;ma de notre forum</a>.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><iframe src="//www.youtube.com/embed/videoseries?list=PLvs5oKzmvTtU4MoQMr8w6vwdVajeo2Soy" width="600" height="338" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p> -<p>&nbsp;</p>Tue, 13 May 2014 18:30:00 Zhttp://www.nextinpact.com/news/87504-spotify-3-0-pour-windows-phone-ajoute-enfin-radios-et-decouvertes.htmhttp://www.nextinpact.com/news/87504-spotify-3-0-pour-windows-phone-ajoute-enfin-radios-et-decouvertes.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactvincent@nextinpact.comApplicationsSpotify 3.0 pour Windows Phone ajoute enfin les Radios et Découvertes<p class="actu_chapeau">Apr&egrave;s des mois de travaux, Spotify vient enfin de lancer la nouvelle version majeure de son application pour Windows Phone. Tr&egrave;s en retard sur les moutures iOS et Android, elle r&eacute;alise un s&eacute;rieux bond en apportant des fonctionnalit&eacute;s attendues de longue date, notamment les radios.</p><p>Le service de streaming musical Spotify est finalement disponible en version 3.0 pour Windows Phone. L&rsquo;application change largement d&rsquo;interface pour s&rsquo;aligner &agrave; ce que l&rsquo;on trouve sur les autres appareils mobiles.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/146712.jpeg" alt="spotify windows phone" width="190" /><img src="http://static.pcinpact.com/images/bd/news/146713.jpeg" alt="spotify windows phone" width="190" /><img src="http://static.pcinpact.com/images/bd/news/146714.jpeg" alt="spotify windows phone" width="190" /></p> -<p>&nbsp;</p> -<p>Le fonctionnement et la manipulation ne choqueront pas les habitu&eacute;s du service et tout ou presque se trouve &agrave; la m&ecirc;me place. Par exemple, le menu lat&eacute;ral est toujours situ&eacute; &agrave; gauche et on y acc&egrave;de par les trois traits habituels ou un glissement depuis la gauche de l&rsquo;&eacute;cran. On y retrouve les diff&eacute;rentes fonctionnalit&eacute;s telles que la recherche, les listes de lectures et ainsi de suite, avec &eacute;videmment des nouveaut&eacute;s.</p> -<p>&nbsp;</p> -<p>C&rsquo;est ainsi que les radios font leur apparition pour la premi&egrave;re fois sur Windows Phone dans l&rsquo;application. Pour rappel, elles permettent de lancer, depuis un titre, un artiste ou un album, une liste de lecture g&eacute;n&eacute;r&eacute;e automatiquement et contenant des titres similaires. La liste n&rsquo;a pas de limite de taille et pioche dans la biblioth&egrave;que Spotify. La fonction est souvent appr&eacute;ci&eacute;e car elle permet de d&eacute;couvrir des artistes et de les mettre de c&ocirc;t&eacute;.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/146715.jpeg" alt="spotify windows phone" width="190" /><img src="http://static.pcinpact.com/images/bd/news/146716.jpeg" alt="spotify windows phone" width="190" /><img src="http://static.pcinpact.com/images/bd/news/146717.jpeg" alt="spotify windows phone" width="190" /></p> -<p>&nbsp;</p> -<p>Autre ajout, la section D&eacute;couverte. Celle-ci fonctionne sur la base de plusieurs types d&rsquo;informations&nbsp;:</p> -<ul> -<li>La musique que l&rsquo;utilisateur &eacute;coute</li> -<li>La musique &eacute;cout&eacute;e par ses contacts</li> -<li>La musique &laquo;&nbsp;tendance&nbsp;&raquo; du moment</li> -<li>Les habitudes des autres utilisateurs &agrave; travers un ou plusieurs artistes &eacute;cout&eacute;s par l&rsquo;utilisateur</li> -</ul> -<p>Pour le reste, on retrouve ce qui &eacute;tait d&eacute;j&agrave; pr&eacute;sent, notamment la synchronisation hors ligne des listes de lecture, tout du moins quand l&rsquo;utilisateur dispose de l&rsquo;abonnement idoine. Est pr&eacute;sente &eacute;galement la possibilit&eacute; d'&eacute;pingler une ou plusieurs listes de lecture directement sur l'&eacute;cran d'accueil.</p> -<p>&nbsp;</p> -<p>Malheureusement, Spotify pour Windows Phone n&rsquo;int&egrave;gre pas toutes les nouveaut&eacute;s ayant fait leur apparition <a href="http://www.nextinpact.com/news/86816-spotify-change-dinterface-et-permet-enfin-gerer-sa-collection-musicale.htm" target="_blank">r&eacute;cemment sous iOS</a>, puis <a href="http://www.nextinpact.com/breve/87311-spotify-nouvelle-interface-debarque-sur-android.htm" target="_blank">dans Android</a>. C&rsquo;est notamment le cas de la rubrique &laquo;&nbsp;Ma musique&nbsp;&raquo;, totalement absente. De fait, les utilisateurs n&rsquo;ont qu&rsquo;une gestion classique des listes de lecture au lieu d&rsquo;une biblioth&egrave;que plus compl&egrave;te et comprenant un mode de tri par artiste, titre ou album. Cela &eacute;tant, Spotify n&rsquo;a clairement pas termin&eacute; le d&eacute;ploiement de cette fonctionnalit&eacute;, la version de l&rsquo;application pour iPad ne la poss&eacute;dant pas non plus.</p> -<p>&nbsp;</p> -<p>Quoi qu&rsquo;il en soit, la version 3.0 de Spotify rattrape une tr&egrave;s grande partie du retard et peut &ecirc;tre r&eacute;cup&eacute;r&eacute;e <a href="http://www.windowsphone.com/fr-fr/store/app/spotify/10f2995d-1f82-4203-b7fa-46ddbd07a6e6" target="_blank">depuis le Windows Phone Store</a>. &Agrave; noter que la compatibilit&eacute; avec Windows Phone 8.1 est assur&eacute;e, ce qui rassurera ceux qui ont d&eacute;j&agrave; install&eacute; la b&ecirc;ta du syst&egrave;me, dont la version finale devrait commencer &agrave; appara&icirc;tre le mois prochain.</p>Tue, 13 May 2014 18:00:00 Zhttp://www.nextinpact.com/breve/87515-et-si-ios-8-affichait-deux-applications-en-meme-temps.htmhttp://www.nextinpact.com/breve/87515-et-si-ios-8-affichait-deux-applications-en-meme-temps.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactvincent@nextinpact.comOS[Brève] Et si iOS 8 affichait deux applications en même temps ?<p class="actu_chapeau">Apple serait en train de travailler sur la possibilit&eacute; de rendre son iPad davantage multit&acirc;che. Selon 9to5mac, l&rsquo;&eacute;cran pourrait &ecirc;tre divis&eacute; en deux parties &eacute;gales, chacune contenant une application diff&eacute;rente. Une fonctionnalit&eacute; qui est surtout l&rsquo;apanage de la Surface de Microsoft pour le moment.</p><p style="text-align: center;"><iframe src="//www.youtube.com/embed/_H6g-UpsSi8" width="601" height="338" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Concept de vue partag&eacute;e par&nbsp;<a href="https://www.youtube.com/user/samjohnbeck1" target="_blank">Sam Becket</a></span></p> -<p>&nbsp;</p> -<p>Le multit&acirc;che sous iOS a toujours &eacute;t&eacute; limit&eacute; par le concept inh&eacute;rent de son ergonomie. Qu&rsquo;il s&rsquo;agisse des iPhone, iPod Touch ou iPad, le syst&egrave;me est con&ccedil;u pour afficher une application active &agrave; la fois. Avec le temps, des moyens simplifi&eacute;s de bascule ont &eacute;t&eacute; ajout&eacute;s, en particulier sur la tablette o&ugrave; l&rsquo;on peut passer d&rsquo;une &agrave; l&rsquo;autre par un glissement lat&eacute;ral &agrave; quatre doigts. Mais m&ecirc;me ainsi, certains r&ecirc;vaient d&rsquo;une utilisation plus efficace.</p> -<p>&nbsp;</p> -<p><a href="http://9to5mac.com/2014/05/13/apple-plans-to-match-microsoft-surface-with-split-screen-ipad-multitasking-in-ios-8/" target="_blank">Selon 9to5mac</a>, Apple travaille &agrave; une telle possibilit&eacute; sous iOS 8&hellip; ce qui ne signifie &eacute;videmment pas qu&rsquo;elle sera pr&eacute;sente dans la version finale. Selon des sources visiblement internes, l&rsquo;utilisateur pourrait ainsi se servir de deux applications simultan&eacute;ment. On imagine sans peine des cas pratiques comme la visualisation d&rsquo;une page web ou d&rsquo;un document, coupl&eacute;e &agrave; la prise de notes.</p> -<p>&nbsp;</p> -<p>Mais le plus int&eacute;ressant est potentiellement situ&eacute; sous le capot. Pour r&eacute;aliser cet affichage de deux applications, Apple travaillerait sur une nouvelle base d&rsquo;&eacute;changes pour les applications. En clair, la firme pourrait proposer, au travers de nouvelles API, une capacit&eacute; qu&rsquo;on retrouve surtout sous Android&nbsp;: les applications exposent leurs capacit&eacute;s d&rsquo;&eacute;changes, r&eacute;cup&eacute;r&eacute;es alors par les autres applications. Un mod&egrave;le repris par Microsoft, notamment sous Windows 8.</p> -<p>&nbsp;</p> -<p>Notez que la fonctionnalit&eacute; pourrait bien &ecirc;tre r&eacute;serv&eacute;e aux iPad disposant d&rsquo;un &eacute;cran 9,7 pouces. Les <span data-affiliable="true" data-affkey="iPad mini">iPad mini</span>, avec leurs 7,9 pouces, pourraient avoir un &eacute;cran trop petit. Dans tous les cas, la r&eacute;ponse arrivera le mois prochain pour la WWDC.</p>Tue, 13 May 2014 17:48:04 Zhttp://www.nextinpact.com/news/87514-microsoft-cede-et-proposera-xbox-one-sans-kinect-a-399-des-9-juin.htmhttp://www.nextinpact.com/news/87514-microsoft-cede-et-proposera-xbox-one-sans-kinect-a-399-des-9-juin.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactkevin@nextinpact.comConsolesMicrosoft cède et proposera la Xbox One sans Kinect à 399 € dès le 9 juin<p class="actu_chapeau">Les rumeurs allaient bon train &agrave; ce sujet et elles se sont finalement v&eacute;rifi&eacute;es. Microsoft proposera bel et bien une Xbox One d&eacute;nu&eacute;e du capteur Kinect, et ce, d&egrave;s le 9 juin prochain. Cette nouvelle version de la console sera &eacute;videmment vendue &agrave; un tarif moindre que la version classique : 399 euros.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/132510.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-132510.jpeg" alt="Xbox One" /></a></p> -<h3>Un pas en avant, trois pas en arri&egrave;re</h3> -<p>Apr&egrave;s avoir d&eacute;j&agrave; op&eacute;r&eacute; <a href="http://www.nextinpact.com/news/80672-xbox-one-microsoft-cede-et-abandonne-connexion-permanente.htm" target="_blank">un premier virage &agrave; 180 degr&eacute;s</a>&nbsp;concernant la n&eacute;cessit&eacute; d'avoir une connexion r&eacute;guli&egrave;re &agrave; internet afin de permettre la revente de jeux d&eacute;mat&eacute;rialis&eacute;s sur <span data-affiliable="true" data-affkey="Xbox One">Xbox One</span>, Microsoft se pr&ecirc;te une nouvelle fois &agrave; ce p&eacute;rilleux&nbsp;exercice qu'est le retournement de veste. Souvenez-vous,&nbsp;<a href="http://www.nextinpact.com/news/81890-microsoft-ne-vendra-pas-sa-xbox-one-sans-kinect.htm" target="_blank">en ao&ucirc;t dernier</a>, Phil Harrison, alors vice-pr&eacute;sident de Microsoft, affirmait &agrave; qui voulait bien l'entendre que&nbsp;<em>&nbsp;&laquo; La <span data-affiliable="false" data-affkey="Xbox One">Xbox One</span> c'est Kinect. Ce ne sont pas des syst&egrave;mes s&eacute;par&eacute;s. Une <span data-affiliable="false" data-affkey="Xbox One">Xbox One</span> a des puces, de la m&eacute;moire un lecteur Blu-Ray, Kinect, une manette. Tout cela fait partie de l'&eacute;cosyst&egrave;me de la plateforme &raquo;.&nbsp;</em>Le dirigeant r&eacute;pondait &eacute;galement d'un cinglant&nbsp;&laquo; jamais &raquo; lorsqu'on lui demandait si la <span data-affiliable="false" data-affkey="Xbox One">Xbox One</span> serait un jour vendue sans Kinect.&nbsp;</p> -<p>&nbsp;</p> -<p>Une fois de plus le proverbe se v&eacute;rifie et il ne faut donc jamais dire jamais. Microsoft vient en effet d'annoncer par la voix de Phil Spencer, <a href="http://www.nextinpact.com/news/86802-phil-spencer-prend-tete-branche-xbox.htm" target="_blank">le nouveau responsable de la branche Xbox</a>, sur le site officiel de la console que la <span data-affiliable="true" data-affkey="Xbox One">Xbox One</span> sera propos&eacute;e &agrave; la vente d&egrave;s le 9 juin prochain, soit &agrave; la veille de l'ouverture de l'E3, <a href="v" target="_blank">au tarif de 399 euros, sans Kinect.</a>&nbsp;La firme de Redmond pr&eacute;cise qu'elle vendra d&egrave;s cet automne le capteur Kinect seul, &agrave; un tarif qui n'a pas encore &eacute;t&eacute; communiqu&eacute;.</p> -<h3>La pression de la <span data-affiliable="false" data-affkey="PlayStation 4">PlayStation 4</span> se fait-elle d&eacute;j&agrave; sentir ?</h3> -<p>Deux explications pourront &ecirc;tre retenues selon le point de vue de chacun. D'un c&ocirc;t&eacute;, Microsoft qui annonce que ce changement de strat&eacute;gie refl&egrave;te&nbsp;la volont&eacute; d'offrir le choix aux fans de Xbox de disposer ou non de Kinect. De l'autre c&ocirc;t&eacute;, certains ne manqueront pas de remarquer que cela est surtout un moyen pour la marque de proposer sa console au m&ecirc;me tarif que la <span data-affiliable="true" data-affkey="PlayStation 4">PlayStation 4</span>, dont les ventes ont nettement d&eacute;pass&eacute; celles de la console am&eacute;ricaine.&nbsp;</p> -<p>&nbsp;</p> -<p>Aux derni&egrave;res nouvelles, Sony explique avoir &eacute;coul&eacute; plus de<a href="http://www.nextinpact.com/news/87097-ps4-7-millions-consoles-vendues-et-nouveau-firmware-en-approche.htm" target="_blank"> 7 millions d'exemplaires de sa PS4</a> aupr&egrave;s des clients, tandis que Microsoft, se contente d'avancer un chiffre de<a href="http://www.nextinpact.com/news/87123-microsoft-annonce-avoir-vendu-5-millions-xbox-one-aux-detaillants.htm" target="_blank"> 5 millions d'unit&eacute;s,</a> aupr&egrave;s des grossistes et des revendeurs. Il faudra donc voir si cette nouvelle version de la console permettra &agrave; Microsoft de rattraper son retard, ou non.</p> -<h3>Games for Gold arrive sur <span data-affiliable="false" data-affkey="Xbox One">Xbox One</span></h3> -<p>Autre nouvelle annonc&eacute;e par Phil Spencer, l'arriv&eacute;e au mois de juin de l'offre Games for Gold sur <span data-affiliable="true" data-affkey="Xbox One">Xbox One</span>. Pour rappel, celle-ci permet aux abonn&eacute;s Xbox Live Gold d'obtenir un ou plusieurs jeux chaque mois sur Xbox 360. &Agrave; la diff&eacute;rence du bouquet PlayStation Plus, il n'est pas n&eacute;cessaire de maintenir l'abonnement pour continuer de profiter des titres ainsi obtenus sur Xbox 360. Sur Xbox One la recette est l&eacute;g&egrave;rement diff&eacute;rente, puisqu'il faudra maintenir l'abonnement au Xbox Live pour profiter des jeux.&nbsp;</p> -<p>&nbsp;</p> -<p>En juin, les joueurs sur Xbox 360 auront ainsi le droit &agrave; Dark Souls, ainsi que Super Street Fighter IV : Arcade Edition, tandis que sur <span data-affiliable="false" data-affkey="Xbox One">Xbox One</span>,&nbsp;<em>Max: The Curse of Brotherhood</em>&nbsp;et <em>Halo: Spartan Assault</em>. seront offerts. De plus diverses promotions seront propos&eacute;es aux abonn&eacute;s. Il n'y a probablement pas l&agrave; de quoi d&eacute;placer les foules pour acheter une <span data-affiliable="true" data-affkey="Xbox One">Xbox One</span>, mais l'initiative reste n&eacute;anmoins sympathique.</p>Tue, 13 May 2014 17:40:54 Zhttp://www.nextinpact.com/news/87503-internet-sweep-day-cnil-se-penche-sur-cas-applications-mobiles.htmhttp://www.nextinpact.com/news/87503-internet-sweep-day-cnil-se-penche-sur-cas-applications-mobiles.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactsebastien@nextinpact.comWebInternet Sweep Day : la CNIL se penche sur le cas des applications mobiles<p class="actu_chapeau">La CNIL&nbsp;<a href="http://www.cnil.fr/linstitution/actualite/article/article/internet-sweep-day-les-utilisateurs-dapplications-mobiles-sont-ils-suffisamment-informes/" target="_blank">annonce</a>&nbsp;qu'elle m&egrave;ne aujourd'hui une action afin de v&eacute;rifier si les informations relatives aux donn&eacute;es personnelles&nbsp;mises en place par les&nbsp;applications mobiles sont suffisantes. Une op&eacute;ration qui s'inscrit dans un cadre plus large puisque 26 autres autorit&eacute;s font de m&ecirc;me&nbsp;&agrave; travers le monde.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/117240.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-117240.png" alt="cnil" /></a></p> -<h3>Internet Sweep Day : une op&eacute;ration mondiale&nbsp;men&eacute;e par plusieurs autorit&eacute;s, dont la CNIL</h3> -<p><a href="http://www.cnil.fr/linstitution/actualite/article/article/journee-daudit-en-ligne-a-la-cnil-les-250-principaux-sites-informent-ils-suffisamment-les-inte/" target="_blank">L'ann&eacute;e derni&egrave;re</a>, la CNIL,&nbsp;ainsi qu'une vingtaine d'autorit&eacute;s de diff&eacute;rents pays, donnaient le coup d'envoi de la premi&egrave;re &eacute;dition de l'&laquo; Internet Sweep Day &raquo;. Une op&eacute;ration conjointe men&eacute;e et coordonn&eacute;e par les membres du <a href="https://www.privacyenforcement.net/" target="_blank">Global Privacy Enforcement Network</a>&nbsp;(GPEN).</p> -<p>&nbsp;</p> -<p>La question &eacute;tait alors la suivante :&nbsp;&laquo; <em>les 250 principaux sites informent-ils suffisamment les internautes ?</em> &raquo; Sans grande surprise, la r&eacute;ponse n'&eacute;tait pas satisfaisante pour l'ensemble des sites. En effet, si certains ne donnaient carr&eacute;ment aucune indication sur leur politique de gestion des donn&eacute;es personnelles, dans d'autres cas cette information&nbsp;n'&eacute;tait pas facilement accessible ou bien elle &eacute;tait r&eacute;dig&eacute;e en anglais. Le r&eacute;sultat d&eacute;taill&eacute; de cette enqu&ecirc;te est&nbsp;disponible&nbsp;<a href="http://www.cnil.fr/linstitution/actualite/article/article/operation-internet-sweep-day-une-premiere-mondiale-visant-a-apprecier-le-niveau-dinformat/" target="_blank">par ici</a>.</p> -<h3>Pour la seconde &eacute;dition, les applications mobiles passent sous les projecteurs</h3> -<p>Continuant dans cette voie, les autorit&eacute;s membres du GPEN donnent le coup d'envoi de la seconde &eacute;dition &nbsp;de L'&laquo; Internet Sweep Day &raquo; en&nbsp;s'int&eacute;ressant cette fois-ci aux applications mobiles. Contrairement &agrave; l'ann&eacute;e derni&egrave;re, les relev&eacute;s sont &eacute;tal&eacute;s sur cinq jours (du 12 au 16 mai), chaque pays &eacute;tant libre de choisir&nbsp;une date dans ce laps de temps. Pour sa part, la&nbsp;CNIL a d&eacute;cid&eacute; de le faire aujourd'hui et l&rsquo;institution&nbsp;annonce qu'elle&nbsp;examine&nbsp;&laquo; <em>les 100 applications mobiles les plus utilis&eacute;es par les Fran&ccedil;ais</em> &raquo;.</p> -<p>&nbsp;</p> -<p>Le but de l'op&eacute;ration&nbsp;est de&nbsp;&laquo;&nbsp;<em>v&eacute;rifier si les utilisateurs de terminaux mobiles (<span data-affiliable="true" data-affkey="smartphones">smartphones</span>&nbsp;et <span data-affiliable="true" data-affkey="tablettes">tablettes</span> tactiles) &eacute;quip&eacute;s des syst&egrave;mes d&rsquo;exploitation&nbsp;iOS&nbsp;(iPhone),&nbsp;Android&nbsp;et&nbsp;Windows phone&nbsp;sont inform&eacute;s des conditions de traitement de leurs donn&eacute;es personnelles</em> &raquo;. Quatre types d'informations sont&nbsp;relev&eacute;s&nbsp;: le type de donn&eacute;es collect&eacute;es (localisation, contacts, identifiant de l&rsquo;appareil, etc.), la raison pour laquelle elles le sont, leur &eacute;ventuelle transmission &agrave; des tiers et la possibilit&eacute; de s&rsquo;opposer cette&nbsp;collecte.</p> -<p>&nbsp;</p> -<p>Une grille commune sera utilis&eacute;e par les diff&eacute;rentes autorit&eacute;s participantes, le but &eacute;tant de dresse un panorama mondial, mais aussi d'&eacute;tudier les particularit&eacute;s au niveau national. Bien &eacute;videmment, en cas de manquements importants &agrave; la loi, le CNIL se r&eacute;serve le droit&nbsp;d'engager des proc&eacute;dures de sanctions si cela devait &ecirc;tre n&eacute;cessaire. Dans tous les cas, les r&eacute;sultats de cette enqu&ecirc;te seront int&eacute;ressants &agrave; examiner.</p>Tue, 13 May 2014 17:20:00 Zhttp://www.nextinpact.com/news/87506-capcom-reste-dans-vert-et-table-sur-baisse-ses-ventes-an-prochain.htmhttp://www.nextinpact.com/news/87506-capcom-reste-dans-vert-et-table-sur-baisse-ses-ventes-an-prochain.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactkevin@nextinpact.comFinancesCapcom reste dans le vert et table sur une baisse de ses ventes l'an prochain<p class="actu_chapeau">Comme l'ensemble de&nbsp;ses concurrents, Capcom aussi a d&eacute;voil&eacute; ses r&eacute;sultats financiers ces derniers jours. L'&eacute;diteur affiche un chiffre d'affaires et un b&eacute;n&eacute;fice en l&eacute;g&egrave;re hausse. Comme &agrave; son habitude, Capcom est &eacute;galement tr&egrave;s loquace quant &agrave; sa strat&eacute;gie future et en parle sans aucun tabou.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/124313.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-124313.png" alt="Monster Hunter Tri" /></a></p> -<h3>Jusqu'ici, tout va bien</h3> -<p>Les cadres de chez Capcom peuvent avoir le sourire, la restructuration entam&eacute;e l'an dernier semble porter ses fruits. En effet, sur l'exercice fiscal 2014, l'&eacute;diteur a d&eacute;pass&eacute; la barre des 100 milliards de yens de chiffre d'affaires, &agrave; 102,2 milliards pour &ecirc;tre pr&eacute;cis, soit environ 729 millions d'euros, et affiche un b&eacute;n&eacute;fice en hausse de 1,5 % sur un an, qui s'&eacute;tablit &agrave; hauteur de 6,6 milliards de yens (47 millions d'euros).</p> -<p>&nbsp;</p> -<p>De bonnes performances, permises par le niveau satisfaisant de ventes atteint par certains des titres de l'&eacute;diteur, dont <em>Monster Hunter 4, Dead Rising 3</em> et <em>Resident Evil Revelations</em>, qui ont tous franchi la barre du million d'exemplaires vendus. Malheureusement, Capcom ne donnera pas de chiffres plus pr&eacute;cis les concernant, ce qui est bien dommage.&nbsp;</p> -<h3>Des pr&eacute;visions pessimistes pour l'an prochain</h3> -<p>Plut&ocirc;t que de s'&eacute;taler sur les chiffres&nbsp;obtenus, Capcom a fait le choix lors de la pr&eacute;sentation de ses r&eacute;sultats financiers de mettre tr&egrave;s franchement l'accent sur ses pr&eacute;visions pour l'an prochain, ainsi que sa strat&eacute;gie pour poursuivre sa croissance.&nbsp;</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146704.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146704.png" alt="Capcom FY14 Sales" /> </a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146705.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146705.png" alt="Capcom FY14 Forecast" /></a></p> -<p>&nbsp;</p> -<p>Mais avant de poursuivre son &eacute;volution, Capcom va devoir traverser une ann&eacute;e difficile, et surtout marqu&eacute;e par une activit&eacute; plus faible que d'habitude. Ainsi, l'&eacute;diteur compte ne lancer que 25 jeux au cours du prochain exercice fiscal, soit 17 de moins que lors de l'exercice 2014, et 21 de moins qu'un an plus t&ocirc;t. Fatalement, cela va se traduire par une baisse importante des ventes de jeux, qui devraient passer de 17,5 millions &agrave; seulement 13 millions d'exemplaires. La chute la plus brutale aura lieu en Europe, o&ugrave; les ventes devraient &ecirc;tre moiti&eacute; moins importantes que cette ann&eacute;e, et repr&eacute;senter moins du tiers de celles observ&eacute;es sur l'exercice 2013.</p> -<p>&nbsp;</p> -<p>L'une des cons&eacute;quences logiques de ces ventes moins importantes est bien &eacute;videmment une baisse du chiffre d'affaires attendu sur l'exercice 2015. Celui-ci se situerait autour de la barre des 80 milliards de yens, soit une baisse d'environ 20 % sur un an. Seule bonne nouvelle, un accroissement de la marge &agrave; hauteur de 3 points, permettrait de quasi doubler le b&eacute;n&eacute;fice net.&nbsp;</p> -<h3>L'avenir sera fait de DLC et de jeux&nbsp;&laquo; casuals &raquo; visant un public f&eacute;minin</h3> -<p>Concernant sa strat&eacute;gie pour les ann&eacute;es &agrave; venir, Capcom a d&eacute;j&agrave; &eacute;t&eacute; tr&egrave;s clair sur ce point, un fort accent sera mis sur les contenus additionnels t&eacute;l&eacute;chargeables, ou DLC pour prolonger la dur&eacute;e de vie de ses jeux sur le march&eacute; tout en augmentant ses marges. Les choses n'ont pas chang&eacute; depuis et cela apparait clairement dans le diaporama pr&eacute;sent&eacute; aux actionnaires.&nbsp;<em>&laquo; Renforcer la strat&eacute;gie sur les DLC &raquo;</em> et <em>&laquo; lancer strat&eacute;giquement des DLC pour les titres majeurs afin d'&eacute;tendre leur dur&eacute;e de vie &raquo;</em>&nbsp;difficile de faire passer le message plus clairement.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146710.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146710.png" alt="Capcom FY 14 DLC" width="195" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146709.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146709.png" alt="Capcom FY 14 DLC" width="195" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146708.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-146708.png" alt="Capcom FY 14 DLC" width="195" /></a></p> -<p>&nbsp;</p> -<p>Rassurez-vous, les DLC ne sont pas le seul axe de croissance entrevu par &nbsp;Capcom. L'&eacute;diteur compte &eacute;galement&nbsp;&laquo; utiliser les franchises de jeu existantes pour lancer des titres visant les joueuses occasionnelles &raquo;, ce gr&acirc;ce &agrave; un label &agrave; part, baptis&eacute; <a href="http://www.beeline-i.com/games.php" target="_blank">Beeline Interactive</a>. Si ce nom ne vous dit rien, sachez que l'on doit &agrave; cette marque des titres tels que&nbsp;<em>Le village des Schtroumpfs</em> sur mobile, ou encore&nbsp;<em>Snoopy's Candy Town</em>, dont on s'&eacute;tonne de ne pas avoir entendu parler de la moindre injonction de <a href="http://www.nextinpact.com/news/85464-king-depose-marque-candy-et-menace-poursuites-dautres-studios.htm" target="_blank">King</a>&nbsp;&agrave; son sujet pour le moment.</p>Tue, 13 May 2014 17:00:00 Zhttp://www.nextinpact.com/news/87502-vente-bouygues-telecom-a-free-seul-scenario-possible.htmhttp://www.nextinpact.com/news/87502-vente-bouygues-telecom-a-free-seul-scenario-possible.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactnil@nextinpact.comSociétéVente de Bouygues Telecom à Free : le seul scénario possible ?<p class="actu_chapeau">Le groupe Bouygues serait-il pr&ecirc;t &agrave; c&eacute;der sa filiale t&eacute;l&eacute;com &agrave; son meilleur ennemi, faute de meilleure solution ? La question se pose un peu plus chaque jour, alors que des rumeurs font planer un plan de d&eacute;parts majeur et qu'Arnaud Montebourg veut pousser Bouygues Telecom &agrave; fusionner pour limiter les d&eacute;g&acirc;ts et retourner &agrave; un march&eacute; &agrave; trois op&eacute;rateurs.</p><p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/145001.png" alt="Operateurs 2013 clients fixes et mobiles" /></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Free compte d&eacute;j&agrave; plus de clients que <span data-affiliable="false" data-affkey="Bouygues Telecom">Bouygues Telecom</span></span></p> -<h3>Bouygues paie cash ses retards</h3> -<p>Face &agrave; l'ogre <span data-affiliable="true" data-affkey="Orange">Orange</span>, la nouvelle fusion Numericable-<span data-affiliable="true" data-affkey="SFR">SFR</span> et la croissance de Free, <span data-affiliable="true" data-affkey="Bouygues Telecom">Bouygues Telecom</span> est-il dans une impasse ?&nbsp;Ces derni&egrave;res ann&eacute;es, on ne peut pas dire que le cr&eacute;ateur&nbsp;de la Bbox n'a rien tent&eacute; pour plaire &agrave; tout le monde. Les actionnaires ont eu leurs d&eacute;parts d'un peu plus de 500 employ&eacute;s, les clients mobiles ont eu une couverture <span data-affiliable="false" data-affkey="4G">4G</span> importante et une offre B&amp;You r&eacute;active, et les abonn&eacute;s&nbsp;fixes viennent de se voir proposer une offre triple-play comp&eacute;titive &agrave; moins de 20 euros. De quoi soulever les foules ? Ce jeudi, lors de la publication de ses derniers r&eacute;sultats, le groupe nous dira si ses niveaux de recrutement se sont bien &eacute;lev&eacute;s ou non.</p> -<p>&nbsp;</p> -<p>En attendant, depuis l'&eacute;chec du rachat de <span data-affiliable="false" data-affkey="SFR">SFR</span>, l'avenir de <span data-affiliable="false" data-affkey="Bouygues Telecom">Bouygues Telecom</span> est sur toutes les l&egrave;vres. Il faut dire que l'op&eacute;rateur a un probl&egrave;me de taille : il est &agrave; la fois tr&egrave;s loin des leaders dans le secteur mobile&nbsp;et le secteur fixe. La faute &agrave; une arriv&eacute;e tardive dans ces deux march&eacute;s. Pour le mobile, il a d&eacute;ploy&eacute; sa 2G puis sa 3G apr&egrave;s <span data-affiliable="false" data-affkey="Orange">Orange</span> et <span data-affiliable="false" data-affkey="SFR">SFR</span>, ce qui explique l'&eacute;cart de plusieurs millions de clients que l'on peut constater aujourd'hui. Quant au fixe, s'il y a mis un pied tr&egrave;s t&ocirc;t (en 1996) avec la cr&eacute;ation de Neuf T&eacute;l&eacute;com, il en est parti quelques ann&eacute;es plus tard en c&eacute;dant cette filiale, pour y revenir il y a&nbsp;peu.</p> -<p>&nbsp;</p> -<p>R&eacute;sultat, au 31 d&eacute;cembre 2013, Bouygues dispose d'un peu plus de 11 millions clients mobiles, soit 10 millions de moins que l'op&eacute;rateur au carr&eacute; rouge&nbsp;et 16 millions de moins que l'op&eacute;rateur historique. Et <span data-affiliable="false" data-affkey="Free Mobile">Free Mobile</span> pourrait bien le doubler d'ici peu. Quant&nbsp;aux activit&eacute;s de fournisseur d'acc&egrave;s &agrave; internet, la filiale ne compte que 2 millions d'abonn&eacute;s,&nbsp;soit deux et demi fois moins que Free et <span data-affiliable="false" data-affkey="SFR">SFR</span> et cinq fois moins qu'<span data-affiliable="false" data-affkey="Orange">Orange</span>. Et sauf surprise, ces retards ne seront pas combl&eacute;s avant un moment, voire jamais.</p> -<p>&nbsp;</p> -<p>Si pour le groupe Bouygues, garder sa filiale t&eacute;l&eacute;com avait auparavant un sens pour de multiples raisons (cash g&eacute;n&eacute;r&eacute; tr&egrave;s important, forte visibilit&eacute;, etc.), aujourd'hui, d&egrave;s lors que les marges se sont r&eacute;duites et que la facture moyenne des clients a fondu au soleil, une remise en question est logiquement&nbsp;l&eacute;gitime. Le groupe de BTP a d&eacute;j&agrave; les concurrents de TF1 &agrave; g&eacute;rer et ses diff&eacute;rents investissements dans certaines soci&eacute;t&eacute;s (dont Alstom) sont eux aussi en discussions.</p> -<h3>&laquo;&nbsp;En pleine affaire Alstom, cela s'apparente beaucoup &agrave; du chantage &agrave; l'emploi&nbsp;&raquo;</h3> -<p>Selon <a href="http://www.latribune.fr/technos-medias/20140512trib000829394/pourquoi-bouygues-telecom-prepare-un-lourd-plan-social.html" target="_blank">La Tribune</a>, la derni&egrave;re nouvelle portant sur <a href="http://www.nextinpact.com/news/87474-bouygues-telecom-pourrait-licencier-jusqua-22-son-effectif.htm" target="_blank">1 500 &agrave; 2 000 d&eacute;parts</a>&nbsp;chez Bouygues, soit un peu moins&nbsp;d'un quart de ses effectifs, serait en r&eacute;alit&eacute; une fa&ccedil;on pour le groupe Bouygues d'imposer une certaine pression sur le gouvernement et de faire du chantage &agrave; l'emploi vis-&agrave;-vis du cas Alstom.&nbsp;&laquo;&nbsp;<em>Ils font fuiter un gros chiffre de licenciements au d&eacute;but, agitent le chiffon rouge et le diminuent ensuite, pour permettre au gouvernement de dire qu'il a fait plier l'industriel. C'est ce qu'a fait Alcatel-Lucent</em>&nbsp;&raquo; a ainsi expliqu&eacute;&nbsp;un analyste joint par nos confr&egrave;res.</p> -<p>&nbsp;</p> -<p>&laquo;&nbsp;<em>En pleine affaire Alstom, cela s'apparente beaucoup &agrave; du chantage &agrave; l'emploi&nbsp;</em>&raquo; estime-t-on du c&ocirc;t&eacute; du&nbsp;gouvernement. Un haut fonctionnaire indique m&ecirc;me qu'il y a d&eacute;j&agrave; deux ans, alors que <span data-affiliable="true" data-affkey="Free Mobile">Free Mobile</span> venait &agrave; peine d'arriver sur le march&eacute;, Bouygues commen&ccedil;ait d&eacute;j&agrave; &agrave; menacer le gouvernement&nbsp;&laquo;&nbsp;<em>que si l'on ne r&eacute;glait pas le probl&egrave;me de Free, il y aurait un probl&egrave;me avec Alstom</em>&nbsp;&raquo;. L'objectif serait donc de pousser Arnaud Montebourg &agrave; cesser de mettre des b&acirc;tons dans les roues avec Siemens et de laisser General Electric croquer Alstom, sachant que Bouygues d&eacute;tient pr&egrave;s de 30 % du groupe.</p> -<p>&nbsp;</p> -<p>Mais outre le cas Alstom, il y a tout simplement le cas <span data-affiliable="false" data-affkey="Bouygues Telecom">Bouygues Telecom</span>. Une cession pure et simple &agrave; un autre op&eacute;rateur semble aujourd'hui plus&nbsp;cr&eacute;dible&nbsp;qu'hier. Cette volont&eacute; de r&eacute;duire son&nbsp;effectif ne serait ainsi pas du bluff mais aurait pour objectif d'augmenter sa valeur via des &eacute;conomies et une augmentation des marges gr&acirc;ce &agrave; une baisse importante de la masse salariale. Combien peut bien valoir la filiale t&eacute;l&eacute;com ? Vu ses milliers d'antennes, son effectif de plus de 9 000 employ&eacute;s (pour l'instant) et ses diff&eacute;rentes infrastructures, sa valeur pourrait &ecirc;tre proche de 8 milliards d'euros. Une somme a priori trop &eacute;lev&eacute;e pour&nbsp;Iliad (Free), mais qui pourrait &ecirc;tre r&eacute;duite afin d'amener du cash rapidement. Les analystes d'UBS estiment m&ecirc;me que sa valeur r&eacute;elle pourrait &ecirc;tre de 4,4 milliards d'euros, ce qui d&eacute;j&agrave; correspond bien plus aux capacit&eacute;s financi&egrave;res du quatri&egrave;me op&eacute;rateur.</p> -<h3>&laquo; <span data-affiliable="false" data-affkey="Bouygues Telecom">Bouygues Telecom</span> peut rester seul car il peut compter sur le groupe Bouygues&nbsp;&raquo;</h3> -<p>Cela signifie-t-il que l'op&eacute;rateur va se c&eacute;der au meilleur offrant, qu'il soit fran&ccedil;ais ou m&ecirc;me &eacute;tranger ? Officiellement, ce n'est en tout cas pas le cas.&nbsp;Martin Bouygues, le mois dernier, <a href="http://www.nextinpact.com/news/87021-rachat-sfr-martin-bouygues-estime-avoir-ete-floue-par-vivendi.htm" target="_blank">expliquait</a>&nbsp;lors d'une entrevue accord&eacute;e au Figaro&nbsp;qu'aucun sc&eacute;nario&nbsp;de rapprochement avec un concurrent n'&eacute;tait en cours :&nbsp;&laquo;&nbsp;<em>Dans un march&eacute; &agrave; quatre op&eacute;rateurs, nous savons que nous devons continuer &agrave; diminuer nos co&ucirc;ts et &agrave; innover fortement. <span data-affiliable="true" data-affkey="Bouygues Telecom">Bouygues Telecom</span> peut rester seul car il peut compter sur le groupe Bouygues, qui peut lui fournir des moyens importants pour gagner la rude bataille qui s'annonce.&nbsp;</em>&raquo;</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/144665.png" alt="Bouygues Telecom 2013" /></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Les fortes &eacute;conomies r&eacute;alis&eacute;es&nbsp;l'an pass&eacute; seront-elles suffisantes ?</span></p> -<p>&nbsp;</p> -<p>Ces propos ont en r&eacute;alit&eacute; &eacute;t&eacute; exprim&eacute;s suite &agrave; la publication d'une nouvelle quelques jours plus t&ocirc;t par Le Parisien, qui indiquait que des discussions &eacute;taient en cours pour une <a href="http://www.nextinpact.com/news/86932-rumeur-free-pourrait-racheter-bouygues-telecom-integralement.htm" target="_blank">vente int&eacute;grale de Bouygues Telecom </a>&agrave; Free voire &agrave; un autre op&eacute;rateur. Cela a donc &eacute;t&eacute; d&eacute;menti par la voix de son patron, mais nous avons d&eacute;j&agrave; vu dans le pass&eacute; des d&eacute;mentis &ecirc;tre de simples bluffs. Le mois dernier, un analyste du&nbsp;cabinet Oddo indiquait d'ailleurs que &laquo;&nbsp;<em>Martin Bouygues fait le constat que Bouygues T&eacute;l&eacute;com pourrait avoir bien du mal &agrave; redresser sa rentabilit&eacute;, et donc que le cash-flow normatif de Bouygues T&eacute;l&eacute;com pourrait avoir du mal &agrave; retrouver un niveau d&eacute;cent, &agrave; m&ecirc;me de convaincre Martin Bouygues de conserver cet actif. Martin Bouygues devrait donc clairement se poser la question de la p&eacute;rennit&eacute; de la pr&eacute;sence des t&eacute;l&eacute;coms dans le giron du groupe.</em>&nbsp;&raquo;</p> -<h3>Un retour &agrave; trois op&eacute;rateurs, le souhait de Montebourg</h3> -<p>Une vision a priori partag&eacute;e par le ministre de l'&Eacute;conomie Arnaud Montebourg, qui, suite &agrave; la nouvelle des futurs licenciements &agrave; venir, a rapidement <a href="http://www.latribune.fr/technos-medias/telecoms/20140512trib000829451/montebourg-veut-faire-fusionner-bouygues-telecom-avec-un-autre-operateur.html" target="_blank">indiqu&eacute;</a>&nbsp;qu'il fallait revenir &agrave; un march&eacute; &agrave; trois et que Bouygues devait se vendre.&nbsp;&laquo; <em>Il est parfaitement possible aujourd'hui &agrave; deux op&eacute;rateurs de fusionner et monsieur Bouygues est parfaitement en mesure d'imaginer des solutions avec d'autres que <span data-affiliable="true" data-affkey="SFR">SFR</span>. (...) Je l'y invite, il le sait, je le lui ai dit</em> &raquo; s'est-il ainsi exprim&eacute; au cours d'une conf&eacute;rence de presse organis&eacute;e en Haute-Savoie.</p> -<p>&nbsp;</p> -<p>Ce passage de quatre &agrave; trois op&eacute;rateurs est une sorte de lubie d'Arnaud Montebourg, ceci quasi depuis son arriv&eacute;e au pouvoir. Si, dans l'opposition, il a lou&eacute; l'impact positif de <span data-affiliable="true" data-affkey="Free Mobile">Free Mobile</span> sur les prix, une fois au sein du gouvernement, Montebourg n'a pas cach&eacute; ses difficult&eacute;s avec le nouvel op&eacute;rateur, et en plus encore avec l'ARCEP, qui avait autoris&eacute; une pareille&nbsp;arriv&eacute;e dans de telles&nbsp;conditions. En <a href="http://www.nextinpact.com/news/85706-montebourg-declare-guerre-a-arcep-et-dit-vouloir-remettre-a-sa-place.htm" target="_blank">f&eacute;vrier dernier</a>, lors des v&oelig;ux 2014 de la F&eacute;d&eacute;ration Fran&ccedil;aise des T&eacute;l&eacute;coms, l'ex-locataire de Bercy s'&eacute;tait m&ecirc;me pay&eacute; la t&ecirc;te de l'Autorit&eacute; de la concurrence en expliquant que lorsqu'il la recevait, il lui dit&nbsp;&laquo;&nbsp;<em>"Vous, vous &ecirc;tes contre les ententes, et moi, je les organise. Vous, vous &ecirc;tes nomm&eacute;, moi je suis &eacute;lu." Donc, qui a raison ? Forc&eacute;ment moi</em><em>.</em>&nbsp;&raquo;</p> -<p>&nbsp;</p> -<p>Pour le ministre, une fusion entre Bouygues et Free&nbsp;semble donc in&eacute;luctable, ceci pour de multiples raisons. Mais est-ce cr&eacute;dible pour autant ? Si un tel rapprochement aurait un sens entre les deux op&eacute;rateurs les plus petits du march&eacute;, on ne peut pas dire qu'une histoire d'amour soit n&eacute;e entre les deux op&eacute;rateurs, m&ecirc;me si la possibilit&eacute; de vendre ses antennes et ses fr&eacute;quences &agrave; Free pour <a href="http://www.nextinpact.com/news/86368-si-bouygues-telecom-rachete-sfr-free-recuperera-son-reseau-2g-3g-et-4g.htm" target="_blank">1,8 milliard d'euros</a>&nbsp;les a certes &eacute;loign&eacute;s un peu moins, mais de l&agrave; &agrave; parler d'un mariage ? Cet &eacute;pisode a toutefois prouv&eacute; que la logique financi&egrave;re l'emportait sur les frictions. Si d'aventure les futurs bilans financiers de sa filiale t&eacute;l&eacute;com venaient &agrave; &ecirc;tre m&eacute;diocres, le sc&eacute;nario prendra alors un peu plus de poids.</p> -<p>&nbsp;</p> -<p>Rappelons qu'en bourse, le groupe Bouygues (hors TF1) ne vaut que 10,60 milliards d'euros, contre plus de 12,10 milliards pour Iliad (Free) et 13,7 milliards si l'on cumule Altice et Numericable.</p>Tue, 13 May 2014 16:40:00 Zhttp://www.nextinpact.com/news/87505-office-365-securite-renforcee-dans-entreprises-a-partir-juin.htmhttp://www.nextinpact.com/news/87505-office-365-securite-renforcee-dans-entreprises-a-partir-juin.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactvincent@nextinpact.comServicesOffice 365 : la sécurité renforcée dans les entreprises à partir de juin<p class="actu_chapeau">Microsoft a annonc&eacute; durant sa conf&eacute;rence TechEd plusieurs am&eacute;liorations ayant trait &agrave; la s&eacute;curit&eacute; pour son offre Office 365 &agrave; destination des entreprises. Chiffrement, gestion des appareils mobiles ou encore protection contre les pertes de donn&eacute;es seront &agrave; l&rsquo;honneur &agrave; partir du mois de juin.</p><p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146707.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146707.png" alt="office 365" /></a></p> -<p>&nbsp;</p> -<p>Le domaine de la s&eacute;curit&eacute; est d&eacute;sormais sous les feux des projecteurs de mani&egrave;re r&eacute;guli&egrave;re, notamment au travers d&rsquo;actualit&eacute;s portant sur des failles, en particulier HeartBleed. C&rsquo;est dans ce contexte que Microsoft a <a href="http://blogs.office.com/2014/05/12/enterprise-grade-cloud-services-a-high-bar-required-for-security-compliance-and-privacy/" target="_blank">r&eacute;alis&eacute; plusieurs annonces portant sur Office 365</a>&nbsp;pour les entreprises. Elles font suite &agrave; d&rsquo;autres fonctionnalit&eacute;s mises en place r&eacute;cemment, notamment le <a href="http://www.nextinpact.com/news/86207-le-chiffrement-smime-emails-debarque-dans-office-365.htm" target="_blank">support de S/MIME</a>&nbsp;et une offre de chiffrement des courriers &eacute;lectroniques.</p> -<h3>Une cl&eacute; de chiffrement unique par fichier&nbsp;</h3> -<p>&Agrave; compter de juin prochain, il faudra compter sur d&rsquo;autres apports. En tout premier lieu, le chiffrement des donn&eacute;es fera un bond dans OneDrive for Business (r&eacute;cemment <a href="http://www.nextinpact.com/news/87279-onedrive-for-business-passe-a-1-to-stockage-par-defaut.htm" target="_blank">pass&eacute; &agrave; 1 To</a>) et SharePoint Online. Ainsi, au lieu de proposer une cl&eacute; unique de chiffrement par disque, chaque fichier stock&eacute; dans ces espaces de sauvegarde disposera de sa propre cl&eacute;. Cela concernera aussi bien la premi&egrave;re version d&rsquo;un fichier que toutes les mises &agrave; jour &eacute;tant r&eacute;alis&eacute;es, les modifications &eacute;tant chiffr&eacute;es elles aussi quand elles sont appliqu&eacute;es. Tous les clients d&rsquo;une offre <span data-affiliable="true" data-affkey="Office 365">Office 365</span> compatible avec OneDrive for Business ou SharePoint Online sont concern&eacute;s par cette am&eacute;lioration.</p> -<p>&nbsp;</p> -<p>En juin &eacute;galement, Microsoft &eacute;tendra sa capacit&eacute; de pr&eacute;vention des pertes de donn&eacute;es (DLP), disponible dans Exchange, &agrave; l&rsquo;ensemble des utilisateurs de SharePoint Online et OneDrive for Business disposant d&rsquo;un abonnement <a href="http://office.microsoft.com/fr-fr/comparer-les-offres-office-365-pour-les-entreprises-FX102918419.aspx" target="_blank">Office 365 Enterprise E3</a>&nbsp;(comprenant entre autres la derni&egrave;re version de la suite Office). La DLP permet de trier automatiquement les donn&eacute;es des utilisateurs selon leur importance via une analyse de leur structure. Les administrateurs pourront lancer des requ&ecirc;tes depuis l&rsquo;eDiscovery Center afin de visualiser ou exporter les r&eacute;sultats.</p> -<h3>Des strat&eacute;gies globales pour les documents Office sur les appareils mobiles&nbsp;</h3> -<p>Un autre point important qui sera mis en avant prochainement est la gestion de la s&eacute;curit&eacute; sur les documents Office &agrave; travers la flotte d&rsquo;appareils mobiles pour une entreprise. &Agrave; travers Windows Intune, ces derni&egrave;res pourront bient&ocirc;t d&eacute;finir des politiques de s&eacute;curit&eacute; qui permettront aux employ&eacute;s d&rsquo;acc&eacute;der &agrave; des documents Office ou &agrave; Outlook Web App. Elles pourront donc indiquer qui acc&egrave;de &agrave; quoi &agrave; travers des applications con&ccedil;ues pour appliquer des strat&eacute;gies globales. Des versions pour iOS et Android sont attendues plus tard dans l&rsquo;ann&eacute;e.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/146706.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-146706.png" alt="trust center" /></a></p> -<p>&nbsp;</p> -<p>Pour mieux centraliser ce type d&rsquo;informations, Microsoft a par ailleurs d&eacute;cid&eacute; de &laquo;&nbsp;relancer&nbsp;&raquo; <a href="http://office.microsoft.com/fr-fr/business/centre-de-confiance-et-de-transparence-doffice-365-FX103030390.aspx?redir=0" target="_blank">son portail Trust Center</a>. Les utilisateurs concern&eacute;s y trouveront des renseignements sur la mani&egrave;re dont la firme g&egrave;re les donn&eacute;es, am&eacute;liore la s&eacute;curit&eacute; ainsi que des documentations plus techniques sur les d&eacute;ploiements des fonctionnalit&eacute;s associ&eacute;es. &Eacute;videmment, ce portail m&eacute;langera autant les informations utiles que celles d&eacute;di&eacute;es &agrave; la pr&eacute;sentation, avec l&rsquo;aspect marketing que cela suppose. &Agrave; une &eacute;poque o&ugrave; la s&eacute;curit&eacute; des donn&eacute;es est souvent jug&eacute;e insuffisante, cr&eacute;ant un d&eacute;ficit de confiance dans tout ce qui touche au cloud, Microsoft a visiblement &agrave; c&oelig;ur de montrer que le client peut &ecirc;tre rassur&eacute;.</p> -<p>&nbsp;</p> -<p>Cela &eacute;tant, la direction prise par l&rsquo;&eacute;diteur est on ne peut plus claire&nbsp;: la concentration et l&rsquo;uniformisation des offres en ligne. Microsoft fait en sorte que les nouveaut&eacute;s propos&eacute;es soient s&eacute;duisantes en ce qu&rsquo;elles simplifient souvent la gestion d&rsquo;un parc, en cr&eacute;ant un lieu unique et toujours accessible pour effectuer l&rsquo;ensemble des op&eacute;rations. Ceux qui se m&eacute;fient du cloud sont avertis&nbsp;: la direction prise n&rsquo;est pas pr&ecirc;te de changer.</p>Tue, 13 May 2014 16:20:00 Zhttp://www.nextinpact.com/news/87498-face-a-google-justice-europeenne-reconnait-droit-a-l-effacement.htmhttp://www.nextinpact.com/news/87498-face-a-google-justice-europeenne-reconnait-droit-a-l-effacement.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactmarc@nextinpact.comJusticeFace à Google, la justice européenne reconnaît un droit à l’effacement<p class="actu_chapeau">La Cour de Justice a rendu ce matin un arr&ecirc;t important en mati&egrave;re de traitement de donn&eacute;es personnelles. Il vient pr&eacute;ciser le droit &agrave; l&rsquo;effacement des donn&eacute;es personnelles que&nbsp;peuvent revendiquer les particuliers face &agrave; Google. La Cour ne reconna&icirc;t cependant pas de v&eacute;ritable droit &agrave; l&rsquo;oubli.</p><p style="text-align: center;">&nbsp; <img src="http://static.pcinpact.com/images/bd/news/87689-google-logo-moteur.jpg" alt="" /></p> -<p>&nbsp;</p> -<p>La CJUE a tranch&eacute; une affaire <a href="http://www.nextinpact.com/news/80800-pas-droit-a-oubli-sur-google-selon-avocat-general-cjue.htm" target="_blank">soumise par les juridictions espagnoles</a>. Les faits &eacute;taient presque classiques en ces temps connect&eacute;s&nbsp;: un internaute avait attaqu&eacute; devant la CNIL espagnole, un journal local et Google (Inc. et Espagne). Pourquoi&nbsp;? En saisissant son nom dans le moteur, celui-ci faisait ressurgir deux vieux articles de janvier et mars 98. La Vanguardia avait &agrave; l&rsquo;&eacute;poque diffus&eacute; une publication l&eacute;gale mettant en &eacute;vidence des difficult&eacute;s financi&egrave;res de l&rsquo;int&eacute;ress&eacute;.</p> -<p>&nbsp;</p> -<p>Seize ans apr&egrave;s les faits, le principal concern&eacute; demandait un s&eacute;rieux coup de balai afin que ces articles et les r&eacute;sultats Google soient nettoy&eacute;s. Selon lui, en effet, les informations le concernant sont p&eacute;rim&eacute;es et donc plus pertinentes. La CNIL locale avait rejet&eacute; cette r&eacute;clamation &agrave; l&rsquo;&eacute;gard du journal, mais accueilli la mesure contre Google qui avait contre-attaqu&eacute; en justice.</p> -<p>&nbsp;</p> -<p>La position de Google &eacute;tait simple&nbsp;: les moteurs ne font pas le tri entre les donn&eacute;es &agrave; caract&egrave;re personnel et les autres informations collect&eacute;es par ses robots sur les sites tiers. Il n&rsquo;est pas responsable de ce traitement puisqu&rsquo;il n&rsquo;en a pas connaissance et n&rsquo;exerce aucun contr&ocirc;le sur elles. La position &eacute;tait rejointe par l&rsquo;avocat g&eacute;n&eacute;ral de la CJUE.</p> -<p>&nbsp;</p> -<p><a href="http://curia.europa.eu/juris/document/document.jsf;jsessionid=9ea7d2dc30d52ba7cde0c9fd4783ab2fd151bdf7a60b.e34KaxiLc3qMb40Rch0SaxuNbh90?text=&amp;docid=152065&amp;pageIndex=0&amp;doclang=fr&amp;mode=req&amp;dir=&amp;occ=first&amp;part=1&amp;cid=15895" target="_blank">L&rsquo;analyse de la CJUE</a>&nbsp;a &eacute;t&eacute; tout autre&nbsp;: Google m&egrave;ne bien un traitement sur des donn&eacute;es personnelles et en est pleinement responsable.</p> -<h3>Google Espagne est responsable du traitement sur les donn&eacute;es personnelles</h3> -<p>La Cour note que le moteur &laquo; <em>collecte</em> &raquo; des donn&eacute;es qu&rsquo;il &laquo; <em>extrait</em> &raquo;, &laquo;&nbsp;<em>enregistre&nbsp;</em>&raquo; et &laquo;&nbsp;<em>organise&nbsp;</em>&raquo; dans son index. Il les &laquo;&nbsp;<em>conserve&nbsp;</em>&raquo; sur ses serveurs et les &laquo;&nbsp;<em>communique</em> &raquo; ou &laquo;&nbsp;<em>met &agrave; disposition</em> &raquo; des utilisateurs. Chacune de ces &eacute;tapes est vis&eacute;e par les textes europ&eacute;ens pour d&eacute;finir le traitement.</p> -<p>&nbsp;</p> -<p>Par ailleurs, Google est bien responsable de ce traitement&nbsp;puisque c&rsquo;est lui qui &laquo;&nbsp;<em>d&eacute;termine les finalit&eacute;s et les moyens du traitement de donn&eacute;es &agrave; caract&egrave;re personnel&nbsp;</em>&raquo; comme le disent encore les textes europ&eacute;ens.</p> -<p>&nbsp;</p> -<p>Ceci pos&eacute;, Google doit logiquement subir tous les textes qui encadrent ces traitements afin d&rsquo;assurer une protection des personnes concern&eacute;es (vie priv&eacute;e, donn&eacute;es personnelles, etc.). Peu importe qu&rsquo;un &eacute;diteur de site web, comme ici, a lui aussi effectu&eacute; un traitement de donn&eacute;es personnelles.</p> -<p>&nbsp;</p> -<p>Enfin, le fait que Google Inc. d&eacute;tienne les clefs de ce moteur, plut&ocirc;t que Google Espagne, est sans cons&eacute;quence dans la mesure o&ugrave; ces op&eacute;rations ont lieu &laquo;&nbsp;<em>dans le cadre des activit&eacute;s d&rsquo;un &eacute;tablissement du responsable de ce traitement sur le territoire d&rsquo;un &Eacute;tat membre.</em>&nbsp;&raquo;</p> -<h3>Droit &agrave; l&rsquo;effacement&nbsp;?</h3> -<p>Pour autant, Google peut-il &ecirc;tre astreint &agrave; un droit &agrave; l&rsquo;effacement&nbsp;? Google r&eacute;pond que son moteur n&rsquo;est que le miroir des sites web, et que si un contenu d&eacute;plait, il faut que la pr&eacute;tendue victime s&rsquo;arrange avec l&rsquo;&eacute;diteur du site, premier responsable de la mise en ligne.</p> -<p>&nbsp;</p> -<p>Or, la directive 95/46 sur la protection des donn&eacute;es personnelles pr&eacute;voit dans son article 6 que, sous r&eacute;serve de traitements &agrave; des fins historiques, statistiques ou scientifiques, le responsable du traitement doit s&rsquo;assurer que le traitement r&eacute;pond &agrave; un certain niveau de qualit&eacute; :</p> -<ul> -<li>Les donn&eacute;es &agrave; caract&egrave;re personnel sont trait&eacute;es loyalement et licitement</li> -<li>Les donn&eacute;es sont collect&eacute;es pour des finalit&eacute;s d&eacute;termin&eacute;es, explicites et l&eacute;gitimes, et ne [sont pas] trait&eacute;es ult&eacute;rieurement de mani&egrave;re incompatible avec ces finalit&eacute;s&raquo;</li> -<li>Les donn&eacute;es sont &laquo; ad&eacute;quates, pertinentes et non excessives au regard des finalit&eacute;s pour lesquelles elles sont collect&eacute;es et pour lesquelles elles sont trait&eacute;es ult&eacute;rieurement &raquo;,</li> -<li>Les donn&eacute;es sont &laquo; exactes et, si n&eacute;cessaire, mises &agrave; jour &raquo;</li> -<li>Les donn&eacute;es sont &laquo; conserv&eacute;es sous une forme permettant l&rsquo;identification des personnes concern&eacute;es pendant une dur&eacute;e n&rsquo;exc&eacute;dant pas celle n&eacute;cessaire &agrave; la r&eacute;alisation des finalit&eacute;s pour lesquelles elles sont collect&eacute;es ou pour lesquelles elles sont trait&eacute;es ult&eacute;rieurement &raquo;.</li> -</ul> -<p>Pour justifier d&rsquo;un droit &agrave; l&rsquo;effacement pour motif l&eacute;gitime, il faut donc que les donn&eacute;es trait&eacute;es soient inexactes, inad&eacute;quates, non pertinentes ou excessives au regard des finalit&eacute;s du traitement, ou encore qu&rsquo;elles ne soient pas mises &agrave; jour ou conserv&eacute;e pendant une dur&eacute;e excessive (sauf fins historiques, statistiques ou scientifiques). La Cour pr&eacute;vient que m&ecirc;me un traitement de donn&eacute;es initialement licites peut devenir ainsi incompatible avec le droit europ&eacute;en. &laquo;&nbsp;<em>Tel est notamment le cas lorsqu&rsquo;elles apparaissent inad&eacute;quates, qu&rsquo;elles ne sont pas ou plus pertinentes ou sont excessives au regard de ces finalit&eacute;s et du temps qui s&rsquo;est &eacute;coul&eacute;. </em>&raquo;</p> -<h3>Une ing&eacute;rence dans la vie priv&eacute;e &agrave; g&eacute;om&eacute;trie variable</h3> -<p>Quid des moteurs&nbsp;? La CJUE consid&egrave;re que leur activit&eacute; offre &laquo;&nbsp;<em>un aper&ccedil;u structur&eacute; des informations</em>&nbsp;&raquo; relatives &agrave; une personne, touchant &laquo;<em>&nbsp;potentiellement &agrave; une multitude d&rsquo;aspects de sa vie priv&eacute;e&nbsp;et qui, [sans moteur de recherche], n&rsquo;auraient pas ou seulement que tr&egrave;s difficilement pu &ecirc;tre interconnect&eacute;es&nbsp;</em>&raquo;.</p> -<p>&nbsp;</p> -<p>L&rsquo;ing&eacute;rence dans la vie priv&eacute;e s&rsquo;accentue du fait &laquo;&nbsp;<em>du r&ocirc;le important que jouent Internet et les moteurs de recherche dans la soci&eacute;t&eacute; moderne&nbsp;</em>&raquo;. Classiquement, cette ing&eacute;rence d&eacute;pend de chaque personne. Si pour le commun des mortels l&rsquo;int&eacute;r&ecirc;t du particulier prime sur l&rsquo;int&eacute;r&ecirc;t &eacute;conomique de Google ou celui du public &agrave; trouver une information, tel n&rsquo;est plus le cas pour les personnalit&eacute;s publiques. L&agrave;, &laquo;&nbsp;<em>l&rsquo;ing&eacute;rence dans ses droits fondamentaux est justifi&eacute;e par l&rsquo;int&eacute;r&ecirc;t pr&eacute;pond&eacute;rant dudit public &agrave; avoir, du fait de cette inclusion, acc&egrave;s &agrave; l&rsquo;information en question. </em>&raquo;</p> -<h3>Aux juridictions espagnoles de trancher</h3> -<p>Dans cette affaire, l&rsquo;article initial signalait une vente aux ench&egrave;res immobili&egrave;re apr&egrave;s saisie pour dette de s&eacute;curit&eacute; sociale. Des informations qui viennent fouiller la vie priv&eacute;e d&rsquo;une personne, anciennes de 16 ans. La CJUE demandera aussi aux juridictions espagnoles de v&eacute;rifier la qualit&eacute; de ce traitement, et surtout si dans les faits, existe &laquo;&nbsp;<em>des raisons particuli&egrave;res justifiant un int&eacute;r&ecirc;t pr&eacute;pond&eacute;rant du public &agrave; avoir, dans le cadre d&rsquo;une telle recherche, acc&egrave;s &agrave; ces informations&nbsp;</em>&raquo;. Dans le cas contraire, la personne concern&eacute;e aura bien un droit &agrave; l&rsquo;effacement. Sinon, s&rsquo;il existe un int&eacute;r&ecirc;t du public &agrave; avoir cette information, son droit sera refus&eacute;.</p> -<h3>Un droit &agrave; l&rsquo;effacement sur les moteurs, non un droit &agrave; l&rsquo;oubli</h3> -<p>La CJUE ne consacre pas ici un v&eacute;ritable droit &agrave; l&rsquo;oubli comme l&rsquo;organise le futur r&egrave;glement europ&eacute;en sur les donn&eacute;es personnelles (voir&nbsp;<a href="http://www.nextinpact.com/news/82536-14h42-droit-a-oubli-entre-protection-citoyens-et-devoir-memoire.htm" target="_blank">notre &eacute;mission 14h42</a> et <a href="http://www.nextinpact.com/dossier/676-leurope-au-chevet-des-donnees-personnelles/1.htm" target="_blank">notre dossier sur le sujet</a>). Avec l&rsquo;oubli, l&rsquo;information reste, mais elle est enterr&eacute;e (archivage prot&eacute;g&eacute; par un code, par exemple). La Cour, au contraire, aiguise ici le droit &agrave; l&rsquo;effacement pour motif l&eacute;gitime. Mais le fait notable de cet arr&ecirc;t n&rsquo;est pas tant de conna&icirc;tre les droits de chacun face aux moteurs, que d&rsquo;affirmer clairement que Google doit se plier aux contraintes du droit europ&eacute;en.</p>Tue, 13 May 2014 16:00:32 Zhttp://www.nextinpact.com/breve/87508-vente-a-numericable-prime-2000-bruts-pour-salaries-sfr.htmhttp://www.nextinpact.com/breve/87508-vente-a-numericable-prime-2000-bruts-pour-salaries-sfr.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactnil@nextinpact.comSociété[Brève] Vente à Numericable : une prime de 2 000 € bruts pour les salariés de SFR<p class="actu_chapeau">Lors d'un message publi&eacute; hier soir sous forme de vid&eacute;o et adress&eacute; &agrave; ses salari&eacute;s,&nbsp;le PDG de SFR a annonc&eacute; qu'une prime de 2 000 euros (bruts) sera vers&eacute;e &agrave; tous les employ&eacute;s de SFR sit&ocirc;t que le rachat par Altice/Numericable sera effectif.</p><p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/141530.png" alt="Argent cash euros morguefile" width="400" /></p> -<p>&nbsp;</p> -<p>Si du c&ocirc;t&eacute; des employ&eacute;s de <span data-affiliable="true" data-affkey="Bouygues Telecom">Bouygues Telecom</span>, l'ambiance n'est pas vraiment &agrave; la f&ecirc;te, chez <span data-affiliable="true" data-affkey="SFR">SFR</span>, une op&eacute;ration s&eacute;duction est en cours. Jean-Yves Charlier, le patron de l'op&eacute;rateur au carr&eacute; rouge, a ainsi indiqu&eacute; selon <a href="http://www.lesechos.fr/entreprises-secteurs/tech-medias/actu/0203493714232-fusion-numericable-les-employes-de-sfr-recevront-2-000-euros-de-prime-670521.php" target="_blank">l'AFP</a>&nbsp;qu'un cadeau sera tr&egrave;s bient&ocirc;t offert &agrave; tous les employ&eacute;s du groupe : &laquo; <em>Je me r&eacute;jouis de vous annoncer qu&rsquo;une prime de 2 000 euros bruts, qui devrait prendre la forme d&rsquo;un suppl&eacute;ment d&rsquo;int&eacute;ressement et de participation, sera attribu&eacute;e &agrave; chaque collaborateur d&egrave;s lors que le "signing" interviendra, avant fin juin</em> &raquo; a ainsi d&eacute;clar&eacute; le patron d'origine belge.</p> -<p>&nbsp;</p> -<p>Selon ce dernier, il est normal que les&nbsp;employ&eacute;s profitent eux aussi du jackpot r&eacute;colt&eacute; par Vivendi&nbsp;suite &agrave; la vente de <span data-affiliable="false" data-affkey="SFR">SFR</span>. 2 000 euros bruts ne sont&nbsp;toutefois une goutte d'eau. En effet, l'op&eacute;rateur&nbsp;comptait au 31 d&eacute;cembre dernier 9435 collaborateurs en France. Ces 2 000 euros bruts par salari&eacute; repr&eacute;sentent donc moins de 19 millions d'euros. Une broutille quand on sait que la&nbsp;guerre entre Altice et Bouygues a relev&eacute; l'offre initiale de plusieurs milliards d'euros.</p> -<p>&nbsp;</p> -<p>Jean-Yves Charlier a tout de m&ecirc;me tenu &agrave; rappeler qu'outre cette prime, les emplois chez <span data-affiliable="false" data-affkey="SFR">SFR</span> ne seront pas menac&eacute;s, tout du moins d'ici mi-2017. La vente n'aura en effet aucune cons&eacute;quence, &laquo; <em>ni sur le statut collectif en vigueur (...) ni sur l&rsquo;emploi pendant une dur&eacute;e de 36 mois pour les collaborateurs</em> &raquo;, ceci &agrave; compter du 1er juillet 2014 au plus tard donc.</p>Tue, 13 May 2014 15:52:03 Z731http://www.nextinpact.com/dossier/731-choisir-son-smartphone-4g-a-moins-de-350-%E2%82%AC/1.htm?utm_source=PCi_RSS_Feed&utm_medium=tests&utm_campaign=pcinpactdamien_l@pcinpact.comChoisir son smartphone 4G à moins de 350 euros<p>Avec l'arriv&eacute;e de la <span data-affiliable="true" data-affkey="4G">4G</span> en France dans des forfaits bien plus accessibles, certains d'entre vous sont certainement tent&eacute;s de changer de mobile. Il est en effet tentant de pouvoir profiter de cette technologie&nbsp;permettant d'obtenir des d&eacute;bits allant jusqu'&agrave; 150 Mb/s en t&eacute;l&eacute;chargement et 50 Mb/s en upload. Attention tout de m&ecirc;me<a href="http://www.pcinpact.com/dossier/729-forfaits-4g-les-cles-pour-choisir-son-offre-les-pieges-a-eviter/1.htm" target="_blank"> &agrave; bien &eacute;viter les pi&egrave;ges</a> au moment du choix de votre forfait. Quoi qu'il en soit, tous les constructeurs ou presque proposent d&eacute;sormais de tels mod&egrave;les dans leurs gammes et &agrave; quasiment tous les prix. Mais devez-vous craquer sur un smartphone pas cher ? Comment le choisir ?&nbsp;On fait le point.</p> -<h3>Les smartphones <span data-affiliable="false" data-affkey="4G">4G</span> sont d&eacute;j&agrave; nombreux, quid de la <span data-affiliable="false" data-affkey="4G">4G</span> &agrave; 150 Mb/s ?</h3> -<p>Car les smartphones permettant d'exploiter les diff&eacute;rents r&eacute;seaux <span data-affiliable="false" data-affkey="4G">4G</span> sont d&eacute;j&agrave; tr&egrave;s nombreux, que ce soit chez les revendeurs ou chez les op&eacute;rateurs.&nbsp;En effet, s'ils n'&eacute;taient qu'une poign&eacute;e en novembre 2012 lors du coup d'envoi donn&eacute; par <span data-affiliable="false" data-affkey="SFR">SFR</span>,&nbsp;l'ann&eacute;e 2013 a r&eacute;ellement chang&eacute;&nbsp;le paysage des mobiles <span data-affiliable="false" data-affkey="4G">4G</span>.</p> -<p>&nbsp;</p> -<p>Il faut dire que si le d&eacute;marrage a &eacute;t&eacute; long en France, ce n'&eacute;tait pas le cas dans d'autres pays comme le Japon ou encore les &Eacute;tats-Unis (voir <a href="http://www.pcinpact.com/news/82595-couverture-4g-ou-se-situe-france-par-rapport-aux-autres-pays-globe.htm" target="_blank">notre analyse</a>). Mais attention, les mobiles vendus &agrave; l'&eacute;tranger ne sont pas syst&eacute;matiquement compatibles avec les fr&eacute;quences&nbsp;utilis&eacute;es en France. Sachez que la norme <span data-affiliable="false" data-affkey="4G">4G</span> se d&eacute;coupe en plusieurs bandes et que chaque t&eacute;l&eacute;phone est capable ou non de les prendre toutes en charge. Acheter son appareil aux &Eacute;tats-Unis en profitant d'un taux de change favorable, risque donc de vous emp&ecirc;cher de pouvoir l'utiliser en France.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142490.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142490.png" alt="Archos 45 Helium " width="450" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">La gamme Helium d'Archos est compatible avec la&nbsp;<span data-affiliable="false" data-affkey="4G">4G</span> &agrave; 150 Mb/s et annonc&eacute;e &agrave; partir de 200 euros&nbsp;</span></p> -<p>&nbsp;</p> -<p>Quoi qu'il en soit, on trouve d&eacute;j&agrave; de nombreux mobiles estampill&eacute;s <span data-affiliable="false" data-affkey="4G">4G pour&nbsp;</span>des tarifs d&eacute;butant aux alentours des 200 euros, mais cela peut grimper jusqu'&agrave; 600 voire plus de 700 euros pour les plus chers. Tous les syst&egrave;mes d'exploitation sont repr&eacute;sent&eacute;s : Android, BlackBerry, iOS ainsi que Windows Phone.</p> -<p>&nbsp;</p> -<p>Deux op&eacute;rateurs permettent en th&eacute;orie de b&eacute;n&eacute;ficier d'un r&eacute;seau &agrave; 150 Mb/s : <span data-affiliable="false" data-affkey="Free Mobile">Free Mobile</span> et <span data-affiliable="false" data-affkey="Orange">Orange.</span>&nbsp;Du c&ocirc;t&eacute; de Bouygues et de&nbsp;<span data-affiliable="false" data-affkey="SFR">SFR</span>, leurs bandes de fr&eacute;quences ne leur permettent pas de d&eacute;passer les 110 &agrave; 115 Mb/s. Mais ce d&eacute;bit est avant tout th&eacute;orique car soumis &agrave; de nombreuses contraintes (nombre de personnes sur les antennes, type d'antenne, obstacles, etc.). Parmi les mobiles supportant&nbsp;la <span data-affiliable="false" data-affkey="4G">4G</span> &agrave; 150 Mb/s, on retrouve&nbsp;l'Ascend P2 d'Huawei, le&nbsp;<a href="http://www.prixdunet.com/telephone-mobile/asus-new-padfone-a86--829538.html" target="_blank">New PadFone A86</a>&nbsp;d'ASUS, du <a href="http://pdn.im/1kX2Ku4" target="_blank">Galaxy S4 Advanced</a>&nbsp;de Samsung (une exclusivit&eacute; <span data-affiliable="true" data-affkey="Orange">Orange</span>) ou encore le <a href="http://www.prixdunet.com/telephone-mobile/lg-g-flex-32go-argent-841478.html" target="_blank">G-Flex</a>&nbsp;de LG, soit que des terminaux plut&ocirc;t haut de gamme. D'autres arrivent, et visent l'entr&eacute;e de gamme comme&nbsp;<a href="http://www.pcinpact.com/news/85174-la-4g-a-150-mbs-des-19999-chez-archos-avec-gamme-helium.htm" target="_blank">les Helium d'Archos</a>&nbsp;par exemple. Mais ce n'est que le, d&eacute;but&nbsp;puisque Qualcomm, l'un des fournisseurs de SoC pour smartphone, en a un fait son cheval de bataille pour la seconde partie de l'ann&eacute;e, cela devrait donc bouger dans les mois qui viennent.</p> -<p>&nbsp;</p> -<p>Pour notre s&eacute;lection du jour, qui se veut adapt&eacute;e &agrave; l'&eacute;mergence des nouveaux forfaits &agrave; moins de 30 euros, nous avons d&eacute;cid&eacute; de nous focaliser sur des mod&egrave;les propos&eacute;s &agrave; moins de 350 euros.</p> -<h3>BlackBerry Z10 et Q5 : &agrave; partir de 170 euros</h3> -<p>Commen&ccedil;ons par les Z10 et Q5 de BlackBerry dont les prix ont fondu comme neige au soleil ces derni&egrave;res semaines... si bien que l'on retrouve le premier <a href="http://pdn.im/1m1jPEy" target="_blank">&agrave; moins de 170 euros</a>&nbsp;et le second <a href="http://pdn.im/1c0MFeB" target="_blank">&agrave; moins de 200 euros chez Sosh</a> alors qu'il faut compter 260 euros et 325 euros au minimum chez les revendeurs. Notez qu'il faut souscrire &agrave; un forfait sans engagement (&agrave; partir de 4,99 euros) pour acheter le smartphone. Cela pourra donc s'av&eacute;rer int&eacute;ressant.</p> -<p>&nbsp;</p> -<p>Pour ce qui est du Z10, on a droit un mod&egrave;le de 4,2 pouces enti&egrave;rement tactile qui embarque une puce double c&oelig;ur &agrave; 1,5 GHz, 2 Go de m&eacute;moire vive ou encore 16 Go de stockage, extensible via un lecteur de cartes. Il supporte les r&eacute;seaux <span data-affiliable="false" data-affkey="4G">4G</span> jusqu'&agrave; 100 Mb/s.</p> -<p>[PDN]774308[/PDN]</p> -<p>Pour le Q5, l'accent est mis sur la pr&eacute;sence d'un clavier physique, un &eacute;l&eacute;ment vital pour certains. On retrouve aussi un &eacute;cran tactile de 3,1 pouces en 720p. La quantit&eacute; de m&eacute;moire vive est identique au mod&egrave;le pr&eacute;c&eacute;dent, contrairement &agrave; la partie stockage qui est r&eacute;duite de moiti&eacute; (8 Go), mais toujours extensible via un lecteur de cartes microSDHC.</p> -<p>[PDN]798636[/PDN]&nbsp;</p> -<p>Dans les deux cas, c'est&nbsp;<a href="http://www.pcinpact.com/news/85600-blackberry-os-10-2-1-se-deploie-et-apporte-longue-liste-dameliorations.htm" target="_blank">BB OS 10.2.1</a>&nbsp;qui anime actuellement les smartphones de la firme&nbsp;canadienne.</p> -<h3>Le Galaxy Ace 3 : une r&eacute;f&eacute;rence. L'Idol S d'Alcatel OneTouch d&egrave;s&nbsp;189&nbsp;euros</h3> -<p>Le plus courant des smartphones <span data-affiliable="false" data-affkey="4G">4G</span> sous Android est certainement le Galaxy Ace 3 de Samsung que l'on retrouve chez de nombreux revendeurs pour 230 euros environ quasiment au m&ecirc;me tarif <a href="http://pdn.im/1kX4vaB" target="_blank">chez Sosh</a> ou <a href="http://mobile.free.fr/mobiles.html" target="_blank">Free Mobile</a>. Seul B&amp;You se distingue avec <a href="http://pdn.im/1kX7f7V" target="_blank">un prix d'acc&egrave;s de&nbsp;219 euros</a>.&nbsp;</p> -<p>&nbsp;</p> -<p>De notre c&ocirc;t&eacute;, nous aurions tendance &agrave; privil&eacute;gier l'Idol&nbsp;S d'Alcatel OneTouch propos&eacute; par <span data-affiliable="false" data-affkey="Sosh">Sosh</span>&nbsp;<a href="http://pdn.im/1kX7K1C" target="_blank">pour 189 euros</a> ou <a href="http://mobile.free.fr/mobiles.html" target="_blank">211 euros</a>&nbsp;chez <span data-affiliable="false" data-affkey="Free Mobile">Free Mobile</span>, car celui-ci nous semble plus int&eacute;ressant au niveau de ses caract&eacute;ristiques techniques. On retrouve ici une dalle IPS en 720p de 4,7 pouces, un capteur photo / vid&eacute;o de 8 m&eacute;gapixels avec flash. Enfin, c'est Android 4.2 (Jelly Bean) qui est charg&eacute; de l'animer. Notez que chez les revendeurs, ce smartphone est propos&eacute; &agrave; <a class="aff-lnk" href="http://www.pcinpact.com/goaff/6a754b07797ed6af39b835558cd5d516fddddf6580bd0952b208f8499b3a033f" data-id="6a754b07797ed6af39b835558cd5d516fddddf6580bd0952b208f8499b3a033f target=">partir de 269 euros</a>.</p> -<p>[PDN]838312[/PDN]</p> -<h3><span data-affiliable="false" data-affkey="4G">Un Windows Phone&nbsp;4G</span>&nbsp;sous les 200 euros ? C'est possible avec le&nbsp;Lumia 625</h3> -<p>Toujours sous la barre des 200 euros, des mod&egrave;les sous Windows Phone 8 sont &eacute;galement pr&eacute;sents. C'est par exemple le cas du Lumia 625 chez Nokia que l'on retrouve &agrave; <a href="http://mobile.free.fr/mobiles.html" target="_blank">201 euros</a>&nbsp;chez <span data-affiliable="false" data-affkey="Free Mobile">Free Mobile</span> ou <a href="http://pdn.im/1kX8B2y" target="_blank">209 euros</a>&nbsp;chez B&amp;You. Chez <span data-affiliable="false" data-affkey="Sosh">Sosh</span>, il est propos&eacute; <a href="http://pdn.im/1kX8XpH" target="_blank">&agrave; 219 euros</a>, mais une offre de remboursement vous permet de r&eacute;cup&eacute;rer 30 euros, si vous restez&nbsp;au moins deux mois.</p> -<p>&nbsp;</p> -<p>Vous disposez alors d'un smartphones de 4,7 pouces dont la dalle IPS affiche 480 x 800 pixels, d'une puce double c&oelig;ur &agrave; 1,2 GHz de chez Qualcomm, de 512 Mo de m&eacute;moire ainsi que de 8 Go d&eacute;di&eacute;s au stockage (extensibles via un lecteur de cartes). Notez que dans ce cas pr&eacute;cis, les revendeurs arrivent &agrave; &ecirc;tre un peu moins cher puisque l'on arrive &agrave; le trouver aux alentours sous les &agrave; partir de 186 euros.</p> -<p>[PDN]805872[/PDN]</p> -<h3>Pour 250 euros, un Sony Xperia SP est disponible</h3> -<p>Si vous souhaitez mettre un budget de 250 euros dans votre smartphone <span data-affiliable="false" data-affkey="4G">4G</span>, la meilleure offre disponible est actuellement le Xperia SP <a href="http://mobile.free.fr/mobiles.html" target="_blank">chez </a><span data-affiliable="false" data-affkey="Free Mobile"><a href="http://mobile.free.fr/mobiles.html" target="_blank">Free Mobile</a>&nbsp;</span>uniquement alors qu'il est vendu plus cher chez les autres op&eacute;rateurs ou revendeurs.</p> -<p>&nbsp;</p> -<p>On a alors droit &agrave; un mobile de 4,6 pouces fonctionnant <a href="http://www.sonymobile.com/fr/software/phones/xperia-sp/" target="_blank">sous Android 4.3</a>&nbsp;(Alias Jelly Bean), mais la mise &agrave; jour vers Android 4.4 est d'ores et d&eacute;j&agrave; annonc&eacute;e par la marque. Il embarque un &eacute;cran avec une dalle 720p, 8 Go de stockage, un SoC Snapdragon S4 Plus avec un CPU double c&oelig;ur &agrave; 1,7 GHz, 1 Go de m&eacute;moire vive et&nbsp;un capteur photo principal de 8 m&eacute;gapixels &agrave; l'arri&egrave;re. Notez qu'il dispose d'une puce NFC ainsi que d'une prise&nbsp;USB compatible MHL.</p> -<p>[PDN]792094[/PDN]</p> -<h3>Lumia 1320 : moins de 300 euros pour un smartphone g&eacute;ant de six pouces</h3> -<p>Si vous souhaitez un smartphone g&eacute;ant sous Windows Phone 8, il faut se tourner vers le Lumia 1320 de Nokia. On b&eacute;n&eacute;ficie d'un mod&egrave;le de six pouces avec une dalle IPS en 720p. L'int&eacute;rieur est propuls&eacute; par une puce Snapdragon S4 double c&oelig;ur &agrave; 1,7 GHz second&eacute; par 1 Go de m&eacute;moire vive et 8 Go de stockage, extensibles via un lecteur de cartes.</p> -<p>&nbsp;</p> -<p>Ici les revendeurs et <span data-affiliable="true" data-affkey="Sosh">Sosh</span>, seul op&eacute;rateur &laquo; low cost &raquo; &agrave; <a href="http://pdn.im/1hxGk26" target="_blank">le proposer</a>, sont au&nbsp;m&ecirc;me tarif, soit un peu moins de 300 euros. Plusieurs coloris sont de la partie avec du jaune, de l'orange, mais aussi du blanc et du noir.</p> -<p>[PDN]843170[/PDN]</p> -<h3>Galaxy S3 <span data-affiliable="false" data-affkey="4G">4G</span>&nbsp;pour moins de 300 euros,&nbsp;via une ODR</h3> -<p>Passons au Galaxy S3 <span data-affiliable="false" data-affkey="4G">4G</span> de Samsung qui est disponible &agrave; <a class="aff-lnk" href="http://www.pcinpact.com/goaff/995a399936a62f2320da0ef1e188edbff94a3a03815e32bb2a04d0b4a99ddd14" target="_blank" data-id="995a399936a62f2320da0ef1e188edbff94a3a03815e32bb2a04d0b4a99ddd14 target=">compter de 349 euros</a>&nbsp;chez les revendeurs et <a href="http://www.pcinpact.com/bon-plan/2004-samsung-galaxy-siii-jusqua-50-rembourses.htm" target="_blank">une offre de remboursement de 50 euros</a>&nbsp;est propos&eacute;e par le constructeur. On retrouve un smartphone de 4,8 pouces avec un &eacute;cran 720p accompagn&eacute; d'une puce Exynos 4 4412 (quatre c&oelig;urs &agrave; 1,4 GHz), de 2 Go de m&eacute;moire de vive et de&nbsp;16 Go de stockage.</p> -<p>&nbsp;</p> -<p>Il comprend aussi un capteur photo de 8 m&eacute;gapixels, une puce NFC et de nombreux accessoires sont propos&eacute;s allant des &eacute;tuis aux batteries additionnelles, etc.</p> -<p>[PDN]772916[/PDN]</p> -<h3><span data-affiliable="false" data-affkey="Nexus 5">Nexus 5</span> : 349 euros sur le Play Store, mais aussi&nbsp;ailleurs via une ODR</h3> -<p>Finissons cette s&eacute;lection avec&nbsp;le <span data-affiliable="false" data-affkey="Nexus 5">Nexus 5</span> de Google produit par LG (voir <a href="http://www.pcinpact.com/test/725-nexus-5-la-nouvelle-reference-des-smartphones-4g-sous-android/1.htm" target="_blank">notre test</a>). Contrairement au Nexus 4, il est disponible <a class="aff-lnk" href="http://www.pcinpact.com/goaff/57b88d36523a6c607d0463bf74c592639735207d6c147360329b5eca4b37b22f" target="_blank" data-id="57b88d36523a6c607d0463bf74c592639735207d6c147360329b5eca4b37b22f target=">&agrave; partir de 399 euros</a>&nbsp;chez les&nbsp;revendeurs, ainsi que chez <span data-affiliable="false" data-affkey="Free Mobile">Free Mobile,</span> avec une offre de remboursement de 50 euros. Cela permet de l'obtenir pour le m&ecirc;me tarif que celui pratiqu&eacute; par Google sur le Play Store : <a href="https://play.google.com/store/devices/details?id=nexus_5_black_16gb&amp;hl=fr" target="_blank">349 euros</a>.</p> -<p>&nbsp;</p> -<p>On retrouve donc un terminal plut&ocirc;t haut de gamme avec une dalle IPS Full HD (1080 x 1920 pixels) de 5 pouces, une puce Snapdragon 800 de Qualcomm et bien entendu la derni&egrave;re version d'Android : 4.4.2.</p> -<p>[PDN]827740[/PDN]</p> -<p>&nbsp;</p> -<p>Mais le plus simple pour vous y retrouver et faire votre choix, c'est de comparer. Nous vous avons donc compil&eacute; les diff&eacute;rentes caract&eacute;ristiques de ces mod&egrave;les afin de vous permettre de trouver le plus adapt&eacute; &agrave; votre besoin en un coup d'&oelig;il :</p> -<p>&nbsp;</p> -<p style="text-align: center;">&nbsp;<a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/144472.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-144472.png" alt="selection smartphones 4G 350 euros" /></a>&nbsp;</p> -<p style="text-align: center;">&nbsp;</p> -<p>Notez que cette s&eacute;lection pourrait rapidement &eacute;voluer dans les mois qui viennent. En &nbsp;effet, certains constructeurs ont d'ores et d&eacute;j&agrave; indiqu&eacute; qu'ils allaient proposer&nbsp;des mobiles <span data-affiliable="false" data-affkey="4G">4G</span> aux alentours des 200 euros. C'est par exemple le cas d'Archos avec&nbsp;<a href="http://www.pcinpact.com/news/85174-la-4g-a-150-mbs-des-19999-chez-archos-avec-gamme-helium.htm" target="_blank">sa gamme Helium</a>&nbsp;qui devrait rapidement faire face &agrave; la concurrence de&nbsp;Wiko,&nbsp;<a href="http://www.pcinpact.com/news/85510-kazam-concurrent-a-wiko-qui-mise-sur-service-et-4g.htm" target="_blank">mais aussi du nouveau venu en France : Kazam</a>.</p> -<p>&nbsp;</p> -<p>Et maintenant que vous avez trouv&eacute; le smartphone qui vous plait, vient le temps de savoir o&ugrave; le commander. En effet, comme nous avons pu le voir, en fonction des revendeurs et des op&eacute;rateurs, les prix diff&egrave;rent. Mais c'est loin d'&ecirc;tre&nbsp;le seul point qui est important &agrave; analyser comme nous allons le voir.</p><p>Une fois le smartphone qui vous int&eacute;resse identifi&eacute;,&nbsp;vient alors la question de son financement. Car m&ecirc;me &agrave; moins de 350 euros, il n'est pas toujours facile de payer cash. Si vous passez par&nbsp;un revendeur, sachez que certains proposent des&nbsp;formules en 3 ou 4 mensualit&eacute;s avec ou sans frais, ainsi que des facilit&eacute;s de paiement sur&nbsp;12 ou 24 mois via un cr&eacute;dit qui aura un co&ucirc;t, qui n'est pas forc&eacute;ment n&eacute;gligeable. Pensez donc &agrave; comparer avant de vous d&eacute;cider.</p> -<h3>Les op&eacute;rateurs misent&nbsp;un petit tarif et un paiement en plusieurs fois</h3> -<p>Si vous passez par l'un des op&eacute;rateurs &laquo; low cost &raquo;, sachez qu'ils proposent tous des formules de cr&eacute;dit avec ou sans frais suivant les cas. <a href="http://pdn.im/M5nMYP" target="_blank">B&amp;You</a>, <span data-affiliable="true" data-affkey="Free Mobile">Free Mobile</span>, <span data-affiliable="true" data-affkey="RED">RED</span> et <span data-affiliable="true" data-affkey="Sosh">Sosh</span>&nbsp;proposent en effet tous du 3x ou du 4x sans frais, ainsi que des formules plus longues&nbsp;qui passeront par contre par un cr&eacute;dit avec&nbsp;un taux souvent &eacute;lev&eacute; et r&eacute;visable, allant jusqu'au maximum l&eacute;gal : 20,08 %. Le montant total de votre acquisition pourra&nbsp;alors &ecirc;tre bien plus &eacute;lev&eacute; que pr&eacute;vu.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/143905.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-143905.png" alt="Financement smartphone B&amp;You" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Exemple de financement d'un Galaxy Ace 3 chez B&amp;You&nbsp;</span></p> -<p>&nbsp;</p> -<p>Sachez par contre que la souscription &agrave; l'une de ces solutions&nbsp;ne vous engage pas aupr&egrave;s de l'op&eacute;rateur, vous pouvez donc le quitter quand vous le souhaitez, contrairement aux forfaits classiques avec engagement de <span data-affiliable="true" data-affkey="Bouygues Telecom">Bouygues Telecom</span>, d'<span data-affiliable="true" data-affkey="Orange">Orange</span> ou de&nbsp;<span data-affiliable="true" data-affkey="SFR">SFR</span>&nbsp;par exemple. Attention cependant, il faudra bien entendu continuer de payer vos mensualit&eacute;s. Notez aussi que certaines offres de remboursement n&eacute;cessitent de&nbsp;rester au moins deux mois chez l'op&eacute;rateur afin d'en profiter, c'est notamment le cas chez <span data-affiliable="false" data-affkey="Sosh">Sosh</span>.</p> -<p>&nbsp;</p> -<p>Dans le cas de Free mobile, il existe aussi une autre possibilit&eacute; annonc&eacute;e il y a quelques mois : la location. Les mensualit&eacute;s sont faibles mais<a href="http://www.pcinpact.com/news/84966-free-mobile-propose-galaxy-s4-iphone-5s-et-galaxy-note-3-en-location.htm" target="_blank"> les conditions sont nombreuses</a> et vous devrez faire attention &agrave; tous les d&eacute;tails avant de vous lancer dans une telle aventure. Nous avions<a href="http://www.pcinpact.com/news/84970-la-location-free-mobile-est-elle-interessante-au-bout-24-mois.htm" target="_blank"> analys&eacute; cette offre &agrave; sa sortie</a>, elle pourra en int&eacute;resser certains mais faites attention et renseignez-vous bien&nbsp;avant de vous engager.</p> -<h3>D&eacute;simlocker son t&eacute;l&eacute;phone : une op&eacute;ration possible et gratuite, sous conditions</h3> -<p>Si vous achetez&nbsp;votre smartphone&nbsp;nu chez un revendeur, il sera compatible avec tous les op&eacute;rateurs. Il sera donc nativement d&eacute;simlock&eacute;. Si vous l'achetez chez un op&eacute;rateur,&nbsp;il s'agit certainement d'un coffret sp&eacute;cifique et le smartphone sera certainement verrouill&eacute; sur le r&eacute;seau maison. Il existe n&eacute;anmoins des exceptions puisque&nbsp;B&amp;You indique sur <a href="https://assistance.b-and-you.fr/questions/17020-desimlocker-debloquer-iphone-telephone-achete-b-you-desimlockage-deblocage" target="_blank">son site de support</a> qu'&agrave; part quelques mod&egrave;les, ils ne sont pas bloqu&eacute;s par d&eacute;faut. Il en sera de m&ecirc;me&nbsp;chez <span data-affiliable="false" data-affkey="Free Mobile">Free Mobile</span>.</p> -<p>&nbsp;</p> -<p>Si jamais cela devait &ecirc;tre le cas, il existe n&eacute;anmoins des solutions pour utiliser votre smartphone avec n'importe quelle carte SIM. Si vous souscrivez &agrave; un abonnement avec engagement, &nbsp;l'op&eacute;ration est gratuite au-del&agrave; de trois mois. Avant,&nbsp;elle est factur&eacute;e 76 euros chez <span data-affiliable="false" data-affkey="Orange">Orange</span>&nbsp;et 80 euros chez <span data-affiliable="false" data-affkey="SFR">SFR</span>. Chez Bouygues elle est gratuite, mais limit&eacute;e &agrave; six d&eacute;verrouillages pendant&nbsp;une p&eacute;riode de six mois.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143899.png" alt="Desimlock Orange" height="400" /></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">La proc&eacute;dure de d&eacute;simlockage chez&nbsp;<span data-affiliable="false" data-affkey="Orange">Orange</span></span></p> -<p>&nbsp;</p> -<p>Le tout passe g&eacute;n&eacute;ralement par une proc&eacute;dure en ligne, mais n'h&eacute;sitez pas &agrave; demander des d&eacute;tails &agrave; votre service client pour en savoir plus. Attention, il sera n&eacute;cessaire de vous munir au pr&eacute;alable du code IMEI de votre appareil. Un identifiant qui se trouve g&eacute;n&eacute;ralement sur sa boite ou &agrave; l'int&eacute;rieur de celui-ci sous la batterie. Mais vous pourrez aussi simplement l'afficher en composant le *#06#.</p> -<h3>Le choix de l'op&eacute;rateur reste crucial</h3> -<p>Ces deux points nous m&egrave;nent &agrave; l'importance du choix de l'op&eacute;rateur lorsque vous devez choisir votre smartphone. En effet, si l'&eacute;mergence du sans engagement a dans un premier temps favoris&eacute; les revendeurs, nous avons pu voir que leur avantage s'est rapidement estomp&eacute; face aux g&eacute;ants du secteur qui se moquent de gagner de l'argent dans une telle vente et ne voient bien souvent le smartphone que comme un produit d'appel. Pour que votre passage &agrave; la <span data-affiliable="true" data-affkey="4G">4G</span> soit r&eacute;ussi, il vous faudra donc faire attention &agrave; bien choisir, m&ecirc;me si la proc&eacute;dure de portabilit&eacute; simplifi&eacute;e et l'absence d'engagement favorisent le changement.&nbsp;</p> -<p>&nbsp;</p> -<p>Et pour vous tenter, tout ce petit monde a d&eacute;cid&eacute; de se bouger ces derniers mois. Si c'est&nbsp;<span data-affiliable="true" data-affkey="SFR">SFR</span>&nbsp;qui a ouvert le bal de la <span data-affiliable="false" data-affkey="4G">4G</span>, avant d'&ecirc;tre suivi par&nbsp;<span data-affiliable="true" data-affkey="Orange">Orange</span>&nbsp;ainsi que&nbsp;par <span data-affiliable="true" data-affkey="Bouygues Telecom">Bouygues Telecom</span>. Ce dernier est par contre rest&eacute; cantonn&eacute; &agrave; une dizaine de villes jusqu'au 1er octobre 2013, date du lancement de sa &laquo; <span data-affiliable="false" data-affkey="4G">4G</span> nationale &raquo; avec un taux de couverture de 63 % de la population. Selon le <a href="http://www.pcinpact.com/news/85625-antennes-4g-en-service-bouygues-domine-orange-rattrape-free-progresse.htm" target="_blank">dernier recensement</a>&nbsp;de l'Agence Nationale des Fr&eacute;quences (ANFR), ce dernier dispose toujours&nbsp;du plus grand nombre de sites et d'antennes en services.</p> -<p>&nbsp;</p> -<p>Mais c'est surtout &agrave; la fin de l'ann&eacute;e derni&egrave;re&nbsp;que les d&eacute;bats ont vraiment commenc&eacute; avec l'arriv&eacute;e de <span data-affiliable="true" data-affkey="Free Mobile">Free Mobile</span> <a href="http://www.pcinpact.com/news/84704-free-mobile-20-go-4g-pour-forfait-a-1599-1999.htm" target="_blank">en d&eacute;cembre</a> et son forfait <span data-affiliable="false" data-affkey="4G">4G</span> &agrave; 19,99 euros.&nbsp;D&egrave;s lors, B&amp;You (Bouygues), <span data-affiliable="true" data-affkey="Sosh">Sosh</span> (<span data-affiliable="false" data-affkey="Orange">Orange</span>) et <span data-affiliable="true" data-affkey="RED de SFR">RED de SFR</span>&nbsp;sont entr&eacute;s dans la danse, provoquant <a href="http://www.pcinpact.com/news/85048-la-4g-sur-forfaits-low-cost-entre-annonces-et-revirements-situation.htm" target="_blank">de nombreux mouvements</a>.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141723.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141723.png" alt="Couverture 4G Free" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Exemple de couverture <span data-affiliable="false" data-affkey="4G">4G</span> de <span data-affiliable="false" data-affkey="Free Mobile">Free Mobile</span></span></p> -<p>&nbsp;</p> -<p>Il faut cependant faire attention. La couverture &eacute;tant tout sauf optimale, il ne sera pas possible d'en profiter partout, les op&eacute;rateurs commen&ccedil;ant logiquement par&nbsp;les grandes villes. Vous pourrez retrouver une carte de couverture relev&eacute;e par les utilisateur au sein de <a href="http://www.comparerla4g.fr" target="_blank">notre comparateur d&eacute;di&eacute; aux offres 4G</a>. Vous retrouverez aussi ci-dessous les versions&nbsp;officielles qui se focalisent sur&nbsp;l'ext&eacute;rieur des b&acirc;timents :</p> -<ul> -<li><a href="http://www.corporate.bouyguestelecom.fr/notre-reseau/cartes-de-couverture-reseau" target="_blank">Carte de couverture du r&eacute;seau de Bouygues Telecom</a></li> -<li><a href="http://mobile.free.fr/couverture/" target="_blank">Carte de couverture de Free Mobile</a></li> -<li><a href="http://treshautdebit.orange.fr/reseau-couverture-nationale.php" target="_blank">Carte de couverture du r&eacute;seau d'Orange</a></li> -<li><a href="http://assistance.sfr.fr/mobile_forfait/mobile/couverture-reseau/en-48-62267" target="_blank">Carte de couverture du r&eacute;seau de SFR</a></li> -</ul> -<h3>Des&nbsp;forfaits <span data-affiliable="false" data-affkey="4G">4G</span> &laquo; illimit&eacute; &raquo; et sans engagement d&egrave;s&nbsp;19,99 euros par mois</h3> -<p>Les forfaits <span data-affiliable="false" data-affkey="4G">4G&nbsp;</span>sans engagement sont d&eacute;j&agrave; nombreux et il est possible de faire son choix parmi&nbsp;un&nbsp;large &eacute;ventail d'offres. Voici la liste des diff&eacute;rents&nbsp;forfaits&nbsp;disponibles avec des appels, des SMS et des MMS illimit&eacute;s <a href="http://www.comparerla4g.fr/?BudgetUtilMin=0&amp;BudgetUtilMax=166&amp;CommUtilMin=600&amp;CommUtilMax=600&amp;DataUtilMin=0&amp;DataUtilMax=15000&amp;smsilli=true&amp;mmsilli=true&amp;sansenga=true&amp;BudgetMin=0&amp;BudgetMax=166&amp;DataMin=0&amp;DataMax=15000&amp;CommunicationMin=0&amp;CommunicationMax=600&amp;FairUseMin=0&amp;FairUseMax=32000&amp;smartphone=0&amp;prixparmois=1&amp;nbparpage=20&amp;order=tarif&amp;way=asc&amp;page=1" target="_blank">&agrave; moins de 30 euros</a>&nbsp;:</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/144426.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-144426.png" alt="Dossier 4G forfaits sans engagement" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Les forfaits <span data-affiliable="false" data-affkey="4G">4G</span>&nbsp;<a href="http://www.comparerla4g.fr/?BudgetUtilMin=0&amp;BudgetUtilMax=166&amp;CommUtilMin=600&amp;CommUtilMax=600&amp;DataUtilMin=0&amp;DataUtilMax=15000&amp;smsilli=true&amp;mmsilli=true&amp;sansenga=true&amp;BudgetMin=0&amp;BudgetMax=166&amp;DataMin=0&amp;DataMax=15000&amp;CommunicationMin=0&amp;CommunicationMax=600&amp;FairUseMin=0&amp;FairUseMax=32000&amp;smartphone=0&amp;prixparmois=1&amp;nbparpage=20&amp;order=tarif&amp;way=asc&amp;page=1" target="_blank">sans engagement avec appels, SMS et MMS illimit&eacute;s</a></span></p> -<p>&nbsp;</p> -<p>Pour moins de 30 euros, nous avons donc de nombreux forfaits dont les prix d&eacute;butent &agrave; 19,99&nbsp;euros par mois chez B&amp;You,&nbsp;<span data-affiliable="false" data-affkey="Free Mobile">Free Mobile</span> (15,99 euros pour les clients Freebox) et Numericable. Ensuite, on retrouve&nbsp;<span data-affiliable="false" data-affkey="Sosh">Sosh</span> et la marque &laquo; low cost &raquo; de Bouygues qui se partagent le cr&eacute;neau &agrave;&nbsp;24,99 euros avec 5 Go de &laquo; Fair use &raquo;, tandis que <span data-affiliable="false" data-affkey="RED">RED</span> de <span data-affiliable="false" data-affkey="SFR">SFR</span> est 1 euro plus cher avec YouTube en illimit&eacute;, ce qui n'est pas sans&nbsp;soulever des questions sur la <span data-affiliable="false" data-affkey="neutralit&eacute; du net">neutralit&eacute; du net</span> (voir <a href="http://www.pcinpact.com/news/80826-tout-pc-inpact-en-illimite-chez-sfr-avenir-dun-net-sans-neutralite.htm" target="_blank">notre analyse</a>&nbsp;ou <a href="http://www.pcinpact.com/news/85756-14h42-comprendre-neutralite-net-et-ses-enjeux.htm" target="_blank">cette &eacute;dition de notre &eacute;mission&nbsp;14h42</a>).</p> -<p>&nbsp;</p> -<p>On se retrouve ainsi avec un montant annuel proche des 360 euros, soit un peu plus que le plus cher des smartphones que nous avons pu vous conseiller. Vous pouvez donc profiter de la <span data-affiliable="true" data-affkey="4G">4G</span> pour 500 &agrave; 700&nbsp;euros&nbsp;par an avec un mobile et un forfaits qui sont plut&ocirc;t complets. Il ne vous reste plus qu'&agrave; faire votre choix.</p>Thu, 20 Feb 2014 16:30:00 Z719http://www.nextinpact.com/dossier/719-messageries-mobiles-laquelle-choisir/1.htm?utm_source=PCi_RSS_Feed&utm_medium=tests&utm_campaign=pcinpactvince@pcinpact.comMessageries mobiles : laquelle choisir ?<p>La multiplication des smartphones a fait litt&eacute;ralement exploser les moyens potentiels de communication. Il n&rsquo;est plus question simplement de s&rsquo;appeler ou d&rsquo;envoyer des messages &agrave; une personne en particulier. Les capacit&eacute;s des appareils et leurs &eacute;crans tactiles transforment notre mani&egrave;re de consid&eacute;rer les &eacute;changes.</p> -<h3>Messageries mobiles : une bataille pour devenir l'annuaire universel de demain</h3> -<p>Nous nous sommes int&eacute;ress&eacute;s &agrave; plusieurs messageries qui refl&egrave;tent cette &eacute;volution des habitudes, cr&eacute;ant d&rsquo;ailleurs parfois le besoin. Des solutions telles que WhatsApp, Viber, Line ou Facebook Messenger, sont chacune utilis&eacute;es le plus souvent par des centaines de millions de personnes &agrave; travers le monde. Elles ont toutes leurs forces et leurs faiblesses et il est difficile de pr&eacute;tendre &agrave; l&rsquo;universalit&eacute;, m&ecirc;me si certaines ont clairement cet objectif.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142905.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142905.png" alt="messageries mobiles" width="350" /></a></p> -<p>&nbsp;</p> -<p>Mais pourquoi se tourner vers ce type de solution, plut&ocirc;t que ces bons vieux SMS d&eacute;sormais illimit&eacute;s sur <a href="http://www.touslesforfaits.fr/" target="_blank">n'importe quel forfait ou presque</a> ? D&rsquo;abord parce que certaines permettent des communications de groupe. Une fonctionnalit&eacute; toute simple qui autorise plusieurs personnes &agrave; &eacute;changer au sein de la m&ecirc;me discussion, ce que ne permettent pas les SMS. Ces applications mobiles sont en outre parfois bas&eacute;es sur un pseudonyme et non un num&eacute;ro de t&eacute;l&eacute;phone, ce que certains appr&eacute;cieront. Appels gratuits, nombreux clients synchronis&eacute;s, y compris pour les ordinateurs classiques, jeux, &eacute;motic&ocirc;nes&nbsp;: les capacit&eacute;s sont nombreuses et tr&egrave;s variables d&rsquo;une solution &agrave; une autre.</p> -<p>&nbsp;</p> -<p>Comme vous le verrez au travers de ce dossier, les probl&eacute;matiques peuvent &ecirc;tre tr&egrave;s diff&eacute;rentes selon les applications mais toutes se livrent une lutte sans merci. Le Graal pour ces entreprises est tout simplement de devenir la r&eacute;f&eacute;rence et le r&eacute;seau le plus utilis&eacute;. Dans le cas d&rsquo;applications telles que Facebook Messenger, donc reli&eacute;es &agrave; un r&eacute;seau social, la concentration des informations peut devenir telle qu&rsquo;elle va g&ecirc;ner une partie des utilisateurs.</p> -<h3>De nombreuses informations centralis&eacute;es : attention &agrave; votre vie priv&eacute;e</h3> -<p>Nous aborderons donc r&eacute;guli&egrave;rement les diff&eacute;rents aspects qui peuvent toucher &agrave; la confidentialit&eacute;. On peut par exemple consid&eacute;rer celle qui concerne l&rsquo;utilisateur vis-&agrave;-vis des autres contacts. Des fonctionnalit&eacute;s telles que l&rsquo;indication de pr&eacute;sence en ligne, le blocage d&rsquo;un contact et m&ecirc;me le verrouillage de l&rsquo;application par un code sont importantes. L&rsquo;autre point &agrave; prendre en compte est celui des donn&eacute;es personnelles h&eacute;berg&eacute;es par l&rsquo;&eacute;diteur. Or, on s&rsquo;apercevra rapidement que toutes ces applications ne proposent pas de supprimer facilement un compte.</p> -<p>&nbsp;</p> -<p>Nous avons s&eacute;lectionn&eacute; onze de ces services afin d'en extraire les atouts et les inconv&eacute;nients et nous avons volontairement choisi des applications parfois tr&egrave;s diff&eacute;rentes les unes des autres&nbsp;:</p> -<ul> -<li><a href="http://www.whatsapp.com/?l=fr" target="_blank">WhatsApp</a></li> -<li><a href="http://www.viber.com/" target="_blank">Viber</a></li> -<li><a href="https://www.facebook.com/about/messenger" target="_blank">Facebook Messenger</a></li> -<li><a href="http://www.google.com/intl/fr_CA/+/learnmore/hangouts/" target="_blank">Hangouts</a></li> -<li><a href="http://fr.blackberry.com/bbm.html" target="_blank">BlackBerry Messenger</a></li> -<li><a href="http://kik.com/" target="_blank">Kik</a></li> -<li><a href="http://www.wechat.com/" target="_blank">WeChat</a></li> -<li><a href="https://web.samsungchaton.com/index.html?_common_country=LU&amp;_common_lang=fr_fr" target="_blank">ChatON</a></li> -<li><a href="http://line.me/en/" target="_blank">Line</a></li> -<li><a href="http://www.skype.com/fr/" target="_blank">Skype</a></li> -<li><a href="https://www.apple.com/fr/ios/messages/" target="_blank">iMessage</a></li> -</ul> -<p>Si vous &ecirc;tes &agrave; la recherche d&rsquo;une application pour communiquer avec des amis, prenez donc le temps de rep&eacute;rer celle qui r&eacute;pondra le mieux &agrave; vos besoins. Et pour ceux qui misent avant tout sur la s&eacute;curit&eacute; de leurs &eacute;changes, sachez qu'il existe d&eacute;j&agrave; des solutions telles que <a href="https://chatsecure.org/" target="_blank">ChatSecure</a>&nbsp;ou <a href="https://crypto.cat/" target="_blank">Cryptocat </a>qui s'appr&ecirc;te &agrave; d&eacute;barquer sur mobile. Mais ces applications seront le sujet d'un dossier s&eacute;par&eacute;.</p><p>La grande question est donc de savoir quelle application pourrait le mieux vous convenir. Il n&rsquo;existe en fait aucune r&eacute;ponse simple &agrave; cette question car aucune des solutions abord&eacute;es n&rsquo;est capable de r&eacute;pondre &agrave; toutes les exigences.</p> -<h3>Un choix qui d&eacute;pend de vos besoins... et de vos amis</h3> -<p>WhatsApp est dans tous les cas une valeur s&ucirc;re en France et globalement dans le monde occidental, et ce pour une raison simple&nbsp;: il est tr&egrave;s utilis&eacute; dans ces pays. De fait, de nombreuses personnes l&rsquo;ont d&eacute;j&agrave; et il sera facile de mettre cette solution en place avec vos amis si vous avez des besoins de conversations de groupe. Pour r&eacute;ellement remporter une victoire durable, il manque &agrave; WhatsApp des clients pour Windows, OS X et Linux, ou encore une version web &agrave; laquelle on pourrait acc&eacute;der depuis un simple navigateur.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/124177.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-124177.png" alt="WhatsApp" width="450" /></a></p> -<p>&nbsp;</p> -<p>Pour les aficionados de la simplicit&eacute;, Kik est une excellente solution qui remplacera WhatsApp chez ceux qui pr&eacute;f&egrave;rent se baser sur un simple pseudonyme. L&rsquo;interface est particuli&egrave;rement facile &agrave; prendre en main et est sans doute l&rsquo;une des plus agr&eacute;ables. Si au contraire vous &ecirc;tes &agrave; la recherche d&rsquo;une application la plus compl&egrave;te possible, Line risque de s&rsquo;imposer tant elle cumule les fonctionnalit&eacute;s et tente de r&eacute;pondre &agrave; tous les besoins, au risque par contre de sembler un peu confuse.</p> -<p>&nbsp;</p> -<p>Toutes les solutions abord&eacute;es dans ce dossier proposent des fonctions basiques comme les conversations de groupe et l&rsquo;&eacute;change de photos. L&rsquo;int&eacute;r&ecirc;t est que l&rsquo;ensemble des participants dispose des m&ecirc;mes fonctionnalit&eacute;s, m&ecirc;me s&rsquo;ils poss&egrave;dent des smartphones de marques diff&eacute;rentes. Mais au final, le choix d&rsquo;une solution de ce type affronte toujours un imp&eacute;ratif&nbsp;: elle doit plaire &agrave; tout le monde. La plupart du temps, l&rsquo;un ou l&rsquo;autre de vos amis utilisera d&eacute;j&agrave; une application de ce type et encouragera les autres &agrave; faire de m&ecirc;me.&nbsp;</p> -<h3>WhatsApp, Viber et Line : notre trio gagnant. ChatON et Skype en embuscade</h3> -<p>Actuellement, WhatsApp appara&icirc;t donc comme la solution qui nous para&icirc;t la plus &agrave; m&ecirc;me de r&eacute;pondre &agrave; la majorit&eacute; des besoins. Certains concurrents sont tout de m&ecirc;me &agrave; surveiller, notamment Viber et Line, gr&acirc;ce &agrave; leurs nombreux clients, ChatON car il ne lui manque pas grand-chose pour &ecirc;tre parfait, et Skype car de grands travaux sont en cours chez Microsoft et le service pourrait &ecirc;tre largement am&eacute;lior&eacute; durant les prochains mois.</p> -<p>&nbsp;</p> -<p>Notez que si vous avez besoin de quelques crit&egrave;res pour faire votre choix, nous en avons compil&eacute; de nombreux au sein de ce tableau qui recense toutes les applications que nous avons test&eacute;es au sein de ce dossier :</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/143528.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-143528.png" alt="messageries" /></a></p><p>Dans le paysage des messageries, <a href="https://www.apple.com/fr/ios/messages/" target="_blank">iMessage</a> est un cas &agrave; part que nous avons tout de m&ecirc;me d&eacute;cid&eacute; de traiter. Cette solution offre selon nous un mod&egrave;le de facilit&eacute; d&rsquo;utilisation et de synchronisation vers lequel les solutions d&rsquo;&eacute;changes de messages devraient tendre. &Eacute;videmment, contrairement &agrave; ces derni&egrave;res, iMessage ne joue pas la carte du support multiplateforme&nbsp;: seuls les produits Apple sont concern&eacute;s.</p> -<h3>Une solution r&eacute;serv&eacute;e aux seuls appareils Apple...&nbsp;</h3> -<p>iMessage est une solution de messagerie fonctionnant avec le compte iCloud. Tout utilisateur de produit Apple aujourd&rsquo;hui poss&egrave;de un tel compte et c&rsquo;est la multiplicit&eacute; des iPhone, iPad ou encore des Mac qui la rend int&eacute;ressante. Car la grande limitation d&rsquo;iMessage est d&rsquo;&ecirc;tre r&eacute;serv&eacute;e &agrave; ces seuls appareils frapp&eacute;s d&rsquo;une pomme. Mais pourquoi en parler dans ce cas&nbsp;? Parce que cette messagerie est particuli&egrave;rement simple et efficace dans son fonctionnement.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143043.png" alt="imessage" width="250" /><img src="http://static.pcinpact.com/images/bd/news/143045.png" alt="imessage" width="250" /></p> -<p>&nbsp;</p> -<p>Depuis tout appareil iOS ou OS X (&agrave; partir de Mountain Lion), il est possible d&rsquo;envoyer un iMessage &agrave; un autre contact ayant un compte iCloud. Sur iOS, l&rsquo;envoi se fait comme un SMS classique. L&rsquo;op&eacute;ration est transparente et la diff&eacute;rence se fait sur la couleur des bulles&nbsp;: elles sont vertes en cas de textos classiques, et bleues dans le cas d&rsquo;iMessage. Les serveurs d&rsquo;Apple lient automatiquement un num&eacute;ro de t&eacute;l&eacute;phone &agrave; un compte iCloud, ce qui permet de reconna&icirc;tre le smartphone de destination comme un iPhone ou pas. Notez que ce lien peut cr&eacute;er des difficult&eacute;s, ce sur quoi nous reviendrons ensuite. Vous pourrez d'ailleurs choisir d'&ecirc;tre ajout&eacute; par un tiers via l'une de vos adresses e-mails, ou plusieurs d'entre elles. C'est &agrave; vous de choisir.</p> -<h3>... mais dont la simplicit&eacute; est une force&nbsp;</h3> -<p>Dans le cas o&ugrave; vous poss&eacute;deriez un iPhone, un iPad et un Mac, tout message envoy&eacute; ou re&ccedil;u appara&icirc;tra automatiquement sur les trois machines, si tant qu&rsquo;elles soient &eacute;videmment reli&eacute;es &agrave; Internet. C&rsquo;est tout l&rsquo;int&eacute;r&ecirc;t de la solution&nbsp;: si vous avez une conversation en cours sur iPhone, vous pouvez tr&egrave;s bien la continuer sur un Mac avec un vrai clavier. Idem si vous commencez depuis un ordinateur et que vous continuez la discussion sur un iPad.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/143044.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-143044.png" alt="imessage" width="500" /></a></p> -<p>&nbsp;</p> -<p>Les &eacute;changes de messages peuvent contenir du texte simple, des notes vocales, des photos, des vid&eacute;os ou encore des fiches contacts. Comme beaucoup d&rsquo;autres solutions, iMessage permet &eacute;galement de cr&eacute;er des conversations de groupes. Mais comme pour tout le reste, cette fonctionnalit&eacute; est limit&eacute;e aux seuls contacts iMessage. En outre, ces groupes ne peuvent pas porter de nom particulier et ne peuvent pas non plus &ecirc;tre personnalis&eacute;s d&rsquo;aucune mani&egrave;re que ce soit. Notez cependant que les envois d&rsquo;&eacute;l&eacute;ments multim&eacute;dia restent possibles.</p> -<p>&nbsp;</p> -<p>Signalons tout de m&ecirc;me que les utilisateurs de solution Apple b&eacute;n&eacute;ficient en outre de FaceTime. Depuis iOS 7, un mode audio est propos&eacute; alors que la fonctionnalit&eacute; ne permettait avant que des appels vid&eacute;o. Pour ces derniers, l'image est souvent bonne, mais les appels audio ont b&eacute;n&eacute;fici&eacute; de la meilleure qualit&eacute; constat&eacute;e toutes applications confondues.</p> -<h3>Une synchronisation efficace, mais attention en cas de changement de t&eacute;l&eacute;phone</h3> -<p>iMessage est une solution qui tient sa force de sa facilit&eacute; et de sa rapidit&eacute;. La synchronisation est efficace et le service se comporte globalement comme on est en droit de l&rsquo;esp&eacute;rer d&rsquo;un produit Apple. Cependant, iMessage n&rsquo;est pas exempt de d&eacute;fauts et le principal est sans contexte son manque de port&eacute;e. La multiplication des iPhone fait que cette messagerie va pouvoir s&rsquo;utiliser assez souvent, mais le paysage des appareils mobiles &eacute;volue rapidement et les appareils Android voient leur part de march&eacute; augmenter constamment.</p> -<p>&nbsp;</p> -<p>En outre, iMessage peut rencontrer des difficult&eacute;s au sujet du lien avec les SMS. Le service est effectivement cens&eacute; basculer de l&rsquo;un &agrave; l&rsquo;autre automatiquement, mais ce n&rsquo;est pas toujours aussi simple. Si vous changez de t&eacute;l&eacute;phone et passez sur un Android ou un Windows Phone, il faudra ainsi penser &agrave; d&eacute;sactiver iMessage dans les param&egrave;tres de votre iPhone avant de le jeter ou de le revendre. Dans le cas contraire, votre num&eacute;ro sera toujours affili&eacute; au service chez Apple, et vos contacts poss&eacute;dant des iPhone continueront de vous envoyer des iMessages plut&ocirc;t que des SMS classiques. Cons&eacute;quence, vous ne recevrez pas ces messages &agrave; moins d&rsquo;allumer l&rsquo;ancien t&eacute;l&eacute;phone et d&rsquo;y couper le service. Notez que si vous n'avez absolument plus acc&egrave;s &agrave; cet ancien t&eacute;l&eacute;phone, la solution est alors de <a href="http://support.apple.com/kb/HT5538?viewlocale=fr_FR&amp;locale=fr_FR" target="_blank">r&eacute;initialiser le mot de passe du compte iCloud</a>.</p> -<p>&nbsp;</p> -<p>La solution d&rsquo;Apple pourrait sans doute avoir un impact fort si la firme &eacute;largissait la port&eacute;e de son service aux autres plateformes. Elle s&rsquo;est sans aucun doute d&eacute;j&agrave; pos&eacute; la question, mais elle se retrouve sur une probl&eacute;matique que l&rsquo;on pourrait comparer &agrave; celle d&rsquo;Office de Microsoft&nbsp;: un produit &agrave; succ&egrave;s doit-il rester sur sa plateforme d&rsquo;origine au risque de p&eacute;ricliter ou doit-il &ecirc;tre &eacute;tendu sur les autres au risque de faire perdre une partie de l&rsquo;attrait de la plateforme d&rsquo;origine&nbsp;? Quoi qu&rsquo;il en soit, la r&eacute;ponse est simple pour le moment&nbsp;: iMessage ne concerne que les produits Apple et ses avantages y seront donc contenus.</p><p>Dans la liste des services de messagerie, <a href="http://www.skype.com/fr/" target="_blank">Skype</a> fait quelque peu jeu &agrave; part. Contrairement &agrave; un WhatsApp, un Viber ou un Kik,&nbsp;il ne s&rsquo;agit pas d&rsquo;une application passive ne se &laquo;&nbsp;r&eacute;veillant&nbsp;&raquo; que quand elle re&ccedil;oit un signal. Il s&rsquo;agit bel et bien d&rsquo;une application active aux tenants et aboutissants diff&eacute;rents des messageries habituelles.</p> -<h3>Une application que l'on retrouve presque partout&nbsp;</h3> -<p>Tout le monde conna&icirc;t Skype, ne serait-ce qu&rsquo;&agrave; cause de son ubiquit&eacute; et des changements intervenus dans la vie de la soci&eacute;t&eacute; ces derni&egrave;res ann&eacute;es. C&rsquo;est ainsi que Microsoft avait annonc&eacute; le rachat de cette plateforme de communication pour la somme mirobolante de 8,5 milliards de dollars en mai 2011. Une somme qui avait &eacute;t&eacute; avanc&eacute;e pour verrouiller les n&eacute;gociations et emp&ecirc;cher toute forme de concurrence. Depuis, Skype est un &eacute;l&eacute;ment cl&eacute; de la strat&eacute;gie du g&eacute;ant et se retrouve d&rsquo;ailleurs int&eacute;gr&eacute; pour la premi&egrave;re dans un Windows avec la version 8.1 du syst&egrave;me (voir <a href="http://www.pcinpact.com/dossier/722-tout-savoir-des-nouveautes-de-windows-8-1/1.htm" target="_blank">notre dossier</a>).</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/143038.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-143038.png" alt="skype" width="190" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/143033.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-143033.png" alt="skype" width="190" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/143034.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-143034.png" alt="skype" width="203" height="142" /></a></p> -<p>&nbsp;</p> -<p>Skype est &eacute;galement disponible sous une multitude de versions pour de nombreuses plateformes. Pour le seul Windows, on peut ainsi le trouver en mouture classique pour le bureau (historiquement la premi&egrave;re version du client) ainsi qu&rsquo;en Modern UI sous Windows 8/8.1. On trouve &eacute;galement un client pour OS X ainsi que pour le syst&egrave;me mobile d&rsquo;Apple, iOS. Android est bien &eacute;videmment de la partie, de m&ecirc;me que Linux, Windows Phone 7/8 et BlackBerry. Skype se paye m&ecirc;me le luxe, &agrave; la mani&egrave;re des Hangouts de Google, d'&ecirc;tre disponible dans un simple navigateur puisque l'on peut y acc&eacute;der via Outlook.com (anciennement Hotmail).</p> -<p>&nbsp;</p> -<p>Cela dit, comme nous le verrons plus tard, les fonctionnalit&eacute;s d&eacute;pendent tr&egrave;s largement du client utilis&eacute;.</p> -<h3>Une connexion active qui peut se r&eacute;v&eacute;ler gourmande&nbsp;</h3> -<p>Bien que Skype puisse &ecirc;tre utilis&eacute; sans probl&egrave;me sur un smartphone ou une tablette, il ne se r&eacute;v&egrave;le pas n&eacute;cessairement le plus adapt&eacute;. Il est par exemple tr&egrave;s bon pour tout ce qui touche aux appels audio (le son est souvent de bonne qualit&eacute;), tandis que la partie vid&eacute;o va d&eacute;pendre tr&egrave;s largement de la bande passante disponible. Mais aucune application mobile par exemple ne peut participer &agrave; une conf&eacute;rence audio &agrave; plusieurs alors que cette fonctionnalit&eacute; existe depuis longtemps sous Windows, OS X et Linux. C&ocirc;t&eacute; messagerie, on est beaucoup plus proche d&rsquo;un Live Messenger que d&rsquo;un client asynchrone comme WhatsApp&nbsp;: le client doit &ecirc;tre connect&eacute; de mani&egrave;re active pour que les messages arrivent.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143035.png" alt="skype" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143036.png" alt="skype" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143037.png" alt="skype" width="190" /></p> -<p>&nbsp;</p> -<p>Le probl&egrave;me de Skype est surtout qu&rsquo;il fonctionne justement comme une application classique sur un ordinateur. Il est donc gourmand en &eacute;nergie et son utilisation r&eacute;guli&egrave;re videra plus rapidement la batterie que la concurrence. Notez &agrave; ce sujet que Microsoft pr&eacute;pare de nombreuses mises &agrave; jour car l&rsquo;infrastructure du service change actuellement, comme ce f&ucirc;t le cas il y a quelques jours sous iOS, ce qui a fait le plus grand bien aux adeptes d'Apple.&nbsp;Une fois cette transition totalement effectu&eacute;e, les applications mobiles utiliseront un mod&egrave;le classique client/serveur qui devrait &ecirc;tre normalement plus &eacute;conome &agrave; tous niveaux et donc avoir moins d&rsquo;impact sur l&rsquo;autonomie.</p> -<h3>Des soucis de performances &agrave; corriger&nbsp;</h3> -<p>Car la synchronisation de Skype est relativement lourde et peut prendre du temps. L&rsquo;int&eacute;r&ecirc;t de l&rsquo;application est en effet son ubiquit&eacute;&nbsp;: vous commencez une discussion sous Windows, vous la continuez sur iPhone pour finir sur un portable &eacute;quip&eacute; d&rsquo;une distribution Ubuntu. Mais un smartphone ou une tablette n&rsquo;a pas la puissance d&rsquo;un PC ou d&rsquo;un Mac&nbsp;: apr&egrave;s une connexion r&eacute;ussie sur Android, iOS ou autre, les conversations peuvent mettre un temps assez important &agrave; arriver, provoquant au passage des blocages momentan&eacute;s de l&rsquo;application, voire complets en quelques occasions. Ce qui n&eacute;cessite alors de relancer l&rsquo;application.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143039.png" alt="skype" height="250" /><img src="http://static.pcinpact.com/images/bd/news/143042.png" alt="skype" height="250" /><img src="http://static.pcinpact.com/images/bd/news/143040.png" alt="skype" height="250" /><img src="http://static.pcinpact.com/images/bd/news/143041.png" alt="skype" height="250" /></p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; messagerie pure, Skype se positionne au niveau de Kik&nbsp;: on &eacute;change ainsi du texte en t&ecirc;te &agrave; t&ecirc;te, ou bien en groupe, avec une possibilit&eacute; rare : pouvoir modifier ou supprimer un message. Un groupe peut &ecirc;tre enregistr&eacute;, renomm&eacute; et sauvegard&eacute;, ce qui est un bon point. Cependant, d&egrave;s que l&rsquo;on sort du cadre classique du texte, la situation change rapidement. Ainsi, toutes les versions mobiles ne sont pas forc&eacute;ment capables d&rsquo;envoyer ne serai-ce qu&rsquo;une simple photo. Les moutures pour iOS et Android, les plus avanc&eacute;es, le font depuis longtemps, mais celle pour Windows Phone 8 n&rsquo;en est pas capable, ce qui est un comble. En outre, toutes les versions ne peuvent pas traiter des op&eacute;rations aussi basiques que de supprimer une conversation. Ainsi, la version OS X le peut, mais pas celle pour Windows.</p> -<p>&nbsp;</p> -<p>Globalement, les interfaces sont tr&egrave;s proches et Microsoft est &agrave; pied d'oeuvre dans ce domaine. Ainsi, utiliser la version int&eacute;gr&eacute;e dans Windows 8.1 ne bouleversera pas ceux qui viennent d'une tablette Android. Sur les captures ci-dessus, on peut remarquer que les moutures Android et Windows Phone sont &eacute;galement tr&egrave;s proches. La derni&egrave;re capture montre cependant que Skype s'int&egrave;gre davantage dans Windows Phone, un appel provenant de Skype se pr&eacute;sentant exactement comme un appel classique.</p> -<h3>Un compl&eacute;ment pour l'utilisation bureautique&nbsp;</h3> -<p>Il nous serait difficile dans l&rsquo;&eacute;tat actuel de recommander Skype comme solution de messagerie texte car ce client ne propose rien qui n&rsquo;existe pas d&eacute;j&agrave; chez les autres, tout en &eacute;tant plus gourmand. Cependant, Skype a une vraie carte &agrave; jouer dans les appels audio&nbsp;: d&egrave;s que l&rsquo;utilisateur a suffisamment de r&eacute;seau, la qualit&eacute; du son peut &ecirc;tre bonne, voire excellente, et l&rsquo;application permet surtout de t&eacute;l&eacute;phoner vers l&rsquo;&eacute;tranger &agrave; des tarifs relativement comp&eacute;titifs. Skype vend&nbsp;de nombreuses fonctionnalit&eacute;s rattach&eacute;es &agrave; la t&eacute;l&eacute;phonie (disposer d'un num&eacute;ro fixe, renvoi d'appel, etc.) et autres d&eacute;di&eacute;es &agrave; ses membres Premium. Mais il propose aussi des abonnements&nbsp;<a href="http://www.skype.com/fr/rates/" target="_blank">particuli&egrave;rement int&eacute;ressants</a>,&nbsp;surtout dans le cas o&ugrave; l&rsquo;on t&eacute;l&eacute;phone r&eacute;guli&egrave;rement vers un pays en particulier.</p> -<p>&nbsp;</p> -<p>Par exemple, la formule &Eacute;tats-Unis co&ucirc;te 4,99 euros par mois et permet d&rsquo;appeler en illimit&eacute; vers les fixes et les mobiles. La formule Illimit&eacute;e Monde, &agrave; 10,49 euros par mois, permet d&rsquo;appeler en illimit&eacute; sur les fixes d&rsquo;une soixantaine de pays, en ajoutant les mobiles pour les &Eacute;tats-Unis, le Canada, la Chine, le Guam, Hong Kong, Porto Rico, Singapour et la Tha&iuml;lande. Les applications mobiles, puisque connect&eacute;es au compte, permettent donc de r&eacute;cup&eacute;rer ces avantages sur son smartphones. &Eacute;videmment, la comp&eacute;tition f&eacute;roce que se livrent les op&eacute;rateurs de t&eacute;l&eacute;phonie risque de rogner petit &agrave; petit sur les avantages de telles offres.</p><p><a href="http://line.me/en/" target="_blank">Line</a> est la troisi&egrave;me grande application &agrave; rejoindre ce dossier. Si elle &eacute;tait encore &agrave; peine connue l&rsquo;ann&eacute;e derni&egrave;re, elle rencontre un succ&egrave;s foudroyant, notamment cette ann&eacute;e o&ugrave; elle est devenu beaucoup plus visible dans le monde occidental, notamment gr&acirc;ce &agrave; une grande efficacit&eacute; de son service de presse. Cette application est en effet partie du Japon et s&rsquo;attaque &agrave; la concurrence un peu partout dans le monde.</p> -<h3>Un fonctionnement fa&ccedil;on Kik...&nbsp;</h3> -<p>Line ne fonctionne pas tout &agrave; fait sur le mod&egrave;le de WhatsApp et Viber et se rapproche de Kik. Il ne s&rsquo;appuie donc pas sur un num&eacute;ro de t&eacute;l&eacute;phone mais sur un compte. L&rsquo;application laisse le choix entre la cr&eacute;ation d&rsquo;un compte maison ou l&rsquo;utilisation de Facebook pour gagner du temps. Toutefois, ce dernier cas comporte un souci inh&eacute;rent au r&eacute;seau social&nbsp;: si l&rsquo;utilisateur souhaite un jour supprimer son compte Facebook, il perdra son identifiant pour les services associ&eacute;s.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143048.png" alt="line" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143049.png" alt="line" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143050.png" alt="line" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143051.png" alt="line" width="140" /></p> -<p>&nbsp;</p> -<p>Cr&eacute;er un compte ne permet pas cependant de se passer du num&eacute;ro de t&eacute;l&eacute;phone. Comme une bonne partie des applications de ce dossier, Line se sert quand m&ecirc;me de cette donn&eacute;e comme point de rep&egrave;re. Il sera donc possible de lier son compte &agrave; des applications sur les ordinateurs (nous y reviendrons) mais pas d&rsquo;avoir plusieurs appareils mobiles partageant le m&ecirc;me compte. En outre, comme pour WhatsApp et Viber, Line peut scanner le r&eacute;pertoire de l&rsquo;utilisateur pour rep&eacute;rer automatiquement les contacts poss&eacute;dant l&rsquo;application.</p> -<h3>... mais avec les avantages de Viber&nbsp;</h3> -<p>Line est un s&eacute;rieux concurrent car il b&eacute;n&eacute;ficie des m&ecirc;mes avantages que Viber&nbsp;: il est disponible sur les plateformes principales et dispose de clients pour les ordinateurs. On peut donc l&rsquo;installer sur iOS, Android, Windows Phone, BlackBerry et m&ecirc;me sur les Asha de Nokia pour la partie mobile. C&ocirc;t&eacute; Mac et PC, des clients pour OS X et Windows existent, et m&ecirc;me une variante sp&eacute;cifique pour Windows 8. Cette derni&egrave;re autorise donc une utilisation purement tactile sur les tablettes et ordinateurs portables Windows 8 et 8.1. Un atout qui peut s'av&eacute;rer important et le met &agrave; &eacute;galit&eacute; avec Viber dans ce domaine, sauf sur un point : ces clients ne sont pas disponibles en fran&ccedil;ais (seuls l'anglais et l'espagnol sont de la partie).</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/143047.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-143047.png" alt="line" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/143046.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-143046.png" alt="line" height="169" /></a></p> -<p>&nbsp;</p> -<p>La synchronisation des messages est en outre meilleure que celle de Viber. En effet, si vous installez par exemple le client Windows ou OS X, l'ouverture d'une session de discussion avec un contact rappellera automatiquement l'ensemble de l'historique. Un tr&egrave;s bon point qu'on ne retrouve pas chez son concurrent.</p> -<p>&nbsp;</p> -<p>Le fonctionnement global en fait un concurrent assez direct de Viber. La synchronisation des messages entre les diff&eacute;rents clients fonctionne tr&egrave;s bien et l&rsquo;application se montre fiable &agrave; cet &eacute;gard. On regrettera une fois de plus que Linux ne soit pas concern&eacute; et que l&rsquo;impasse soit faite. Autre comparaison directe&nbsp;: la fonction d&rsquo;appel qui permet une communication gratuite (purement VoIP) entre deux contacts. Cependant, pas question ici d&rsquo;appeler vers des fixes et des mobiles.</p> -<h3>Nombreuses options de partage et mini-r&eacute;seau social&nbsp;</h3> -<p>Mais comparer Line &agrave; Viber serait trop simpliste&nbsp;car son &eacute;diteur a d&eacute;cid&eacute; d&rsquo;aller bien plus loin. D&rsquo;une part, les conversations donnent acc&egrave;s &agrave; pl&eacute;thore de fonctionnalit&eacute;s. Il est ainsi possible de cr&eacute;er des conversations de groupes, de bloquer un contact ou uniquement les notifications associ&eacute;es, de modifier son nom dans la liste, d&rsquo;envoyer &eacute;videmment des photos et des vid&eacute;os mais &eacute;galement des messages audio, des notes ou encore sa position g&eacute;ographique, de placer un contact en favori ou encore de cr&eacute;er des albums photo qui pourront &ecirc;tre r&eacute;utilis&eacute;s.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143052.png" alt="line" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143053.png" alt="line" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143054.png" alt="line" width="190" /></p> -<p>&nbsp;</p> -<p>Si Line se veut aussi complet, c&rsquo;est qu&rsquo;il dispose d&rsquo;une diff&eacute;rence majeure vis-&agrave;-vis de ses concurrents&nbsp;: un r&eacute;seau social. On ne parle pas ici d&rsquo;un Facebook et de sa montagne de possibilit&eacute;s, mais d&rsquo;un r&eacute;seau simplifi&eacute; allant directement &agrave; l&rsquo;essentiel. On peut s&rsquo;en passer, mais ceux qui utilisent r&eacute;guli&egrave;rement l&rsquo;application y trouveront &eacute;ventuellement un moyen de partager rapidement certaines informations.</p> -<p>&nbsp;</p> -<p>Cette &laquo;&nbsp;Timeline&nbsp;&raquo; servira dans la plupart des cas &agrave; publier uniquement du texte accompagn&eacute; ou non de quelques photos. Notez que l&rsquo;on peut ajouter des comptes officiels de personnalit&eacute;s, de clubs de foot, d&rsquo;entreprises ou d&rsquo;organisation. Les informations partag&eacute;es fonctionnent &agrave; la mani&egrave;re de pages Facebook.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143055.png" alt="line" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143056.png" alt="line" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143057.png" alt="line" width="190" /></p> -<h3>&laquo;&nbsp;Stickers, Stickers, qui veut mes Stickers&nbsp;?&nbsp;&raquo;</h3> -<p>Line propose &eacute;galement quelques fonctionnalit&eacute;s plus &laquo;&nbsp;branch&eacute;es&nbsp;&raquo;. Par exemple, en plus de proposer un QR Code pouvant servir d'identifiant, les smartphones qui disposent d&rsquo;une puce NFC pourront s&rsquo;ajouter mutuellement sous Line en les remuant l&rsquo;un &agrave; c&ocirc;t&eacute; de l&rsquo;autre. L&rsquo;application peut &eacute;galement &ecirc;tre accompagn&eacute;e de nombreux jeux gratuits qui sont utilisables &agrave; travers le compte Line. Le reste entre cependant dans la partie payante car l&rsquo;application propose un nombre tr&egrave;s important de &laquo;&nbsp;stickers&nbsp;&raquo;. Chaque pack co&ucirc;te 1,79 euro dans la plupart des cas et contient plusieurs dizaines de stickers.</p> -<p>&nbsp;</p> -<p>Concernant la gestion du compte, elle se r&eacute;v&egrave;le assez souple. On peut par exemple choisir de partager ou non la photo d&rsquo;identification ou changer le nom sous lequel on appara&icirc;t pour ses contacts. C&ocirc;t&eacute; confidentialit&eacute;, plusieurs options int&eacute;ressantes sont propos&eacute;es, comme le verrouillage par code secret, le rejet automatique des messages provenant de personnes qui n&rsquo;ont pas &eacute;t&eacute; ajout&eacute;es ou encore l&rsquo;effacement de l&rsquo;historique des messages. Enfin, et c&rsquo;est un bon point, Line autorise la suppression compl&egrave;te du compte directement depuis l&rsquo;application mobile.</p> -<p>&nbsp;</p> -<p>Globalement, Line est une tr&egrave;s bonne solution de messagerie de par sa disponibilit&eacute; et ses fonctionnalit&eacute;s. L&rsquo;interface pourrait &ecirc;tre l&eacute;g&egrave;rement modernis&eacute;e mais ce n&rsquo;est sans doute qu&rsquo;une question de temps. Certains se tourneront sans doute vers des solutions moins compl&egrave;tes et plus simples, mais Line est un concurrent &agrave; suivre de pr&egrave;s tant son &eacute;volution est rapide.</p><p><a href="https://web.samsungchaton.com/index.html?_common_country=LU&amp;_common_lang=fr_fr" target="_blank">ChatON</a> est une application &eacute;dit&eacute;e par Samsung. Elle est, &agrave; l&rsquo;instar de WeChat et de Line, une plateforme de communication &agrave; fort succ&egrave;s en Asie. De fait, elle est assez peu connue au sein de nos fronti&egrave;res mais m&eacute;rite tout de m&ecirc;me que l&rsquo;on s&rsquo;y penche.</p> -<h3>Malgr&eacute; une interface vieillotte, ChatON cumule les bons points&nbsp;</h3> -<p>ChatON n&rsquo;est pas la plus belle des applications de messagerie. Son interface est relativement vieillotte compar&eacute;e &agrave; ce qui se fait chez la concurrence, et la traduction fran&ccedil;aise, si elle ne comporte pas vraiment de fautes, affiche un nombre &eacute;lev&eacute; d&rsquo;abr&eacute;viations. L&rsquo;ensemble peut fournir une sensation un peu brouillonne :</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143081.png" alt="chaton" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143091.png" alt="chaton" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143083.png" alt="chaton" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143084.png" alt="chaton" width="140" /></p> -<p>&nbsp;</p> -<p>Commen&ccedil;ons tout d&rsquo;abord par la pr&eacute;sentation sur les diff&eacute;rentes plateformes. Comme la grande majorit&eacute; des autres applications, ChatON est disponible sur iOS et Android, ainsi que sur Windows Phone et BlackBerry. Mais en plus de proposer une version sp&eacute;cifique pour Windows 8, tout comme Viber et Line, ChatON propose &eacute;galement une version web. La couverture est donc excellente, un premier bon point.</p> -<p>&nbsp;</p> -<p>Ensuite, et c&rsquo;est un point rare dans ce dossier, il est possible d&rsquo;utiliser le m&ecirc;me compte sur plusieurs appareils mobiles. Ainsi, on peut connecter le compte Samsung jusqu&rsquo;&agrave; un maximum de cinq smartphones et tablettes. En cons&eacute;quence, on peut tr&egrave;s bien commencer une discussion dans la rue sur son Galaxy Note par exemple, la continuer en rentrant dans l&rsquo;application Windows 8 avec un vrai clavier, puis la terminer le soir dans son canap&eacute; sur son iPad. Seuls Hangouts et Skype permettent une telle pluralit&eacute; chez les concurrents. Il s&rsquo;agit donc d&rsquo;un deuxi&egrave;me bon point.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143085.png" alt="chaton" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143086.png" alt="chaton" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143087.png" alt="chaton" width="190" /></p> -<h3>M&ecirc;me sans appels audio et vid&eacute;o, les fonctionnalit&eacute;s sont riches&nbsp;</h3> -<p>Du c&ocirc;t&eacute; des conversations, on retrouve tout ce qu&rsquo;on peut attendre d&rsquo;une solution de messagerie. Les discussions de groupes sont de la partie, de m&ecirc;me que les statuts de livraison et de lecture. Ces derniers fonctionnent par contre sur un mod&egrave;le un peu &eacute;trange&nbsp;: une fl&egrave;che orange indique que le message est bien parti, mais un petit &laquo;&nbsp;1&nbsp;&raquo; appara&icirc;t entre parenth&egrave;ses tant qu&rsquo;il n&rsquo;a pas &eacute;t&eacute; lu. Les fonctions de partages sont nombreuses et comprennent les photos, les vid&eacute;os, les animessages (des dessins anim&eacute;s pr&eacute;con&ccedil;us ou que l&rsquo;on peut fabriquer soi-m&ecirc;me), des contacts, des &eacute;v&egrave;nements du calendrier, sa position g&eacute;ographique ainsi que des documents. Chaque discussion dispose &eacute;galement d&rsquo;un &laquo;&nbsp;coffre&nbsp;&raquo; permettant d&rsquo;y retrouver la totalit&eacute; des fichiers &eacute;chang&eacute;s avec une personne.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143088.png" alt="chaton" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143089.png" alt="chaton" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143090.png" alt="chaton" width="190" /></p> -<p>&nbsp;</p> -<p>Pour autant, certaines fonctions souvent pr&eacute;sentes chez les autres ne se retrouvent pas dans ChatON. C&rsquo;est particuli&egrave;rement le cas des appels, qui n'existent ni en audio, ni en vid&eacute;o. Cela &eacute;tant, pour ceux qui ne cherchent qu&rsquo;un moyen d&rsquo;&eacute;crire et de partager des conversations communes, cette absence n&rsquo;aura pas d&rsquo;importance. On notera cependant &agrave; droite du champ de saisie une ic&ocirc;ne de talkie-walkie qui permet l&rsquo;envoi rapide de messages vocaux.</p> -<h3>La suppression de compte la plus &eacute;vidente&nbsp;</h3> -<p>Lorsqu&rsquo;on se balade dans les param&egrave;tres de l&rsquo;application, on trouve &eacute;galement tout un ensemble de petites fonctionnalit&eacute;s pratiques. On passera rapidement sur les th&egrave;mes de conversations qui ne sont gu&egrave;re plaisants &agrave; l&rsquo;&oelig;il. On trouve par contre une fonction de verrouillage par code qui permet de bloquer l&rsquo;ouverture de l&rsquo;application. Attention cependant&nbsp;: ChatON avertit qu&rsquo;en cas de perte du mot de passe, aucune proc&eacute;dure de r&eacute;cup&eacute;ration ne sera possible et il faudra supprimer le compte. On a en outre un signalement automatique des anniversaires, &agrave; la mani&egrave;re de ce que propose Facebook. Enfin, signalons un point particuli&egrave;rement agr&eacute;able&nbsp;: il suffit d&rsquo;ouvrir les param&egrave;tres de l&rsquo;application pour voir directement le bouton de suppression du compte. Un excellent point et l'on regrette du coup que le m&eacute;canisme n&rsquo;apparaisse pas aussi clairement chez beaucoup de concurrents, notamment WeChat.</p> -<p>&nbsp;</p> -<p>Quant &agrave; la mon&eacute;tisation, elle ne se fait pas du c&ocirc;t&eacute; de l&rsquo;utilisateur. Tout comme Line, il est en effet possible d&rsquo;ajouter des comptes officiels que l&rsquo;on peut suivre. Dans ChatON, il s&rsquo;agit des amis sp&eacute;ciaux, autrement dit des entreprises qui payent pour figurer dans le service. On peut alors s&rsquo;y abonner, comme c&rsquo;est le cas pour <em>The Associated Press</em>, et parcourir la &laquo;&nbsp;timeline&nbsp;&raquo; pour en observer les photos post&eacute;es.</p> -<p>&nbsp;</p> -<p>En fait, il ne manque pas grand-chose &agrave; ChatON pour &ecirc;tre parfaite. L&rsquo;application cumule les fonctionnalit&eacute;s pratiques, m&ecirc;me en d&eacute;pit de l&rsquo;absence des appels audio et vid&eacute;o. Outre une interface qui pourrait &ecirc;tre largement rajeunie (mais les sensibilit&eacute;s &agrave; ce sujet sont tr&egrave;s diverses), son seul vrai d&eacute;faut est de n&rsquo;&ecirc;tre que peu utilis&eacute; dans le monde occidental. Aussi, si vous souhaitez vous en servir, vous devrez convertir vos amis.</p><p><a href="http://www.wechat.com/" target="_blank">WeChat </a>est, avec Line, une star de la communication en Asie. Utilis&eacute; par des centaines de millions de personnes, le service repr&eacute;sente une menace potentielle pour les autres applications. En effet, comme on le verra avec Line plus tard, les &eacute;diteurs asiatiques ont une r&eacute;elle exp&eacute;rience de ce type d&rsquo;outils et se plient en quatre pour proposer un grand nombre de fonctionnalit&eacute;s.</p> -<h3>Des fonctionnalit&eacute;s compl&egrave;tes enrichies d'options bien pens&eacute;es&nbsp;</h3> -<p>WeChat est une application compl&egrave;te. Sa partie conversation est particuli&egrave;rement riche et int&egrave;gre tout un ensemble de petites id&eacute;es qui facilitent parfois la vie. Les &eacute;changes en t&ecirc;te &agrave; t&ecirc;te et &agrave; plusieurs sont &eacute;videmment g&eacute;r&eacute;s et de nombreuses options de partage sont pr&eacute;sentes&nbsp;: photos, position g&eacute;ographique, carte de visite d&rsquo;un contact (en fait sa fiche utilisateur), messages favoris, notes vocales.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143071.png" alt="wechat" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143072.png" alt="wechat" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143074.png" alt="wechat" width="190" /></p> -<p>&nbsp;</p> -<p>Des possibilit&eacute;s int&eacute;ressantes sont aussi de la partie. Par exemple, la session Talkie Walkie permet d&rsquo;&eacute;changer rapidement des notes vocales si l&rsquo;environnement ne se pr&ecirc;te pas &agrave; une discussion continue. Les cartes de visite permettent de partager un contact avec un autre, une fonction qui ressemble &agrave; la recommandation pr&eacute;sente dans Skype. En outre, si WeChat d&eacute;tecte qu&rsquo;une capture d&rsquo;&eacute;cran a &eacute;t&eacute; prise, il propose automatiquement de l&rsquo;envoyer au contact avec qui l&rsquo;on discute.</p> -<h3>Appels audio/vid&eacute;o et disponibilit&eacute; : de bons points&nbsp;</h3> -<p>Concernant les appels, l'application propose des modes audio et vid&eacute;o. Pour le premier, le son &eacute;tait plut&ocirc;t bon m&ecirc;me si certains petits soucis venaient &eacute;mailler la conversation. Par exemple, un certain &eacute;cho pouvait parfois &ecirc;tre entendu. Rien de bloquant, mais la solution n&rsquo;est de fait pas au niveau d&rsquo;un Skype ou d&rsquo;un FaceTime. L&rsquo;appel vid&eacute;o ne pr&eacute;sentant cependant pas ce souci et l&rsquo;image &eacute;tait relativement bonne. Comme toujours pour ce type de fonctionnalit&eacute;, c&rsquo;est essentiellement la qualit&eacute; du r&eacute;seau qui d&eacute;terminera celle des appels.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143073.png" alt="wechat" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143075.png" alt="wechat" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143076.png" alt="wechat" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143077.png" alt="wechat" width="140" /></p> -<p>&nbsp;</p> -<p>Pour ce qui est des clients, WeChat fait partie du haut du panier. S&rsquo;il n&rsquo;est ainsi pas question de versions pour les ordinateurs comme peuvent le proposer Viber et Line, une version web est tout de m&ecirc;me propos&eacute;e. &Agrave; l&rsquo;ouverture, le site propose de scanner un QR Code avec l&rsquo;application mobile, ce qui d&eacute;bloque la fonction de discussion. WeChat b&eacute;n&eacute;ficie en outre d&rsquo;une bonne couverture des plateformes mobiles&nbsp;: iOS, Android, Windows Phone (une version 5.0 flambant neuve est m&ecirc;me sortie le 31 d&eacute;cembre), BlackBerry (y compris la version 10) ainsi que S40 et Symbian pour les t&eacute;l&eacute;phones Nokia.</p> -<h3>Toujours un seul appareil &agrave; la fois...&nbsp;</h3> -<p>L&rsquo;application comporte cependant un d&eacute;faut r&eacute;current pour les applications mobiles de ce type. Une fois que WeChat est install&eacute; sur un t&eacute;l&eacute;phone, il ne sera pas possible de l&rsquo;installer sur un autre p&eacute;riph&eacute;rique pour partager le m&ecirc;me compte. Pourtant, il s&rsquo;agit bien de compte et pas d&rsquo;une identification simple par num&eacute;ro de t&eacute;l&eacute;phone. WeChat propose quand m&ecirc;me une mani&egrave;re de compenser le probl&egrave;me si vous devez changer d&rsquo;appareil. Depuis l&rsquo;ancien, vous pouvez sauvegarder et envoyer un ou plusieurs historiques vers le serveur (ces historiques sont en effet locaux). Depuis le nouvel appareil, il sera ainsi possible de restaurer alors ces discussions.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143078.png" alt="wechat" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143079.png" alt="wechat" width="190" /><img src="http://static.pcinpact.com/images/bd/news/143080.png" alt="wechat" width="190" /></p> -<p>&nbsp;</p> -<p>WeChat se r&eacute;v&egrave;le globalement surprenant dans la mesure o&ugrave; il int&egrave;gre un tr&egrave;s grand nombre de fonctionnalit&eacute;s que l&rsquo;on n&rsquo;attend pas forc&eacute;ment d&rsquo;une application de messagerie. Par exemple, &laquo;&nbsp;Personnes &agrave; proximit&eacute;&nbsp;&raquo; permet de lister les utilisateurs de l&rsquo;application se trouvant autour de soi. Mais pas question de position g&eacute;ographique pr&eacute;cise ici car on n&rsquo;a en fait le choix que de la ville, et toutes ne sont pas pr&eacute;sentes. En outre, il appara&icirc;t &eacute;vident que la plupart des utilisateurs sont asiatiques au vu des id&eacute;ogrammes composant la grande majorit&eacute; des noms. Dommage cependant que des fonctions plus basiques ne soient pas de la partie. Par exemple, il est actuellement impossible de partager une vid&eacute;o. En outre, les statuts de distribution et de lecture ne sont pas g&eacute;r&eacute;s.</p> -<h3>Dommage, aucune suppression simple du compte&nbsp;</h3> -<p>C&ocirc;t&eacute; financement, WeChat ne propose finalement pas grand-chose. Quelques packs de &laquo;&nbsp;stickers&nbsp;&raquo; sont bien en vente pour 89 centimes, mais ils sont en grande majorit&eacute; gratuits et l&rsquo;application ne cherche pas outre mesure &agrave; vendre du contenu.&nbsp;Mais le vrai point noir de l&rsquo;application est qu&rsquo;elle ne propose pas de suppression directe du compte et que la proc&eacute;dure est p&eacute;nible. Il faut en effet effacer toutes ses donn&eacute;es puis se rendre sur le site deletewechat.com et suivre une proc&eacute;dure en anglais. Bien que l&rsquo;&eacute;diteur travaille sur cette fonctionnalit&eacute;, nous pr&eacute;f&eacute;rons mettre en garde pour l&rsquo;instant car il nous semble crucial que l&rsquo;utilisateur puisse choisir avec pr&eacute;cision quand il souhaite supprimer son compte.</p><p><a href="http://kik.com/" target="_blank">Kik</a> est une application souvent utilis&eacute;e par les jeunes utilisateurs de smartphones en regard de sa transparence d&rsquo;utilisation et du relatif respect de la vie priv&eacute;e qu&rsquo;il implique. Cette solution de messagerie, assez courante, ne se base en effet pas sur le num&eacute;ro de t&eacute;l&eacute;phone mais sur une solution simple&nbsp;: le pseudonyme.</p> -<h3>Une application particuli&egrave;rement simple &agrave; prendre en main</h3> -<p>Ceux qui pr&eacute;f&egrave;rent garder leur num&eacute;ro pour eux pourront donc cr&eacute;er un compte simplement (on s&rsquo;enregistre avec une adresse email, qui devra ensuite &ecirc;tre confirm&eacute;e) qu&rsquo;il suffira de transmettre &agrave; ses amis et contacts. Le gros avantage de Kik est sa simplicit&eacute;&nbsp;: on ne peut pas imaginer une interface plus facile &agrave; prendre en main tant elle va &agrave; l&rsquo;essentiel, sans fioritures et sans d&rsquo;ailleurs renouveler le genre.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img style="text-align: justify;" src="http://static.pcinpact.com/images/bd/news/143003.png" alt="kik" width="140" /><img style="text-align: justify;" src="http://static.pcinpact.com/images/bd/news/143004.png" alt="kik" width="140" /><img style="text-align: justify;" src="http://static.pcinpact.com/images/bd/news/143005.png" alt="kik" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143006.png" alt="kik" width="140" /></p> -<p>&nbsp;</p> -<p>Car le but de Kik n&rsquo;est pas d&rsquo;&ecirc;tre exhaustif ou de d&eacute;passer la concurrence sur le plan des fonctionnalit&eacute;s. Ainsi, on ne peut r&eacute;ellement partager que des photos car ni les vid&eacute;os, ni les contacts, ni les notes vocales ne sont pris en charge. Cependant, le menu &laquo;&nbsp;+&nbsp;&raquo; permet d&rsquo;envoyer des vid&eacute;os YouTube, des dessins ou encore des &laquo;&nbsp;memes&nbsp;&raquo;. Bon point, les statuts de distribution et de lecture sont bien g&eacute;r&eacute;s, un point qu&rsquo;on ne retrouve pas partout.</p> -<h3>Ne pas embarrasser l'utilisateur avec un trop grand nombre d'options&nbsp;</h3> -<p>La gestion des conversations et des contacts se veut simplissime, et pour cause&nbsp;: elle est presque simpliste. On peut donc cr&eacute;er des discussions en t&ecirc;te &agrave; t&ecirc;te ou en groupe (dix personnes au maximum), mais la gestion se r&eacute;duit &agrave; sa plus simple expression&nbsp;: discuter. On ne changera donc pas le fond d&rsquo;&eacute;cran, aucune notification personnalis&eacute;e ne pourra &ecirc;tre mise en place et on ne pourra pas non plus consulter la liste compl&egrave;te des fichiers &eacute;chang&eacute;s. On pourra cependant supprimer la conversation ou encore ajouter une ou plusieurs personnes &agrave; une discussion en cours.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/142999.png" alt="kik" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142998.png" alt="kik" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143002.png" alt="kik" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143001.png" alt="kik" width="140" /></p> -<p>&nbsp;</p> -<p>Les param&egrave;tres sont &eacute;galement peu nombreux&nbsp;: photo de contact, couleur de la bulle de discussion, ajout automatique du contact lors de l&rsquo;envoi du premier message, gestion des notifications, informations du compte et quelques autres r&eacute;glages. Notez que l&rsquo;on peut tout de m&ecirc;me bloquer des contacts (et donc g&eacute;rer la liste de blocage) et scanner son r&eacute;pertoire &agrave; la recherche de personnes ayant Kik puisque le service proc&egrave;de quand m&ecirc;me &agrave; un lien entre le compte et le num&eacute;ro (qui ne peut &ecirc;tre exploit&eacute; que de cette mani&egrave;re, le num&eacute;ro d&rsquo;un contact n&rsquo;apparaissant jamais).</p> -<h3>Quel avantage alors ?&nbsp;</h3> -<p>Alors pourquoi utiliser Kik si les autres solutions sont beaucoup plus compl&egrave;tes&nbsp;? Justement pour ce d&eacute;pouillement. Kik Messenger est particuli&egrave;rement rapide et fournit un service suffisant pour beaucoup&nbsp;: la possibilit&eacute; de discuter en groupe, chacun ayant les m&ecirc;mes capacit&eacute;s d&rsquo;envoi que les autres. L&rsquo;application s&rsquo;ouvre vite et rien ne vient entraver la bonne marche des &eacute;changes. En outre, Kik est disponible sur les trois plateformes principales que sont Android, iOS et Windows Phone, ainsi que sur l&rsquo;Ovi Store (Nokia) et les BlackBerry. Pour ces derniers n&eacute;anmoins, pas question encore d&rsquo;une application pour BB10, seulement d&rsquo;une version pour les anciennes moutures du syst&egrave;me, &agrave; installer depuis le site officiel de Kik, et non via le BlackBerry World.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/143007.png" alt="kik" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143008.png" alt="kik" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143011.png" alt="kik" width="140" /><img src="http://static.pcinpact.com/images/bd/news/143010.png" alt="kik" width="140" /></p> -<p>&nbsp;</p> -<p>En ce qui concerne la vie priv&eacute;e, il faut savoir qu&rsquo;un contact ne pourra jamais voir autre chose que votre pseudonyme, le pr&eacute;nom et le nom d&eacute;finis dans l&rsquo;application, ainsi que la photo choisie. Les historiques ne sont en outre pas illimit&eacute;s&nbsp;: au-del&agrave; de 1&nbsp;000 messages sur iOS et 600 sur Android, les anciens sont d&eacute;truits. Cette limite n&rsquo;est que de 100 sur les autres plateformes. Il y a d&rsquo;ailleurs une pr&eacute;cision tr&egrave;s importante &agrave; apporter&nbsp;: les historiques ne sont pas sauvegard&eacute;s en ligne, mais uniquement sur le t&eacute;l&eacute;phone. Un tr&egrave;s bon point le respect de la vie priv&eacute;e, mais qui se retournera contre l&rsquo;utilisateur en cas de changement d&rsquo;appareil ou de r&eacute;initialisation.</p> -<h3>Pas de suppression directe du compte depuis l'application&nbsp;</h3> -<p>Il est &eacute;galement possible de d&eacute;sactiver compl&egrave;tement un compte Kik, ce qui est &eacute;videmment un bon point. Cependant, cette op&eacute;ration n&rsquo;est pas disponible depuis l&rsquo;application mobile. Il faut se rendre sur un site d&eacute;di&eacute; dans lequel on inscrira l&rsquo;adresse email utilis&eacute;e pour cr&eacute;er le compte. Un courrier de confirmation sera donc envoy&eacute; pour supprimer le compte. Le pseudonyme utilis&eacute; sera alors &agrave; nouveau disponible et les conversations commenc&eacute;es avec d&rsquo;autres contacts seront automatiquement supprim&eacute;es de leurs smartphones.</p> -<p>&nbsp;</p> -<p>Aujourd&rsquo;hui, Kik compte 100 millions d&rsquo;utilisateurs actifs. Selon l&rsquo;&eacute;diteur du m&ecirc;me nom, la croissance est d&eacute;sormais d&rsquo;environ 200&nbsp;000 nouveaux inscrits chaque jour (et on parle bien d&rsquo;inscriptions, pas d&rsquo;utilisateurs actifs). Si vous cherchez une solution simple &agrave; mettre en place au sein d&rsquo;un groupe d&rsquo;amis pour des discussions de groupe, cette application vaut le coup d&rsquo;&oelig;il. Si vous &ecirc;tes cependant int&eacute;ress&eacute; par des fonctionnalit&eacute;s plus &eacute;toff&eacute;es, il faudra se tourner vers la concurrence.</p><p><a href="http://fr.blackberry.com/bbm.html" target="_blank">BlackBerry Messenger</a>, ou BBM pour les habitu&eacute;s, est un int&eacute;ressant paradoxe&nbsp;: il s&rsquo;agit d&rsquo;une solution nouvelle et ancienne &agrave; la fois. Nouvelle parce qu&rsquo;elle est sortie r&eacute;cemment sur Android et iOS, ancienne parce qu&rsquo;elle existe en fait depuis des ann&eacute;es, mais elle &eacute;tait r&eacute;serv&eacute;e jusqu&rsquo;ici aux smartphones BlackBerry. L&rsquo;ouverture aux plateformes concurrentes change la donne pour le service, mais le petit BBM d&eacute;barque dans un march&eacute; fortement concurrentiel qui ne l&rsquo;a pas attendu pour s&rsquo;am&eacute;liorer.</p> -<h3>Un maniement particulier&nbsp;</h3> -<p>BlackBerry Messenger est donc disponible depuis plusieurs semaines sur Android et iOS, ce qui en fait un nouveau concurrent dans le monde des messageries. Bien que nombre de ses fonctionnalit&eacute;s soient en phase avec ce qui se fait ailleurs, BlackBerry a choisi de laisser en place l&rsquo;ergonomie d&rsquo;origine de son application. De fait, elle n&rsquo;est pas forc&eacute;ment simple &agrave; prendre en main les premiers temps, car elle ne r&eacute;pond pas aux canons des interfaces sous Android et iOS.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/142981.jpeg" alt="bbm" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142980.jpeg" alt="bbm" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142979.png" alt="bbm" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142978.png" alt="bbm" width="140" /></p> -<p>&nbsp;</p> -<p>Contrairement &agrave; nombre de concurrents, BBM ne se base pas sur le num&eacute;ro de t&eacute;l&eacute;phone en tant qu&rsquo;identifiant. Il faut cr&eacute;er un compte et obtenir ainsi une s&eacute;quence de huit caract&egrave;res contenant des chiffres et des lettres. Cet &laquo;&nbsp;ID&nbsp;&raquo; peut ensuite &ecirc;tre donn&eacute; &agrave; ses contacts, m&ecirc;me si BlackBerry fournit &eacute;galement un QR Code que l&rsquo;on pourra par exemple publier sur Facebook ou une carte de visite, pour qu&rsquo;il soit scann&eacute; par d&rsquo;autres. Il s&rsquo;agit globalement d&rsquo;un syst&egrave;me particulier qui ne simplifie pas vraiment l&rsquo;&eacute;change de contacts BBM, un point qui m&eacute;riterait d&rsquo;&ecirc;tre retravaill&eacute; selon nous.&nbsp;Nous soulignerons ici toutefois que l&rsquo;identification ne d&eacute;pend pas du num&eacute;ro de t&eacute;l&eacute;phone, ce que certains appr&eacute;cieront. Pour autant, l'ID doit &ecirc;tre rattach&eacute; &agrave; un appareil en particulier.</p> -<h3>Les clients Android et iOS limit&eacute;s face &agrave; la version pour BlackBerry&nbsp;</h3> -<p>BBM est sur le papier une solution multiplateforme int&eacute;ressante. L&rsquo;application g&egrave;re parfaitement les discussions en t&ecirc;te &agrave; t&ecirc;te ou en groupe et elle fut d&rsquo;ailleurs la premi&egrave;re &agrave; introduire les statuts de livraison et de lecture des messages. Concernant les discussions de groupe, il est possible d&rsquo;activer une option permettant de bloquer l&rsquo;ajout de toute nouvelle personne tant que les autres membres du groupe n&rsquo;ont pas approuv&eacute; cette &laquo;&nbsp;candidature&nbsp;&raquo;. Pratique pour ne prendre personne au d&eacute;pourvu.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/140392.png" alt="bbm" width="140" /><img src="http://static.pcinpact.com/images/bd/news/140394.png" alt="bbm" width="140" /><img src="http://static.pcinpact.com/images/bd/news/140395.png" alt="bbm" width="140" /><img src="http://static.pcinpact.com/images/bd/news/140396.png" alt="bbm" width="140" /></p> -<p>&nbsp;</p> -<p>Puisque BBM commence surtout &agrave; &ecirc;tre connu depuis son arriv&eacute;e sur Android et iOS, ce qui lui ouvre les portes d&rsquo;un nombre monumental d&rsquo;appareils mobiles, nous nous sommes surtout int&eacute;ress&eacute;s &agrave; ce portage en particulier. Or, elle comporte bien moins de fonctionnalit&eacute;s que la mouture pour les smartphones BlackBerry. Exemple simple&nbsp;: les &eacute;changes de donn&eacute;es entre contacts se limitent aux photos et aux notes vocales. Pas de position g&eacute;ographique, pas de vid&eacute;o et pas de contact, alors que la version BlackBerry 10 g&egrave;re tout cela.</p> -<p>&nbsp;</p> -<p>Pour autant, le potentiel de l&rsquo;application est important, surtout pour son aspect organisationnel. BBM se diff&eacute;rencie en effet des autres clients de messagerie par ses capacit&eacute;s de gestion de groupe, en mettant en place des outils tels que la cr&eacute;ation d&rsquo;&eacute;v&egrave;nements et la gestion de listes de t&acirc;ches. L&agrave; o&ugrave; BlackBerry marque d&rsquo;ailleurs des points, c&rsquo;est sur la possibilit&eacute; de faire participer des personnes qui n&rsquo;ont m&ecirc;me pas Messenger. Un tr&egrave;s bon point.</p> -<h3>Une interface qui gagnerait &agrave; &ecirc;tre modernis&eacute;e&nbsp;</h3> -<p>Il n&rsquo;est par contre malheureusement pas question d&rsquo;aller au-del&agrave; des fonctionnalit&eacute;s de messagerie habituelles. Ainsi, les versions pour Android et iOS ne sont pas capables de passer des appels audio ou vid&eacute;o. M&ecirc;me si ces fonctionnalit&eacute;s sont en pr&eacute;paration, on ne peut s&rsquo;emp&ecirc;cher de penser que BlackBerry manquait de temps pour lancer ce premier jet. Un sentiment qui s&rsquo;accroit &agrave; l&rsquo;utilisation de l&rsquo;application, tant l&rsquo;ergonomie se r&eacute;v&egrave;le particuli&egrave;re.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/140403.png" alt="bbm" width="190" /><img src="http://static.pcinpact.com/images/bd/news/140401.png" alt="bbm" width="190" /><img src="http://static.pcinpact.com/images/bd/news/140402.png" alt="bbm" width="190" /></p> -<p>&nbsp;</p> -<p>Que ce soit sous Android ou iOS, BlackBerry Messenger n&rsquo;a en effet pas &eacute;t&eacute; adapt&eacute; aux standards d&rsquo;interface en place. L&rsquo;ergonomie globale est &eacute;trange et les r&eacute;glages sont diss&eacute;min&eacute;s dans plusieurs zones, class&eacute;s de mani&egrave;re assez illogique.&nbsp;Par exemple, le m&ecirc;me menu va regrouper les invitations de contact, le partage du code PIN, la cr&eacute;ation d&rsquo;une cat&eacute;gorie de contact, l&rsquo;acc&egrave;s aux param&egrave;tres ou encore l&rsquo;aide. Depuis une conversation, ce menu (l&rsquo;ic&ocirc;ne avec trois points) est toutefois plus logique et ne propose que des fonctions en rapport avec la conversation.</p> -<h3>De fortes &eacute;volutions attendues cette ann&eacute;e&nbsp;</h3> -<p>D&rsquo;autres aspects de l&rsquo;interface ne sont &eacute;galement pas sp&eacute;cialement pratiques. Par exemple, chercher les contr&ocirc;les du profil pour changer son pseudo ou sa photo ne trouvera aucune r&eacute;ponse dans les param&egrave;tres. Il faut penser &agrave; aller appuyer sur la petite photo en haut &agrave; gauche. Autre &eacute;l&eacute;ment qui demandera du travail&nbsp;: la consultation de certains aspects du compte ouvre une page web plut&ocirc;t qu&rsquo;un panneau de l&rsquo;application, obligeant l&rsquo;utilisateur &agrave; redonner une fois encore ses identifiants. BBM est en fait alourdi dans son exp&eacute;rience utilisateur par nombre de petites choses qui g&acirc;chent un peu l&rsquo;ensemble, d&rsquo;autant que l&rsquo;interface appara&icirc;t rapidement comme vieillotte. En outre, si l'on peut supprimer le compte BlackBerry, on ne pourra malheureusement le faire directement depuis l'application, et il faudra se connecter &agrave; la page web de son compte.</p> -<p>&nbsp;</p> -<p>Au final, BlackBerry Messenger a les moyens de devenir un outil tr&egrave;s puissant mais devra b&eacute;n&eacute;ficier d&rsquo;un certain nombre de mises &agrave; jour pour le mettre &agrave; niveau sur deux aspects en particulier&nbsp;: l&rsquo;ergonomie g&eacute;n&eacute;rale et des fonctionnalit&eacute;s capables de faire r&eacute;ellement la diff&eacute;rence face &agrave; la concurrence. En outre, BBM ne dispose pas d&rsquo;un client pour PC ou Mac et ne permet pas d&rsquo;utiliser le compte sur un autre appareil mobile. Si vous poss&eacute;dez par exemple un iPhone et une tablette Android, vous ne pourrez donc pas synchroniser vos messageries car chaque appareil doit avoir son propre compte, un point particuli&egrave;rement regrettable.</p><p>L&rsquo;application <a href="http://www.google.com/intl/fr_CA/+/learnmore/hangouts/" target="_blank">Hangouts </a>est propos&eacute;e par Google et est &eacute;videmment connect&eacute;e &agrave; nombre de ses services. Pour ceux qui n&rsquo;auraient pas suivi l&rsquo;&eacute;volution de la firme, il s&rsquo;agit ni plus ni moins que du rempla&ccedil;ant de l&rsquo;anc&ecirc;tre GTalk. On le retrouve donc dans les services principaux de Google, notamment Google+, avec lequel il peut partager de nombreuses fonctionnalit&eacute;s, Gmail et m&ecirc;me Chrome <a href="https://chrome.google.com/webstore/detail/hangouts/nckgahadagoaajjgafhacjanaoiihapd" target="_blank">via une extension plut&ocirc;t pratique</a>.</p> -<p>&nbsp;</p> -<p>Notez que depuis Android 4.4, c'est aussi l'application par d&eacute;faut pour la gestion des SMS et MMS. Les conversations seront par contre s&eacute;par&eacute;es contrairement &agrave; iMessage, et distingu&eacute;es par un petit logo.</p> -<h3>Une solution tr&egrave;s simple, parfois m&ecirc;me simpliste&nbsp;</h3> -<p>Hangouts est une application de messagerie qui propose tout simplement de continuer sur un smartphone ou une tablette des conversations commenc&eacute;es dans un navigateur web, via l&rsquo;un des services de Google. Si vous poss&eacute;dez un compte Gmail, vous pouvez utiliser cette application qui synchronisera automatiquement toutes les conversations d&eacute;j&agrave; commenc&eacute;es. Il s&rsquo;agit d&rsquo;un avantage de taille par rapport &agrave; des solutions telles que WhatsApp, Viber ou encore Line&nbsp;: puisque le compte Google sert d&rsquo;identifiant unique, il n&rsquo;y a pas d&rsquo;affiliation au num&eacute;ro de t&eacute;l&eacute;phone et on peut donc avoir Hangouts sur autant d&rsquo;appareils qu&rsquo;on le souhaite.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/142950.png" alt="hangouts" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142952.png" alt="hangouts" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142953.png" alt="hangouts" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142955.png" alt="hangouts" width="140" /></p> -<p>&nbsp;</p> -<p>Hangouts poss&egrave;de des forces et faiblesses bien marqu&eacute;es. Du c&ocirc;t&eacute; des premi&egrave;res, l&rsquo;utilisation transparente sur un grand nombre de supports est clairement un avantage de taille. Mais attention, tous les appareils mobiles ne sont pas concern&eacute;s car seuls Android (&eacute;videmment) et iOS sont de la partie. Google s'obstine &agrave; ne rien publier sur Windows Phone et BlackBerry ne jouit pas vraiment d&rsquo;une meilleure position. Notez que dans ce dernier cas, l'application Gtalk toujours pr&eacute;sente dans Blackberry World est toujours fonctionnelle... pour l'instant.</p> -<p>&nbsp;</p> -<p>Simplicit&eacute; est ici le ma&icirc;tre mot, qu&rsquo;il s&rsquo;agisse d&rsquo;&eacute;changer du texte, de la voix ou de la vid&eacute;o&nbsp;: tout est fait pour aller le plus directement possible &agrave; ces fonctionnalit&eacute;s de base. Cependant, cette simplicit&eacute; rend parfois l&rsquo;application simpliste justement. C&rsquo;est particuli&egrave;rement le cas au niveau des textes et des conversations de groupe car les options y seront beaucoup moins nombreuses que dans WhatsApp ou Line.</p> -<h3>Une partie texte assez faible</h3> -<p>On peut donc cr&eacute;er des conversations en t&ecirc;te &agrave; t&ecirc;te ou de groupe mais ces discussions ne seront gu&egrave;re enrichies d&rsquo;autre chose que de photos ou votre position g&eacute;ographique si vous le demandez. Pas question en effet d&rsquo;envoyer des vid&eacute;os, des notes vocales ou encore des contacts. C&ocirc;t&eacute; gestion des conversations, Hangouts ne propose pas non plus un luxe de param&egrave;tres. On pourra donc ajouter un ou plusieurs participants, d&eacute;sactiver les notifications et l&rsquo;historique ainsi que bloquer le contact, mais sans plus.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/142954.png" alt="hangouts" height="213" /><img src="http://static.pcinpact.com/images/bd/news/142957.png" alt="hangouts" height="213" /><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142949.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142949.png" alt="hangouts" /></a></p> -<p>&nbsp;</p> -<p>Il n&rsquo;est pas question non plus de sortir r&eacute;ellement des sentiers battus&nbsp;: vous &ecirc;tes l&agrave; pour communiquer et les possibilit&eacute;s suppl&eacute;mentaires ne sont pas l&eacute;gion. Ainsi, il existe bien un lien &eacute;vident avec Google+ mais il sera essentiellement exploitable dans un navigateur depuis un ordinateur. Par exemple, les photos &eacute;chang&eacute;es avec un contact cr&eacute;ent automatiquement un album priv&eacute; sur Google+, ce qui permet de retrouver une image envoy&eacute;e plus t&ocirc;t facilement. Cependant, on aurait aim&eacute; que ces possibilit&eacute;s soient offertes au sein de l&rsquo;application.</p> -<p>&nbsp;</p> -<p>La situation est l&eacute;g&egrave;rement diff&eacute;rente sur la version Android, bien que ce soit le syst&egrave;me lui-m&ecirc;me qui propose les options et non l&rsquo;application. Par exemple, si vous avez install&eacute; Dropbox ou SkyDrive, vous pourrez aller y chercher directement des photos pour les envoyer &agrave; vos contacts.</p> -<h3>Des conf&eacute;rences audio et vid&eacute;o jusqu'&agrave; 10 personnes : un v&eacute;ritable argument</h3> -<p>Mais la plus grande force des Hangouts, c&rsquo;est la possibilit&eacute; d&rsquo;y placer des appels audio et vid&eacute;o entre utilisateurs. Sur ce terrain, la solution de Google est tout simplement bien meilleure que Skype, notamment gr&acirc;ce &agrave; sa simplicit&eacute;. Il n&rsquo;est pas question ici de limiter quoi que ce soit &agrave; un &eacute;ventuel compte premium&nbsp;: tous les utilisateurs peuvent cr&eacute;er une conf&eacute;rence vid&eacute;o contenant jusqu&rsquo;&agrave; dix participants, l&agrave; o&ugrave; Skype reste bloqu&eacute; &agrave; deux. En outre, il est possible de rejoindre une conf&eacute;rence d&eacute;j&agrave; en cours, y compris via son smartphone ou sa tablette, un excellent point.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142958.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142958.jpeg" alt="hangouts" /></a></p> -<p>&nbsp;</p> -<p>Que l'on appelle depuis un ordinateur, un smartphone ou une tablette, les capacit&eacute;s sont &agrave; peu pr&egrave;s les m&ecirc;mes. On retrouve ainsi dans tous les cas une fonctionnalit&eacute; automatique : m&ecirc;me si les portraits des participants sont affich&eacute;s, la vid&eacute;o bascule toujours sur la personne en train de parler. Notez que l'on peut court-circuiter cela en s&eacute;lectionnant un portrait en particulier.</p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; confidentialit&eacute;, les choses sont plus complexes, comme dans le cas de Facebook. Hangouts est simplement une extension d&rsquo;un compte aux capacit&eacute;s tr&egrave;s larges. Si vous ne souhaitez plus utiliser cette messagerie, il suffira de d&eacute;sinstaller l&rsquo;application puis d&rsquo;aller dans Gmail ou Google+ pour indiquer que l&rsquo;on ne veut plus &ecirc;tre contact&eacute; par ce biais. La suppression du compte Google ne peut, elle, se faire qu&rsquo;en ligne dans les param&egrave;tres, rubrique &laquo;&nbsp;Outil de gestion des donn&eacute;es&nbsp;&raquo;. Cette section peut d&rsquo;ailleurs servir &agrave; supprimer la partie Google+ sans rien toucher du compte Google lui-m&ecirc;me.</p><p>M&ecirc;me s&rsquo;il ne peut pas &ecirc;tre directement compar&eacute; &agrave; des solutions de type WhatsApp, Viber ou Line, <a href="https://www.facebook.com/about/messenger" target="_blank">Facebook Messenger</a> a sa place dans ce dossier de par l&rsquo;ubiquit&eacute; du r&eacute;seau social auquel il est attach&eacute;. L&rsquo;importance de Facebook aujourd&rsquo;hui rend l&rsquo;application mobile d&rsquo;autant plus efficace. Et ce n&rsquo;est clairement pas la derni&egrave;re mouture qui va inverser la tendance.</p> -<h3>Une messagerie qui &eacute;tend la plateforme Facebook&nbsp;</h3> -<p>Facebook Messenger r&eacute;pond actuellement &agrave; une ambition pour Facebook&nbsp;: devenir une messagerie universelle, m&ecirc;me quand les contacts ne sont pas amis sur le r&eacute;seau social. La derni&egrave;re r&eacute;vision de l&rsquo;application mobile pour iOS et Android demande en effet le num&eacute;ro de t&eacute;l&eacute;phone pour trouver les contacts qui, dans votre r&eacute;pertoire, ont &eacute;galement un compte Facebook. De l&agrave;, Messenger permet de leur &eacute;crire directement.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/142971.png" alt="facebook messenger" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142969.png" alt="facebook messenger" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142970.png" alt="facebook messenger" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142974.png" alt="facebook messenger" width="140" /></p> -<p>&nbsp;</p> -<p>Le gros avantage de Messenger est qu&rsquo;il reprend tel quel les capacit&eacute;s de messagerie de Facebook. On peut donc reprendre ses discussions l&agrave; o&ugrave; on les a laiss&eacute;es, y compris les groupes. Depuis l&rsquo;application mobile, on peut tout autant cr&eacute;er des messages simples que de groupes et &eacute;changer des fichiers. Comme pour les autres solutions, on retrouve l&rsquo;envoi de photos et de vid&eacute;os, avec en bonus des notes vocales. Le partage de contacts n&rsquo;est cependant pas g&eacute;r&eacute; et il faudra faire attention &agrave; la g&eacute;olocalisation&nbsp;: activ&eacute;e par d&eacute;faut, elle affiche toujours l&rsquo;endroit d&rsquo;o&ugrave; vous envoyez un message &agrave; moins que vous ne la d&eacute;sactiviez. Enfin, comme pour la version web, les statuts de lecture sont de la partie.</p> -<h3>La force de l'application r&eacute;side dans le nombre d'utilisateurs&nbsp;</h3> -<p>Mais pourquoi finalement utiliser Messenger plut&ocirc;t que l&rsquo;application Facebook elle-m&ecirc;me&nbsp;? La r&eacute;ponse d&eacute;pend de la mani&egrave;re dont vous utilisez le r&eacute;seau social. S&rsquo;il vous sert essentiellement &agrave; partager des informations, des photos et ainsi de suite, la messagerie int&eacute;gr&eacute;e suffira. Si vous vous y &ecirc;tes inscrit surtout pour les capacit&eacute;s de discussions parce que c&rsquo;est &laquo;&nbsp;<em>pratique, tout le monde l&rsquo;a</em>&nbsp;&raquo;, Messenger r&eacute;pondra davantage &agrave; vos attentes car l&rsquo;application se lance plus rapidement et va directement &agrave; l&rsquo;essentiel.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/142972.png" alt="facebook messenger" width="190" /><img src="http://static.pcinpact.com/images/bd/news/142973.png" alt="facebook messenger" width="190" /><img src="http://static.pcinpact.com/images/bd/news/142975.png" alt="facebook messenger" width="190" /></p> -<p>&nbsp;</p> -<p>Messenger n&rsquo;est pas pour autant &eacute;pargn&eacute; par les critiques. D&rsquo;une part, le fait de demander le num&eacute;ro de t&eacute;l&eacute;phone permet &agrave; Facebook de constituer une immense base de donn&eacute;es qui n&rsquo;est autre qu&rsquo;un v&eacute;ritable annuaire. M&ecirc;me si l&rsquo;information n&rsquo;est pas obligatoire, elle casse d&rsquo;embl&eacute;e une forme d&rsquo;anonymat offert par des solutions de type WhatsApp, Viber et autres car ces solutions ne s&rsquo;appuient que sur le num&eacute;ro pour communiquer, le reste des donn&eacute;es personnelles ne jouant aucun r&ocirc;le.</p> -<h3>Des fonctionnalit&eacute;s beaucoup plus limit&eacute;es que nombre de concurrents&nbsp;</h3> -<p>D&rsquo;autre part, l&rsquo;interface a &eacute;t&eacute; revue dans la derni&egrave;re version majeure de l&rsquo;application (3.0) mais elle fait face &agrave; un certain nombre de critiques. Trop blanche pour certains, elle met surtout les statuts de connexion des contacts au second plan, ce qui n&rsquo;est pas du go&ucirc;t de tout le monde. La liste principale affiche ainsi des ic&ocirc;nes pour indiquer si vous parlez &agrave; un contact connect&eacute; sur le site web ou l&rsquo;application. Cependant, vous ne pouvez pas savoir d&rsquo;un coup d&rsquo;&oelig;il si ces contacts sont bien en ligne. Pour le savoir, il faut aller dans la rubrique &laquo;&nbsp;Personnes&nbsp;&raquo; puis dans l&rsquo;onglet &laquo;&nbsp;Actif&nbsp;&raquo;.</p> -<p>&nbsp;</p> -<p>Pour le reste, Messenger ne fait gu&egrave;re plus que ses concurrents. C&rsquo;est le cas notamment des communications audio puisque l&rsquo;application propose bien de pouvoir appeler ses contacts. Cependant, cette fonctionnalit&eacute; ne peut s&rsquo;utiliser qu&rsquo;avec l&rsquo;application mobile, et non avec le site. En outre, la qualit&eacute; du son est plus que moyenne et nous avons remarqu&eacute; &agrave; travers nos tests qu&rsquo;un d&eacute;calage de deux &agrave; trois secondes pouvait parfois se faire sentir. On est loin dans ce domaine de ce que permet Skype par exemple, mais il est vrai c&rsquo;est pr&eacute;cis&eacute;ment le fond de commerce de ce dernier.</p> -<p>&nbsp;</p> -<p>Globalement, Facebook Messenger ne se d&eacute;tache du lot que parce que le r&eacute;seau social attenant est omnipr&eacute;sent, ce qui en fait une alternative int&eacute;ressante. Il ne se distingue cependant pas dans une cat&eacute;gorie particuli&egrave;re et certains pr&eacute;f&egrave;reront ainsi une solution plus rapide &agrave; mettre en place. En outre, la partie confidentialit&eacute; est directement li&eacute;e &agrave; celle de Facebook. De fait, il sera impossible de supprimer le compte depuis Messenger : la proc&eacute;dure devra se faire depuis le site officiel et n&eacute;cessitera plusieurs mois sans la moindre connexion au service pour &ecirc;tre effective.</p><p>Apr&egrave;s WhatsApp, <a href="http://www.viber.com/" target="_blank">Viber</a> est une autre star des solutions de messagerie. Il s&rsquo;agit d&rsquo;ailleurs de l&rsquo;un de ses concurrents les plus directs tant le champ fonctionnel est proche. On reste donc sur une application recevant les nouveaux messages en push, qui est moins &eacute;toff&eacute; du c&ocirc;t&eacute; des fonctionnalit&eacute;s, mais qui dispose de ses propres avantages qui sont loin d&rsquo;&ecirc;tre n&eacute;gligeables.</p> -<h3>Des clients synchronis&eacute;s pour Windows, Linux et OS X&nbsp;</h3> -<p>Comme pour WhatsApp, Viber fonctionne aussi sur la base de votre num&eacute;ro de t&eacute;l&eacute;phone, et nous allons donc retrouver les m&ecirc;mes avantages et inconv&eacute;nients. Ainsi, l&rsquo;application va lister automatiquement tous les contacts de votre r&eacute;pertoire (il en demande l&rsquo;acc&egrave;s) qui l'utilisent aussi. Comme pour WhatsApp malheureusement, il sera impossible d&rsquo;avoir le m&ecirc;me compte sur deux appareils mobiles en m&ecirc;me temps.&nbsp;De plus, aucune fonctionnalit&eacute; ne permet de transf&eacute;rer l'historique d'un appareil &agrave; un autre.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/142928.png" alt="viber" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142929.png" alt="viber" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142930.png" alt="viber" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142932.png" alt="viber" width="140" /></p> -<p>&nbsp;</p> -<p>Il existe cependant une diff&eacute;rence qui peut s'av&eacute;rer fondamentale pour certains : des clients pour Windows, Linux et OS X. Il s&rsquo;agit de l&rsquo;un des grands avantages de cette solution car ils permettent de continuer sur un ordinateur des discussions commenc&eacute;es sur un smartphone. Si vous &ecirc;tes par exemple en train de surfer sur le web, vous pourrez ainsi r&eacute;pondre &agrave; un message directement avec votre clavier, plut&ocirc;t que de saisir le t&eacute;l&eacute;phone et de r&eacute;pondre plus lentement avec le clavier virtuel.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142938.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142938.png" alt="viber" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142942.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142942.png" alt="viber" /></a></p> -<p>&nbsp;</p> -<p>Ces deux clients peuvent se montrer particuli&egrave;rement pratiques et fonctionnent avec un syst&egrave;me de v&eacute;rification du compte : apr&egrave;s leur installation, ils demandent un code de confirmation qui sera envoy&eacute; par Viber sur votre appareil mobile. Une fois valid&eacute;, ce code cr&eacute;era un appairage et les discussions seront alors synchronis&eacute;es. Mais attention, ce dernier point montre souvent un comportement &eacute;trange. Vous ne r&eacute;cup&eacute;rerez pas l&rsquo;int&eacute;gralit&eacute; de vos conversations, et ces derni&egrave;res ne s&rsquo;affichent parfois que partiellement, en ne laissant par exemple que les images &eacute;chang&eacute;es. Par contre, toutes les nouvelles conversations appara&icirc;tront bien sur l'ensemble des clients connect&eacute;s.</p> -<h3>Des conversations en retrait mais des appels gratuits&nbsp;</h3> -<p>Viber se diff&eacute;rencie aussi de WhatsApp sur plusieurs points, tandis que sur d&rsquo;autres, l&rsquo;application rattrape seulement son &laquo;&nbsp;retard&nbsp;&raquo;. Par exemple, la r&eacute;cente version majeure 4.0 permet de cr&eacute;er des groupes contenant jusqu&rsquo;&agrave; cent contacts, contre cinquante pour WhatsApp. Les notes vocales sont &eacute;galement de la partie. Cependant, en-dehors du fond d&rsquo;&eacute;cran que l&rsquo;on peut personnaliser pour chaque conversation, Viber ne donne pas acc&egrave;s &agrave; de multiples r&eacute;glages, notamment sur ce qui touche aux notifications personnalis&eacute;es. Par ailleurs, les photos, vid&eacute;os et la position g&eacute;ographique peuvent &ecirc;tre envoy&eacute;es, mais si l&rsquo;application ne g&egrave;re pas l&rsquo;envoi de contacts, elle permet cependant d&rsquo;envoyer des &laquo;&nbsp;griffonnages&nbsp;&raquo;.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142939.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/142931.png" alt="viber" height="228" /><img src="http://static.pcinpact.com/images/bd/news/142937.png" alt="viber" height="228" /><img src="http://static.pcinpact.com/images/bd/news/mini-142939.png" alt="viber" /></a></p> -<p>&nbsp;</p> -<p>Viber ne pr&eacute;sente pas non plus certaines particularit&eacute;s comme la diffusion d&rsquo;un message &agrave; tous les contacts ou la possibilit&eacute; de d&eacute;finir un statut. L&rsquo;application affiche cependant la derni&egrave;re connexion d&rsquo;un contact, mais ce r&eacute;glage peut &ecirc;tre d&eacute;sactiv&eacute; dans les options. Toutefois, Viber propose une fonctionnalit&eacute; importante que ne poss&egrave;de pas WhatsApp&nbsp;: il permet de passer des appels.</p> -<p>&nbsp;</p> -<p>La qualit&eacute; de ces derniers se fera toujours en fonction de la bande passante disponible et donc du r&eacute;seau. Durant nos essais, nous avons pu constater que le niveau &eacute;tait plut&ocirc;t bon, mais effectivement tr&egrave;s al&eacute;atoire.&nbsp;En Wi-Fi, la question se posera beaucoup moins. Cependant, la qualit&eacute; reste en retrait face &agrave; certaines solutions comme Skype et FaceTime Audio. Notez en outre que si vous passez un appel depuis un client Windows ou OS X, vous pourrez transf&eacute;rer l'appel vers l'application mobile, et vice versa.</p> -<h3>Un financement tr&egrave;s diff&eacute;rent du service&nbsp;</h3> -<p>Autre diff&eacute;rence avec WhatsApp&nbsp;: le financement du service. Viber est dans l&rsquo;absolu une application totalement gratuite. Son utilisation de base ne n&eacute;cessite pas de sortir la carte bleue. Cependant, l&rsquo;application peut permettre d&rsquo;acheter des cr&eacute;dits de communication ainsi que des Stickers qui, dans les grandes lignes, sont de grandes &eacute;motic&ocirc;nes. Concernant les cr&eacute;dits, ils permettent tout simplement, &agrave; l&rsquo;instar de Skype, de t&eacute;l&eacute;phoner sur des lignes fixes ou mobiles classiques, pour des sommes modiques. Par exemple, appeler un t&eacute;l&eacute;phone aux &Eacute;tats-Unis co&ucirc;tera 1,7 centime la minute, vers le Japon le tarif passe &agrave; 2 centimes pour les fixes et 13 centimes pour les mobiles. Autant de tarifs qui peuvent &ecirc;tre consult&eacute;s <a href="https://account.viber.com/">depuis le site officiel</a>, mais sans tableau de synth&egrave;se. C&rsquo;est tr&egrave;s l&eacute;g&egrave;rement <a href="http://www.skype.com/fr/rates/">moins cher que Skype</a>, m&ecirc;me si ce dernier propose des formules d&rsquo;abonnements qui, elles, se montrent plus avantageuses.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/142934.png" alt="viber" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142935.png" alt="viber" width="140" /><img src="http://static.pcinpact.com/images/bd/news/142936.png" alt="viber" width="140" /><img style="text-align: justify;" src="http://static.pcinpact.com/images/bd/news/142933.png" alt="viber" width="140" /></p> -<p>&nbsp;</p> -<p>Concernant le support des plateformes mobiles, Viber fait jeu &eacute;gal avec WhatsApp. On trouve ainsi des clients pour iOS, Android, Windows Phone, BlackBerry, Nokia S40 et m&ecirc;me Bada. Attention cependant en ce qui concerne BlackBerry, car seules les versions 5 et 7 du syst&egrave;me sont support&eacute;es. BlackBerry 10 est pour l&rsquo;instant absent. Et la possibilit&eacute; de supprimer votre compte&nbsp;? Elle est bien pr&eacute;sente, dans les param&egrave;tres de l&rsquo;application.</p><p>La premi&egrave;re application dont nous allons parler est <a href="http://www.whatsapp.com/?l=fr" target="_blank">WhatsApp</a>. Elle est consid&eacute;r&eacute;e par beaucoup comme la reine des solutions de messagerie instantan&eacute;e, gr&acirc;ce &agrave; plusieurs facteurs, dont le plus important est sans doute son nombre d&rsquo;utilisateurs actifs : 300 millions d&rsquo;apr&egrave;s les propres chiffres fournis par l&rsquo;&eacute;diteur en ao&ucirc;t dernier.</p> -<h3>Du texte, du texte et encore du texte&nbsp;</h3> -<p>WhatsApp est une application de messagerie au sens le plus strict du terme. Toutes ses fonctionnalit&eacute;s sont ax&eacute;es sur un seul th&egrave;me&nbsp;: l&rsquo;&eacute;change de messages, multim&eacute;dia ou non. Elle utilise votre num&eacute;ro de t&eacute;l&eacute;phone comme identifiant, ce qui a ses avantages et ses inconv&eacute;nients comme nous le verrons un peu plus loin. WhatsApp &eacute;tant avant tout con&ccedil;u pour la simplicit&eacute;, cela permet n&eacute;anmoins d&rsquo;afficher directement quels sont les contacts de votre r&eacute;pertoire qui sont d&eacute;j&agrave; sur le service. Le&nbsp;mot de passe, lui, est g&eacute;n&eacute;r&eacute; depuis&nbsp;<a href="http://fr.wikipedia.org/wiki/International_Mobile_Equipment_Identity" target="_blank">le num&eacute;ro IMEI</a>&nbsp;de votre appareil.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/142907.png" alt="whatsapp" width="190" /><img src="http://static.pcinpact.com/images/bd/news/142909.png" alt="whatsapp" width="190" /><img src="http://static.pcinpact.com/images/bd/news/142914.png" alt="whatsapp" width="190" /></p> -<p>&nbsp;</p> -<p>Pour commencer une discussion WhatsApp il suffit d&rsquo;aller s&eacute;lectionner un contact et de lui parler. On rep&egrave;re imm&eacute;diatement les indicateurs en forme de &laquo; &radic;&nbsp;&raquo; verts, qui indiquent que le message a &eacute;t&eacute; envoy&eacute; puis qu&rsquo;il a bien &eacute;t&eacute; r&eacute;ceptionn&eacute; sur l&rsquo;appareil du contact. Cependant, le service ne g&egrave;re pas le statut qui vous pr&eacute;vient qu&rsquo;un message a bien &eacute;t&eacute; lu, contrairement &agrave; d&rsquo;autres tels que Viber, iMessage, Hangouts ou encore BlackBerry Messenger. Les historiques de ces conversations peuvent en outre &ecirc;tre supprim&eacute;s.</p> -<h3>Des notifications personnalis&eacute;es pour chaque discussion</h3> -<p>Les conversations de groupes sont &eacute;videmment possibles et fonctionnent sur le m&ecirc;me mod&egrave;le simple. On peut soit ajouter des personnes suppl&eacute;mentaires dans une discussion en cours, soit cr&eacute;er directement un groupe. Ce dernier pourra recevoir par ailleurs un nom particulier afin de l&rsquo;identifier. Pour tous les types de conversations, il est possible d&rsquo;envoyer plusieurs types de fichiers&nbsp;: des images, des vid&eacute;os, la position g&eacute;ographique, un contact ou encore une note audio. L&rsquo;application est donc relativement compl&egrave;te de ce c&ocirc;t&eacute;.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img style="text-align: justify;" src="http://static.pcinpact.com/images/bd/news/142908.png" alt="whatsapp" width="190" /><img src="http://static.pcinpact.com/images/bd/news/142910.png" alt="whatsapp" width="190" /><img src="http://static.pcinpact.com/images/bd/news/142912.png" alt="whatsapp" width="190" /></p> -<p>&nbsp;</p> -<p>L&rsquo;un des aspects int&eacute;ressants de WhatsApp est qu&rsquo;il offre des informations et des options pour chaque conversation. On peut choisir par exemple des notifications personnalis&eacute;es pour une discussion en particulier, ou au contraire couper court &agrave; tout signal sonore. On peut &eacute;galement obtenir l&rsquo;inventaire de tous les contenus multim&eacute;dia &eacute;chang&eacute;s, quel que soit le nombre de personnes pr&eacute;sentes dans le groupe. On peut, de mani&egrave;re plus anecdotique, consulter les derni&egrave;res positions g&eacute;ographiques qui ont &eacute;t&eacute; partag&eacute;es. Notez bien &agrave; ce sujet que ce partage est volontaire, contrairement &agrave; Facebook Messenger qui g&eacute;olocalise automatiquement chaque message envoy&eacute; (ce qui est tout de m&ecirc;me d&eacute;sactivable).</p> -<h3>Les limites de l'affiliation au num&eacute;ro de t&eacute;l&eacute;phone&nbsp;</h3> -<p>WhatsApp dispose en outre de plusieurs capacit&eacute;s annexes. Sans pour autant que le service soit li&eacute; &agrave; un r&eacute;seau social quelconque, l&rsquo;utilisateur peut d&eacute;finir un statut. Il peut donc s&rsquo;agir de &laquo;&nbsp;Disponible&nbsp;&raquo;, comme c&rsquo;est le cas par d&eacute;faut, de &laquo;&nbsp;Occup&eacute;&nbsp;&raquo; ou de tout autre statut puisqu&rsquo;il est possible de le r&eacute;diger soi-m&ecirc;me. En outre, WhatsApp permet &eacute;galement de diffuser rapidement un message &agrave; la totalit&eacute; de ses contacts. Seuls ceux qui ont WhatsApp en seront &eacute;videmment inform&eacute;s.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/142913.png" alt="whatsapp" width="190" /><img src="http://static.pcinpact.com/images/bd/news/142915.png" alt="whatsapp" width="190" /><img src="http://static.pcinpact.com/images/bd/news/142916.png" alt="whatsapp" width="190" /></p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; vie priv&eacute;e et utilisation sur plusieurs appareils, on atteint les limites de l&rsquo;identification par le num&eacute;ro de t&eacute;l&eacute;phone. Bien entendu la soci&eacute;t&eacute; d&eacute;tient de nombreuses donn&eacute;es personnelles, &agrave; commencer par votre num&eacute;ro, mais &eacute;galement ceux de vos contacts. En outre, cette identification bloque toute possibilit&eacute; d&rsquo;avoir l&rsquo;application et les m&ecirc;mes conversations sur deux appareils en m&ecirc;me temps. Il n&rsquo;existe d&rsquo;ailleurs aucune mouture pour les tablettes. Si vous devez installer WhatsApp sur un autre t&eacute;l&eacute;phone, le nouveau num&eacute;ro cr&eacute;era automatiquement un nouveau compte. Notez qu'il existe quelques solutions pour transf&eacute;rer l'historique. Sur iOS, le compte iCloud synchronise l'&eacute;tat de l'application et donc les donn&eacute;es qui l'accompagnent. La proc&eacute;dure est donc cens&eacute;e &ecirc;tre transparente si le m&ecirc;me compte est utilis&eacute;e sur le nouvel appareil. Sur Android, la fonction de sauvegarde interne &agrave; l'application permet d'envoyer l'historique sur la carte SD.</p> -<h3>Une bonne disponibilit&eacute; mobile, mais aucun client pour Windows ou OS X&nbsp;</h3> -<p>La disponibilit&eacute; de WhatsApp sur les plateformes mobiles est relativement bonne. Il est bien s&ucirc;r pr&eacute;sent sur Android et iOS, mais on le trouve &eacute;galement sur Windows Phone 7/8, sur l&rsquo;ensemble des BlackBerry, m&ecirc;me sur Symbian et le syst&egrave;me S40. Attention toutefois car si les moutures pour iOS et Android disposent de toutes les fonctionnalit&eacute;s, la parit&eacute; fonctionnelle n&rsquo;est pas forc&eacute;ment respect&eacute;e.</p> -<p>&nbsp;</p> -<p>Sur Windows Phone par exemple, les utilisateurs se plaignent r&eacute;guli&egrave;rement de notifications qui ne fonctionnent pas bien. Sur BlackBerry 10, la suppression de compte n&rsquo;est pas encore possible car elle n&rsquo;a pas &eacute;t&eacute; impl&eacute;ment&eacute;e. Attention donc si vous &ecirc;tes sur une plateforme &laquo;&nbsp;non prioritaire&nbsp;&raquo;, autrement dit tout ce qui n&rsquo;est pas iOS et Android. Signalons en outre que WhatsApp ne propose aucun autre client que ses applications mobiles. Ainsi, il est impossible de communiquer depuis un ordinateur ou une version web.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/142911.png" alt="whatsapp" width="190" /></p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; confidentialit&eacute;, WhatsApp dispose de quelques options simples telles que la suppression de tous les historiques, le blocage des contacts ou encore la possibilit&eacute; de d&eacute;sactiver l'heure de derni&egrave;re apparition (ce qui sera par contre effectif pour vous et tous vos contacts). L'application propose directement la suppression du compte, ce qui est un excellent point puisque comme nous le verrons plus tard, ce n'est pas toujours le cas.</p> -<p>&nbsp;</p> -<p>Sachez enfin que WhatsApp n&rsquo;est pas &agrave; proprement parler gratuit, ce qui est le cas de la concurrence. Utiliser l&rsquo;application la premi&egrave;re ann&eacute;e ne co&ucirc;tera rien &agrave; l&rsquo;utilisateur, mais les suivantes lui demanderont de d&eacute;bourser 79 centimes chacune. &Eacute;videmment, il s&rsquo;agit d&rsquo;une somme particuli&egrave;rement faible pour une ann&eacute;e d&rsquo;utilisation, mais certains se tourneront du coup vers des solutions gratuites.</p>Wed, 22 Jan 2014 18:18:33 Z730http://www.nextinpact.com/dossier/730-au-secours-jai-recu-un-pc-windows-8-1-pour-noel/1.htm?utm_source=PCi_RSS_Feed&utm_medium=tests&utm_campaign=pcinpactvince@pcinpact.comAu secours, j'ai reçu un PC Windows 8(.1) pour Noël !<p>Windows 8(.1) se d&eacute;finit comme une plateforme hybride qui embarque aussi bien l&rsquo;environnement classique que vous connaissez (et qui est d&rsquo;ailleurs tr&egrave;s proche de Windows 7) ainsi qu'une zone tactile, pens&eacute;e pour la mobilit&eacute; : l'&eacute;cran d'accueil. Bien que les deux n&rsquo;aient gu&egrave;re de rapport, on peut tout &agrave; fait les utiliser en compl&eacute;ment l&rsquo;un de l&rsquo;autre.</p> -<h3>Au secours, mon menu D&eacute;marrer a disparu !</h3> -<p>Il s&rsquo;agit de l&rsquo;une des principales critiques faites &agrave; Windows 8(.1). M&ecirc;me si le bouton D&eacute;marrer est revenu en bas &agrave; gauche de la barre des t&acirc;ches dans la version la plus r&eacute;cente, le menu lui-m&ecirc;me est toujours absent. Et pour cause&nbsp;: il est remplac&eacute; par l&rsquo;&eacute;cran d&rsquo;accueil qui fonctionne un peu comme une version g&eacute;ante du pr&eacute;c&eacute;dent menu.</p> -<p>&nbsp;</p> -<p>Vous pouvez en effet lancer une application en tapant son nom au clavier, ce qui permettra aussi de lancer une recherche au sein de la machine ou m&ecirc;me sur internet, via Bing, dans le cas de Windows 8.1 Il faut toutefois apporter quelques informations compl&eacute;mentaires.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142255.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142255.png" alt="windows 8 8.1" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142256.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142256.png" alt="windows 8 8.1" /></a></p> -<p>&nbsp;</p> -<p>L&rsquo;installation de la mise &agrave; jour Windows 8.1 apporte deux &eacute;l&eacute;ments importants : d&rsquo;une part, le clic droit sur le bouton D&eacute;marrer affiche un menu permettant d&rsquo;acc&eacute;der rapidement &agrave; certaines fonctionnalit&eacute;s, notamment l&rsquo;arr&ecirc;t et le red&eacute;marrage de la machine, ou encore le panneau de configuration classique. D&rsquo;autre part, il est toujours possible d&rsquo;installer une application tierce qui va remettre en place un menu D&eacute;marrer &laquo;&nbsp;&agrave; l&rsquo;ancienne&nbsp;&raquo;.</p> -<p>&nbsp;</p> -<p>Nous vous conseillons dans ce domaine <a href="https://www.google.fr/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;ved=0CD8QFjAA&amp;url=http%3A%2F%2Fwww.classicshell.net%2F&amp;ei=V967UvaqBcjD7AaA94Ag&amp;usg=AFQjCNG50DyeHbBKla9DV29qyKk9FyWfZA&amp;sig2=kVd1ILNV3A7OPDTkREZLyQ&amp;bvm=bv.58187178,d.ZGU" target="_blank">ClassicShell</a>&nbsp;qui a l&rsquo;avantage d&rsquo;&ecirc;tre gratuite, bien que l&rsquo;auteur accepte les dons avec plaisir pour son travail. Le but n'est pas ici de&nbsp;chercher &agrave; r&eacute;inventer la roue&nbsp;: le menu d&eacute;marrer peut &ecirc;tre configur&eacute; en mode Windows 9x (avec une seule colonne), en mode Vista ou avec l&rsquo;apparence de Windows 7. <a href="https://www.google.fr/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;ved=0CDQQFjAA&amp;url=http%3A%2F%2Fwww.stardock.com%2Fproducts%2Fstart8%2F&amp;ei=Qd67UqLjOLSM7AbS_oGIDA&amp;usg=AFQjCNHYLJi8aJ1z63wv7MUgWhINSRSouw&amp;sig2=HyfWfGhqZrxlXRMTt3p8Dw&amp;bvm=bv.58187178,d.ZGU" target="_blank">Start8 de Stardock</a> va plus loin de son c&ocirc;t&eacute; dans les possibilit&eacute;s, mais il vous en co&ucirc;tera 4,99 dollars, ce qui reste raisonnable.</p> -<h3>Je veux l&rsquo;Internet Explorer que je connais, pas cette chose qui occupe tout l&rsquo;&eacute;cran&nbsp;!</h3> -<p>Si vous souhaitez utiliser la version classique d&rsquo;Internet Explorer, ou de n&rsquo;importe quel autre navigateur d&rsquo;ailleurs, il faut comprendre d&rsquo;abord qu&rsquo;il existe en g&eacute;n&eacute;ral deux interfaces, en fonction de l&rsquo;endroit depuis lequel il est lanc&eacute;. Mais si ceci est vrai en th&eacute;orie, la pratique peut parfois &ecirc;tre un peu plus complexe.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142257.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142257.png" alt="windows 8 8.1" width="500" /></a></p> -<p>&nbsp;</p> -<p>Par d&eacute;faut, on ne trouve donc comme d&rsquo;habitude qu&rsquo;Internet Explorer dans Windows 8(.1). Si toutes les mises &agrave; jour sont faites, il s&rsquo;agit d&rsquo;ailleurs de la version 11. Si vous cliquez sur la vignette de l&rsquo;&eacute;cran d&rsquo;accueil, vous obtiendrez la version en plein &eacute;cran pens&eacute;e pour le tactile.</p> -<p>&nbsp;</p> -<p>Cependant, vous pouvez retrouver la version classique assez facilement&nbsp;: effectuer un clic ou une pression longue sur la vignette puis cliquez sur <em>&Eacute;pingler sur la barre des t&acirc;ches</em> (s'il ne s'y trouve pas d&eacute;j&agrave;). Vous retrouverez alors le &laquo;&nbsp;e&nbsp;&raquo; bleu familier dans la barre des t&acirc;ches du Bureau et son interface classique.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142258.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142258.png" alt="windows 8 8.1" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142259.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142259.png" alt="windows 8 8.1" /></a></p> -<p>&nbsp;</p> -<p>Le fonctionnement est pratiquement identique si vous installez un navigateur concurrent, mais il est n&eacute;cessaire de comprendre un point important&nbsp;: il ne peut y avoir qu&rsquo;un seul navigateur poss&eacute;dant un mode plein &eacute;cran disponible dans l&rsquo;&eacute;cran d&rsquo;accueil. Dans la pratique, cela signifie que si vous installez Chrome ou Firefox, et que vous le d&eacute;clarez comme navigateur par d&eacute;faut, Internet Explorer ne pourra plus &ecirc;tre utilis&eacute; en version tactile.</p> -<p>&nbsp;</p> -<p>Le fonctionnement actuel des navigateurs sous Windows 8(.1) fait qu&rsquo;il n&rsquo;est pas possible de dissocier navigateur par d&eacute;faut sur le Bureau et sur l&rsquo;&eacute;cran d'accueil. Dommage, car Internet Explorer 11 est &agrave; l&rsquo;heure actuelle bien mieux pens&eacute; pour le second cas, notamment gr&acirc;ce &agrave; un mode lecture qui permet de ne garder que le texte et les images &agrave; l&rsquo;&eacute;cran.</p> -<h3>Je ne comprends pas, pourquoi y a-t-il des barres sur les bords de l'&eacute;cran ?</h3> -<p>Les nouvelles applications pens&eacute;es pour Windows 8(.1) s&rsquo;ouvrent par d&eacute;faut en plein &eacute;cran et font le pari d&rsquo;utiliser tout l'espace afin d'afficher au maximum leur contenu. Notez qu'il est aussi possible de les s&eacute;lectionner au doigt ou &agrave; la souris lorsqu'elles sont lanc&eacute;es, afin de les d&eacute;placer pour qu'elles n'occupent plus qu'une partie de l'&eacute;cran. Vous pourrez alors en lancer plusieurs en simultan&eacute;e et ancrer Facebook sur la gauche pendant que vous utilisez le Bureau par exemple.</p> -<p>&nbsp;</p> -<p>Quoi qu'il en soit, les barres d&rsquo;outils ont disparu et sont en fait masqu&eacute;es.&nbsp;Il existe une logique dans leur nouvel emplacement qui pourra se retrouver dans toutes les applications du genre : la barre du bas, que l&rsquo;on appelle par un clic droit ou une pression longue dans un espace vide de l&rsquo;application, affiche les commandes en relation avec la t&acirc;che en cours. Dans l&rsquo;application Courrier par exemple, vous acc&egrave;derez aux op&eacute;rations de d&eacute;placement, suppression, mise en courrier ind&eacute;sirable et ainsi de suite. La barre du haut n&rsquo;est pas pr&eacute;sente dans toutes les applications, mais, lorsque c&rsquo;est le cas comme dans Calendrier, c&rsquo;est toujours pour se d&eacute;placer dans des zones de contenus telles que les vues hebdomadaire, mensuelle, etc.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142260.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142260.png" alt="windows 8 8.1" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142261.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142261.png" alt="windows 8 8.1" /></a></p> -<p>&nbsp;</p> -<p>La barre de droite, appel&eacute;e &laquo;&nbsp;barre des charmes&nbsp;&raquo;, peut toujours &ecirc;tre appel&eacute;e car elle pr&eacute;sente des fonctionnalit&eacute;s essentielles du syst&egrave;me. <em>Partager</em> permet par exemple de partager le contenu affich&eacute; via d&rsquo;autres applications. Une philosophie identique &agrave; ce que l&rsquo;on retrouve sur les smartphones et tablettes.</p> -<p>&nbsp;</p> -<p><em>Param&egrave;tres</em> permettra pour sa part d&rsquo;acc&eacute;der aux r&eacute;glages de l&rsquo;application courante, mais pas seulement&nbsp;: on y trouve tous les principaux r&eacute;glages de l&rsquo;ordinateur, en bas, ainsi que l&rsquo;acc&egrave;s au centre des <em>Param&egrave;tres du PC</em>. Dans tous les cas, cette barre s&rsquo;appelle en pla&ccedil;ant le curseur de la souris ou votre doigt en bas &agrave; droite.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142262.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142262.png" alt="windows 8 8.1" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142263.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142263.png" alt="windows 8 8.1" /></a></p> -<p>&nbsp;</p> -<p>Enfin, placer sa souris ou votre doigt en haut &agrave; gauche de l&rsquo;&eacute;cran affichera toujours une barre d&rsquo;acc&egrave;s aux applications d&eacute;j&agrave; ouvertes. Vous y trouverez uniquement les applications &laquo; Modern UI &raquo;, pas les classiques ouvertes depuis le Bureau. Et pour cause&nbsp;: il est r&eacute;f&eacute;renc&eacute; lui-m&ecirc;me comme une application parmi d&rsquo;autres.</p> -<h3>Mais alors, on ne peut pas fermer ces applications&nbsp;?</h3> -<p>Vous pouvez tout &agrave; fait fermer ces applications car la barre de gauche fonctionne comme celle des onglets dans n&rsquo;importe quel navigateur. Si vous &ecirc;tes certain de ne plus vouloir utiliser une application, un simple clic molette ou un gliss&eacute; du doigt sur la miniature d&rsquo;une application fermera cette derni&egrave;re.</p> -<p>&nbsp;</p> -<p>Pour autant, fermer ces applications sera dans la grande majorit&eacute; des cas assez inutile. Les applications Windows 8 fonctionnent en effet comme celles d&eacute;di&eacute;es aux mobiles&nbsp;: une fois en arri&egrave;re-plan, elles ne consomment presque rien, &agrave; peine un peu de m&eacute;moire vive (une dizaine de Mo en moyenne par application). Elles sont en effet dans un &eacute;tat &laquo;&nbsp;gel&eacute;&nbsp;&raquo; qui ne garde que quelques fonctions actives pour g&eacute;rer notamment les notifications, la r&eacute;ception des emails, etc.</p> -<h3>Bon, et il n&rsquo;y a pas quelques raccourcis pratiques pour que tout &ccedil;a aille plus vite&nbsp;?</h3> -<p>Si&nbsp;: Microsoft en a ajout&eacute; toute une s&eacute;rie pour gagner du temps sur certaines op&eacute;rations. Beaucoup concernent d&rsquo;ailleurs les nouvelles barres sur les c&ocirc;t&eacute;s de l&rsquo;&eacute;cran.&nbsp;Voici la liste des plus utiles&nbsp;:</p> -<ul> -<li>Windows&nbsp;: afficher l&rsquo;&eacute;cran d&rsquo;accueil, ou la derni&egrave;re application utilis&eacute;e si l&rsquo;on se trouve d&eacute;j&agrave; sur l&rsquo;accueil</li> -<li>Windows + Q&nbsp;: afficher la barre de recherche</li> -<li>Windows + I&nbsp;: ouvrir les param&egrave;tres du syst&egrave;me</li> -<li>Windows + Z&nbsp;: affiche les commandes de l&rsquo;application</li> -<li>Windows + Espace&nbsp;: change la langue du clavier (pratique si on effectue cette manipulation par erreur)</li> -<li>Windows + Tab&nbsp;: permet de naviguer dans les applications&laquo; Modern UI &raquo; ouvertes</li> -<li>CTRL + molette de la souris : augmente ou diminue le zoom sur les &eacute;l&eacute;ments de l&rsquo;&eacute;cran</li> -</ul> -<p>Notez que vous pourrez aussi retrouver quelques raccourcis tactiles si votre machine vous le permet. Ainsi, un gliss&eacute; du doigt sur la gauche de l'&eacute;cran permet de passer d'une application&nbsp;&laquo; Modern UI &raquo; &agrave; une autre. Vous pourrez les fermer aussi en effectuant une pression longue dans une zone vide et un gliss&eacute; du doigt vers le bas de l'&eacute;cran. Pour vous aider &agrave; appr&eacute;hender cette nouvelle fa&ccedil;on de faire, Microsoft a plac&eacute; un outil d'apprentissage accessible uniquement depuis les appareils tactile. Pour le lancer, il vous suffit de taper&nbsp;&laquo; Stylet et fonction tactile &raquo; depuis l'&eacute;cran d'accueil puis&nbsp;&laquo; S&rsquo;exercer &agrave; utiliser les raccourcis &raquo;.</p> -<p>&nbsp;</p> -<p>Nous esp&eacute;rons que ce petit guide de survie vous aura &eacute;t&eacute; pratique pour prendre en main les bases de Windows 8. Sachez dans tous les cas que rien ne remplace l&rsquo;exp&eacute;rience et que l&rsquo;utiliser restera dans tous les cas le meilleur moyen de comprendre sa philosophie d&rsquo;utilisation, qui reste n&eacute;anmoins particuli&egrave;re dans tous les cas. Enfin, l'installation de la mise &agrave; jour Windows 8.1 permet d'afficher sur l'&eacute;cran d'accueil une application compl&egrave;te d&eacute;di&eacute;e &agrave; l'aide. Bien pens&eacute;e et relativement compl&egrave;te, elle permet surtout de r&eacute;pondre &agrave; l'ensemble des manipulations de base. Une source d'informations qui faisait cruellement d&eacute;faut &agrave; Windows 8.</p><p>Le p&egrave;re No&euml;l a &eacute;t&eacute; particuli&egrave;rement g&eacute;n&eacute;reux avec vous cette ann&eacute;e&nbsp;: un ordinateur flambant neuf vous attendait sous le sapin. Seulement voil&agrave;, apr&egrave;s le d&eacute;ballage, vous vous &ecirc;tes retrouv&eacute; face &agrave; Windows 8 ou Windows 8.1 et &agrave; leur &eacute;trange interface. Perdu, vous pestez contre tous ces changements et une sensation d&rsquo;&eacute;pouvante vous envahit tandis que vous vous rendez compte que vous n&rsquo;avez plus acc&egrave;s au menu D&eacute;marrer tel que vous le connaissiez.</p> -<p style="text-align: center;">&nbsp;&nbsp;</p> -<p>Pas de panique&nbsp;! M&ecirc;me si Microsoft a fait certains choix particuliers, nous allons vous fournir quelques r&eacute;ponses simples &agrave; des probl&egrave;mes communs &nbsp;avec lesquels il faut apprendre &agrave; composer d&egrave;s que l&rsquo;on doit utiliser la derni&egrave;re version de Windows.</p> -<h3>Mais qu&rsquo;est-ce que c&rsquo;est que toutes ces cases de couleur ?&nbsp;</h3> -<p>Ce que vous voyez est l&rsquo;&eacute;cran d&rsquo;accueil. Il s&rsquo;agit d&rsquo;une interface contenant des vignettes, chacune repr&eacute;sentant une application. Cette interface a &eacute;t&eacute; pens&eacute;e avant tout pour une utilisation tactile, ce qui explique leur forme et leur taille. D'ailleurs, il y a de grandes chances que vous puissiez contr&ocirc;ler votre ordinateur d'un simple doigt. Essayez.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142240.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142240.png" alt="windows 8 8.1" width="500" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">L'&eacute;cran d'accueil de Windows 8(.1)</span>&nbsp;</p> -<p>&nbsp;</p> -<p>Ces vignettes peuvent &ecirc;tre actives&nbsp;: elles affichent alors une synth&egrave;se d'informations sur les donn&eacute;es que l&rsquo;application contient. Par exemple, l&rsquo;exp&eacute;diteur du dernier email re&ccedil;u, la m&eacute;t&eacute;o de votre ville, les derni&egrave;res gros titres de l&rsquo;actualit&eacute; et ainsi de suite. Cliquer sur l'une d'entre elles lance l'application en plein &eacute;cran car toute cette zone de Windows fonctionne diff&eacute;remment du traditionnel Bureau et de ses ic&ocirc;nes.</p> -<p>&nbsp;</p> -<p>Notez que si vous le souhaitez, vous pouvez d&eacute;sactiver ces vignettes, c'est-&agrave;-dire bloquer l'affichage des informations qui pourraient y appara&icirc;tre. Pour cela, il vous suffit de faire appara&icirc;tre un menu via un clic droit ou un appui long en mode tactile. Pratique dans le cas d'une machine devant laquelle plusieurs personnes pourraient &ecirc;tre amen&eacute;es &agrave; passer.&nbsp;</p> -<p>&nbsp;</p> -<p>Si vous avez d&eacute;j&agrave; utilis&eacute; les versions pr&eacute;c&eacute;dentes de Windows, celle qui vous m&egrave;nera &agrave; un environnement familier est celle nomm&eacute;e <em>Bureau</em>. Il s'agit en effet d&eacute;sormais d'une application comme une autre, qui reprend l'interface classique du syst&egrave;me d'exploitation de Microsoft et vous permet de g&eacute;rer vos applications habituelles comme nous le verrons plus loin.</p> -<h3>Le classement de ces vignettes n&rsquo;est pas pratique&nbsp;!</h3> -<p>Pas de panique, cet agencement peut &ecirc;tre modifi&eacute;. Apr&egrave;s un clic prolong&eacute; sur une vignette, vous pourrez la d&eacute;placer et la l&acirc;cher o&ugrave; vous le souhaitez. Si &ecirc;tes sous Windows 8.1 ou si vous avez install&eacute; la mise &agrave; jour qui est propos&eacute; gratuitement au t&eacute;l&eacute;chargement (<a href="http://www.pcinpact.com/news/83956-windows-8-1-disponible-a-13h-voici-tout-ce-quil-faut-savoir.htm" target="_blank">en savoir plus</a>), il vous sera m&ecirc;me possible de s&eacute;lectionner plusieurs vignettes afin de les d&eacute;placer toutes en m&ecirc;me temps.</p> -<p>&nbsp;</p> -<p>Vous retrouverez l'ensemble des nouveaut&eacute;s de Windows 8.1 d&eacute;taill&eacute;es au sein de <a href="http://www.pcinpact.com/dossier/722-tout-savoir-des-nouveautes-de-windows-8-1/1.htm" target="_blank">ce dossier</a>.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142241.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142241.png" alt="windows 8 8.1" /></a><img src="http://static.pcinpact.com/images/bd/news/mini-142245.png" alt="windows 8 8.1" /></p> -<p>&nbsp;</p> -<p>Les vignettes peuvent &eacute;galement changer de taille. Quatre sont propos&eacute;es, la plus petite n&rsquo;affichant que l&rsquo;ic&ocirc;ne, et la plus grande donnant un maximum d&rsquo;informations. Les tailles interm&eacute;diaires s'adapteront pour leur part &agrave; l&rsquo;espace disponible.</p> -<p>&nbsp;</p> -<p>Ces diff&eacute;rents formats permettent aussi de g&eacute;rer l&rsquo;importance que vous accordez &agrave; ces applications. Si la m&eacute;t&eacute;o et les actualit&eacute;s vous int&eacute;ressent particuli&egrave;rement, vous pourrez ainsi les configurer avec la taille la plus grande. En revanche, si vous vous servez assez peu des lecteurs audio et vid&eacute;o int&eacute;gr&eacute;s par exemple, vous pourrez les r&eacute;duire &agrave; leur plus simple expression. Notez d&rsquo;ailleurs que si vous n&rsquo;utilisez pas une ou plusieurs applications, via le m&ecirc;me menu vous aurez acc&egrave;s &agrave; la commande &laquo;&nbsp;D&eacute;tacher&nbsp;&raquo; qui permet de les supprimer de l'&eacute;cran d'accueil.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142243.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142243.png" alt="windows 8 8.1" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142244.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142244.png" alt="windows 8 8.1" /></a>&nbsp;</p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Le menu vous permet de supprimer ou d'ajouter une application de l'&eacute;cran d'accueil</span>&nbsp;</p> -<p>&nbsp;</p> -<p>Car supprimer une vignette ne d&eacute;sinstalle pas une application (il existe une fonction s&eacute;par&eacute;e pour cela). Si vous le faites par erreur, d&eacute;placez la souris ou votre doigt en bas &agrave; gauche de l&rsquo;&eacute;cran d&rsquo;accueil pour faire appara&icirc;tre une fl&egrave;che pointant vers le bas. Cliquer dessus affichera la liste compl&egrave;te de toutes les applications. Il suffira alors d'effectuer un clic droit ou un appui prolong&eacute; sur celles qui vous int&eacute;ressent afin de les &laquo;&nbsp;&eacute;pingler&nbsp;&raquo; sur l&rsquo;&eacute;cran d&rsquo;accueil.</p> -<h3>Mais&hellip; o&ugrave; est pass&eacute; mon Bureau&nbsp;?! Comment y acc&eacute;der d&egrave;s le d&eacute;marrage ?</h3> -<p>Comme nous l'avons &eacute;voqu&eacute; pr&eacute;c&eacute;demment, avec Windows 8(.1), l&rsquo;environnement habituel n&rsquo;est plus celui affich&eacute; par d&eacute;faut. Comme on l&rsquo;a vu, Microsoft souhaite vous pr&eacute;senter des vignettes et afficher ainsi une forme de &laquo;&nbsp;synth&egrave;se&nbsp;&raquo; des informations dont vous pourriez avoir besoin. Sauf que vous faites peut-&ecirc;tre partie de cette majorit&eacute; d&rsquo;utilisateurs qui souhaite essentiellement utiliser ce qu&rsquo;il ou elle conna&icirc;t&nbsp;: le Bureau.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142248.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142248.png" alt="windows 8 8.1" /></a>&nbsp;<a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142249.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142249.png" alt="windows 8 8.1" /></a></p> -<p>&nbsp;</p> -<p>Le Bureau est en fait accessible comme une application via l&rsquo;une des vignettes sur l&rsquo;&eacute;cran d&rsquo;accueil. Ce qui signifie d&rsquo;ailleurs que vous pouvez augmenter ou diminuer sa taille en fonction de vos pr&eacute;f&eacute;rences. Une fois que vous cliquez sur cette vignette (que l'on reconna&icirc;t facilement puisqu'elle repr&eacute;sente le fond d'&eacute;cran), vous retrouvez l'interface classique, qui fonctionne pratiquement comme celle de Windows 7.</p> -<p>&nbsp;</p> -<p>Notez que si vous disposez de Windows 8.1, vous pouvez d&eacute;marrer directement sur cette interface, sans passer par l&rsquo;&eacute;cran d&rsquo;accueil. Pour cela, faites un clic droit sur la barre des t&acirc;ches depuis le Bureau, puis&nbsp;<em>Propri&eacute;t&eacute;s</em>. Rendez-vous dans l&rsquo;onglet&nbsp;<em>Navigation</em>&nbsp;et cochez la case&nbsp;<em>Acc&eacute;der au bureau au lieu de l&rsquo;accueil</em>. D&egrave;s lors, l&rsquo;ouverture de la session affichera directement le Bureau.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/142364.png" alt="Windows 8.1 bureau" width="350" /></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">L'option permettant d'activer le Bureau par d&eacute;faut</span></p> -<h3>Mais pourquoi Windows 8 me r&eacute;clame sans arr&ecirc;t un compte Microsoft&nbsp;?</h3> -<p>Depuis quelques temps maintenant, Microsoft utilise un syst&egrave;me de connexion unifi&eacute; pour l'ensemble de ses services. C'est le cas si vous disposez d'une adresse email &laquo;&nbsp;hotmail&nbsp;&raquo; ou &laquo;&nbsp;live&nbsp;&raquo; ou si vous avez migr&eacute; votre compte Skype par exemple. Pour cette fonctionnalit&eacute;, la soci&eacute;t&eacute; emploie d&eacute;sormais un terme g&eacute;n&eacute;rique, il s'agit du&nbsp;&laquo; Compte Microsoft &raquo;. Si vous utilisez l'un de ses services, vous en disposez d'un, un peu &agrave; la mani&egrave;re du compte Google utilis&eacute; pour Gmail, Google+, Calendar, etc.</p> -<p>&nbsp;</p> -<p>Mais pourquoi en demander un&nbsp;? Parce que Windows 8(.1) fonctionne &agrave; la mani&egrave;re d&rsquo;une plateforme mobile telle qu'Android, iOS ou Windows Phone&nbsp;: le compte est utilis&eacute; pour enregistrer de tr&egrave;s nombreuses informations. Ainsi, les applications que vous avez t&eacute;l&eacute;charg&eacute;es ou achet&eacute;es, les donn&eacute;es stock&eacute;es sur SkyDrive, les photos et un grand nombre de param&egrave;tres sont ainsi sauvegard&eacute;s.</p> -<p>&nbsp;</p> -<p>Le b&eacute;n&eacute;fice de fournir un compte s&rsquo;explique facilement via deux exemples notamment. En cas de r&eacute;installation compl&egrave;te de la machine, il permettra de remettre en place de nombreux &eacute;l&eacute;ments comme vous les aviez laiss&eacute;s, notamment les vignettes, vos th&egrave;mes et fonds d'&eacute;crans. En gros, la configuration g&eacute;n&eacute;rale de la machine. Il est &eacute;galement pratique quand il est utilis&eacute; sur plusieurs ordinateurs / tablettes : vous retrouvez tous vos r&eacute;glages sans rien avoir &agrave; configurer.</p> -<p>&nbsp;</p> -<p>Avec Windows 8, il &eacute;tait possible de continuer &agrave; utiliser un &laquo; Compte local &raquo; pour ceux qui ne voulaient pas en passer par cette &eacute;tape. Avec Windows 8.1 cette possibilit&eacute; est encore moins visible &agrave; l'installation. De plus,&nbsp;Skype est d&eacute;sormais int&eacute;gr&eacute; par d&eacute;faut dans le syst&egrave;me. Ouvrir l&rsquo;application (dont la vignette sera automatiquement ajout&eacute;e sur l&rsquo;accueil) utilisera donc automatiquement le compte Microsoft et affichera vos contacts sur le service ou ceux issus de Windows Live Messenger. Pour rappel, ce dernier fermera ses portes en mars prochain, ce qui ne vous laisse plus que quelques mois pour migrer sur Skype.</p> -<h3>Bon d&rsquo;accord, mais taper son mot de passe &agrave; chaque d&eacute;but de session, c&rsquo;est p&eacute;nible&nbsp;!</h3> -<p>Il est possible de limiter les contr&ocirc;les faits &agrave; ce niveau. Cela concerne surtout deux points&nbsp;: l&rsquo;ouverture initiale de la session et la sortie de veille.&nbsp;Au lieu de taper le mot de passe du compte Microsoft au d&eacute;marrage de Windows, on peut utiliser deux autres param&egrave;tres&nbsp;: une image, sur laquelle on va dessiner un ou plusieurs mouvements avec la souris ou le doigt, ou un code PIN. Si vous estimez qu&rsquo;un simple code suffit, choisissez la seconde option, qui permet de d&eacute;finir quatre chiffres pour d&eacute;verrouiller l&rsquo;ordinateur, comme sur un smartphone.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142246.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142246.png" alt="windows 8 8.1" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142247.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142247.png" alt="windows 8 8.1" /></a></p> -<p>&nbsp;</p> -<p>Pour supprimer la demande de mot de passe lorsque la machine sort de mise en veille, il faut &eacute;galement se rendre dans les options du compte dans la rubrique <em>Options de connexion</em>. L&agrave;, il faudra cliquer sur le bouton <em>Modifier</em> sous <em>Strat&eacute;gie de mot de passe</em>. Windows vous avertira alors du changement.</p> -<p>&nbsp;</p> -<p>Attention n&eacute;anmoins, moins le code est complexe, moins votre machine sera prot&eacute;g&eacute;e. N'oubliez d'ailleurs pas qu'il vous faudra le garder en m&eacute;moire et ne surtout pas l'&eacute;crire sur un bout de papier &agrave; c&ocirc;t&eacute; de votre machine par exemple. En cas d'oubli, Microsoft vous enverra un mail ou un SMS afin de r&eacute;initialiser votre mot de passe, en fonction des informations que vous aurez communiqu&eacute; au sein de votre compte.</p> -<h3>Je vois qu&rsquo;il y a une boutique, &ccedil;a veut dire que je dois racheter mes logiciels&nbsp;?</h3> -<p>Non, les applications que vous poss&eacute;dez marcheront normalement sous Windows 8(.1) via le Bureau, du moins dans la grande majorit&eacute; des cas. Il ne devrait ainsi pas y avoir de probl&egrave;mes si vous venez de Vista ou Windows 7. En ce qui concerne une migration depuis Windows XP, il se pourrait que vous rencontriez des probl&egrave;mes mais la compatibilit&eacute; g&eacute;n&eacute;rale est assez bonne.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142349.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142349.png" alt="windows 8 8.1 store" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142350.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142350.png" alt="windows 8 8.1 store" /></a></p> -<p>&nbsp;</p> -<p>La boutique d&rsquo;applications, aussi connue sous le petit nom de &laquo; Windows Store &raquo;, est fournie pour ceux qui appr&eacute;cient l&rsquo;&eacute;cran d&rsquo;accueil et les nouveaux logiciels qui sont livr&eacute;s avec le syst&egrave;me, aussi connus sous le terme d'application &laquo; Modern UI &raquo;. Il permet d&rsquo;en r&eacute;cup&eacute;rer de nouvelles, et comme sous Android ou iOS, beaucoup sont gratuites. Contrairement aux applications classiques, et encore une fois comme sur les plateformes mobiles, elles se mettront &agrave; jour automatiquement.</p> -<p>&nbsp;</p> -<p>Notez que les applications que vous achetez ne n&eacute;cessitent pas de cl&eacute;&nbsp;: la licence est enregistr&eacute;e dans le compte Microsoft. Cela signifie que vous pourrez installer et utiliser cette application sur une autre machine gr&acirc;ce &agrave; votre compte sans avoir &agrave; la payer &agrave; nouveau. Autre avantage, notamment pour ce qui est des jeux, une version d'essai gratuite est souvent propos&eacute;e.</p> -<p>&nbsp;</p> -<p>Il existe n&eacute;anmoins quelques exceptions. En effet, les &eacute;diteurs qui le souhaitent peuvent y vendre des applications classiques destin&eacute;es au Bureau. C&rsquo;est le cas de Microsoft qui y propose Office 2013, mais de tels produits indiqueront clairement cette diff&eacute;rence, via une mention sp&eacute;cifique comme vous pouvez le voir dans cette capture :</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142351.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142351.png" alt="windows 8 8.1 store" width="500" /></a></p>Thu, 26 Dec 2013 11:30:30 Z696http://www.nextinpact.com/dossier/696-de-m6-video-box-a-ultraviolet-la-copie-digitale-en-question/1.htm?utm_source=PCi_RSS_Feed&utm_medium=tests&utm_campaign=pcinpactdavid@pcinpact.comDe M6 Vidéo Box à UltraViolet : la copie digitale en question<p class="actu_chapeau">Et c'est justement sur la base de ces trois points qu'est n&eacute;e UltraViolet&nbsp;<a href="http://www.pcinpact.com/news/58417-drm-ultraviolet-interoperable-cloud-consortium-dece.htm" target="_blank">il y a plus de trois ans</a>, sous la direction du&nbsp;<a href="Digital%20Entertainment Content Ecosystem" target="_blank">Digital Entertainment Content Ecosystem</a>&nbsp;(DECE), un consortium r&eacute;unissant de tr&egrave;s nombreux acteurs de ce march&eacute; aux int&eacute;r&ecirc;ts communs. Une solution de protection des contenus qui se veut unique pour les ayants droit, pouvant fonctionner avec diff&eacute;rentes plateformes, mais proposant aussi un acc&egrave;s multi-&eacute;crans, avec peu de limitations et une possibilit&eacute; nouvelle : celle de partager les droits d'acc&egrave;s avec un d'autres utilisateurs.</p> -<h3>UltraViolet : l'ultime essai d'une industrie qui mise encore tout sur les DRM&nbsp;</h3> -<p>Dans la pratique, comment cela se passe ? En France, on aura un air de d&eacute;j&agrave; vu puisque le syst&egrave;me ne fonctionne qu'avec une seule plateforme : <a href="https://fr.flixster.com/" target="_blank">Flixster</a>. Attention, ce n'est ici qu'un d&eacute;but puisque le syst&egrave;me est pr&eacute;vu pour &ecirc;tre capable d'en g&eacute;rer plusieurs. Il en est de m&ecirc;me pour les studios participants.</p> -<p>&nbsp;</p> -<p>En France on trouve d&eacute;j&agrave; plusieurs films de la Warner exploitant UltraViolet : Pacific Rim, Elysium, Les Schoumpfs 2, Conjuring, etc.&nbsp;Universal a aussi rejoint le programme il y a peu avec <a href="http://www.universalpictures-film.fr/film/kick-ass-2" target="_blank">Kick-Ass 2</a> ou <a href="http://www.universalpictures-film.fr/film/moi-moche-et-mechant-2/" target="_blank">Moi, moche et m&eacute;chant 2 </a>par exemple. Un portail d&eacute;di&eacute; est cette fois mis en place avec une proc&eacute;dure sp&eacute;cifique qui rajoutera une &eacute;tape par rapport aux exemples pr&eacute;c&eacute;dents comme on peut le voir <a href="http://www.ultravioletuniversal.com/" target="_blank">par ici</a>. Aucun des deux ne propose encore de transformer votre vid&eacute;oth&egrave;que physique en codes &agrave; utiliser en ligne, contrairement &agrave; ce qui est d&eacute;j&agrave; pratiqu&eacute; aux USA <a href="http://www.vudu.com/disc_to_digital.html" target="_blank">avec Walmart et Vudu par exemple</a>. Il sera int&eacute;ressant de voir si, cette ann&eacute;e, une telle pratique traverse nos fronti&egrave;res.</p> -<p>&nbsp;</p> -<p>Pour en profiter, il faudra donc disposer de deux comptes : un pour UltraViolet, un second pour Flixster. Les deux devront &ecirc;tre li&eacute;s afin de pouvoir communiquer. Si vous avez d&eacute;j&agrave; un compte Flixster, celui-ci pourra bien entendu &ecirc;tre r&eacute;utilis&eacute;. Si vous en cr&eacute;ez un, la mise en place unifi&eacute;e vous sera propos&eacute;e d&egrave;s le d&eacute;part :</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142325.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142325.png" alt="Flixster Inscription UltraViolet" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">L'inscription Flixster propose directement la cr&eacute;ation d'un compte UltraViolet</span></p> -<h3>UltraViolet : le DRM qui propose le partage avec cinq utilisateurs (mais pas plus)</h3> -<p>Premier regret : le site de gestion d'UltraViolet <a href="https://my.uvvu.com/ssp/public/homePage2.jsf" target="_blank">My UVVU</a> n'existe pas en fran&ccedil;ais. Autant dire qu'avec le besoin de disposer de deux comptes, cela va restreindre franchement la compr&eacute;hension de l'utilisateur moyen.&nbsp;Mais c'est ce compte qui va vous ouvrir certaines possibilit&eacute;s. Parmi elle, l'acc&egrave;s au code UltraViolet qui permet de se connecter sur un lecteur compatible. Pour le moment, c'est un programme b&ecirc;ta et de tels lecteurs n'existent pas encore, mais on imagine assez ais&eacute;ment ceux-ci se d&eacute;mocratiser rapidement, sans parler des produits tels que les consoles de nouvelle g&eacute;n&eacute;rations qui pourraient assez facilement proposer une application sp&eacute;cifique.</p> -<p>&nbsp;</p> -<p>C'est aussi via votre compte UltraViolet que vous pourrez ajouter des utilisateurs avec qui vous pourrez partager votre catalogue. Au total, ils pourront &ecirc;tre jusqu'&agrave; cinq et peuvent disposer de diff&eacute;rents niveaux de droits : basiques, standards ou complet. Ils pourront ainsi g&eacute;rer ou non les autres utilisateurs, la biblioth&egrave;que de films, les lecteurs, etc. Un syst&egrave;me de contr&ocirc;le parental peut aussi &ecirc;tre activ&eacute; afin de bloquer l'affichage de certains contenus. Oui, UltraViolet est d&eacute;j&agrave; pr&ecirc;t pour la gestion des films pornographiques et autres contenus explicites.&nbsp;</p> -<p>&nbsp;</p> -<p style="text-align: center;">&nbsp;<a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142338.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142338.png" alt="Gestion compte UltraViolet" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142339.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142339.png" alt="Gestion compte UltraViolet" /></a></p> -<p>&nbsp;</p> -<p>Autant dire qu'au final, cela n'aura rien de simple. Lors de nos essais nous avons en effet d&ucirc; nous y reprendre &agrave; plusieurs fois afin de correctement apprendre &agrave; g&eacute;rer les diff&eacute;rents comptes et les liens entre les utilisateurs afin de partager un film par exemple. Si au final cela &eacute;tait parfaitement fonctionnel, il est clair qu'un syst&egrave;me moins lourd aurait sans doute ouvert cette possibilit&eacute; &agrave; bien plus d'utilisateurs alors que dans le cas pr&eacute;sent, beaucoup devraient se retrouver face &agrave; un mur infranchissable en attendant que l'expert en informatique de la famille ne vienne leur donner un cours d&eacute;di&eacute;.</p> -<h3>Les DRM, m&ecirc;me complexes, ne freinent pas le piratage... mais d&eacute;goutent l'utilisateur</h3> -<p>Car si au final, l'&eacute;volution de la gestion des copies digitales va dans le bon sens, et que l'initiative UltraViolet tente d'&eacute;viter les solutions rat&eacute;es du niveau de M6 Vid&eacute;o Box, on ne peut que rejoindre ceux qui pr&ocirc;nent tout simplement la fin de ces DRM qui ne font que g&ecirc;ner l'utilisateur, qui a achet&eacute; une &oelig;uvre, et se voit mettre des tas de b&acirc;tons dans les roues au moment d'en profiter... contrairement &agrave; celui qui s'est content&eacute; de la pirater.</p> -<p>&nbsp;</p> -<p>Car si le but des DRM &eacute;tait d'endiguer le piratage, le r&eacute;sultat de ces cinq derni&egrave;res ann&eacute;es prouve que cela est compl&egrave;tement rat&eacute;. Et ce n'est pas l'existence de <a href="http://www.pcinpact.com/?f_rub=48&amp;f_red=&amp;f_tri=date&amp;f_range=&amp;f_date_s=&amp;f_date_f=" target="_blank">la Hadopi</a> ou du label <a href="http://www.pcinpact.com/news/84930-le-label-offrelegale-fr-hadopi-indigne-photographes-professionnels.htm" target="_blank">Offre L&eacute;gale.fr</a>&nbsp;qui va y changer quoi que ce soit. On se demande d'ailleurs s'il n'aurait finalement pas &eacute;t&eacute; bien plus efficace de prendre tout l'argent d&eacute;pens&eacute; dans ces diverses solutions afin de l'injecter dans le d&eacute;veloppement d'une offre l&eacute;gale v&eacute;ritablement plus int&eacute;ressante.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/124167.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-124167.png" alt="drm" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Playforsure : la bonne &eacute;poque des lecteurs certifi&eacute;s par Microsoft</span></p> -<p>&nbsp;</p> -<p>Elle aurait sans doute &eacute;t&eacute; plus convaincante pour ce qui est de d&eacute;cider les utilisateurs de se d&eacute;tourner du piratage au profit de l'offre payante comme a r&eacute;ussi &agrave; le faire avec douleur le monde de la musique qui a finalement <a href="http://www.pcinpact.com/news/48243-itunes-fin-drm.htm" target="_blank">d&eacute;cid&eacute; de se d&eacute;barasser des DRM</a> il y a maintenant pr&egrave;s de cinq ans, et qui paie encore aujourd'hui le prix des mauvaises habitudes prises du temps o&ugrave; l'&eacute;coute d'un fichier musical prot&eacute;g&eacute; pouvait demander d'avoir un Master en informatique appliqu&eacute;e.</p> -<p>&nbsp;</p> -<p>Car comme Amazon qui cherche &agrave; &eacute;liminer la moindre seconde qui s&eacute;pare la pulsion d'achat de la finalisation de l'acte d'achat, les ayants droit devraient chercher &agrave; faciliter l'acc&egrave;s &agrave; leur catalogue et la cr&eacute;ation d'offres commerciales innovantes permettant de le mettre en valeur. Force est de constater qu'&agrave; l'approche de 2014, que l'on parle de vid&eacute;o &agrave; la demande, de vid&eacute;o &agrave; la demande par abonnement, d'achat physique ou de copie&nbsp;&laquo; digitale &raquo;, ce n'est pas le cas. Il faudra sans doute attendre qu'un Netflix ou un autre acteur viennent bousculer les habitudes pour que les consommateurs fran&ccedil;ais puissent enfin trouver leur bonheur, sans doute au d&eacute;triment de ceux qui n'ont pas su trouver les bonnes r&eacute;ponses aux seules questions auxquelles ils avaient &agrave; r&eacute;pondre pendant les ann&eacute;es o&ugrave; la r&eacute;volution du num&eacute;rique bouleversait leurs petites habitudes.</p><p class="actu_chapeau">On passera par l'abus de l'utilisation du terme&nbsp;&laquo; Digital &raquo; en fran&ccedil;ais pour se concentrer sur ce qu'il cache. Pour faire simple, il s'agit d'une version num&eacute;rique du film qui est mise &agrave; votre disposition lorsque vous achetez un DVD ou un Blu-ray, que vous pouvez t&eacute;l&eacute;charger et utiliser comme bon vous semble... ou presque.</p> -<h3>La&nbsp;&laquo; copie digitale &raquo; : on cherche &agrave; annuler les probl&egrave;mes, ils s'additionnent</h3> -<p>Car comme nous avons pu le voir au fil des ann&eacute;es, tout n'est pas si rose, folie des DRM oblige. Afin d'&eacute;viter un piratage qui s'est de toute fa&ccedil;on d&eacute;velopp&eacute;e sur le terrain d'une offre l&eacute;gale bancale, la version num&eacute;rique mise &agrave; disposition par les ayants droits a toujours &eacute;t&eacute; plus ou moins limit&eacute;e.</p> -<p>&nbsp;</p> -<p>Elle s'est ainsi souvent av&eacute;r&eacute;e inutile pour le consommateur qui pouvait avoir toute raison de croire que l'on se moquait de lui avec cette copie propos&eacute;e uniquement dans des &eacute;ditions sp&eacute;cifiques, et plus ch&egrave;res.&nbsp;En effet, la copie digitale &eacute;tait g&eacute;n&eacute;ralement la partie d'un pack comprenant un DVD et un Blu-ray, permettant la lecture sur diff&eacute;rents supports contre quelques euros de plus.&nbsp;</p> -<h3>Cinq ans apr&egrave;s un premier essai, le bilan est encore plus mauvais qu'&agrave; l'&eacute;poque</h3> -<p>La Warner est sans doute la soci&eacute;t&eacute; qui a &eacute;t&eacute; la plus active sur ce terrain en France depuis tout ce temps, sans parler de ses diff&eacute;rentes tentatives comme <a href="http://www.pcinpact.com/news/62349-warner-location-film-credit-facebook.htm" target="_blank">la location de films via Facebook</a>. C'est en effet quasiment la seule &agrave; avoir propos&eacute; une solution, qui a largement &eacute;volu&eacute; au fil des ann&eacute;es, pour devenir plus ou moins permissive au gr&eacute; des modes. Mais surtout, cela s'est fait sans quasiment aucune continuit&eacute;. Nous avions en effet <a href="http://www.pcinpact.com/news/49399-hadopi-copie-privee-albanel-warner.htm" target="_blank">effectu&eacute; un premier essai d&eacute;but 2009</a> avec <em>The Dark Knight&nbsp;</em>et nous avions &eacute;t&eacute; relativement d&eacute;&ccedil;us.</p> -<p>&nbsp;</p> -<p>Si jamais aujourd'hui nous voulions profiter de cette copie digitale, ce serait quasiment impossible.&nbsp;Le t&eacute;l&eacute;chargement propos&eacute; ne peut &ecirc;tre effectu&eacute; que pendant une courte p&eacute;riode et de toute fa&ccedil;on, le site n'existe plus. Si le code &eacute;tait &agrave; l'&eacute;poque valable jusqu'en d&eacute;cembre 2014, il aurait donc &eacute;t&eacute; inutilisable si nous ne l'avions pas d&eacute;j&agrave; exploit&eacute;. En fait, nous aurions d&ucirc; garder le fichier qui n'&eacute;tait alors lisible que dans Windows Media Player pour tenter d'en profiter d&eacute;sormais sous Windows 8.1. Bref, au bout du compte, une galette maltrait&eacute;e aura plus de chance d'&ecirc;tre encore lisible.</p> -<p>&nbsp;</p> -<p>Plus r&eacute;cemment, nous avions achet&eacute; un Blu-ray de Projet X &ndash; <a href="http://www.pcinpact.com/news/76385-projet-x-film-plus-pirate-l-annee-2012.htm" target="_blank">film le plus pirat&eacute; de 2012</a>&nbsp;&ndash; qui, en plus de disposer d'une version longue non censur&eacute;e, offrait la possibilit&eacute; de r&eacute;cup&eacute;rer une copie digitale exploitant la technologie de DivX. Ici, les choses &eacute;taient un peu plus simples et passaient par le nouveau portail de l'&eacute;poque, <a href="http://www.warnerbros.fr/mywarner/" target="_blank">MyWarner</a>, toujours disponible (mais pour combien de temps ?). Le fichier n'&eacute;tait pas du niveau d'un Blu-ray mais &eacute;tait de plut&ocirc;t bonne qualit&eacute;. Probl&egrave;me, il n&eacute;cessitait DivX Player ou un lecteur physique compatible DivX. C'&eacute;tait n&eacute;anmoins moins contraignant que notre premier essai, d'autant plus que les adeptes de Windows Media Player pouvaient privil&eacute;gier ce format.</p> -<p>&nbsp;</p> -<p>Un point dr&ocirc;le &agrave; noter : ce code n'&eacute;tait pas valable plusieurs ann&eacute;es contrairement &agrave; celui du film pr&eacute;c&eacute;dent, mais expirait le 18 janvier 2013, l'achat ayant eu lieu pendant l'&eacute;t&eacute; 2012. L'autre &eacute;l&eacute;ment int&eacute;ressant est que si le film appara&icirc;t toujours dans notre compte, le message qui suit une tentative de t&eacute;l&eacute;chargement est assez clair :</p> -<p>&nbsp;</p> -<p style="text-align: center;">&nbsp;<a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142323.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142323.png" alt="Erreur Droits MyWarner" /></a></p> -<p>&nbsp;</p> -<p>En gros : merci d'avoir pay&eacute; et d'avoir test&eacute; notre solution, mais pour ce qui est d'en profiter pleinement, vous repasserez. Autant dire que l&agrave; encore, nous aurions d&ucirc; jouer les archivistes pour avoir acc&egrave;s &agrave; une copie num&eacute;rique. On imagine le r&eacute;sultat si Steam faisait de m&ecirc;me avec ses jeux. Pire : le site nous propose de nous abonner &agrave; un service... <a href="http://www.warnerbros.fr/wtv_close_explanation" target="_blank">ferm&eacute;</a> !</p> -<p>&nbsp;</p> -<p>L'autre probl&egrave;me de l'&eacute;poque &eacute;tait l'impossibilit&eacute; de visionner le film sur un appareil mobile tel qu'une tablette ou un smartphone. Un comble en 2012 ou en 2013.</p> -<h3>Flixster : la Warner mise enfin sur le multi-plateformes, mais fait encore des erreurs</h3> -<p>La Warner ne semble n&eacute;anmoins pas avoir l&acirc;ch&eacute; l'affaire et &agrave; plus r&eacute;cemment lanc&eacute; une nouvelle solution qui se base sur un service maison : Flixster. Contrairement &agrave; ce qui se passe outre-Atlantique o&ugrave; l'ensemble est assez complet, chez nous celui-ci ne sert qu'&agrave; une chose : permettre aux clients de la Warner de taper leur code et de disposer d'une solution de lecture multi-plateformes. La promesse est belle mais les d&eacute;tails encore et toujours assez regrettables &agrave; analyser.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><em> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142342.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142342.png" alt="Flixster" /></a></em></p> -<p>&nbsp;</p> -<p>Dans le cas du Blu-ray de&nbsp;<em>Gatsby le magnifique</em>, que nous avons r&eacute;cemment achet&eacute;, il nous est ainsi pr&eacute;cis&eacute; que l'on peut regarder ce film sur ordinateur, tablette ou smartphone. Une &eacute;volution donc par rapport &agrave; la g&eacute;n&eacute;ration pr&eacute;c&eacute;dente. La dur&eacute;e de validit&eacute; du code ? Il expire en septembre 2015. La plateforme existera-t-elle encore &agrave; ce moment-l&agrave; ? Myst&egrave;re et boule de gomme. En lisant les petites lignes, on apprend aussi que l'offre&nbsp;<em>&laquo; ne contient pas de fichiers iTunes mais est compatible avec iPhone, iPad, iPod Touch et la plupart des appareils Apple et Android &raquo;</em>. De quoi faire plaisir aux adeptes de BlackBerry et Windows Phone qui seront mis de c&ocirc;t&eacute; une fois de plus.&nbsp;</p> -<p>&nbsp;</p> -<p>Comme toujours on nous pr&eacute;cise que&nbsp;<em>&laquo; l'utilisateur doit r&eacute;sider en France et avoir plus de 18 ans &raquo;.&nbsp;</em>Eh oui, les mineurs sont priv&eacute;s du droit de vote, et de copie digitale. Concernant la qualit&eacute; du fichier fourni, on apprend juste qu'il est de&nbsp;<em>&laquo; d&eacute;finition standard 2D. Bonus non inclus. &raquo;</em></p> -<p>&nbsp;</p> -<p>Dans la pratique, c'est un peu la m&ecirc;me chose que pr&eacute;c&eacute;demment, mais sans l'obligation de disposer d'un lecteur sp&eacute;cifique sur la machine. Une application <a href="https://play.google.com/store/apps/details?id=com.wb.flixster" target="_blank">Android</a> et <a href="https://itunes.apple.com/fr/app/flixster-digital-copy/id577993765" target="_blank">iOS </a>est propos&eacute;e pour Flixster (&agrave; ne pas confondre avec celle du service US) et une fois votre compte cr&eacute;&eacute; vous devrez taper votre code. Vous pourrez alors t&eacute;l&eacute;charger le film pour une lecture hors ligne ou le lire en streaming. La qualit&eacute; propos&eacute;e ne d&eacute;pendra par contre pas de votre choix mais de votre appareil (smartphone, tablette, etc.).</p> -<p>&nbsp;</p> -<p>Sur ordinateur, tout se passera dans le navigateur ou une application d&eacute;di&eacute;e via la technologie Adobe Air. Ne pensez pas que cela fonctionnera pour autant sous Linux, ce n'est pas le cas, puisque seule une image noire s'affiche plut&ocirc;t que le film esp&eacute;r&eacute;. Dommage.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142345.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142345.png" alt="Gatsby Flixster" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Le logo UltraViolet appara&icirc;t alors que le film n'est pas indiqu&eacute; comme tel sur sa jaquette</span></p> -<p>&nbsp;</p> -<p>On appr&eacute;ciera aussi que la technologie Air Play d'Apple puisse &ecirc;tre utilis&eacute;e depuis un appareil sous iOS, mais malheureusement uniquement en mode miroir. Il n'existe aussi aucune limite concernant le nombre d'appareils connect&eacute;s ou de lectures possibles, ce qui est un point int&eacute;ressant.&nbsp;Bref, il y a du mieux, mais ce n'est pas encore parfait car l'on constate deux manques :</p> -<ul> -<li>Que se passe-t-il si je veux qu'un membre de ma famille ait acc&egrave;s au film achet&eacute; ?</li> -<li>Pourquoi est-ce que seuls les films de la Warner sont concern&eacute;s ?</li> -</ul> -<h3>Le cas d'une (malheureuse) tentative isol&eacute;e : M6 Vid&eacute;o Box</h3> -<p>Ces deux points trouvent une r&eacute;ponse, mais avant d'aller plus loin, attardons nous sur le second. En effet, la Warner n'est pas la seule &agrave; proposer une telle alternative. C'est aussi depuis peu le cas de M6 Vid&eacute;o via M6 Vid&eacute;o Box. Une solution affich&eacute;e sur la bo&icirc;te &agrave; grands renforts de logos iTunes et Play Store, mais ne vous y trompez pas, cela ne vous donne pas le droit &agrave; un t&eacute;l&eacute;chargement sur l'une ou l'autre de ces boutiques. En r&eacute;alit&eacute;, c'est une application que vous devrez t&eacute;l&eacute;charger <a href="https://play.google.com/store/apps/details?id=com.mastery.m6videobox" target="_blank">par ici</a> (Android) ou <a href="https://itunes.apple.com/fr/app/m6-video-box/id604238548?mt=8" target="_blank">par l&agrave;</a> (iOS).</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142343.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142343.png" alt="M6 Vid&eacute;o Box" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142344.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142344.png" alt="M6 Vid&eacute;o Box" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">M6 Vid&eacute;o Box sur iPad et son formulaire d'inscription, ouvrant des droits suppl&eacute;mentaires</span></p> -<p>&nbsp;</p> -<p>Une fois de plus, un code sera &agrave; y entrer. Vous pourrez choisir de cr&eacute;er un compte ou non, mais contrairement &agrave; ce qui &eacute;tait propos&eacute; par la solution Flixster utilis&eacute;e par la Warner, les limitations sont nombreuses, la date de validit&eacute; &eacute;tant cette fois le 31 mai 2014 dans le cas du film&nbsp;<em>Insaisissables</em>.&nbsp;En effet, les conditions indiqu&eacute;es sont les suivantes :&nbsp;<em>&laquo; 1 seul t&eacute;l&eacute;chargement sur la p&eacute;riode. Ou bien, enregistrement sur votre compte sur cette m&ecirc;me p&eacute;riode qui vous donne acc&egrave;s &agrave; 4 t&eacute;l&eacute;chargements autoris&eacute;s sur 36 mois &raquo;</em>. Vous le sentez revenir l'arri&egrave;re-go&ucirc;t du sale DRM de 2009, mais en version mobile ?</p> -<p>&nbsp;</p> -<p>Les d&eacute;fauts de cette initiative montrent une chose : laisser les diff&eacute;rents acteurs tenter leur chance avec des solutions maison pens&eacute;e par une &eacute;quipe marketing qui n'a sans doute pas eu l'occasion de tirer profit des erreurs du pass&eacute; n'est pas une bonne chose. Outre les deux points pr&eacute;c&eacute;dents, il faut donc rajouter un troisi&egrave;me imp&eacute;ratif &agrave; une solution un tant soit peu int&eacute;ressante : qu'elle soit exploit&eacute;e par les diff&eacute;rents studios, d'une mani&egrave;re unifi&eacute;e.</p><p>Lorsque vous d&eacute;ballerez vos cadeaux demain, vous aurez, pour certains, droit &agrave; des DVD ou &agrave; des Blu-ray. Et parmi ceux-ci, certains seront peut &ecirc;tre accompagn&eacute;s d'une &laquo; Copie digitale &raquo;. Propos&eacute;e depuis quelques ann&eacute;es, celle-ci prend d&eacute;sormais une nouvelle forme avec l'arriv&eacute;e en France du c&eacute;l&egrave;bre <em>UltraViolet</em>. L'occasion pour nous de faire le point sur ces syst&egrave;mes et d'&eacute;voquer l'offre de vid&eacute;o &agrave; la demande, toujours aussi tristement &agrave; la ramasse en France.</p> -<p>&nbsp;</p> -<p>No&euml;l et ses films d&eacute;j&agrave; diffus&eacute;s 200 fois par les diff&eacute;rentes cha&icirc;nes de TV. Quoi de pire si ce n'est le programme que l'on nous impose le soir du nouvel an ? C'est aussi la parfaite occasion de compl&eacute;ter la vid&eacute;oth&egrave;que de chacun, gr&acirc;ce aux diff&eacute;rents coffrets cadeau mis en avant dans les boutiques sp&eacute;cialis&eacute;es et les grandes surfaces, parfois &agrave; grand renfort de promotion dans les m&eacute;dias la semaine pr&eacute;c&eacute;dant la date fatidique.</p> -<h3>L'offre l&eacute;gale de films et de s&eacute;ries : une blague fran&ccedil;aise depuis pr&egrave;s de cinq ans</h3> -<p>Il faut dire que l'on est encore loin du jour o&ugrave; il semblera naturel d'offrir une carte cadeau pour le service de vid&eacute;o &agrave; la demande pr&eacute;f&eacute;r&eacute; du petit dernier, tant l'offre de ces services est encore inadapt&eacute;e en France. Tout d'abord pour des questions de catalogue. En effet, selon les plateformes, il est encore courant de ne pas trouver tel ou tel film d&egrave;s que l'on sort de la liste des derniers blockbusters.</p> -<p>&nbsp;</p> -<p>C'est d'ailleurs un probl&egrave;me qui emp&ecirc;che le d&eacute;veloppement des services de SVoD chez nous, &agrave; la mani&egrave;re de Netflix ou de Canalplay Infinity qui doivent se contenter de contenus qui ont plus de trois ans au sein de leur offre en raison de la chronologie des m&eacute;dias. Autant dire que cela en limite franchement l'int&eacute;r&ecirc;t.</p> -<p>&nbsp;</p> -<p>Le pire est sans doute lorsque l'on cherche &agrave; regarder l'int&eacute;grale d'une suite de films qui datent de quelques ann&eacute;es. &Agrave;&nbsp;l'occasion de la sortie du nouveau Star Trek (voir <a href="http://www.pcinpact.com/news/80500-critique-geek-star-trek-into-darkness-vs-man-of-steel-choc-adaptations.htm" target="_blank">notre critique</a>), du dernier volet des aventures de Wolverine (X-Men) et de Man of Steel (Superman) cette ann&eacute;e, nous avions tent&eacute; notre chance. Mal nous en a pris.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142300.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142300.png" alt="Star Trek Plateformes de VoD &agrave; la rue" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142299.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142299.png" alt="Star Trek Plateformes de VoD &agrave; la rue" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Vous avez demand&eacute; l'int&eacute;grale de Star Trek ? Ne quittez pas...</span></p> -<p>&nbsp;</p> -<p>Comme on peut le voir ci-dessus, ni iTunes ni le Play Store de Google ne proposent l'int&eacute;grale des douze films. Il faudra donc piocher chez chacun pour la retrouver. Bien entendu, aucun pack n'est propos&eacute;, et on aura m&ecirc;me la surprise de voir que le Star Trek de 2009 n'est pas disponible &agrave; la location, uniquement &agrave; l'achat :</p> -<ul> -<li>Play Store : 7,99 &euro; en SD - 9,99 &euro; en HD</li> -<li>iTunes Store : 9,99 &euro; en SD - 11,99 &euro; en HD</li> -</ul> -<h3>La version num&eacute;rique : moins compl&egrave;te, moins bonne, plus ch&egrave;re</h3> -<p>Si l'int&eacute;grale des dix premiers films n'est plus vraiment disponible en boutique (la mode est d&eacute;j&agrave; pass&eacute;e), on peut reproduire le m&ecirc;me raisonnement avec l'exemple de Superman ou les X-Men. Dans ce dernier cas, il vous en co&ucirc;tera par exemple 23,94 &euro; pour une location en SD&nbsp;<a href="https://play.google.com/store/search?q=xmen&amp;c=movies" target="_blank">sur le Play Store de Google</a>, &agrave; l'exception de <em>X-Men : le commencement</em> que vous devrez obligatoirement acheter, l&agrave; encore.</p> -<p>&nbsp;</p> -<p>Pour un achat en HD, ce qui correspond en g&eacute;n&eacute;ral &agrave; du 720p plut&ocirc;t qu'&agrave; une qualit&eacute; digne d'un Blu-Ray &ndash; un comble &agrave; l'heure de la 4K&nbsp;&ndash; ce sera 9,99 &euro; par film et 13,99 &euro; pour le petit dernier, <em>Wolverine : le combat de l'immortel</em>. Une facture totale de 63,94 &euro; contre <a href="http://pdn.im/1cukg5j" target="_blank">44,99 &euro; pour les six Blu-ray chez Amazon</a>, avec l'acc&egrave;s aux diff&eacute;rentes langues et aux bonus, qui sont en g&eacute;n&eacute;ral absent des versions num&eacute;riques.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142303.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142303.png" alt="Int&eacute;grale X-Men Amazon" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Vous pouvez rire... ou pleurer</span></p> -<h3>La derni&egrave;re saison d'une s&eacute;rie &agrave; la mode ? 50 &euro; en SD et en VOST sans bonus</h3> -<p>Et les amateurs de s&eacute;ries ? Ils sont log&eacute;s &agrave; la m&ecirc;me enseigne bien que ce ne soit pas toujours aussi grave, et que l'incomp&eacute;tence en la mati&egrave;re soit moins forte... quoi que. En effet, outre les tarifs compl&egrave;tement fous des s&eacute;ries en US+24h que l'on retrouve sur des sites comme MyTF1 VoD (voir <a href="http://www.pcinpact.com/news/84445-le-csa-renouvelle-convention-docs-quel-avenir-pour-bouquet.htm" target="_blank">notre analyse d'hier</a>), on se retrouve l&agrave; encore avec un v&eacute;ritable d&eacute;calage entre ce qui est propos&eacute; en num&eacute;rique tant au niveau du contenu que des tarifs, bien qu'il soit ici possible de grappiller quelques euros... au prix de quelques sacrifices honteux.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142276.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142276.png" alt="MyTF1 VoD Location VOST US+24" /></a></p> -<p>&nbsp;</p> -<p>Il vous en co&ucirc;tera par exemple 24,99 &euro; pour la premi&egrave;re saison de Tunnel en HD (720p en t&eacute;l&eacute;chargement, 1080p sinon) sur iTunes. 19,99 &euro; en SD. Il faudra par contre choisir entre VF et VOST, impossible d'avoir les deux pour ce tarif et de choisir &agrave; la lecture. Assez ironiquement, on notera d'ailleurs qu'elle est absente de CanalPlay VOD alors qu'il s'agit d'une production originale de Canal+. En DVD, il vous en co&ucirc;tera 24,99 &euro; avec le making-of et les diff&eacute;rentes langues. Ne cherchez pas le Blu-ray, il n'est pas encore propos&eacute;, un point courant dans le domaine des s&eacute;ries TV m&ecirc;me en 2013.</p> -<h3>L'int&eacute;grale d'une s&eacute;rie sera aussi plus ch&egrave;re, et moins int&eacute;ressante en num&eacute;rique</h3> -<p>Si l'on regarde du c&ocirc;t&eacute; d'une production am&eacute;ricaine &agrave; succ&egrave;s, d&eacute;j&agrave; termin&eacute;e, comme Breaking bad que se passe-t-il ? L'int&eacute;grale est propos&eacute;e <a href="http://pdn.im/19JVFqO" target="_blank">&agrave; 79,99 &euro; en DVD et &agrave; 84,99 &euro; en Blu-ray cette fois</a>. Soit une moyenne de 16 &agrave; 17 &euro; par saison. Nous n'irons pas regarder du c&ocirc;t&eacute; du Play Store de Google puisque celui-ci est d&eacute;j&agrave; parfois incomplet sur les films, mais sur les s&eacute;ries, il est carr&eacute;ment &agrave; la rue puisqu'il ne propose... rien. <a href="https://play.google.com/store/search?q=Breaking%20Bad&amp;c=movies" target="_blank">Rechercher cette s&eacute;rie</a> vous m&egrave;nera ainsi &agrave; <em>Madagascar 3</em>, <em>John Carter</em> ou <em>Argo</em>, un comble pour un sp&eacute;cialiste de la recherche.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142308.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142308.png" alt="Breaking Bad Int&eacute;grale Num&eacute;rique &agrave; la rue" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142307.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-142307.png" alt="Breaking Bad Int&eacute;grale Num&eacute;rique &agrave; la rue" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Breaking Bad : inconnu chez Google, v&eacute;ritable foutoir surfactur&eacute; chez Apple</span></p> -<p>&nbsp;</p> -<p>Quoi qu'il en soit, si l'on retourne du c&ocirc;t&eacute; d'iTunes on retrouve le probl&egrave;me pr&eacute;c&eacute;dent : un choix obligatoire entre VOST ou VF, une d&eacute;finition au maximum en 720p en t&eacute;l&eacute;chargement et un tarif qui se d&eacute;coupe ainsi selon nos relev&eacute;s de ce matin :&nbsp;</p> -<ul> -<li>Saison 1 : 9,99 &euro;</li> -<li>Saison 2 : 16,99 &euro;</li> -<li>Saison 3 : 21,99 &euro; (&eacute;dition Deluxe obligatoire)</li> -<li>Saison 4 : 29,99 &euro;&nbsp;(&eacute;dition Deluxe obligatoire)</li> -<li>Saison 5 : 17,99 &euro; (&eacute;dition Deluxe)</li> -</ul> -<p>Comme on peut le voir, on se retrouve l&agrave; encore avec le contenu le plus r&eacute;cent qui n'est pas forc&eacute;ment parmi les plus chers, et aucune proposition d'int&eacute;grale. Au total, il nous en co&ucirc;tera ainsi dans le meilleur des cas 96,95 &euro;, soit l&agrave; encore plus chers que les versions physiques pour un contenu moins complet et de moins bonne qualit&eacute; technique. Il y a d'ailleurs un autre aspect n&eacute;gatif qu'il ne faut pas oublier : la question de la compatibilit&eacute;.</p> -<h3>Le num&eacute;rique, une r&eacute;volution ? Surtout la fin de nombreuses possibilit&eacute;s</h3> -<p>Avec l'&eacute;mergence des diff&eacute;rentes plateformes, nous avons surtout sign&eacute; la mort quasi totale de l'interop&eacute;rabilit&eacute;, malgr&eacute; les tarifs &eacute;lev&eacute;s. Achet&eacute;e avec la plateforme Apple, notre s&eacute;rie ou nos films ne peuvent &ecirc;tre lus que depuis un appareil Apple. Ce n'&eacute;tait pas le cas d'un DVD ou d'un Blu-ray. On peut bien entendu se tourner vers d'autres boutiques, mais la plupart ne sont pas propos&eacute;es sur tablette afin de s'&eacute;viter la fameuse taxe des 30 % des plateformes. L'achat sur ordinateur ou sur une box sera donc assez simple, mais comment en profiter ensuite en mobilit&eacute;, hors-ligne, etc. ?</p> -<p>&nbsp;</p> -<p>Si le manque d'acc&egrave;s multi-&eacute;crans n'est pas g&ecirc;nant pour une location, il en est tout autrement pour des achats de 10 &agrave; 30 &euro;, dont on ne peut finalement pas disposer comme bon nous semble. Sans parler de l'impossibilit&eacute; de sauvegarder ses films, afin de s'assurer un acc&egrave;s permanent si la plateforme venait &agrave; fermer par exemple.</p> -<h3>Pluzz V&agrave;D et Doctor Who : quand France TV d&eacute;raille, malgr&eacute; de bonnes id&eacute;es</h3> -<p>C'est l'un des points noir d'un cas l&agrave; encore sp&eacute;cifique &agrave; la France, <a href="http://pluzzvad.francetv.fr/" target="_blank">Pluzz V&agrave;D</a> de France T&eacute;l&eacute;visions, qui a pourtant de nombreux avantages. Les tarifs pratiqu&eacute;s sont corrects, le catalogue contient des s&eacute;ries que l'on ne trouve pas toujours ailleurs... c'est notamment le cas de <em>Doctor Who</em> qui est &agrave; un tarif relativement exorbitant dans iTunes bien qu'il y soit la s&eacute;rie la plus t&eacute;l&eacute;charg&eacute;e chez nous en 2013 selon le classement d'Apple, juste avant <em>Almost Human</em> et <em>How I Met Your Mother</em> :</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142311.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142311.png" alt="Doctor Who iTunes" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Doctor Who sur iTunes : plus de 20 &euro; la saison</span></p> -<p>&nbsp;</p> -<p>Comme vous pouvez le voir ci-dessus, chez Apple ce sera 22,99 &euro; la saison dans le meilleur des cas. D&egrave;s la saison 5, cela se g&acirc;te avec un passage &agrave; 32,99 &euro;. Les saisons 6 et 7 sont pour leur part propos&eacute;es en deux parties : 18,99 &euro;, 16,99 &euro;, 13,99 &euro; et 21,99 &euro;. L'&eacute;pisode sp&eacute;cial de cette ann&eacute;e, <em>Le jour du Docteur</em>, est bien entendu vendu &agrave; part : 6,99 &euro;.</p> -<p>&nbsp;</p> -<p>Cette s&eacute;rie est un bon exemple puisque malgr&eacute; son succ&egrave;s, elle est assez mal distribu&eacute;e en France. La faute sans doute &agrave; France TV Distribution qui assume cette t&acirc;che et qui ne propose quasiment aucun Blu-ray (seule la saison 5 est propos&eacute;e ainsi) ni aucune int&eacute;grale chez nous. Vous devrez en g&eacute;n&eacute;ral vous contenter d'un pack de DVD unique pour chaque saison, l&agrave; encore vendu moins chers que la version num&eacute;rique. La Fnac semble d'ailleurs avoir quelques avantages avec l'acc&egrave;s &agrave; des versions sp&eacute;cifiques propos&eacute;es <a href="http://pdn.im/JmWk6P" target="_blank">&agrave; 20 &euro; la saison</a> alors que le coffret de la saison 7 s'affiche actuellement &agrave; <a href="http://pdn.im/JmWk6P" target="_blank">un peu moins de 25 &euro;</a>. Un total de 145 &euro; pour les 7 saisons, bien loin de ce que propose iTunes.</p> -<p>&nbsp;</p> -<p>Mais sur Pluzz V&agrave;D, l'int&eacute;gralit&eacute; de la saison 7 (soit 16 &eacute;pisodes) sera propos&eacute; pour seulement 8,99 &euro;, <em>Le jour du Docteur</em> inclus. Chacun sera d'ailleurs vendu (et non lou&eacute;) pour seulement 1,99 &euro;. Un tarif sp&eacute;cial qui est l&agrave; encore parfois plus important pour les saisons pr&eacute;c&eacute;dentes qui sont propos&eacute;es entre 12,99 et 18,99 &euro;. Malheureusement, la lecture se fera uniquement sur un ordinateur sous OS X ou Windows, en basse d&eacute;finition. On appr&eacute;ciera n&eacute;anmoins d'avoir la VF ainsi que la VOST. Le service est par contre toujours indisponible sur tablette et ne propose quasiment aucun partenariat hormis avec Numericable. Autant dire que l'attractivit&eacute; du prix est vite compens&eacute;e par le manque d'int&eacute;r&ecirc;t de l'aspect pratique.</p> -<h3>Google Play Films : une bonne alternative, multi-plateformes mais imparfaite</h3> -<p>Finalement, dans toutes nos recherches, c'est l'offre de Google qui s'est trouv&eacute;e &ecirc;tre la plus int&eacute;ressante d'un point de vue pratique, notamment gr&acirc;ce &agrave; un point : YouTube et ses applications. En effet, tout titre achet&eacute; avec votre compte Google sur le Play Store peut &ecirc;tre lu depuis une application YouTube officielle sur n'importe quelle plateforme ou presque. Petit plus int&eacute;ressant, la diffusion sans fil est disponible sous Android et iOS pour peu que vous ayez <a href="http://pdn.im/JmXi36" target="_blank">un Chromecast</a> &agrave; votre disposition.</p> -<p>&nbsp;</p> -<p style="text-align: center;">&nbsp;<a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142320.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142320.png" alt="YouTube Film iOS" width="450" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;"><em>Le Hobbit : un voyage inatendu</em>, un film pay&eacute; 9,99 &euro; en VF pour la version HD d&eacute;but d&eacute;cembre</span></p> -<p>&nbsp;</p> -<p>Si les tarifs pratiqu&eacute;s par le g&eacute;ant du web sont parfois int&eacute;ressants lorsqu'il y a des promotions sp&eacute;cifiques, c'est loin d'&ecirc;tre toujours le cas comme nous l'avons vu pr&eacute;c&eacute;demment. Un souci renforc&eacute; par son catalogue assez largement incomplet. C'est n&eacute;anmoins actuellement la meilleure alternative si vous cherchez une fa&ccedil;on d'acheter un film et de la regarder depuis n'importe quelle plateforme ou presque (OS X, Windows, Android, iOS, etc.), mais pas Linux selon nos essais.</p> -<h3>Dailymotion aussi propose de la location de films et de s&eacute;ries</h3> -<p>Notez d'ailleurs que Dailymotion a tent&eacute; la m&ecirc;me aventure en proposant lui aussi <a href="http://www.pcinpact.com/news/82711-vod-dailymotion-rajoute-millier-films-et-series-warner-bros.htm" target="_blank">une offre payante via son site</a>. Vous pouvez ainsi louer un film dans les m&ecirc;mes conditions qu'une plateforme de VoD classique, mais avec quelques avantages de moins face &agrave; ce que propose Google. Tout d'abord, il faudra oublier l'acc&egrave;s depuis un smartphone ou une tablette, notamment sous Android puisque les &eacute;l&eacute;ments payants n'y apparaissent toujours pas, contrairement &agrave; ce qui est propos&eacute; via l'application iOS.&nbsp;</p> -<p>&nbsp;</p> -<p>Ensuite, on regrettera que certains partenaires ne jouent pas forc&eacute;ment le jeu. C'est notamment le cas de France TV l&agrave; encore. Le portail de Pluzz V&agrave;D <a href="http://www.dailymotion.com/playlist/x2ildh_francetvpluzzvad_fais-pas-ci-fais-pas-ca-s5/1#video=xxyom6" target="_blank">r&eacute;f&eacute;rence ainsi par exemple</a> la saison 5 de <em>Fais pas ci, fais pas &ccedil;a,</em> qui n'est pas la plus r&eacute;cente. En effet, on retrouve l'int&eacute;grale de la saison 6 l&agrave; aussi <a href="http://pluzzvad.francetv.fr/videos/fais-pas-ci-fais-pas-ca_saison6_12654.html" target="_blank">pour 7,99 &euro; sur le site du service</a>. Un point doublement probl&eacute;matique puisqu'il est impossible d'acheter une int&eacute;grale via Dailymotion, qui ne propose que six des huit &eacute;pisodes pour 1,99 &euro; chacun :</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/142319.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-142319.png" alt="Dailymotion Fais pas ci fais pas &ccedil;a Saison 5" width="450" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Pluzz V&agrave;D propose des s&eacute;ries incompl&egrave;te et seulement par &eacute;pisode chez Dailymotion</span></p> -<p>&nbsp;</p> -<p>On ne peut d'ailleurs pas dire que Dailymotion ne soit pas un peu en tort pour ce qui est du manque de visibilit&eacute; et d'attractivit&eacute; de son offre puisque rien sur la page d'accueil ne m&egrave;ne &agrave; la liste des cha&icirc;nes payantes. Il est juste propos&eacute; de filtrer ces r&eacute;sultats via le moteur de recherche. Vous trouverez n&eacute;anmoins quelques exemples sur <a href="http://www.dailymotion.com/user/WarnerBrosPicturesFrance/1" target="_blank">la chaine de Warner Bros Pictures France</a>, pour ne citer qu'elle.</p> -<p>&nbsp;</p> -<p>Ainsi, en parall&egrave;le de l'offre num&eacute;rique pure, certains ont d&eacute;cid&eacute; depuis quelques ann&eacute;es de proposer une alternative : la&nbsp;&laquo; copie digitale &raquo;.</p>Tue, 24 Dec 2013 12:12:00 Z682http://www.nextinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/1.htm?utm_source=PCi_RSS_Feed&utm_medium=tests&utm_campaign=pcinpacthardware@pcinpact.omNoël 2013 : notre sélection des meilleurs cadeaux<p>Cette ann&eacute;e aura &eacute;t&eacute; marqu&eacute;e par plusieurs points cl&eacute;s du c&ocirc;t&eacute; des smartphones. Le premier auquel nous pensons est le rachat de Nokia par Microsoft <a href="http://www.pcinpact.com/news/84498-les-actionnaires-nokia-approuvent-rachat-par-microsoft.htm" target="_blank">en septembre dernier</a>. De plus, la grande tendance aura certainement &eacute;t&eacute; de voir appara&icirc;tre des mobiles aux &eacute;crans toujours plus grands, le record &eacute;tant d&eacute;tenu pour l'instant par Sony et son <a href="http://www.prixdunet.com/s/367/Xperia+Z+Ultra.html" target="_blank">Xperia Z Ultra</a> de 6,44 pouces. On notera aussi <a href="http://www.touslesforfaits.fr/?BudgetUtilMin=0&amp;BudgetUtilMax=166&amp;CommUtilMin=0&amp;CommUtilMax=300&amp;DataUtilMin=0&amp;DataUtilMax=12000&amp;quatreg=true&amp;BudgetMin=0&amp;BudgetMax=166&amp;DataMin=0&amp;DataMax=12000&amp;CommunicationMin=0&amp;CommunicationMax=300&amp;FairUseMin=0&amp;FairUseMax=32000&amp;smartphone=0&amp;prixparmois=1&amp;nbparpage=20&amp;order=tarif&amp;way=asc&amp;page=1" target="_blank">l'arriv&eacute;e de la 4G chez les diff&eacute;rents op&eacute;rateurs</a>, ainsi qu'une pr&eacute;sence plus forte des mobiles&nbsp;&laquo; low cost &raquo;, avec Archos par exemple.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/141334.jpeg" alt="Smartphone dossier" /></p> -<p>&nbsp;</p> -<p>Samsung, Apple, ou encore Google ont d&eacute;gain&eacute; &agrave; tour de r&ocirc;le leurs fers de lance respectifs avec les <a href="http://www.prixdunet.com/s/367/Galaxy+S4.html" target="_blank">Galaxy S4</a> /&nbsp;<a href="http://www.prixdunet.com/s/367/Galaxy+Note+3.html" target="_blank">Note 3</a>, l'<a href="http://www.prixdunet.com/s/367/iPhone+5s.html" target="_blank">iPhone 5s</a>&nbsp;(voir <a href="http://www.pcinpact.com/dossier/717-tout-savoir-des-iphone-5c-et-iphone-5s-en-dix-questions/1.htm" target="_blank">notre dossier</a>) ou encore le Nexus 5 (voir <a href="http://www.pcinpact.com/test/725-nexus-5-la-nouvelle-reference-des-smartphones-4g-sous-android/1.htm" target="_blank">notre test</a>). Du c&ocirc;t&eacute; des OS mobiles, la firme de Mountain View a lanc&eacute; successivement <a href="http://www.pcinpact.com/news/81396-android-4-3-devoile-profils-restreints-opengl-es-3-0-et-drm-pour-netflix.htm" target="_blank">Android 4.3</a> (Jelly Bean) en juillet dernier, alors qu'Android 4.4 (KitKat) a montr&eacute; le bout de ses barres chocolat&eacute;es <a href="http://www.pcinpact.com/news/84216-google-nexus-5-sous-android-4-4-sera-disponible-4-novembre-des-349.htm" target="_blank">fin octobre</a>. Du c&ocirc;t&eacute; de Cupertino, c'est iOS 7 (voir <a href="http://www.pcinpact.com/dossier/718-ios-7-tout-ce-quil-faut-savoir-du-nouveau-systeme-dapple/1.htm" target="_blank">notre dossier</a>) qui a &eacute;t&eacute; d&eacute;voil&eacute; durant l'&eacute;t&eacute; avant qu'il ne soit disponible pour tous &agrave; compter de septembre.&nbsp;</p> -<p>&nbsp;</p> -<p>BlackBerry a lanc&eacute; de son c&ocirc;t&eacute; BB10 <a href="http://www.pcinpact.com/news/77149-rim-nest-plus-blackberry-est-desormais-seule-marque-groupe.htm" target="_blank">en tout d&eacute;but d'ann&eacute;e</a>&nbsp;et a proc&eacute;d&eacute; &agrave; plusieurs mises &agrave; jour. Le constructeur canadien a aussi d&eacute;voil&eacute; quatre smartphones : les <a href="http://www.prixdunet.com/s/367/Blackberry+Z10.html" target="_blank">Z10</a>, <a href="http://www.prixdunet.com/s/367/Blackberry+Q10.html" target="_blank">Q10</a>, <a href="http://www.prixdunet.com/s/367/Blackberry+Q5.html" target="_blank">Q5</a> ainsi que le Z30. Mais l'entreprise a du mal &agrave; retrouver ses parts de march&eacute;s, tout du moins pour l'instant. Microsoft de son c&ocirc;t&eacute; a continu&eacute; de d&eacute;ployer les mises &agrave; jour pour Windows Phone 8 et, via la <a href="http://www.pcinpact.com/news/83916-windows-phone-8-microsoft-detaille-gdr3-et-son-programme-developpeur.htm" target="_blank">GDR3</a>, il supporte d&eacute;sormais&nbsp;des SoC &agrave; quatre c&oelig;urs ainsi que des &eacute;crans Full HD.</p> -<p>&nbsp;</p> -<p>Avant de passer &agrave; notre s&eacute;lection de smartphones de No&euml;l, nous vous rappelons que <a href="http://www.touslesforfaits.fr/" target="_blank">Tous les forfaits</a>&nbsp;est &agrave; votre service, tandis que nos <a href="http://www.pcinpact.com/bons-plans.htm" target="_blank">bons plans</a> regorgent souvent d'<a href="http://www.pcinpact.com/bons-plans.htm?keywords=&amp;typeBonPlan=5&amp;sortByDate=false&amp;sortByPopu=true&amp;showFlashOnly=0" target="_blank">offres de remboursement</a> de la part des fabricants, mais aussi <a href="http://www.pcinpact.com/bons-plans.htm?keywords=&amp;typeBonPlan=7&amp;sortByDate=false&amp;sortByPopu=true&amp;showFlashOnly=0" target="_blank">des op&eacute;rateurs</a>. N'oubliez pas aussi que des op&eacute;rateurs comme <a href="http://pdn.im/1b2HDw4" target="_blank">Sosh </a>ou encore <a href="http://pdn.im/1b2Hzwv" target="_blank">B&amp;You</a> par exemple proposent souvent des tarifs plus attractifs que les revendeurs, le tout sans engagement.</p> -<h3>Wiko Ozzy : double SIM, &eacute;cran miniature et disponible aux alentours des 80 euros&nbsp;</h3> -<p>Commen&ccedil;ons avec l'<a href="http://www.prixdunet.com/s/367/Ozzy+Wiko.html" target="_blank">Ozzy de Wiko</a>. Ce smartphone ne distingue pas par ses caract&eacute;ristiques techniques et ce qui en fait un mod&egrave;le recommandable se situe ailleurs. Tout d'abord, cela commence par son look et&nbsp;<a href="http://www.prixdunet.com/s/367/OZZY.html" target="_blank">ses quatre couleurs</a>, mais&nbsp;surtout c'est l'un des rares &agrave; &ecirc;tre encore disponible avec un &eacute;cran de 3,5 pouces.</p> -<p>[PDN]814058[/PDN]</p> -<p>&nbsp;</p> -<p>Il fonctionne sous Android 4.2.2 (Jelly Bean), embarque un processeur double c&oelig;ur &agrave; 1 GHz, dispose de deux emplacements pour les cartes SIM dont un supporte les r&eacute;seaux 3G+ jusqu'&agrave; 21 Mb/s. Son tarif est plut&ocirc;t agressif puisqu'il est inf&eacute;rieur &agrave; 80 euros. &Agrave; ce tarif-l&agrave;, il va &ecirc;tre difficile de faire mieux.</p> -<h3>Nokia Lumia 620 : un petit Windows Phone 8&nbsp;</h3> -<p>Continuons avec le <a href="http://www.prixdunet.com/s/367/Lumia+620.html" target="_blank">Lumia 620</a> de Nokia, un mod&egrave;le de 3,8 pouces fonctionnant sous Windows Phone 8. C'est le mod&egrave;le d'entr&eacute;e de gamme de la firme finlandaise.&nbsp;Il embarque une configuration relativement modeste : un SoC double c&oelig;ur &agrave; 1 GHz, 512 Mo de m&eacute;moire vive ainsi que 8 Go de stockage, extensible via un lecteur de cartes.</p> -<p>[PDN]782682[/PDN]</p> -<p>&nbsp;</p> -<p>Il est disponible sous les&nbsp;<a href="http://www.prixdunet.com/s/367/lumia+620.html" target="_blank">200 euros</a>&nbsp;et dans une grande vari&eacute;t&eacute; de couleurs incluant blanc, bleu, magenta et vert. Si c'est un mod&egrave;le 4G qui vous int&eacute;resse, le premier supportant les r&eacute;seaux LTE est le Lumia 820, propos&eacute; <a href="http://www.prixdunet.com/s/367/Lumia+820.html" target="_blank">&agrave; partir de 210 euros</a> environ.</p> -<h3>Motorola Moto G : la bonne surprise de cette fin d'ann&eacute;e</h3> -<p>Passons au Moto G de Motorola qui a &eacute;t&eacute; annonc&eacute; il y a <a href="http://www.pcinpact.com/news/84416-motorola-veut-frapper-fort-avec-son-moto-g-45-sous-android-4-3-a-169-nu.htm" target="_blank">quelques jours seulement</a> et qui nous semble la bonne surprise de cette fin d'ann&eacute;e. Pourquoi ? Car d&eacute;j&agrave; il est personnalisable via ses diff&eacute;rentes coques de couleurs. De plus, Motorola s'engage dans le suivi logiciel, bien aid&eacute; certainement par sa filiation &agrave; Google.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/140955.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-140955.jpeg" alt="Motorola Moto G" width="450" /></a></p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; caract&eacute;ristiques techniques, il est relativement complet avec un &eacute;cran 720p de 4,5 pouces, un SoC &agrave; quatre c&oelig;urs, 1 Go de m&eacute;moire vive et 8 / 16 Go de stockage. Notre choix ira d'ailleurs vers cette derni&egrave;re d&eacute;clinaison&nbsp;puisque le Moto G ne dispose pas de lecteur de cartes.</p> -<p>&nbsp;</p> -<p>Question tarif, puisque l'on omet volontairement le mod&egrave;le de 8 Go qui nous semble peu int&eacute;ressant, voici les revendeurs qui proposent celui de 16 Go :</p> -<ul> -<li>Amazon :&nbsp;<a href="http://pdn.im/17Qz8Ep" target="_blank">198,47 euros</a>&nbsp;</li> -<li>SFR :&nbsp;<a href="http://pdn.im/Id2k24" target="_blank">&agrave; partir de &nbsp;9,90 euros</a>&nbsp;(229 euros nu)</li> -</ul> -<h3>BlackBerry Q5 : non le clavier physique n'est pas mort</h3> -<p>Encha&icirc;nons avec le <a href="http://www.prixdunet.com/s/367/Q5+.html" target="_blank">Q5 de Blackberry</a>. Celui-ci nous int&eacute;resse pour deux points principaux. Le premier est d'avoir l'environnement BlackBerry OS, mais aussi et surtout un vrai clavier physique. Une chose qui commence s&eacute;rieusement &agrave; se rar&eacute;fier alors que cela peut &ecirc;tre tr&egrave;s pratique d&egrave;s lors qu'il faut envoyer un SMS un peu long, ou pire un email. Par contre, ce ne sera pas le meilleur t&eacute;l&eacute;phone pour la photographie : seulement 5 m&eacute;gapixels pour son capteur dorsal.</p> -<p>[PDN]798634[/PDN]</p> -<p>&nbsp;</p> -<p>Autre point qui lui permet d'avoir toute sa place ici, il est compatible avec les r&eacute;seaux 4G et son tarif est tout de m&ecirc;me nettement plus int&eacute;ressant que son grand fr&egrave;re <a href="http://www.prixdunet.com/s/367/blackberry+Q10.html" target="_blank">le Q10</a>. Enfin, il est disponible en trois coloris : <a href="http://www.prixdunet.com/s/367/blackberry+Q5.html" target="_blank">blanc, noir et rouge</a>.</p> -<h3>Nexus 5 : il a tout d'un haut de gamme sauf le prix et la batterie</h3> -<p>Passons au Nexus 5 (voir <a href="http://www.pcinpact.com/test/725-nexus-5-la-nouvelle-reference-des-smartphones-4g-sous-android/1.htm" target="_blank">notre test</a>) de Google produit par LG. Celui-ci s'adresse avant tout &agrave; ceux qui souhaitent un Android brut, sans la moindre surcouche et qui se met &agrave; jour d&egrave;s lors que la firme de Moutain View proc&egrave;de au moindre changement. C&ocirc;t&eacute; caract&eacute;ristique technique, il a de quoi tenir t&ecirc;te aux t&eacute;nors du march&eacute; comme les Galaxy S4 de Samsung, One de HTC ainsi que le G2 deLG.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/140533.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-140533.png" alt="Nexus 5 noir" width="400" /></a></p> -<p>&nbsp;</p> -<p>Cependant, quelques d&eacute;tails chagrinent : sa batterie est un peu faiblarde (2300 mAh) et son capteur photo est un peu l&eacute;ger. Reste qu'&agrave; 350 euros, il ne faut pas trop faire la fine bouche pour un mobile supportant la 4G, la recharge sans fil et disposant d'un &eacute;cran Full HD de 4,95 pouces.</p> -<ul> -<li>Retrouver le Nexus 5 sur le Play Store, <a href="https://play.google.com/store/devices/details?id=nexus_5_black_16gb" target="_blank">&agrave; partir de 349 euros</a></li> -<li>Retrouver le Nexus 5 chez Bouygues Telecom, <a href="http://pdn.im/Tt5VeQ" target="_blank">&agrave; partir de 29,90 euros</a></li> -</ul> -<h3>Galaxy Mega 6.3 : vous vouliez un t&eacute;l&eacute;phone XXXXXXXXL ?</h3> -<p>Vous cherchez un t&eacute;l&eacute;phone g&eacute;ant ou une tablette miniature ? Il faut vous tourner vers le Galaxy Mega 6.3 de Samsung. Comme son nom l'indique, il est dot&eacute; d'un &eacute;cran 720p de 6,3 pouces, il fonctionne sous Android 4.2 (Jelly Bean) et la mise &agrave; jour vers Android 4.3 est d&eacute;j&agrave; act&eacute;e du c&ocirc;t&eacute; du g&eacute;ant cor&eacute;en.</p> -<p>[PDN]794000[/PDN]</p> -<p>&nbsp;</p> -<p>Il p&egrave;se pr&egrave;s de 200 grammes et comprend une batterie relativement importante de 3200 mAh. Il est compatible 4G et embarque un capteur photo / vid&eacute;o de 8 m&eacute;gapixels. Notez que si vous souhaitez le prendre au travers d'un op&eacute;rateur, une offre de <a href="http://www.pcinpact.com/bon-plan/1221-80-rembourses-pour-achat-dun-smartphone-chez-bouygues-telecom.htm" target="_blank">80 euros</a> de remboursement est disponible chez Bouygues Telecom. Quoi qu'il en soit, <a href="http://www.prixdunet.com/s/367/Galaxy+mega.html" target="_blank">trois coloris sont propos&eacute;s</a> : blanc, gris ou noir.</p> -<h3>Xperia Z1 : plongez-le dans l'eau et faites des photos</h3> -<p>Passons au Xperia Z1 de Sony que nous retenons pour plusieurs points caract&eacute;ristiques techniques. Tout d'abord, il est dot&eacute; d'un &eacute;cran Full HD et en plus il est &eacute;tanche &agrave; l'eau et &agrave; la poussi&egrave;re, ce qui lui permet de sortir de quelques tracas du quotidien. Ensuite, c'est aussi gr&acirc;ce &agrave; son capteur photo de 20,7 m&eacute;gapixels qu'il se distingue de la concurrence.</p> -<p>[PDN]810666[/PDN]</p> -<p>&nbsp;</p> -<p>En outre, il embarque une puce Snapdragon 800 de Qualcomm, 2 Go de m&eacute;moire vive et 16 Go de m&eacute;moire interne, qui pourra &ecirc;tre &eacute;tendu via son lecteur de cartes microSDHC. Il supporte les r&eacute;seaux 4G, le Wi-Fi 802.11ac et embarque en plus une puce NFC. Sony le propose dans trois coloris : <a href="http://www.prixdunet.com/s/367/Xperia+Z1.html" target="_blank">blanc, noir ou violet</a>&nbsp;et la marque s'est engag&eacute;e concernant son <a href="http://www.pcinpact.com/news/84308-sony-jelly-bean-mois-prochain-pour-certains-mobiles-kitkat-pour-dautres.htm" target="_blank">suivi d'Android</a>. Notez enfin qu'une <a href="http://www.pcinpact.com/bon-plan/1328-sony-rembourse-100-sur-xperia-z1-et-z-ultra-et-offre-100-contenus.htm" target="_blank">offre de remboursement de 100 euros</a> est disponible et elle est accompagn&eacute;e de 100 euros de contenu multim&eacute;dia comprenant six films, de 60 jours de musique en illimit&eacute; ainsi qu'&agrave; 10 jeux certifi&eacute;s PlayStation.&nbsp;</p> -<h3>Nokia Lumia 1020 : le roi de la photo</h3> -<p>Second Windows phone de notre s&eacute;lection, le Lumia 1020 de Nokia. On le retient, comme le Sony ci-dessus, principalement pour son capteur photo / vid&eacute;o &laquo; Pureview &raquo; de 41 m&eacute;gapixels, mais aussi car la marque finlandaise propose son mobile dans plusieurs coloris :&nbsp;<a href="http://www.prixdunet.com/s/367/Nokia+1020.html" target="_blank">blanc, jaune ou noir</a>.</p> -<p>[PDN]819960[/PDN]</p> -<p>&nbsp;</p> -<p>En outre, il dispose d'un &eacute;cran AMOLED &laquo; ClearBlack &raquo; de 4,5 pouces en 768p et utilisable avec des gants, d'une puce Snapdragon S4 double c&oelig;ur &agrave; 1,5 GHz, de 32 Go de stockage et il supporte la 4G. Il est livr&eacute; sous Windows Phone 8 et compatible avec la recharge sans fil gr&acirc;ce &agrave; une coque additionnelle.</p> -<h3>iPhone 5s : le luxe n'a pas de prix</h3> -<p>Finissons avec l'iPhone 5S (voir <a href="http://www.pcinpact.com/dossier/717-tout-savoir-des-iphone-5c-et-iphone-5s-en-dix-questions/1.htm" target="_blank">notre dossier</a>) qui a &eacute;t&eacute; annonc&eacute; en septembre dernier. S'il ne change de look par rapport &agrave; l'iPhone 5, il ajoute quelques fonctionnalit&eacute;s bienvenues. De plus, c'est le premier smartphone &agrave; disposer d'une puce 64 bits : l'A7.</p> -<p>[PDN]813848[/PDN]</p> -<p>&nbsp;</p> -<p>En outre, il embarque un lecteur d'empreinte au sein de son bouton d'accueil. L'appareil est livr&eacute; avec la derni&egrave;re mouture en date du syst&egrave;me d'exploitation mobile d'Apple : iOS7. Trois coloris sont disponibles : noir, dor&eacute; ou gris. C&ocirc;t&eacute; tarif, il faut compter <a href="http://pdn.im/1blaZ92" target="_blank">709 euros</a> au minimum.</p> -<ul> -<li>Retrouver l'iPhone 5S chez Apple, <a href="http://pdn.im/1blaZ92" target="_blank">&agrave; partir de 709 euros</a></li> -</ul><p><strong>Les f&ecirc;tes de No&euml;l approchent, et avec elles, le besoin de trouver un cadeau adapt&eacute; aux diff&eacute;rents membres de la famille, ou m&ecirc;me de votre entourage proche. Et s'il y a bien une cat&eacute;gorie de personnes qui ne simplifie pas la t&acirc;che... ce sont bien les geeks.&nbsp;</strong></p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/107476-papa-noel-t-shirt-pci.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-107476-papa-noel-t-shirt-pci.png" alt="" width="450" /></a></p> -<p><br /><a href="http://www.pcinpact.com/dossier/701-cadeaux-de-noel-guide-de-survie-pour-vos-achats-en-ligne/1.htm" target="_blank">Il y a quelques jours</a>, nous avions d&eacute;cid&eacute; de faire le point sur la meilleure fa&ccedil;on d'&ecirc;tre livr&eacute; &agrave; temps pour No&euml;l, vos droits, ainsi que les proc&eacute;dures mises en place par les revendeurs &agrave; l'occasion de cette p&eacute;riode cruciale. Des points importants, et &agrave; ne pas n&eacute;gliger pour passer un bon r&eacute;veillon de No&euml;l et profiter au mieux du d&eacute;ballage de vos cadeaux :</p> -<ul> -<li><a href="http://www.pcinpact.com/dossier/701-cadeaux-de-noel-guide-de-survie-pour-vos-achats-en-ligne/1.htm" target="_blank">Notre dossier sur le meilleur moyen d'&ecirc;tre livr&eacute; &agrave; temps pour les f&ecirc;tes de No&euml;l</a></li> -</ul> -<p>Comme chaque ann&eacute;e, nous avons aussi d&eacute;cid&eacute; de publier une s&eacute;lection des meilleurs composants du moment, mais aussi de produits high-tech qui correspondent &agrave; un public plus large : tablettes, liseuses, ordinateurs portables et autres smartphones. Une s&eacute;lection ouverte, puisque nous vous proposons de donner votre avis, de proposer des produits ou de nous indiquer vos pr&eacute;f&eacute;rences au sein d'un sujet de notre forum.&nbsp;Nous mettrons ainsi ce guide &agrave; jour en fonction de vos retours, pour que celui-ci vous ressemble.</p> -<ul> -<li><a href="http://forum.pcinpact.com/topic/164854-dossier-de-noel-2012-vos-avis-vos-idees-vos-reactions/" target="_blank">Donner votre avis et faire vos propositions au sein de notre forum de conseils d'achats</a></li> -</ul> -<p>Enfin, sachez que notre fameuse &laquo; Team Bons plans &raquo;&nbsp;vous permettra de d&eacute;nicher toutes les bonnes affaires du moment, que ce soit via les offres de fin d'ann&eacute;e, celles du <a href="http://www.pcinpact.com/bons-plans.htm?keywords=&amp;typeBonPlan=9&amp;sortByDate=false&amp;sortByPopu=true&amp;showFlashOnly=0" target="_blank">#BlackFriday</a> ou du <a href="http://www.pcinpact.com/bons-plans.htm?keywords=&amp;typeBonPlan=9&amp;sortByDate=false&amp;sortByPopu=true&amp;showFlashOnly=0" target="_blank">#CyberMonday</a> mais aussi de retrouver toutes les offres de remboursement propos&eacute;es par les constructeurs pendant cette p&eacute;riode. Attention, pour en profiter il faudra &ecirc;tre patient, et ne pas oublier de remplir votre dossier avec attention.</p> -<p>&nbsp;</p> -<p>N'h&eacute;sitez pas &agrave; nous suivre afin de vous tenir inform&eacute;s, mais aussi &agrave; nous faire conna&icirc;tre vos propres offres et bonnes affaires afin que nous puissions en faire profiter la communaut&eacute; :</p> -<ul> -<li><strong><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/2.htm?_id=682" target="_blank">Nos meilleurs bons plans du moment</a> (<a href="http://www.pcinpact.com/rss/bonsplans.xml" target="_blank">Flux RSS</a> / <a href="https://www.facebook.com/TeamBP.PCi" target="_blank">Facebook </a>/ <a href="https://plus.google.com/100308277871283917460/posts" target="_blank">Google+</a> / <a href="https://twitter.com/tbp_pci" target="_blank">Twitter</a>)</strong></li> -</ul> -<p>Bonne lecture, et bonne chance pour vos emplettes !</p> -<p>&nbsp;</p> -<div style="text-align: center;"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/106533-dossier-de-noel-introduction.png" alt="Dossier de No&euml;l Introduction" /></div> -<div style="text-align: center;"><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/3.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/141415.png" alt="Dossier de No&euml;l 2013" /></a><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/4.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/141417.png" alt="Dossier de No&euml;l 2013" /></a><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/5.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/141418.png" alt="Dossier de No&euml;l 2013" /></a><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/6.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/123043.png" alt="Dossier de No&euml;l 2013" /></a></div> -<div style="text-align: center;"><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/7.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/141408.png" alt="Dossier de No&euml;l 2013" /></a><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/8.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/141409.png" alt="Dossier de No&euml;l 2013" /></a><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/9.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/141410.png" alt="Dossier de No&euml;l 2013" /></a><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/10.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/123029.png" alt="Dossier de No&euml;l 2012" /></a></div> -<div style="text-align: center;"><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/11.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/141404.png" alt="Dossier de No&euml;l 2013" /></a><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/12.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/141405.png" alt="Dossier de No&euml;l 2012" /></a><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/13.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/141416.png" alt="Dossier de No&euml;l 2013" /></a><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/14.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/123042.png" alt="Dossier de No&euml;l 2012" /></a></div> -<div style="text-align: center;"><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/15.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/141411.png" alt="Dossier de No&euml;l 2013" /></a><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/16.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/141412.png" alt="Dossier de No&euml;l 2013" /></a><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/17.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/123038.png" alt="Dossier de No&euml;l 2012" /></a><a href="http://www.pcinpact.com/dossier/682-noel-2013-notre-selection-des-meilleurs-cadeaux/18.htm?_id=682" target="_self"><img style="border: 0;" src="http://static.pcinpact.com/images/bd/news/123039.png" alt="Dossier de No&euml;l 2012" /></a></div><p>Une console de jeux, cela ne sert pas &agrave; grand-chose, &agrave; moins d'&ecirc;tre un mordu de contenus multim&eacute;dias et de s'en servir pour les consulter. Il est donc indispensable que nous vous proposions quelques titres pour aller avec votre machine pr&eacute;f&eacute;r&eacute;e. Et cela tombe plut&ocirc;t bien, cette ann&eacute;e la moisson de jeux est plut&ocirc;t riche, notamment gr&acirc;ce &agrave; l'arriv&eacute;e de la PlayStation 4 et de la Xbox One.</p> -<h3>Killzone Shadow Fall : si Battlefield et Call of Duty vous lassent</h3> -<p>Du c&ocirc;t&eacute; de la PlayStation 4, le titre exclusif le plus notable disponible au lancement n'est autre que <em>Killzone Shadow Fall</em>. D&eacute;velopp&eacute; par &nbsp;le studio Guerrilla, propri&eacute;t&eacute; de Sony Computer Entertainment, il arrive &agrave; un moment difficile sur le march&eacute; puisqu'il doit se frayer un chemin entre les feux crois&eacute;s de <a href="http://www.prixdunet.com/s/Battlefield+4.html" target="_blank"><em>Battlefield 4</em></a> et de <a href="http://www.prixdunet.com/s/Call+of+Duty+%3A+Ghosts.html" target="_blank"><em>Call of Duty : Ghosts</em></a>.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/128153.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-128153.png" alt="Killzone Shadowfall" width="450" /></a></p> -<p>&nbsp;</p> -<p>Pour tirer son &eacute;pingle du jeu, Killzone peut compter sur sa r&eacute;alisation plut&ocirc;t r&eacute;ussie, avec des graphismes convaincants, &agrave; la hauteur de ce que peut proposer un PC r&eacute;cent. C&ocirc;t&eacute; gameplay, la principale originalit&eacute; est &agrave; chercher du c&ocirc;t&eacute; du drone baptis&eacute; &laquo; OWL &raquo;. Celui-ci vous accompagne partout et peut servir de tyrolienne, peut pirater des terminaux, d&eacute;ployer un bouclier, se transformer en tourelle de d&eacute;fense et bien d'autres choses encore.</p> -<ul> -<li>Retrouver KillZone Shadow Fall chez Amazon : <a href="http://pdn.im/1enYvBH" target="_blank">54,90 euros</a></li> -<li>Retrouver KillZone Shadow Fall &agrave; la Fnac : <a href="http://pdn.im/185wn2b" target="_blank">56,90 euros</a></li> -</ul> -<h3>Zoo Tycoon : Kawaii</h3> -<p>Moins sanglant que Killzone, Zoo Tycoon est l'une des bonnes surprises qui accompagnent le lancement de la <a href="http://www.prixdunet.com/s/Xbox+One.html" target="_blank">Xbox One</a>. Si les graphismes ne sont pas vraiment son point fort, il s'agit d'une exp&eacute;rience sympathique destin&eacute;e aux petits comme aux grands. Kinect est &eacute;videmment de la partie et vous permettra d'arroser des &eacute;l&eacute;phants, faire des grimaces aux singes, qui vous imiteront et nourrir vous-m&ecirc;me vos animaux. C'est mignon et inutile donc indispensable diront certains.&nbsp;</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/135917.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-135917.jpeg" alt="Zoo Tycoon Xbox One" width="450" /></a></p> -<p>&nbsp;</p> -<p>L'aspect gestion du titre n'est pas excessivement pouss&eacute;, ce qui le destine &agrave; un public famillial et plut&ocirc;t jeune plut&ocirc;t qu'aux joueurs assidus cherchant le challenge &agrave; tout prix. Par ailleurs sachez que Microsoft proposera r&eacute;guli&egrave;rement aux joueurs de prendre part &agrave; des &eacute;v&eacute;nements ayant trait &agrave; des faits divers ayant lieu dans le monde. Ainsi si des braconniers s'en prennent &agrave; un troupeau d'&eacute;lephants pour leur ivoire, un d&eacute;fi sera confi&eacute; aux joueurs consistant &agrave; faire reproduire leurs &eacute;l&eacute;phants pour repeupler l'esp&egrave;ce. Si le defi est rempli, Microsoft enverra des dons &agrave; des associations de protection des animaux sauvages.</p> -<ul> -<li>Retrouver Zoo Tycoon chez Amazon : <a href="http://pdn.im/1hdeerz" target="_blank">57,84 euros</a></li> -<li>Retrouver Zoo Tycoon chez Cdiscount : <a href="http://pdn.im/1aMOPAA" target="_blank">59,65 euros</a></li> -<li>Retrouver Zoo Tycoon &agrave; la Fnac : <a href="http://pdn.im/192D9pq" target="_blank">60,25 euros</a></li> -</ul> -<h3>Pok&eacute;mon X et Y : vos enfants vont les r&eacute;clamer&nbsp;</h3> -<p>Sur la Nintendo 3DS et ses d&eacute;riv&eacute;s, la bande &agrave; Pikachu devrait encore faire des ravages pour les f&ecirc;tes de fin d'ann&eacute;e. Comme d'habitude le constructeur japonais a lanc&eacute; simultan&eacute;ment deux versions diff&eacute;rentes pour cette nouvelle g&eacute;n&eacute;ration de Pok&eacute;mon : X et Y. Certains Pok&eacute;mon ne sont pr&eacute;sents que dans une des deux cartouches, il faudra donc faire preuve de patience, et trouver des amis avec qui proc&eacute;der &agrave; des &eacute;changes avant de tous les attrapper.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/125850.png" alt="Pokemon XY" width="450" /></p> -<p>&nbsp;</p> -<p>Pok&eacute;mon passe donc &agrave; l'&egrave;re de la 3D et proposera aux joueurs de parcourir un univers fortement inspir&eacute; par la France. En effet, la carte ressemble &agrave; la moiti&eacute; nord du pays, et la capitale est surmont&eacute;e d'une gigantesque tour radio aux airs de Tour Eiffel. Le titre est disponible sur 3DS, et fonctionnera &eacute;galement sur la r&eacute;cente 2DS, les effets en 3D en moins.</p> -<ul> -<li>Amazon : <a href="http://pdn.im/1hdeSFk" target="_blank">34 euros</a></li> -<li>Cdiscount : <a href="http://pdn.im/1jBgmGr" target="_blank">34 euros</a></li> -<li>Fnac : <a href="http://pdn.im/192BMHt" target="_blank">34,50 euros</a></li> -</ul> -<h3>Assassin's Creed IV Black Flag : la piraterie revient &agrave; la mode&nbsp;</h3> -<p>Chez Ubisoft, un an tout juste apr&egrave;s un <em>Assassin's Creed III</em> plut&ocirc;t r&eacute;ussi nous plongeant au c&oelig;ur de l'am&eacute;rique profonde, c'est au tour de l'univers de la piraterie d'&ecirc;tre &agrave; l'honneur dans<em> Assassin's Creed IV : Black Flag</em>. En effet, l'action prend place dans les Antilles et m&ecirc;le assassinats, pillages de gallions et jambes de bois.&nbsp;</p> -<p>[PDN]778124[/PDN]</p> -<p>&nbsp;</p> -<p>Un mode multijoueurs est &eacute;galement de la partie, mais il ne s'agit que d'un copier coller de celui de l'&eacute;pisode pr&eacute;c&eacute;dent, ce qui est plut&ocirc;t dommage. On regrettera aussi l'absence de <a href="http://fr.wikipedia.org/wiki/Duel_d'insultes_au_sabre" target="_blank">duels d'insultes au sabre</a>, qui &agrave; d&eacute;fait d'&ecirc;tre indispensables auraient form&eacute; un tr&egrave;s bon clin d'&oelig;il &agrave; la s&eacute;rie <em>Monkey Island</em>.</p> -<p>[PDN]778120[/PDN]</p> -<p>&nbsp;</p> -<p>Quoi qu'il en soit le titre a re&ccedil;u <a href="http://www.pcinpact.com/news/84161-revue-presse-assassins-creed-iv-black-flag-part-a-abordage.htm" target="_blank">de plut&ocirc;t bonnes critiques</a> et est <a href="http://www.prixdunet.com/s/assassin+creed+4.html" target="_blank">disponible</a> sur la plupart des consoles de salon, de la Wii U, jusqu'&agrave; la PlayStation 4. Certains fabricants le propose aussi en bundle avec leurs ordinateurs portables ou carte graphiques.</p> -<h3>Super Mario 3D World : d&eacute;j&agrave; 30 ans de carri&egrave;re</h3> -<p>En 1983 Mario faisait sa premi&egrave;re apparition dans un jeu centr&eacute; autour de son personnage : <em>Mario Bros Arcade</em>. Depuis le plombier &agrave; la salopette bleue et &agrave; la moustache fournie est toujours au mieux de sa forme et a connu l'ensemble des consoles de Nintendo, la Wii U et la 3DS ne font donc pas exception.<br /><br /></p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/50183-super-mario-galaxy.jpg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-50183-super-mario-galaxy.jpg" alt="" width="450" /></a></p> -<p>&nbsp;</p> -<p>C'est d'ailleurs sur ces deux consoles que sort Super Mario 3D World. Mario dit adieu aux niveaux en 2D et revient dans un opus en 3D, bien plus joli que le viellissant, mais culte Super Mario 64. Un accent particulier est mis sur le jeu en multijoueurs, puisque jusque 4 personnes pourront s'affronter dans l'ensemble des niveaux du jeu.</p> -<ul> -<li>Amazon : <a href="http://pdn.im/1hdeqH7" target="_blank">52 euros</a></li> -<li>Fnac : <a href="http://pdn.im/192BHn1" target="_blank">54,90 euros</a></li> -<li>Rue du Commerce : <a href="http://pdn.im/192BLmP" target="_blank">54,14 euros</a></li> -</ul><p>Cette ann&eacute;e, les f&ecirc;tes de fin d'ann&eacute;e sont le th&eacute;&acirc;tre d'une lutte sans merci du c&ocirc;t&eacute; des consoles de jeux. En effet, en l'espace d'une semaine, Microsoft et Sony auront lanc&eacute; tour &agrave; tour leurs nouvelles machines : la Xbox One pour l'un, et la PlayStation 4 pour l'autre (voir <a href="http://www.pcinpact.com/dossier/653-xbox-one-de-microsoft-le-dossier/1.htm" target="_blank">notre dossier</a>), le tout sous l'&oelig;il attentif de Nintendo et de sa <a href="http://www.prixdunet.com/s/256/Wii+U.html" target="_blank">Wii U</a>. Cette derni&egrave;re a quelque peu pein&eacute; pour trouver son public, elle peut compter cependant sur de gros titres arriv&eacute;s en renfort ces derni&egrave;res semaines pour jouer les arbitres.</p> -<h3>La PlayStation 4, victime de son succ&egrave;s</h3> -<p>Si l'on s'en tient aux chiffres des pr&eacute;commandes et aux <a href="http://www.pcinpact.com/news/84270-ps4-contre-xbox-one-retournement-fin-parcours-chez-nos-lecteurs.htm" target="_blank">trois&nbsp;sondages </a>que nous vous avons propos&eacute;s, la PlayStation 4 semble &ecirc;tre la grande gagnante du d&eacute;but de la huiti&egrave;me g&eacute;n&eacute;ration de consoles. Si bien qu'il sera en pratique difficile de trouver la console en magasins &agrave; son lancement et pendant les semaines qui suivront en raison du grand nombre de pr&eacute;commandes enregistr&eacute;es.</p> -<p>[PDN]772720[/PDN]</p> -<p>&nbsp;</p> -<p>Ceci dit, le salut se trouvera peut &ecirc;tre du c&ocirc;t&eacute; de l'unique pack propos&eacute; par le constructeur, comprenant la console, le jeu <em>Killzone : Shadow Fall</em>, la PlayStation Camera et deux manettes DualShock 4 que certains revendeurs ont en surnombre. Celui-ci se n&eacute;gocie autour des 499 euros et repr&eacute;sente une offre plut&ocirc;t int&eacute;ressante &agrave; condition de vouloir du titre fourni. Si la camera et la seconde manette ne vous int&eacute;ressent pas, il reste possible d'opter pour un pack comprenant seulement la console et <em>Killzone : Shadow Fall</em> pour 439 euros.&nbsp;</p> -<h3>Microsoft Xbox One : l'outsider</h3> -<p>On ne donnait pas cher de la peau de la Xbox One de Microsoft apr&egrave;s les annonces plus que controvers&eacute;es au sujet de la revente de jeux d'occasion ou de la n&eacute;cessit&eacute; d'une connexion permanente. Cependant depuis ces premiers travers, la console essaye de se rendre plus s&eacute;duisante, notamment gr&acirc;ce &agrave; un catalogue de jeux plus fourni au lancement, gr&acirc;ce &agrave; quelques exclusivit&eacute;s d'assez bonne facture. Elle mise &eacute;galement sur ses fonctionnalit&eacute;s multim&eacute;dia pour prendre la place de votre box d'op&eacute;rateur dans le salon, gr&acirc;ce &agrave; son entr&eacute;e HDMI ainsi que par les applications de Canal+ ou encore celle d'Orange.</p> -<p>[PDN]792316[/PDN]</p> -<p><br />Du c&ocirc;t&eacute; des packs disponibles au lancement, le choix n'est pas vraiment plus fourni que chez Sony avec trois options &agrave; votre disposition. La premi&egrave;re consiste &agrave; prendre une version standard de la console, sans jeu pour 499 euros, les deux autres prennent la forme de packs avec <a href="http://www.prixdunet.com/consoles-de-jeux/microsoft-xbox-one-call-of-duty-ghosts-811468.html" target="_blank"><em>Call of Duty Ghosts</em></a> ou<a href="http://www.prixdunet.com/consoles-de-jeux/microsoft-xbox-one-edition-day-one-2013-fifa-14-811466.html" target="_blank"> <em>FIFA 14</em></a> vendus 529 euros. Malheureusement la version&nbsp;&laquo; Day One &raquo; qui proposait <em>FIFA 14</em> sans surco&ucirc;t n'est d&eacute;sormais plus disponible.</p> -<h3>Nintendo Wii U : le catalogue devient de plus en plus fourni</h3> -<p>Si &agrave; son lancement l'an dernier la Wii U faisait p&acirc;le figure avec son catalogue, ces derniers mois elle a largement rattrap&eacute; son retard gr&acirc;ce aux efforts de Nintendo. En effet, l'arriv&eacute;e prochaine de <em>Mario Kart</em>, et celle d'ici No&euml;l de <em>Super Mario 3D World</em>, ou encore la r&eacute;cente sortie de <em>Monster Hunter 3</em> et de<em> Zelda The Wind Waker HD</em> sont capables de redonner un coup de fouet aux ventes mais surtour de faire grandir l'int&eacute;r&ecirc;t du public pour cette console.</p> -<p>[PDN]735355[/PDN]<br /><br />Pour parvenir &agrave; ses fins, Nintendo a mis en vente <a href="http://www.prixdunet.com/s/256/Wii+U.html" target="_blank">de nombreux packs</a> plut&ocirc;t int&eacute;ressants. Si la console seule est vendue &agrave; partir de 265 euros en version 8 Go et &nbsp;de 299 euros en version 32 Go, des packs &nbsp;comprenant la version 32 Go ainsi qu'un jeu sont disponibles chez de nombreux revendeurs.</p> -<p>[PDN]735353[/PDN]</p> -<p>&nbsp;</p> -<p>Parmi les titres en question on retrouve<em> The Legend of Zelda : Wind Waker HD</em>, <em>Super Mario Bros U</em> et <em>New Super Luigi U</em> ou encore <em>Lego City Undercover</em>. Il y a donc l'embarras du choix aussi bien pour les grands que pour les petits.</p> -<h3>La PlayStation 3 n'a pas encore dit son dernier mot</h3> -<p>Si la bataille fait rage du c&ocirc;t&eacute; des consoles de nouvelle g&eacute;n&eacute;ration, la pr&eacute;c&eacute;dente est encore loin d'avoir rendu son tablier. Par exemple la PlayStation 3 n'a jamais &eacute;t&eacute; aussi abordable qu'aujourd'hui et profite d'un catalogue plus que fourni, et ce quel que soit le type de jeux que vous affectionnez.</p> -<p>[PDN]752397[/PDN]</p> -<p>&nbsp;</p> -<p>La console est disponible &agrave; partir de <a href="[16:10:47]%20S&eacute;bastien Gavois: http:/pdn.im/1d0Vs0U" target="_blank">219 euros</a> en version 12 Go avec deux manettes DualShock 3, mais sans jeu offert. <a href="http://pdn.im/1d0VpSX" target="_blank">Pour dix euros de plus</a> un autre pack ajoute au deuxi&egrave;me contr&ocirc;leur une copie de FIFA 13.</p> -<p>[PDN]812502[/PDN]</p> -<p>&nbsp;</p> -<p>Pour 100 euros de plus, il est possible d'opter pour un pack comprenant la console &eacute;quip&eacute;e d'un disque dur de 500 Go et fournie avec deux jeux r&eacute;cents : <em>Beyond Two Souls</em> et l'excellent <em>The Last of Us</em>. Par contre, il faudra faire une croix sur la seconde manette. Une affaire de compromis.</p> -<h3>La Xbox 360 n'a pas non plus rendu les armes</h3> -<p>Microsoft non plus n'abandonne pas sa console actuellement en vente au profit de la nouvelle g&eacute;n&eacute;ration. D'ailleurs le constructeur a annonc&eacute; pendant l'E3 en juin dernier un restylage de la Xbox 360 afin que son apparence se rapproche de celle de la Xbox One.</p> -<p>[PDN]559922[/PDN]</p> -<p>&nbsp;</p> -<p>Peu de packs sont disponibles, on notera donc que la console seule, dans sa version dot&eacute;e de 4 Go de stockage se n&eacute;gocie autour des <a href="http://www.prixdunet.com/s/256/Xbox+360.html" target="_blank">159 euros</a>, tandis que le mod&egrave;le &eacute;quip&eacute; d'un disque dur de 250 Go et livr&eacute; avec FIFA 14 est disponible &agrave; partir de <a href="http://www.prixdunet.com/s/256/Xbox+360.html" target="_blank">199 euros</a> et nous parait un peu plus int&eacute;ressant.</p> -<p>[PDN]589202[/PDN]</p> -<p>&nbsp;</p> -<p>Pour le m&ecirc;me tarif, la console est aussi propos&eacute;e en version 4 Go mais avec Kinect. Enfin, le pack comprenant la console en version 250 Go, ainsi que Tomb Raider et Halo 4, semble &ecirc;tre la meilleure option, d'autant qu'il ne co&ucirc;te que<a href="http://pdn.im/1d0VrtU" target="_blank"> 199 euros</a>.</p> -<h3>La Wii n'est plus produite, sauf en version Mini</h3> -<p>Chez Nintendo, un an apr&egrave;s le lancement de la Wii U, la page Wii est bient&ocirc;t tourn&eacute;e, puisque suite &agrave; l'arr&ecirc;t de la production de la console d&eacute;cid&eacute; en octobre dernier, la machine pourrait bien vivre ici son dernier No&euml;l. Toutefois, la Wii Mini est quant &agrave; elle encore fabriqu&eacute;e, mais pour combien de temps encore ?</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/128346.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-128346.png" alt="wii mini" width="400" /></a></p> -<p>&nbsp;</p> -<p>Trouver un pack avec la Wii blanche ou noire vous demandera beaucoup de recherches puisque plus un seul revendeur majeur n'en propose. Il faudra donc fouiller du c&ocirc;t&eacute; de l'occasion et des petites boutiques pour mettre la main sur l'un d'entre eux. Sinon, vous ne retrouverez que la Wii Mini, &agrave; partir de 99 euros, sans jeux. Notez que celle-ci est totalement d&eacute;pourvue de fonctionnalit&eacute;s en ligne, comme nous vous l'expliquions dans<a href="http://www.pcinpact.com/dossier/655-faut-il-craquer-pour-la-wii-mini/1.htm" target="_blank"> le dossier qui lui est consacr&eacute;.</a></p> -<ul> -<li>Amazon : <a href="http://pdn.im/1bOgtKh" target="_blank">96 euros</a></li> -<li>Fnac : <a href="http://pdn.im/181TA59" target="_blank">109,16 euros</a></li> -<li>Materiel.net : <a href="http://pdn.im/1bOgA8V" target="_blank">109,98 euros</a></li> -</ul> -<h3>La PlayStation Vita est toujours l&agrave;, mais manque de titres phare</h3> -<p>Du c&ocirc;t&eacute; des consoles portables, deux concurrentes restent en lice : la PlayStation Vita, et la 3DS. La premi&egrave;re souffre depuis son lancement d'un catalogue assez peu fourni, quand on le compare &agrave; celui de sa concurrente. Certes, quelques bons titres sont disponibles, comme Killzone : Mercenary, ou Tearaway, &nbsp;mais cela peut paraitre l&eacute;ger face &agrave; un Zelda : A Link Between Worlds pour ne citer que lui.</p> -<p>[PDN]813528[/PDN]</p> -<p>&nbsp;</p> -<p>Ceci &eacute;tant, la PlayStation Vita trouve un alli&eacute; de poids : son prix. En effet, officiellement la console seule est vendue au prix de 199 euros. Cependant on retrouve des packs plut&ocirc;t sympathiques au m&ecirc;me tarif, nous en retiendrons trois : Le Sports &amp; Racing Mega Pack est certainement le plus int&eacute;ressant du lot, puisqu'il comprend une console en version Wi-Fi + 3G ainsi que huit jeux, dont Motor Storm RC et Gran Turismo (PSP) et une carte m&eacute;moire de 8 Go. Le Mega Pack Kids et le Pack Jak and Daxter Trilogy comprennent &eacute;galement une carte de 8 Go, mais la console ne dispose que du Wi-Fi.</p> -<h3>La 3DS &eacute;crase tout sur son passage</h3> -<p>Si Nintendo n'a pas de quoi avoir le sourire quand on parle de ses consoles fixes, sur le march&eacute; des portables tous les feux sont au vert. En effet, la 3DS et ses d&eacute;riv&eacute;s que sont la 2DS et la 3DS XL se vendent comme des petits pains, ce gr&acirc;ce &agrave; leur tarif plut&ocirc;t attractif, et &agrave; leur catalogue plus que riche.</p> -<p>[PDN]624041[/PDN]</p> -<p>&nbsp;</p> -<p>Tout au bas de l'&eacute;chelle on retrouvera la 2DS, une console identique au niveau mat&eacute;riel &agrave; la 3DS, mais ne disposant pas de la fonction 3D. Celle-ci se n&eacute;gocie juste en dessous de la barre des 120 euros et est vendue sans aucun jeu. Si vous ne comptez pas emmener votre console lors de chaque d&eacute;placement son encombrement un peu plus &eacute;lev&eacute; ne posera aucun probl&egrave;me et elle s'av&eacute;rera alors comme un tr&egrave;s bon choix.&nbsp;</p> -<p>[PDN]735359[/PDN]</p> -<p>&nbsp;</p> -<p>Vient ensuite la 3DS, vendue <a href="http://www.prixdunet.com/s/256/Nintendo+3DS+.html" target="_blank">169 euros</a> nues, et sa grande soeur, la 3DS XL qui se n&eacute;gocie &agrave; partir de <a href="http://www.prixdunet.com/s/256/Nintendo+3DS+.html" target="_blank">179 euros</a>. Attention, cette derni&egrave;re est fournie sans son chargeur, comptez une dizaine d'euros suppl&eacute;mentaires si vous n'en poss&eacute;dez pas d&eacute;j&agrave; un. Divers packs disponibles permettent d'&eacute;conomiser quelques euros Comme celui comprenant la 3DS XL avec&nbsp;<em>Animal Crossing New Leaf</em><a href="http://pdn.im/1d0VsOp" target="_blank"> pour 199 euros.</a></p><p>Parce qu'un ouvrier doit avoir de bons outils, un joueur se doit de poss&eacute;der de bons p&eacute;riph&eacute;riques. Vous trouverez ci-dessous tout l'arsenal dont vous pourrez avoir besoin lors de vos (longues) s&eacute;ances de jeu. Les tendances sont globalement les m&ecirc;mes que l'an dernier. Les claviers haut de gamme offrent un toucher m&eacute;canique, tandis que les fabricants de souris font la course au DPI. Du c&ocirc;t&eacute; des consoles, les accessoires ne manquent pas, m&ecirc;me s'ils ne sont pas encore pass&eacute;s &agrave; la nouvelle g&eacute;n&eacute;ration pour supporter les PlayStation 4 et Xbox One.</p> -<h3><strong>Souris : le laser a toujours la c&ocirc;te</strong></h3> -<p>Indispensable pour jouer dans de bonnes conditions, la souris peut rapidement vous donner mal &agrave; la t&ecirc;te au moment de la choisir. En effet, parmi la centaine de r&eacute;f&eacute;rences d&eacute;di&eacute;es aux joueurs disponibles sur le march&eacute;, toutes ne se valent pas et surtout toutes ne conviendront pas forc&eacute;ment &agrave; votre morphologie. Heureusement, nous en avons s&eacute;lectionn&eacute; quelques-unes pour vous afin d'&eacute;laguer un peu tout cela.</p> -<p>[PDN]726861[/PDN]</p> -<p>&nbsp;</p> -<p>Si la plupart des constructeurs basent leur communication sur leurs mod&egrave;les haut de gamme, sachez qu'il est d&eacute;j&agrave; possible de se faire plaisir avec une petite trentaine d'euros. La <a href="http://www.prixdunet.com/s/Kinzu+V2.html" target="_blank">Kinzu V2 de chez Steelseries</a>, d&eacute;j&agrave; pr&eacute;sente dans notre s&eacute;lection l'an pass&eacute;, garde sa place gr&acirc;ce &agrave; son prix contenu mais surtout &agrave; son format qui conviendra aux droitiers comme aux gauchers. Son capteur optique d'une r&eacute;solution de 3600 dpi suffira &agrave; la plupart des utilisations et n'a pas &agrave; rougir face &agrave; un laser d'entr&eacute;e de gamme. Comptez tout de m&ecirc;me de 32 &agrave; 40 euros selon le coloris choisi.</p> -<p>[PDN]790986[/PDN]</p> -<p>&nbsp;</p> -<p>Logitech a renouvel&eacute; cette ann&eacute;e sa gamme de souris et la v&eacute;n&eacute;rable G500 a fini par tirer sa r&eacute;v&eacute;rence. Pour la remplacer, le constructeur Suisse propose la <a href="http://www.prixdunet.com/souris-pc/logitech-g500s-790986.html" target="_blank">G500s</a>, un mod&egrave;le qui ne repr&eacute;sente finalement qu'une &eacute;volution en douceur. Le capteur n'&eacute;volue pas, et propose toujours une r&eacute;solution de 5700 DPI maximum ainsi que trois pr&eacute;r&eacute;glages pour la faire varier &agrave; la vol&eacute;e. La molette est toujours d&eacute;brayable et la forme de la souris reste la m&ecirc;me. Le tarif n'&eacute;volue pas non plus, ce qui est plut&ocirc;t une bonne nouvelle. Comptez donc un peu plus de 50 euros.</p> -<h3>Claviers : toutes les marques misent sur le toucher m&eacute;canique</h3> -<p>L&agrave; encore, la tendance de 2012 se confirme encore en cette fin d'ann&eacute;e : les touches m&eacute;caniques envahissent nos claviers, tout du moins sur le haut de gamme. En effet, les interrupteurs<a href="http://www.keyboardco.com/blog/index.php/2012/12/an-introduction-to-cherry-mx-mechanical-switches/" target="_blank"> Cherry MX</a> Red, Blue, Brown sont de plus en plus repr&eacute;sent&eacute;s. Pour rappel, ceux-ci n&eacute;cessitent g&eacute;n&eacute;ralement moins d'efforts pour &ecirc;tre activ&eacute;s, qu'un interrupteur &agrave; d&ocirc;me ou &agrave; ciseaux, tout en ayant certaines particularit&eacute;s, comme un retour tactile, sonore ou lin&eacute;aire.</p> -<p>[PDN]682495[/PDN]</p> -<p>&nbsp;</p> -<p>Dans l'entr&eacute;e de gamme destin&eacute;e aux joueurs force est de constater que les constructeurs ne se bousculent pas au portillon. Ainsi pour moins de 50 euros il n'y a pas foule de mod&egrave;les. On notera tout de m&ecirc;me le <a href="http://www.prixdunet.com/s/58/logitech+G105.html" target="_blank">G105 de Logitech</a>, et le Raptor K30 de chez Corsair, tous deux disponibles autour de ce prix. L'un comme l'autre disposent de touches r&eacute;tro&eacute;clair&eacute;es ainsi que d'un syst&egrave;me d'anti-ghosting permettant l'appui sur plusieurs touches simultan&eacute;ment sans encombre.&nbsp;</p> -<p>[PDN]760655[/PDN]</p> -<p>&nbsp;</p> -<p>Si vous recherchez un clavier m&eacute;canique d&eacute;di&eacute; au jeu, le ticket d'entr&eacute;e se situe autour de la barre des 90 euros. Dans cette gamme de prix, on retrouve notamment le <a href="http://www.prixdunet.com/s/58/CM+Storm+Quick+Fire+TK.html" target="_blank">CM Storm Quick Fire TK</a> de Cooler Master, qui a la particularit&eacute; d'&ecirc;tre disponible en deux versions : l'une avec des interrupteurs Cherry MX Red l'autre avec des Cherry MX Brown. Par contre, afin de limiter sa largeur, le constructeur a pris le parti de supprimer les quatre fl&egrave;ches directionnelles, ce qui ne devrait pas poser de probl&egrave;mes aux amateurs de FPS.</p> -<h3>Jouer &agrave; la manette sur PC n'est pas un sacril&egrave;ge</h3> -<p>Nous poursuivons ce tour d'horizon des accessoires pour joueurs du c&ocirc;t&eacute; des manettes pour PC. Si ce p&eacute;riph&eacute;rique n'est pas adapt&eacute; &agrave; certains types de jeux comme les FPS ou les jeux de strat&eacute;gie, n'en d&eacute;plaise &agrave; Valve et son <a href="http://www.pcinpact.com/news/83899-valve-montre-son-steam-controller-en-action-sur-quatre-jeux-pc.htm" target="_blank">Steam Controller</a>, mais d'autres comme jes jeux de course ou de plateformes sont plus agr&eacute;ables avec un pad.&nbsp;</p> -<p>[PDN]116211[/PDN]</p> -<p><br />Les r&eacute;f&eacute;rences ne pullulent pas sur le march&eacute;, nous n'en retiendrons donc que deux, qui ne se distinguent principalement que par leur forme. En effet, on retrouve d'un c&ocirc;t&eacute; le classique pad Xbox 360 filaire pour PC, en tous points identique &agrave; celui fourni avec la console et de l'autre, le F310 Gamepad de Logitech, qui s'inspire tr&egrave;s fortement de la manette DualShock. Un mod&egrave;le qui s'affiche &agrave; <a href="http://pdn.im/1hd12CY" target="_blank">30 euros</a>.</p> -<p>&nbsp;</p> -<p>Les adeptes de jeux de combat chercheront par contre leur bonheur ailleurs. Pourquoi se contenter d'une simple manette quand on peut opter directement pour un stick arcade, et retrouver les m&ecirc;mes sensations que sur une borne ? Plusieurs mod&egrave;les existent et les tarifs oscillent entre 40 euros pour un contr&ocirc;leur d'entr&eacute;e de gamme, et cela grimpe &agrave; plus de 300 euros pour les plus chers.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141338.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141338.png" alt="Razer Atrox" width="450" /></a></p> -<p>&nbsp;</p> -<p>&nbsp;</p> -<p>Si l'on souhaite &eacute;viter les marques &laquo; low-cost &raquo;, on peut lorgner du c&ocirc;t&eacute; de BigBen qui propose divers mod&egrave;les aux couleurs des jeux de combat du moment, comme <a href="http://pdn.im/1hd1npg" target="_blank">ce mod&egrave;le</a> pour PS3 aux couleurs de<em> SoulCalibur</em>.&nbsp;Les plus fortun&eacute;s pourront opter pour l'Atrox de Razer, qui a l'avantage de fonctionner sur PC et Xbox 360, mais cela se ressent c&ocirc;t&eacute; tarif.</p> -<ul> -<li>Retrouver l'Atrox de Razer chez Amazon : <a href="http://pdn.im/1hd1voD" target="_blank">180 euros</a></li> -</ul> -<h3>Volants, baquet et joysticks pour plus d'immersion</h3> -<p>Que l'on soit joueur sur console ou sur PC, on souhaite parfois pouvoir s'immerger davantage dans notre jeu pr&eacute;f&eacute;r&eacute;, surtout s'il s'agit d'une simulation de course automobile ou d'aviation. pour pouvoir en profiter au maximum, un peu d'&eacute;quipement s'impose.&nbsp;</p> -<p><br />Les pilotes sur bitume opteront pour un si&egrave;ge baquet sur lequel ils installeront, leur volant, leur p&eacute;dalier et leur levier de vitesses. Bigben en propose d'assez complets avec des supports r&eacute;glables pour vos p&eacute;riph&eacute;riques. Comptez tout de m&ecirc;me <a href="http://pdn.im/1hd20PH" target="_blank">240 euros</a>.&nbsp;</p> -<p>[PDN]482360[/PDN]</p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; volant, la r&eacute;f&eacute;rence du secteur reste le G27 de Logitech, d'autant que celui-ci fonctionne aussi bien sur PC que sur PlayStation 3. Celui-ci se compose d'un volant &agrave; retour de force dot&eacute; de deux moteurs, d'un p&eacute;dalier en aluminium et d'un levier de vitesse &agrave; 6 rapports.</p> -<p>[PDN]426458[/PDN]</p> -<p>&nbsp;</p> -<p>Enfin, les adeptes du manche &agrave; balai pourront s'en donner &agrave; c&oelig;ur joie m&ecirc;me avec un joystick d'entr&eacute;e de gamme tel que le F.L.Y.5, plus connu sous le nom de Cyborg X de chez Saitek. Il permet d&eacute;j&agrave; de s'adonner &agrave; quelques simulations a&eacute;riennes bien plus confortablement qu'au clavier ou &agrave; la souris. Deux manettes de gaz sont pr&eacute;sentes, ainsi que la gestion des mouvements sur trois axes, par contre le retour de force manque &agrave; l'appel.</p> -<p>[PDN]627633[/PDN]</p> -<p>&nbsp;</p> -<p>Les plus exigeants et fortun&eacute;s miseront quant &agrave; eux sur un HOTAS, comme le Warthog de ThrustMaster. Celui-ci reprend &agrave; l'identique la forme et la disposition des touches de celles du c&eacute;l&egrave;bre <a href="http://fr.wikipedia.org/wiki/Fairchild_A-10_Thunderbolt_II" target="_blank">A-10C </a>de l'US Air Force. Le mim&eacute;tisme &agrave; un prix :<a href="http://www.prixdunet.com/accessoires-consoles-et-pc/thrustmaster-hotas-warthog-627633.html" target="_blank"> plus de 300 euros</a>.</p><p>Maintenant que vous avez pu choisir votre PC portable pour jouer avec notre s&eacute;lection en page pr&eacute;c&eacute;dente, il est temps de lui donner de quoi s'occuper, nous avons donc s&eacute;lectionn&eacute; pour vous une brochette de titres r&eacute;cents, qui devraient pouvoir plaire au plus grand nombre.&nbsp;</p> -<h3>Battlefield 4 : la guerre comme si vous y etiez</h3> -<p>Difficile de faire une s&eacute;lection sans parler de l'un des titres les plus attendus de cette fin d'ann&eacute;e : <a href="http://www.prixdunet.com/s/Battlefield+4.html" target="_blank">Battlefield 4</a>. Electronic Arts a profit&eacute; de l'arriv&eacute;e sur le march&eacute; des consoles &laquo; next gen &raquo; pour proposer quelques am&eacute;liorations bienvenues &agrave; son FPS phare.&nbsp;</p> -<p>[PDN]735021[/PDN]</p> -<p>&nbsp;</p> -<p>En effet, si les d&eacute;cors sont toujours largement destructibles et se d&eacute;sagr&egrave;gent &agrave; chacun de vos tirs, cela ne suffisait pas a l'&eacute;diteur qui a ajout&eacute; &agrave; cela le syst&egrave;me&nbsp;&laquo; Levolution &raquo;. Le principe en est simple, certains &eacute;l&eacute;ments des cartes tels que des immeubles peuvent &ecirc;tre enti&egrave;rement d&eacute;truits afin de changer durablement la morphologie du terrain de jeu. Ainsi on pourra par exemple faire s'effondrer un gratte-ciel pour ensuite s'affronter dans ses ruines. Seule ombre au tableau, l'utilisation d'Origin est obligatoire, ce qui pourra en rebuter certains.</p> -<ul> -<li>Retrouver Battlefield 4&nbsp;<a href="http://pdn.im/1aMTzGr" target="_blank">sur Origin</a></li> -</ul> -<h3>Football Manager 2014 : surv&ecirc;tement fourni en option</h3> -<p>Si les fusillades n'ont aucun int&eacute;r&ecirc;t pour vous, et que la seule violence que vous acceptez de voir dans un jeu est celle d'un tacle assassin venu de l'arri&egrave;re, alors, Football Manager 2014 est fait pour vous. Si les habitu&eacute;s de la s&eacute;rie connaissent certainement d&eacute;j&agrave; le principe, il est bon de rappeler qu'il n'est pas question ici d'un concurrent de <a href="http://www.prixdunet.com/s/FIFA+14.html" target="_blank">FIFA 14</a>, mais d'un jeu de gestion vous mettant dans la peau d'un entra&icirc;neur de football.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/140969.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-140969.jpeg" alt="Football Manager 2013" width="450" /></a></p> -<p>&nbsp;</p> -<p>Parmi les nouveaut&eacute;s apport&eacute;es par cette nouvelle &eacute;dition, la plus marquante concerne l'apparition du fair-play financier. En effet, les clubs devront &agrave; partir de 2016 obligatoirement montrer un bilan financier positif, s'ils ne veulent pas subir de sanctions de la part de l'UEFA, allant du retrait de points jusqu'&agrave; l'exclusion de certaines comp&eacute;titions.</p> -<ul> -<li>Amazon : <a href="http://pdn.im/1i8BAjq" target="_blank">35,41 euros</a></li> -<li>Fnac : <a href="http://pdn.im/192F8u7" target="_blank">36,50 euros</a></li> -<li>Steam : <a href="http://store.steampowered.com/app/231670/" target="_blank">49,99 euros</a></li> -</ul> -<h3>Batman Arkham Origins : jouez au justicier</h3> -<p>Si le ballon rond et les liasses de billets ne sont pas votre truc, et que vous pr&eacute;f&eacute;rez les capes et les costumes de super-h&eacute;ros le dernier volet de la saga Batman Arkham est susceptible de vous int&eacute;resser. Lors de<a href="http://www.pcinpact.com/news/84115-revue-presse-batman-repond-au-bat-signal-dans-arkham-origins.htm" target="_blank"> notre revue de presse </a>nous avions pu voir que le titre n'apportait que peu de nouveaut&eacute;s par rapport &agrave; l'opus pr&eacute;c&eacute;dent, mais que cela permettait de garder le m&ecirc;me gameplay plut&ocirc;t bien rod&eacute;.</p> -<p>[PDN]786166[/PDN]</p> -<p>&nbsp;</p> -<p>Les fans de la s&eacute;rie et de l'homme chauve-souris ne devraient donc pas &ecirc;tre d&eacute;&ccedil;us, tandis que les amateurs de jeux d'action/aventure comme <a href="http://www.prixdunet.com/s/Tomb+Raider.html" target="_blank">Tomb Raider</a> devraient pouvoir eux aussi trouver leur compte.</p> -<ul> -<li>Steam : <a href="http://store.steampowered.com/app/209000/" target="_blank">49,99 euros</a></li> -</ul> -<h3>Rogue Legacy : les &laquo; rogue-like &raquo;&nbsp;reviennent &agrave; la mode</h3> -<p>Un &laquo; rogue-like &raquo;, est un type assez particulier de jeu o&ugrave; le joueur doit parcourir divers donjons ou souterrains g&eacute;n&eacute;r&eacute;s al&eacute;atoirement dans le but de tuer des monstres, gagner de l'exp&eacute;rience et trouver de l'&eacute;quipement plus puissants lui permettant de tuer de plus gros monstres. Pour les plus jeunes, oui cela ressemble &agrave;<a href="http://www.prixdunet.com/s/341/Diablo+III.html" target="_blank"><em> Diablo III</em></a>, les donjons al&eacute;atoires en plus, et la 3D en moins.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141347.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-141347.jpeg" alt="Rogue Legacy" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141346.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-141346.jpeg" alt="Rogue Legacy" /></a></p> -<p>&nbsp;</p> -<p>Rogue Legacy reprend ce concept et y ajoute sa petite touche d'originalit&eacute;. &Agrave; chaque fois que votre h&eacute;ros meurt, un de ses descendants directs vient le venger. Mais cela n'aurait rien de dr&ocirc;le si ces derniers n'&eacute;taient pas parfois atteints de tares cong&eacute;nitales afin de corser un peu le d&eacute;fi. Si vous avez toujours r&ecirc;v&eacute; de parcourir des donjons avec un mage p&eacute;tomane ou un chevalier daltonien, n'h&eacute;sitez plus une seule seconde et jetez un oeil &agrave; la d&eacute;mo jouable disponible <a href="http://roguelegacy.com/" target="_blank">ici</a>&nbsp;avant de craquer pour le titre au complet.</p> -<ul> -<li>Steam : <a href="http://store.steampowered.com/app/241600/" target="_blank">13,99 euros</a></li> -</ul> -<h3>Chivalry Medieval Warfare et Deadliest Warrior : aiguisez votre lame pour les f&ecirc;tes</h3> -<p>Terminons cette s&eacute;lection avec un autre jeu ind&eacute;pendant : Chivalry Medieval Warfare. Acclam&eacute; pour son concept rafraichissant l'an pass&eacute;,&nbsp;ce jeu de combat m&eacute;di&eacute;val revient pour les f&ecirc;tes avec une premi&egrave;re extension : Deadliest Warrior.&nbsp;</p> -<p>&nbsp;&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141258.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141258.jpeg" alt="Chivalry Medieval Warfare" width="450" /></a></p> -<p>&nbsp;</p> -<p>Celle-ci apporte de nouvelles classes au jeu comme les Samoura&iuml;s, les Vikings, les Ninjas ou les Pirates, ainsi que de nouvelles armes pour les accompagner. Malheureusement les cr&eacute;ateurs du titre ne pr&eacute;cisent pas si les Pirates pourront se battre avec leur perroquet. Quoi qu'il en soit, l'extension Deadliest Warrior est propos&eacute;e au prix de&nbsp;<a href="http://store.steampowered.com/app/241280/" target="_blank">13,99 euros sur Steam</a>, et un pack ajoutant le jeu original se monnaye contre 31,99 euros.</p> -<ul> -<li>Steam : <a href="http://store.steampowered.com/app/241280/" target="_blank">13,99 euros</a></li> -</ul><p>Les portables d&eacute;di&eacute;s aux joueurs sont de plus en plus nombreux et tous les constructeurs se doivent d'avoir au moins une machine au sein de leur catalogue. G&eacute;n&eacute;ralement, ce type de produits s'appuie sur un processeur Core de quatri&egrave;me g&eacute;n&eacute;ration, alias Haswell, accompagn&eacute; par une GeForce 700M de NVIDIA (voir <a href="http://www.pcinpact.com/dossier/679-geforce-700m-analyse-de-la-gamme-mobile-de-nvidia/1.htm" target="_blank">notre analyse</a>), mais certains font le choix de s&eacute;lectionner des produits AMD.</p> -<p>&nbsp;</p> -<p>On remarque cependant quelques changements par rapport aux ann&eacute;es pr&eacute;c&eacute;dentes. Tout d'abord, les fabricants ont commenc&eacute; &agrave; r&eacute;duire l'&eacute;paisseur de leurs machines, les rendent plus l&eacute;g&egrave;res et surtout, dans certains cas, elles ne sont pas typ&eacute;es &laquo; gamer &raquo;. Car ce dernier peut &ecirc;tre &agrave; double tranchant : soit l'on adh&egrave;re, soit on d&eacute;teste. Reste &agrave; savoir si ce mouvement s'inscrit dans la dur&eacute;e ou si nous avons droit &agrave; un &eacute;piph&eacute;nom&egrave;ne cette ann&eacute;e seulement.</p> -<h3>MSI GX60-3BE 235FR : jouer sans se ruiner</h3> -<p>Commen&ccedil;ons avec le&nbsp;<a href="http://www.prixdunet.com/s/4/GX60.html" target="_blank">GX60 de MSI</a>, un portable de 15,6 pouces avec une dalle mate Full HD 1080p (1920 x 1080 pixels). Il s'appuie sur un APU A10-5750M d'AMD, qui inclue un processeur &agrave; quatre c&oelig;urs fonctionnant entre 2,5 et 3,5 GHz, accompagn&eacute; par une Radeon HD 8650G int&eacute;gr&eacute;e au CPU. Mais il est surtout second&eacute; par une <a href="http://www.pcinpact.com/news/79725-amd-devoile-sa-radeon-hd-8970m-pour-50-mhz-plus.htm" target="_blank">Radeon HD 8970M</a>, la carte la plus haut de gamme d'AMD. On retrouve aussi un disque dur de 750 Go &agrave; 7200 tpm, mais seulement 4 Go de m&eacute;moire vive (extensible jusqu'&agrave; 32 Go).</p> -<p>[PDN]801454[/PDN]</p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; connectique, il dispose de trois ports USB 3.0, dont un qui SuperCharger, un port USB 2.0, quatre prises jack de 3,5 mm ainsi qu'un trio de sorties VGA, HDMI et miniDP supportant la fonctionnalit&eacute; Eyefinity d'AMD.&nbsp;Le principal avantage de cette machine est avant tout son tarif : moins de <a href="http://www.prixdunet.com/ordinateur-portable/msi-gx60-3be-235fr-801454.html" target="_blank">1000 euros</a>. Notez que Materiel.net propose une version d&eacute;nu&eacute;e de syst&egrave;me d'exploitation pour <a href="http://pdn.im/1bPXuBv" target="_blank">899 euros</a>.</p> -<p>[PDN]793770[/PDN]</p> -<p>&nbsp;</p> -<p>Enfin, si vous souhaitez plus grand, sachez que le <a href="http://www.prixdunet.com/ordinateur-portable/msi-gx70-3be-003fr-793770.html" target="_blank">GX70 est aussi disponible</a> avec quasiment la m&ecirc;me configuration que celle pr&eacute;sent&eacute;e ci-dessus, mais la m&eacute;moire vive est doubl&eacute;e et un port USB 2.0 est pr&eacute;sent en plus du c&ocirc;t&eacute; de la connectique.</p> -<h3>ASUS N56JR : une machine de joueurs dans un bel &eacute;crin</h3> -<p>Continuons avec le N56JR d'ASUS qui, comme nous vous l'avions indiqu&eacute;&nbsp;<a href="http://www.pcinpact.com/news/80819-g750-a-decouverte-nouveau-transportable-pour-joueurs-dasus.htm" target="_blank">lors de notre prise en main du G750</a>, se voit dot&eacute; d'une GeForce GTX 760 et donc de vraies capacit&eacute;s afin de vous permettre de jouer. Le constructeur qui gardait jusqu'ici ce type de puces pour ses portables de la s&eacute;rie G, commence donc &agrave; les mettre dans des machines nettement plus grand public.</p> -<p>[PDN]815568[/PDN]</p> -<p>&nbsp;</p> -<p>Car ici nous avons droit &agrave; un portable en aluminium bross&eacute; avec un &eacute;cran de 15,6 pouces Full HD trait&eacute; contre les reflets. Il est anim&eacute; par un <a href="http://ark.intel.com/fr/products/75116/intel-core-i7-4700hq-processor-6m-cache-up-to-3_40-ghz" target="_blank">Core i7 4700HQ</a>, 8 Go de m&eacute;moire vive ainsi qu'un disque dur de 750 Go. C&ocirc;t&eacute; connectique, on a droit &agrave; quatre ports USB 3.0, une paire de sorties VGA et HDMI, un lecteur de cartes et deux prises jack de 3,5 mm pour l'audio. La partie audio n'est pas en reste puisque l'on a droit &agrave; un kit 2.1 sign&eacute; Bang &amp; Olufsen avec un caisson de basses externe.</p> -<h3>Acer Aspire&nbsp;V3-772G-747A8G1TBDWAKK : un peu plus de 1000 euros</h3> -<p>Encha&icirc;nons avec l'Aspire V3 d'Acer qui est aussi un PC pour joueur alors que son look ext&eacute;rieur ne laisse rien transpara&icirc;tre. Il poss&egrave;de un &eacute;cran de 17,3 pouces dont la dalle mate affiche 1920 x 1080 pixels ainsi qu'une configuration suffisamment muscl&eacute;e pour permettre de jouer. On retrouve ainsi un <a href="http://ark.intel.com/products/75119/" target="_blank">Core i7 4702MQ</a> (Haswell) d'Intel accompagn&eacute; d'une GeForce GTX 760M avec 2 Go de GDDR5. 8 Go de m&eacute;moire vive ainsi qu'un disque dur de 1 To sont de la partie, mais on regrette que ce dernier ne fonctionne qu'&agrave; 5400 tpm.</p> -<p>[PDN]800974[/PDN]</p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; connectique, on dispose de deux ports USB 2.0, deux ports USB 3.0, une paire de prises pour le casque et le micro, un duo de sorties VGA et HDMI 1.4. La connectivit&eacute; s'appuie sur du Wi-Fi 802.11n et du Bluetooth 4.0.</p> -<p>&nbsp;</p> -<p>Son poids est plut&ocirc;t mod&eacute;r&eacute; puisqu'il est question de 3,4 kg &laquo; seulement &raquo;, mais c'est une nouvelle fois son tarif qui pourrait &ecirc;tre int&eacute;ressant puisqu'il est propos&eacute; sous les 1000 euros. Notez que si vous disposez d'un peu plus de budget, un autre mod&egrave;le plus cher de <a href="http://www.prixdunet.com/ordinateur-portable/acer-aspire-v3-772g-747a161-12tbdwakk-800974.html" target="_blank">120 euros</a>, embarque 16 Go de m&eacute;moire vive ainsi qu'un SSD de 120 Go.</p> -<h3>ASUS G750JX : pour jouer en silence</h3> -<p>Retournons chez ASUS avec le G750JX qui est l&agrave; encore un portable de 17,3 pouces exploitant une dalle Full HD 1080p. Il est question d'un&nbsp;<a href="http://ark.intel.com/products/75116/" target="_blank">Core i7 4700HQ</a> d'Intel coupl&eacute; &agrave; une GeForce GTX 770M de NVIDIA, mais dans un ch&acirc;ssis un peu plus typ&eacute; &laquo; Gamer &raquo;. Il a le bon go&ucirc;t de rester silencieux, m&ecirc;me lorsque la cavalerie se met en marche.</p> -<p>[PDN]822018[/PDN]</p> -<p>&nbsp;</p> -<p>Un disque dur de 750 Go &agrave; 7200 tpm est de la partie tandis que la m&eacute;moire vive est richement dot&eacute;e puisque 16 Go sont int&eacute;gr&eacute;s. C&ocirc;t&eacute; connectique, c'est plut&ocirc;t complet puisqu'on y retrouve quatre ports USB 3.0, dont un suraliment&eacute; pour recharger les p&eacute;riph&eacute;riques, un trio de sorties vid&eacute;o VGA, HDMI et miniDP, une paire de prises jack pour le casque et le micro, du Wi-Fi 802.11n et du Bluetooth 4.0.</p> -<p>&nbsp;</p> -<p>Si vous disposez d'un peu plus de budget, ASUS propose le m&ecirc;me ch&acirc;ssis, mais avec&nbsp;une GTX 780M avec 4 Go, &agrave; partir de <a href="http://www.prixdunet.com/s/4/G750JH.html" target="_blank">1600 euros</a> environ avec, en plus, un stockage doubl&eacute;.</p> -<h3>Alienware 17 : des options pour se faire plaisir</h3> -<p>Finissons par l'Alienware 17 de Dell, qui a subi de gros changements plut&ocirc;t bienvenus, par rapport aux pr&eacute;c&eacute;dentes g&eacute;n&eacute;rations. Tout d'abord, l'&eacute;cran recouvert d'une dalle de verre n'est plus, fini les reflets, la coque qui recouvre l'&eacute;cran est maintenant en aluminium, le clavier gagne en confort de frappe. La configuration que nous retenons est la seconde qui est propos&eacute;e &agrave; <a href="http://pdn.im/IdmNnv" target="_blank">1900 euros</a>.</p> -<p>&nbsp;</p> -<p>Bien entendu la configuration interne s'appuie sur un processeur Haswell, en l'occurrence un <a href="http://ark.intel.com/products/75117/" target="_blank">Core i7 4700MQ</a>, accompagn&eacute; par 16 Go de m&eacute;moire vive et d'une GeForce GTX 770M avec 3 Go de GDDR5. Si vous disposez d'un peu plus de budget, la GTX 780M est propos&eacute;e en option pour 250 euros suppl&eacute;mentaires.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/137758.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-137758.jpeg" alt="Alienware 17" width="450" /></a></p> -<p>&nbsp;</p> -<p>&nbsp;</p> -<p>La partie stockage comprend par d&eacute;faut un disque dur de 750 Go &agrave; 7200 tpm, mais une fois encore en passant par le configurateur vous pouvez ajouter un SSD de 80 Go qui fera office de cache, pour un surco&ucirc;t de 100 euros. Quoi qu'il, en soit une autre baie en 2,5 pouces sera disponible pour permettre une extension ult&eacute;rieurement.</p> -<p>&nbsp;</p> -<p>La connectique est compl&egrave;te puisque l'on dispose de quatre ports USB 3.0 dont un &laquo; <a href="http://www.dell.com/support/troubleshooting/an/en/andhs1/KCS/KcsArticles/ArticleView?c=an&amp;l=en&amp;s=dhs&amp;docid=608993" target="_blank">PowerShare</a> &raquo;, un quatuor de prises jack pour l'audio, une paire de sorties miniDP et HDMI 1.4. Notez que cette derni&egrave;re peut faire office d'entr&eacute;e aussi pour y relier une console next-gen par exemple. Il embarque aussi une puce Wi-Fi 802.11ac et du Bluetooth 4.0 et bien entendu un port r&eacute;seau Gigabit.</p> -<p>&nbsp;</p> -<p>Enfin, Dell propose une option que certains pourraient appr&eacute;cier : le choix du syst&egrave;me d'exploitation de Microsoft. Si par d&eacute;faut c'est Windows 8.1 (voir <a href="http://www.pcinpact.com/dossier/722-tout-savoir-des-nouveautes-de-windows-8-1/1.htm" target="_blank">notre dossier</a>) qui est propos&eacute;, vous pouvez aussi s&eacute;lectionner Windows 7.</p> -<ul> -<li>Retrouver l'Alienware 17 de Dell :&nbsp;<a href="http://pdn.im/IdmNnv" target="_blank">&agrave; partir de 1498 euros</a><strong><br /></strong></li> -</ul><p>Passons aux ordinateurs portables, Ultrabook et hybrides ou 2-en-1. Ces derniers sont d&eacute;sormais l&eacute;gion chez les constructeurs, ils apportent une flexibilit&eacute; plus importante et se rapprochent des tablettes. Leurs &eacute;crans sont d&eacute;sormais d&eacute;tachables ou rabattables &agrave; l'arri&egrave;re de la coque comme les <a href="http://www.prixdunet.com/s/4/Yoga+Lenovo.html" target="_blank">Yoga de Lenovo</a>, ce qui multiplie d'autant les usages possibles.</p> -<p>&nbsp;</p> -<p>Ici il n'est plus question de machine &agrave; consommer du contenu comme peuvent l'&ecirc;tre les ardoises, mais v&eacute;ritablement d'ordinateurs o&ugrave; l'on peut travailler. Exit donc les syst&egrave;mes d'exploitation mobiles comme Android et iOS, ici nous nous tournons plus vers Windows 8.1 (voir <a href="http://www.pcinpact.com/dossier/722-tout-savoir-des-nouveautes-de-windows-8-1/1.htm" target="_blank">notre dossier</a>) ou encore de <a href="http://www.pcinpact.com/news/84069-mavericks-nouvel-osx-disponible-gratuitement-dans-mac-app-store.htm" target="_blank">OS X Mavericks</a>. Nous n'oublions pas non plus les adeptes de Linux qui ont droit &agrave; une machine d&eacute;nu&eacute;e d'OS afin d'installer la distribution de leur choix.</p> -<h3>ASUS Transformer Book T100TA : tablette et netbook li&eacute;s &agrave; une m&ecirc;me cause</h3> -<p>Commen&ccedil;ons avec le Transformer Book T100TA d'ASUS qui est l'une des bonnes surprises de cette fin d'ann&eacute;e pour accompagner l'arriv&eacute;e de Windows 8.1. On retrouve une tablette de 10,1 pouces avec un &eacute;cran IPS affichant 1366 x 768 pixels. L'int&eacute;rieur est propuls&eacute; par un <a href="http://ark.intel.com/products/76759/" target="_blank">Atom Z3740</a> d'Intel, 2 Go de m&eacute;moire vive et 32 ou 64 Go de Flash suivant le mod&egrave;le. C&ocirc;t&eacute; connectique, on a droit &agrave; un lecteur de cartes microSDHC, une sortie micro HDMI et une prise casque.</p> -<p>[PDN]821046[/PDN]</p> -<p>&nbsp;</p> -<p>La station d'accueil comprend quant &agrave; elle un clavier &agrave; touches s&eacute;par&eacute;es ainsi qu'un port USB 3.0. Suivant la d&eacute;clinaison retenue&nbsp;un disque dur de 500 Go peut aussi prendre place. Sachez que Windows 8.1 laisse une empreinte non n&eacute;gligeable, puisqu'il ne reste que 13,1 Go disponibles &agrave; l'utilisateur sur la version de 32 Go.</p> -<p>&nbsp;</p> -<p>Quoi qu'il en soit, cette machine est plut&ocirc;t &eacute;tonnante, r&eacute;active et permet un double usage : la consultation en mode tablette et, avec sa station d'accueil, disposer d'un netbook.</p> -<h3>Acer Aspire V5-122p : clavier &laquo; chiclet &raquo; r&eacute;tro&eacute;clair&eacute; et &eacute;cran tactile &agrave; moins de 400 &euro;</h3> -<p>Continuons avec une machine un peu plus grande et donc un peu plus confortable : l'Acer&nbsp;<a href="http://www.prixdunet.com/s/4/V5-122p.html" target="_blank">Aspire V5-122p</a>. Au format de 11,6 pouces, cet ultraportable embarque une configuration &agrave; base d'AMD A4-1250 qui comprend deux c&oelig;urs &agrave; 1 GHz ainsi qu'une Radeon HD 8210G. Pour accompagner cet APU 4 Go de m&eacute;moire vive ainsi qu'un disque dur de 500 Go sont de la partie.</p> -<p>[PDN]806452[/PDN]</p> -<p>&nbsp;</p> -<p>L&agrave; o&ugrave; ce petit portable est int&eacute;ressant est que son &eacute;cran est tactile (1366 x 768 pixels) et son clavier &laquo; chiclet &raquo; est r&eacute;tro&eacute;clair&eacute;, ce qui est relativement rare dans cette gamme de prix. De plus, son poids de 1,38 kg permet de l'embarquer un peu partout.</p> -<h3>HP Chromebook 14 : 330 euros avec 100 Go &agrave; Google Drive inclus</h3> -<p>Enchainons sur le Chromebook 14 de HP qui est une machine basique sous Chrome OS et qui permettra &agrave; ceux d'entre vous utilisant beaucoup les divers services de Google d'avoir une machine pr&ecirc;te &agrave; l'emploi. L'&eacute;cran est assez conventionnels, puisqu'affichant 1366 x 768 pixels dans une diagonale de 14 pouces.</p> -<p>[PDN]821798[/PDN]</p> -<p>&nbsp;</p> -<p>L'int&eacute;rieur est plus int&eacute;ressant puisque l'on retrouve un <a href="http://ark.intel.com/products/75608/" target="_blank">Celeron 2955U</a>&nbsp;de la g&eacute;n&eacute;ration Haswell d'Intel, qui comprend deux c&oelig;urs &agrave; 1,4 GHz. On retrouve 2 Go de m&eacute;moire vive ainsi qu'un SSD de 16 Go qui pourra &ecirc;tre compl&eacute;t&eacute; par un lecteur de cartes microSDHC. De plus, 100 Go d'espace de stockage &agrave; Google Drive sont inclus gratuitement pour une dur&eacute;e de deux ans.</p> -<p>[PDN]823620[/PDN]</p> -<p>&nbsp;</p> -<p>Deux ports USB 3.0 et un en USB 2.0 ainsi qu'une sortie HDMI sont de la partie alors que Wi-Fi 802.11n et du Bluetooth 4.0 sont int&eacute;gr&eacute;s du c&ocirc;t&eacute; de la connectivit&eacute;. Plusieurs coloris sont en outre disponible : <a href="http://www.prixdunet.com/s/4/Hp+chromebook.html" target="_blank">blanc, rose ou vert</a>.</p> -<h3>LDLC Aurore BS4-P3-4-S1 Slim, 14 pouces sans OS, pour avoir le choix</h3> -<p>Passons &agrave; un ultra portable d&eacute;pourvu de syst&egrave;me d'exploitation avec l'Aurore de chez LDLC qui vous permettra d'installer l'OS de votre choix. Nous retenons l'un des mod&egrave;les les plus &eacute;conomiques, pourvu d'un <a href="http://ark.intel.com/products/77404/" target="_blank">Pentium 3550M</a>&nbsp;(deux c&oelig;urs &agrave; 2,3 GHz) de la g&eacute;n&eacute;ration Haswell d'Intel et qui est accompagn&eacute; par 4 Go de m&eacute;moire vive ainsi qu'un SSD de 120 Go.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/139963.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-139963.png" alt="LDLC Aurore BS3" width="450" /></a></p> -<p>&nbsp;</p> -<p>Cette machine dispose d'un &eacute;cran affichant 1366 x 768 pixels, d'une connectique incluant deux ports USB 3.0, d'un en USB 2.0 ainsi que d'une paire de sorties HDMI et VGA. L'autonomie maximale annonc&eacute;e est de 5h30. Ainsi configur&eacute;, le tarif est de&nbsp;<a href="http://pdn.im/1bUEqBx" target="_blank">469,95 euros</a>, mais&nbsp;si vous disposez d'un budget un peu plus important, vous pouvez aussi vous tourner vers le mod&egrave;le &eacute;quip&eacute; d'un <a href="http://ark.intel.com/products/75104/" target="_blank">Core i3 4000M</a>. Vous pourrez alors&nbsp;avoir un disque dur de 1 To au lieu du SSD pour <a href="http://pdn.im/1bUF8yE" target="_blank">80 euros de plus</a>.</p> -<ul> -<li>Retrouver les configurations Aurore BS4 de LDLC&nbsp;:&nbsp;<a href="http://pdn.im/1bUDJbb" target="_blank">&agrave; partir de 399,95 euros</a></li> -</ul> -<h3>HP Split 13 x2 : d&eacute;tachable &agrave; souhait</h3> -<p>Continuons avec le Split 13 x2 de chez HP, un 2-en-1 d&eacute;tachable de 13,3 pouces au tarif raisonnable : 749 euros. La configuration est plut&ocirc;t l&eacute;g&egrave;re puisque constitu&eacute;e d'un <a href="http://ark.intel.com/products/75988/" target="_blank">Core i3 4010Y</a>, de 4 Go de m&eacute;moire vive ainsi que d'un SSD de 64 Go. L'&eacute;cran tactile inclue une dalle IPS qui se limite &agrave; du 1366 x 768 pixels.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141119.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141119.jpeg" alt="HP Split x2" width="450" /></a></p> -<p>&nbsp;</p> -<p>Cette machine est notamment int&eacute;ressante &agrave; cause de sa double batterie : l'une au sein de la tablette, l'autre dans la station d'accueil. Cumul&eacute;es, elles offrent une autonomie de pr&egrave;s de dix heures. En outre, la finition semble au rendez-vous avec un rev&ecirc;tement &laquo; soft touch &raquo; et la pr&eacute;sence d'un clavier &laquo; chiclet &raquo; avec de larges touches. La connectique dispose d'un port USB 2.0, d'un USB 3.0, d'une sortie HDMI et d'un lecteur de cartes MicroSDHC.</p> -<ul> -<li>Retrouver le Split 13 chez HP :&nbsp;<a href="http://pdn.im/IdkiRZ" target="_blank">749 euros</a></li> -</ul> -<h3>Dell Inspiron 15-7000 : &eacute;cran full HD de 15,6 pouces et GeForce GT 750M</h3> -<p>Finissons cette s&eacute;lection par l'Inspiron 15-7000 de Dell, qui n'est ni plus ni moins qu'un&nbsp;<a href="http://www.pcinpact.com/news/71931-dell-xps-15-portable-ivy-bridge.htm" target="_blank">XPS 15</a>&nbsp;de l'ann&eacute;e derni&egrave;re mis au go&ucirc;t du jour. Du coup, on retrouve un ch&acirc;ssis plut&ocirc;t fin (22 mm) m&eacute;langeant aluminium bross&eacute; et mat&eacute;riaux gomm&eacute;s noir (Soft touch). La configuration que nous retenons est la &laquo; Platinum &raquo;&nbsp;notamment &agrave; cause son &eacute;cran Full HD tactile.</p> -<p>&nbsp;</p> -<p><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141256.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141256.png" alt="Dell Inspiron 7000" /></a></p> -<p>&nbsp;</p> -<p>Du c&ocirc;t&eacute; de la configuration interne, on retrouve un&nbsp;<a href="http://ark.intel.com/products/75460/" target="_blank">Core i7 4500U,</a>&nbsp;8 Go de m&eacute;moire vive, un disque dur de 1 To ainsi qu'une GeForce GT 750M avec 2 Go de GDDR5. La connectique est compl&egrave;te puisque l'on retrouve quatre ports USB 3.0 dont un PowerShare, un lecteur de carte SDXC, une prise jack pour le casque et le micro, une sortie HDMI 1.4, ainsi qu'un port r&eacute;seau gigabit. Du Bluetooth 4.0 et du Wi-Fi 802.11n compatible&nbsp;<a href="http://www.pcinpact.com/recherche?_search=WiDi" target="_blank">WiDi</a>&nbsp;sont aussi au programme.</p> -<p>&nbsp;</p> -<p>Cet Inspiron 15-7000 Platinum est propos&eacute; &agrave; 979 euros et est bien entendu livr&eacute; sous Windows 8.1. Notez que si vous souhaitez ce type de machine dans d'autres diagonales d'&eacute;cran, ils sont aussi disponibles en 14 pouces (&agrave; partir de&nbsp;<a href="http://pdn.im/IdlbtO" target="_blank">599 euros</a>) ou 17 pouces (&agrave; partir de&nbsp;<a href="http://pdn.im/IdldSp" target="_blank">829 euros</a>).</p> -<ul> -<li>Retrouver l'Inspiron 15-7000 sur le site de Dell :<a href="http://pdn.im/IdlfK7" target="_blank">&nbsp;&agrave; partir de 749 euros</a></li> -</ul> -<h3>ASUS Transformer Book Trio : deux OS, deux produits, &agrave; partir de 899 euros</h3> -<p>Passons &agrave; un second Transformer Book chez ASUS : le Trio. Celui a la particularit&eacute; d'avoir deux configurations au lieu d'une. En effet, au sein de l'&eacute;cran - qui est une tablette tactile &agrave; proprement parler - on dispose &nbsp;d'un &eacute;cran de 11,6 pouces Full HD 1080p, d'un Atom Z2760 de 2 Go de m&eacute;moire vive, de 16 Go de flash et d'Android 4.2 (Jelly Bean). Un lecteur de cartes microSDHC, un port micro USB 2.0 prennent place alors deux capteurs photo / vid&eacute;o sont aussi int&eacute;gr&eacute;s : 5 m&eacute;gapixels &agrave; l'arri&egrave;re et 720p en fa&ccedil;ade.&nbsp;</p> -<p>[PDN]815810[/PDN]</p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; station d'accueil, on retrouve un vrai un PC &agrave; l'int&eacute;rieur qui avec un&nbsp;<a href="http://ark.intel.com/products/75459/" target="_blank">Core i5 4200U</a>,&nbsp;4 Go de m&eacute;moire vive et un stockage hybride comprenant 500 Go de disque dur et 16 Go de Flash faisant office de cache. Deux ports USB 3.0, une paire de sorties miniDP et micro HDMI ainsi qu'une prise jack sont de la partie.</p> -<p>&nbsp;</p> -<p>Le principe de fonctionnement de cette machine est relativement simple : lorsque vous utilisez l'&eacute;cran seul, vous &ecirc;tes sous Android, et lorsque vous enfichez la tablette dans sa station d'accueil vous basculez sous Windows 8.1. Mais une troisi&egrave;me possibilit&eacute; existe, celle d'utiliser le dock directement sur un &eacute;cran via la sortie micro HDMI.</p> -<h3>Sony VAIO Pro : plus l&eacute;ger, il n'y a pas</h3> -<p>Passons &agrave; un Ultrabook plus conventionnel de 13,3 pouces affichant 1,06 kg sur la balance, ainsi que 8 heures d'autonomie : le VAIO Pro de Sony. La marque propose ce que l'on attendait d'elle depuis des ann&eacute;es &agrave; savoir une machine jolie, fine et l&eacute;g&egrave;re (merci le carbone). Malgr&eacute; ce poids plume, on retrouve un &eacute;cran Full HD (1920 x 1080 pixels), un&nbsp;<a href="http://ark.intel.com/products/75459/" target="_blank">Core i5 4200U</a>, 4 Go de m&eacute;moire vive ainsi qu'un SSD de 128 Go.</p> -<p>[PDN]795206[/PDN]</p> -<p>&nbsp;</p> -<p id="TWP72" class="twUnmatched">On dispose d'un clavier r&eacute;tro&eacute;clair&eacute; et d'une connectique comprenant deux ports USB 3.0 (dont un suraliment&eacute; pour permettre la recharge de p&eacute;riph&eacute;riques), d'un lecteur de cartes SDHC et d'une sortie HDMI. La connectivit&eacute; s'appuie quant &agrave; elle sur du Wi-Fi 802.11n (compatible WiDi), du Bluetooth 4.0 ainsi qu'une puce NFC cach&eacute;e dans le pav&eacute; tactile.</p> -<p class="twUnmatched"><br />Si vous souhaitez personnaliser cette machine, il est possible de le faire via la boutique en ligne du constructeur. D&egrave;s lors vous pourrez changer le SSD, augmenter la m&eacute;moire ou encore opter pour un processeur un peu plus v&eacute;loce.</p> -<ul> -<li>Retrouver le VAIO Pro sur le site de Sony,&nbsp;<a href="http://pdn.im/18H7SvT" target="_blank">&agrave; partir de 999 euros</a></li> -</ul> -<h3>Lenovo Yoga 2 Pro : &eacute;cran qHD+, quatre positions et neuf heures d'autonomie</h3> -<p>Continuons avec le Yoga 2 Pro de Lenovo &eacute;quip&eacute; d'une dalle IGZO qHD+ affichant 3200 x 1800 pixels au compteur. Cette gamme de machines est tr&egrave;s int&eacute;ressante car son &eacute;cran peut prendre diff&eacute;rentes positions : classique en mode portable, mode chevalet (voir photo ci-dessous) ou encore en tablette lorsqu'il est plaqu&eacute; contre la semelle du ch&acirc;ssis.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/138235.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-138235.jpeg" alt="Yoga 2 Pro" width="450" /></a></p> -<p>&nbsp;</p> -<p>La configuration que nous avons retenue est &eacute;quip&eacute;e d'un <a href="http://ark.intel.com/products/75459/" target="_blank">Core i5 4200</a>, de 8 Go de m&eacute;moire et d'un SSD de 256 Go. La connectique comprend quant &agrave; elle un port USB 2.0, un USB 3.0, une sortie micro HDMI et un lecteur de cartes. L'autonomie annonc&eacute;e est de neuf heures, le tout dans 1,5 kg, ce qui, pour une machine de 13,3 pouces, est plut&ocirc;t pas mal.</p> -<ul> -<li>Retrouver le Yoga 2 Pro chez Rue du Commerce :&nbsp;<a href="http://pdn.im/1fGEWIv" target="_blank">&agrave; partir de 1232,94 euros</a></li> -<li>Retrouver le Yoga 2 Pro chez Top Achat :&nbsp;<a href="http://pdn.im/IdkGjs" target="_blank">&agrave; partir de 1186,55 euros</a></li> -</ul> -<h3>Dell XPS 13 Developper Edition : Haswell &amp; Ubuntu au programme&nbsp;</h3> -<p>Passons au XPS 13 Developper Edition de Dell, qui est livr&eacute; sous Ubuntu 12.04 LTS et qui v<a href="http://www.pcinpact.com/news/84460-le-dell-xps-13-developer-edition-passe-a-haswell-a-partir-1299-euros.htm" target="_blank">ient de passer &agrave; Haswell</a>. &Agrave; l'instar de la pr&eacute;c&eacute;dente mouture on a droit &agrave; une dalle IPS affichant 1920 x 1080 pixels, mais tactile cette fois. C&ocirc;t&eacute; configuration, on retrouve un <a href="http://ark.intel.com/products/75459/" target="_blank">Core i5 4200U</a>, 8 Go de m&eacute;moire vive ainsi qu'un SSD de 256 Go.</p> -<p>&nbsp;</p> -<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://static.pcinpact.com/images/bd/news/127937.png" alt="Dell XPS 13 Developper Edition" /></p> -<p>&nbsp;</p> -<p>Une machine plut&ocirc;t int&eacute;ressante donc pour celui qui souhaite disposer d'un Ultrabook de 13,3 pouces de moins de 1,4 kg, sans pour autant se retrouver dans l'&eacute;cosyst&egrave;me Windows. Pour ceux qui pr&eacute;f&eacute;reraient tout de m&ecirc;me cet environnement logiciel, deux configurations sont propos&eacute;es &agrave; partir de <a href="http://bit.ly/1d9vnkZ" target="_blank">1099 euros</a>, avec un Core i3 et un SSD de 128 Go.</p> -<ul> -<li>Retrouver le XPS 13 Developper Edition chez Dell :&nbsp;<a href="http://pdn.im/195jid4" target="_blank">&agrave; partir de 1299 euros</a></li> -</ul> -<h3>Apple MacBook Pro Retina 13 : performances et autonomie</h3> -<p>Continuons avec le MacBook Pro Retina 13 qui <a href="http://www.pcinpact.com/news/84061-macbook-pro-retina-a-1299-iris-pro-thunderbolt-2-wi-fi-802-11ac-etc.htm" target="_blank">a &eacute;t&eacute; mis &agrave; jour r&eacute;cemment par Apple</a>. Notre choix s'est arr&ecirc;t&eacute; sur le second mod&egrave;le (ME865F), disponible pour 1499 euros, qui dispose d'une configuration plus compl&egrave;te. On dispose alors d'une machine pesant 1,57 kg sur la balance pour 18 mm d'&eacute;paisseur. Son &eacute;cran Retina de 13,3 pouces affiche 2560 x 1600 pixels, soit une densit&eacute; de 227 DPI.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/140135.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-140135.jpeg" alt="MacBook Pro Retina" /></a></p> -<p>&nbsp;</p> -<p>&Agrave; l'int&eacute;rieur, on retrouve un Core i5 double c&oelig;ur &agrave; 2,4 GHz alors que la puce graphique int&eacute;gr&eacute;e est une Iris Graphics. Pour accompagner ce processeur, on retrouve 8 Go de m&eacute;moire vive ainsi qu'un SSD de 256 Go. La connectique regroupe deux ports Thunderbolt 2, deux ports USB 3.0, une sortie HDMI, un lecteur de cartes et une prise casque. La connectivit&eacute; comprend quant &agrave; elle du Wi-Fi 802.11ac et du Bluetooth 4.0. L'autonomie annonc&eacute;e est de neuf en navigation sur internet au travers du Wi-Fi ou en lecture de vid&eacute;o via iTunes, le tout gr&acirc;ce &agrave; une batterie de 71,8 Wh. Enfin, OS X Mavericks est livr&eacute; par d&eacute;faut.</p> -<ul> -<li>Retrouver le MacBook Pro &agrave;&nbsp;&Eacute;cran Retina chez Apple :<a href="http://aos.prf.hn/click/camref:11lpCt/creativeref:305128" target="_blank">&nbsp;&agrave; partir de 1299 euros</a></li> -</ul><p>Les tablettes sont le ph&eacute;nom&egrave;ne de mode de cette ann&eacute;e 2013 et tous les constructeurs en ont dans leurs gammes. Nous vous avons propos&eacute; <a href="http://www.pcinpact.com/dossier/721-les-tablettes-reine-de-noel-2013-on-fait-le-point/1.htm" target="_blank">un dossier</a> sur ce que les uns et les autres allaient mettre en place afin de tenter de prendre des parts de march&eacute;s aux deux mastodontes que sont Apple et Samsung.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/141345.jpeg" alt="Tablettes" />&nbsp;</p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; tendance g&eacute;n&eacute;rale, on peut voir plusieurs choses. Tout d'abord, les tablettes compactes sont de plus en plus nombreuses et leurs caract&eacute;ristiques techniques n'ont plus &agrave; rougir par rapport aux mod&egrave;les plus grands. On retrouve ainsi des &eacute;crans full HD, ou Retina chez Apple, des puces &agrave; quatre c&oelig;urs, etc.</p> -<p>&nbsp;</p> -<p>Comme pour les smartphones, Android et iOS se partagent la quasi-int&eacute;gralit&eacute; du march&eacute;... laissant des miettes &agrave; Microsoft. Mais ce dernier devrait logiquement reprendre du poil de la b&ecirc;te avec l'arriv&eacute;e de produits sous Windows 8.1 (voir <a href="http://www.pcinpact.com/dossier/722-tout-savoir-des-nouveautes-de-windows-8-1/1.htm" target="_blank">notre dossier</a>).</p> -<p>&nbsp;</p> -<p>Mais surtout, on constate que les prix des produits n'ont pas cess&eacute; de baisser, surtout pour les mod&egrave;les Android. S'il fallait compter un minimum de 180 euros l'ann&eacute;e derni&egrave;re pour une tablette de 7 pouces, on en trouve d&eacute;sormais aux alentours des 130 euros. Pour les 10 pouces, le ticket d'entr&eacute;e se situe aux environs des 200 euros, soit un bon tiers de moins qu'en 2012. N'h&eacute;sitez d'ailleurs pas &agrave; suivre <a href="http://www.pcinpact.com/bons-plans.htm" target="_blank">notre cat&eacute;gorie bons plans</a>, car les constructeurs se livrent une guerre acharn&eacute;e actuellement et les offres de remboursement sont nombreuses.</p> -<h3>Kindle contre Kobo, les liseuses &eacute;lectroniques</h3> -<p>Mais avant d'entrer d'entrer dans notre s&eacute;lection de tablettes, passons un instant sur les liseuses &eacute;lectroniques. Depuis quelques ann&eacute;es, Amazon dispose d'une gamme de Kindle qui debute &agrave; partir de <a href="http://pdn.im/19nZeA6" target="_blank">59 euros</a>. Deux mod&egrave;les retiennent alors notre attention. La kindle de base pour son tarif extremement bas, mais c'est surtout la Paperwhite, &agrave; <a href="http://pdn.im/19nZeA6" target="_blank">129 euros</a>&nbsp;qui aura nos faveurs, car disposant d'un &eacute;cran de meilleur de qualit&eacute; et surtout d'un r&eacute;tro&eacute;clairage.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141353.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-141353.png" alt="amazon kindle paperwhite" height="195" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/137788.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-137788.jpeg" alt="Kobo Aura" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Amazon Kindle Paperwhite / Kobo Aura</span></p> -<p>&nbsp;</p> -<p>Du c&ocirc;t&eacute; de la Fnac, depuis l'ann&eacute;e derni&egrave;re la gamme Kobo a fait son apparition. De notre c&ocirc;t&eacute; l&agrave; encore nous en retenons que deux : la Kobo touch qui est propos&eacute;e &agrave; <a href="http://pdn.im/18BJJH4" target="_blank">79 euros</a> et qui est tactile, la seconde est l'Aura et qui comme la Paperwhite d'Amazon, dispose d'un &eacute;cran mieux d&eacute;fini et r&eacute;tro&eacute;clair&eacute;. Cette derni&egrave;re est propos&eacute;e aux adh&eacute;rents de la Fnac &agrave; 129,90 euros (149,90 euros sinon).</p> -<ul> -<li>Retrouvez les Kindle d'Amazon, &agrave; partir de <a href="http://pdn.im/19nZeA6" target="_blank">59 euros</a></li> -<li>Retrouvez les Kobo &agrave; la Fnac, &agrave; partir de <a href="http://pdn.im/18BJJH4" target="_blank">79,90 euros</a></li> -<li>Retrouvez les Kobo chez Boulanger, &agrave; partir de <a href="http://pdn.im/1e4PGQY" target="_blank">79,90 euros</a></li> -</ul> -<p>Notez que d'autres acteurs viennent de se lancer dans la bataille, c'est par exemple le cas de <a href="http://www.pcinpact.com/news/83868-nolimbook-carrefour-se-lance-dans-liseuses-a-partir-6990-euros.htm" target="_blank">Carrefour avec sa gamme NoLim</a>, dont les deux mod&egrave;les sont disponibles &agrave; <a href="http://pdn.im/1ecQSy7" target="_blank">69,90 euros</a> et <a href="http://pdn.im/1ecQO1u" target="_blank">99,90 euros</a> respectivement.</p> -<h3>MeMO Pad HD 7 : 150 euros, &eacute;cran HD, puce quad c&oelig;urs, Android 4.2.2</h3> -<p>Commen&ccedil;ons avec la MeMO Pad HD 7 que <a href="http://www.pcinpact.com/test/687-memo-pad-hd-7-la-tablette-dentree-de-gamme-selon-asus/1.htm" target="_blank">nous avons test&eacute;</a>. Cette tablette est plut&ocirc;t int&eacute;ressante maintenant qu'on la trouve sous la barre des <a href="http://www.prixdunet.com/s/6/MeMO+pad+HD+7.html" target="_blank">150 euros</a>. Elle dispose de coques de diff&eacute;rentes couleurs (blanc, bleu, rose ou vert) et d'une fiche technique plut&ocirc;t compl&egrave;te incluant un &eacute;cran IPS en 1280 x 800, un SoC &agrave; quatre c&oelig;urs ainsi que 16 Go de stockage extensible via le lecteur de cartes microSDHC (jusqu'&agrave; 32 Go suppl&eacute;mentaires).</p> -<p>[PDN]804120[/PDN]</p> -<p>&nbsp;</p> -<p>Elle est d&eacute;sormais disponible sous Android 4.2.2 (Jelly Bean) et si vous souhaitez l'offrir &agrave; un enfant ou adolescent, sachez qu'une application de contr&ocirc;le parental est livr&eacute;e par d&eacute;faut. Notez enfin que certaines grandes enseignes proposent aussi une version de 8 Go pour quelques euros de moins, mais attention, non seulement la partie stockage a &eacute;t&eacute; revue &agrave; la baisse, mais le capteur photo / vid&eacute;o aussi.</p> -<h3>Galaxy Tab 3 8.0 ou Galaxy Note 8.0 : une histoire de stylet les s&eacute;pare ou presque</h3> -<p>Passons &agrave; un mod&egrave;le, ou plut&ocirc;t deux de chez Samsung : les Galaxy Tab 8 et Note 8. La premi&egrave;re est particuli&egrave;rement &eacute;conomique puisqu'on la trouve aux alentours des 250 euros, mais avec <a href="http://www.pcinpact.com/bon-plan/1002-galaxy-tab-3-jusqua-50-rembourses-par-samsung.htm" target="_blank">une offre de remboursement de 50 euros</a>, elle passe sous la barre des 200 euros. Elle embarque un &eacute;cran de 8 pouces (1280 x 800 pixels), un SoC double c&oelig;ur &agrave; 1,5 GHz ainsi que 16 Go de stockage (extensibles via un lecteur de cartes).</p> -<p>[PDN]795242[/PDN]</p> -<p>&nbsp;</p> -<p>Vous souhaitez un mod&egrave;le plus performant et pourvu d'un stylet ? Dans ce cas l&agrave;, il suffit de vous tourner vers la Galaxy Note 8.0. Propos&eacute;e aux alentours des 300 euros, elle b&eacute;n&eacute;ficie aussi d'<a href="http://www.pcinpact.com/bon-plan/1000-galaxy-note-8-0-et-10-1-jusqua-50-rembourses-par-samsung.htm" target="_blank">une offre de remboursement de 50 euros</a>, elle embarque une puce Exynos 4412 &agrave; quatre c&oelig;urs, 2 Go de m&eacute;moire vive et avec 16 Go de stockage (extensible via un lecteur de cartes).</p> -<p>[PDN]782526[/PDN]</p> -<p>&nbsp;</p> -<p>En plus du stylet, vous pourrez exploiter l'affichage sans fil, puisqu'elle est compatible Miracast. Enfin si une variante supportant les r&eacute;seaux 3G/4G vous int&eacute;resse, elle est vendue &agrave; <a href="http://www.prixdunet.com/tablet-pc/samsung-galaxy-note-8-0-16go-4g-wi-fi-noir-804112.html" target="_blank">550 euros</a> et l&agrave; encore une offre de remboursement de <a href="http://www.pcinpact.com/bon-plan/1000-galaxy-note-8-0-et-10-1-jusqua-50-rembourses-par-samsung.htm" target="_blank">50 euros</a> est disponible dans nos bons plans.</p> -<h3>Nexus 7 2013 : l'exp&eacute;rience Android brut</h3> -<p>Passons &agrave; la reine de la cat&eacute;gorie Android : la Nexus 7 2013 (voir <a href="http://www.pcinpact.com/test/710-nexus-7-2013-nouvelle-reine-des-tablettes-de-7-pouces/1.htm" target="_blank">notre test</a>) qui vient de passer &agrave; Android 4.4 (KitKat). Celle-ci a fait un r&eacute;el bon avant par rapport au mod&egrave;le de 2012. Son &eacute;cran Full HD de 7 pouces et sa d&eacute;finition de 1920 x 1200 pixels sont vraiment un mod&egrave;le du genre,&nbsp;la puce Snapdragon S4 Pro permet de profiter des jeux les plus gourmands et la tablette peut profiter du sans-fil que ce soit pour l'affichage ou la recharge.</p> -<p>[PDN]808998[/PDN]</p> -<p>&nbsp;</p> -<p>Elle est propos&eacute;e &agrave; partir de <a href="https://play.google.com/store/devices/details?id=nexus_7_16gb_2013" target="_blank">229 euros</a> sur le Play Store avec 16 Go de stockage, mais si vous &nbsp;souhaitez utiliser <a href="http://www.touslesforfaits.fr/?BudgetUtilMin=0&amp;BudgetUtilMax=166&amp;CommUtilMin=0&amp;CommUtilMax=300&amp;DataUtilMin=0&amp;DataUtilMax=12000&amp;quatreg=true&amp;BudgetMin=0&amp;BudgetMax=166&amp;DataMin=0&amp;DataMax=12000&amp;CommunicationMin=0&amp;CommunicationMax=300&amp;FairUseMin=0&amp;FairUseMax=21000&amp;smartphone=0&amp;prixparmois=1&amp;nbparpage=20&amp;order=tarif&amp;way=asc&amp;page=1" target="_blank">un forfait 4G</a>, sachez qu'une d&eacute;clinaison est aussi disponible &agrave; <a href="https://play.google.com/store/devices/details/Nexus_7_32_Go_Wi_Fi_donn%C3%A9es_mobiles_d%C3%A9verrouill%C3%A9?id=nexus_7_32gb_2013_lte" target="_blank">349 euros</a>.</p> -<ul> -<li>Retrouver la Nexus 7 (2013) sur&nbsp;le Play Store de Google, <a href="https://play.google.com/store/devices/details?id=nexus_7_16gb_2013" target="_blank">&agrave; partir de 229 euros</a></li> -</ul> -<h3>LG G Pad : &agrave; partir de 249 euros avec l'offre de remboursement</h3> -<p>Passons &agrave; la G Pad de LG, une tablette de 8,3 pouces fonctionnant sous Android 4.2.2 (Jelly Bean). Comme la Nexus 7 2013, elle est dot&eacute; d'un &eacute;cran &agrave; dalle IPS Full HD (1920 x 1080 pixels). Elle devrait par contre &ecirc;tre un peu plus performante que cette derni&egrave;re puisqu'elle embarque un Snapdragon 600 au lieu du S4 Pro. On retrouve alors quatre c&oelig;urs &agrave; 1,7 GHz ainsi qu'un Adreno 320. Pour accompagner ce SoC, 2 Go de m&eacute;moire vive ainsi que 16 Go sont de la partie.&nbsp;</p> -<p>[PDN]830200[/PDN]</p> -<p>&nbsp;</p> -<p>Si vous n'utilisez pas de stylet et que vous pr&eacute;f&eacute;rez lire des vid&eacute;os, elle sera une alternative &agrave; la Galaxy Note 8.0 par exemple ou &agrave; l'iPad mini Retina. En outre, via la pr&eacute;sence d'un lecteur de carte microSDHC (64 Go maximum), elle peut offrir un peu plus d'espace de stockage que la tablette compacte de Google. Enfin elle est disponible en blanc ainsi qu'en noir, et une offre de remboursement de 50 euros est disponible via ce <a href="http://www.pcinpact.com/bon-plan/1225-lg-50-rembourses-sur-tablette-g-pad-mobile-g2-ou-optimus-g-pro.htm" target="_blank">bon plan</a>.</p> -<h3>Dell Venue 8 Pro : 8 pouces, Windows 8.1 pour 269 euros</h3> -<p>Continuons avec une nouvelle arrivante sous Windows 8.1 : la Venue 8 Pro de Dell. Elle est au format de 8 pouces avec un &eacute;cran IPS affichant 1280 x 800 pixels. Elle s'appuie sur un <a href="http://ark.intel.com/products/78416/" target="_blank">Atom Z3740D</a> d'Intel (4 c&oelig;urs &agrave; 1,33 GHz et jusqu'&agrave; 1,86 GHz en burst), sur 2 Go de m&eacute;moire vive ainsi que sur 32 Go de stockage, extensible via un lecteur de carte microSDXC. Elle exploite une puce maison (Wireless 1538) qui comprend du Wi-Fi 802.11n et du Bluetooth 4.0. Un port micro USB 2.0 et une sortie micro HDMI compl&egrave;tent l'ensemble.&nbsp;</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/139448.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-139448.jpeg" alt="Dell Venue 8 Pro" width="450" /></a></p> -<p>&nbsp;</p> -<p>Ce qui la rend int&eacute;ressante ? Elle est certifi&eacute;e Miracast et son tarif est de 269 euros avec Windows 8.1 et Office 2013 Famille et Etudiants. Notez que le constructeur texan propose des accessoires sp&eacute;cifiques comme un stylet actif ou encore un clavier Bluetooth.</p> -<ul> -<li>Retrouver la Dell Venue 8 Pro chez Dell :&nbsp;<a href="http://pdn.im/192DZ5D" target="_blank">&agrave; partir de 269 euros</a></li> -</ul> -<h3>iPad mini ou iPad mini avec &eacute;cran Retina</h3> -<p>Passons aux tablettes compactes d'Apple avec les iPad mini avec ou sans &eacute;cran Retina. La premi&egrave;re est bien connue puisqu'elle n'a pas chang&eacute; depuis l'ann&eacute;e derni&egrave;re, hormis du c&ocirc;t&eacute; de son tarif qui est d&eacute;sormais de&nbsp;<a href="http://pdn.im/1blaKuH" target="_blank">299 euros</a>&nbsp;avec du Wi-Fi seulement et de 419 euros dans sa d&eacute;clinaison 4G. On retrouve alors un &eacute;cran de 1024 x 768 pixels, une puce A5 et 16 Go de stockage.</p> -<p>[PDN]755609[/PDN]</p> -<p>&nbsp;</p> -<p>Plus performant, l'iPad mini avec &eacute;cran Retina dispose quant &agrave; lui d'une dalle affichant 2048 x 1536 pixels ainsi qu'une puce A7 comme sur l'iPhone 5s. Ici plusieurs d&eacute;clinaisons avec diff&eacute;rentes capacit&eacute;s de stockage sont propos&eacute;es allant de 16 Go &agrave; 128 Go. C&ocirc;t&eacute; tarif, il est question de <a href="http://pdn.im/1blaRGC" target="_blank">399 euros</a> et cela grimpe jusqu'&agrave; <a href="http://pdn.im/1blaRGC" target="_blank">795 euros</a> avec le support de la 4G. Notez qu'il est aussi propos&eacute; par les op&eacute;rateurs &agrave; partir de <a href="http://pdn.im/192EbSl" target="_blank">199 euros</a>&nbsp;chez Orange, ou de&nbsp;<a href="http://pdn.im/Id2k24" target="_blank">149 euros</a>&nbsp;chez SFR via une offre de remboursement de <a href="http://www.pcinpact.com/bon-plan/325-jusqua-100-rembourses-pour-achat-dune-tablette-3g-ou-4-g-chez-sfr.htm" target="_blank">100 euros</a>.</p> -<p>[PDN]822950[/PDN]</p> -<ul> -<li>Retrouver les iPad mini chez&nbsp;Apple, <a href="http://pdn.im/1blaKuH" target="_blank">&agrave; partir de 299 euros</a></li> -<li>Retrouver l'iPad mini chez Orange, <a href="http://pdn.im/192EbSl" target="_blank">&agrave; partir de 199 euros</a></li> -<li>Retrouver l'iPad mini chez SFR, <a href="http://pdn.im/Id2k24" target="_blank">&agrave; partir de 149 euros</a></li> -</ul> -<h3>Acer Iconia Tab A3-A10 : le ticket d'entr&eacute;e &agrave; Android avec un &eacute;cran de 10,1 pouces</h3> -<p>Passons d&eacute;sormais aux tablettes de plus grandes tailles avec l'Acer Iconia Tab A3-A10, un mod&egrave;le de 10,1 pouces fonctionnant sous Android 4.2 (Jelly Bean). Celle-ci a retenu notre attention car elle embarque une configuration assez performante pour pouvoir s'adonner &agrave; l'ensemble des t&acirc;ches vid&eacute;o-ludiques que l'on attend d'un tel produit, avec un prix vraiment contenu.</p> -<p>[PDN]821140[/PDN]</p> -<p>&nbsp;</p> -<p>Elle dispose ainsi qu'un &eacute;cran IPS de 1280 x 800 pixels, d'un SoC Mediatek 8125 avec un CPU &agrave; quatre c&oelig;urs, du Wi-Fi 802.11n, du Bluetooth 4.0 et d'une sortie micro HDMI. 16 Go de stockage sont disponibles par d&eacute;faut, mais un lecteur de cartes microSDHC permet de la compl&eacute;ter si besoin. Enfin, elle est annonc&eacute;e avec une autonomie de onze heures.</p> -<h3>MeMO Pad FHD 10 : Full HD &agrave; moins de 300 euros</h3> -<p>Encha&icirc;nons avec la MeMO Pad FHD 10 d'ASUS qui est propos&eacute;e &agrave; partir de <a href="http://www.prixdunet.com/s/6/ME302C.html" target="_blank">330 euros</a>, mais une offre de remboursement vous permet de r&eacute;cup&eacute;rer <a href="http://www.pcinpact.com/bon-plan/621-memo-pad-smart-me301t-50-rembourses-par-asus.htm" target="_blank">50 euros</a>. &Agrave; ce tarif-l&agrave;, vous avez droit &agrave; un &eacute;cran Full HD (1920 x 1200 pixels), une puce Intel Atom Z2560 (2 c&oelig;urs &agrave; 1,6 GHz), 2 Go de m&eacute;moire vive et 32 Go de stockage (extensible via le port MicroSDHC).</p> -<p>[PDN]805414[/PDN]</p> -<p>&nbsp;</p> -<p>Elle est propos&eacute;e dans trois coloris, bleu, blanc ou rose, et elle est annonc&eacute;e avec une autonomie de 8 heures, ce qui reste parfaitement convenable pour un tel produit. Les seuls regrets que l'on peut avoir sont le manque de sortie micro HDMI et l'affichage sans fil qui se restreint uniquement &agrave; des vid&eacute;os non prot&eacute;g&eacute;es par des DRM, exit donc les vid&eacute;os issues du Play Store.</p> -<h3>Nexus 10 : KitKat en version grand &eacute;cran</h3> -<p>Passons &agrave; la Nexus 10 de Google qui a maintenant un peu plus d'un an. Si elle a notre pr&eacute;f&eacute;rence &agrave; d'autres mod&egrave;les plus r&eacute;cents, c'est avant tout pour le suivi des mis &agrave; jour d'Android puisqu'elle b&eacute;n&eacute;ficie de la derni&egrave;re mouture en date : KitKat. En outre, elle dispose d'un &eacute;cran affichant de 2560 x 1600 pixels, ce qui en fait un choix de luxe pour une tablette &agrave; <a href="https://play.google.com/store/devices/details?id=nexus_10_16gb" target="_blank">399 euros</a>.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/122659.png" alt="Google Nexus 10" width="450" /></p> -<p>&nbsp;</p> -<p>Elle embarque une puce Exynos 5250 de chez Samsung, qui comprend un CPU &agrave; deux c&oelig;urs &agrave; 1,7 GHz ainsi qu'une solution graphique de type Mali-T604. 2 Go de m&eacute;moire vive accompagne ce SoC, tout comme 16 Go (toujours non extensible chez Google).</p> -<ul> -<li>Retrouver la Nexus 10 sur le&nbsp;Play Store, <a href="https://play.google.com/store/devices/details?id=nexus_10_16gb" target="_blank">&agrave; partir de 399 euros</a></li> -</ul> -<h3>iPad Air : plus l&eacute;ger et plus performant, que demander de plus ?</h3> -<p>Passons &agrave; l'iPad Air d'Apple qui a &eacute;t&eacute; annonc&eacute; r&eacute;cemment. Celui-ci se rapproche de l'iPad mini Retina que ce soit en termes de poids (469 grammes) ou d'&eacute;paisseur (7,5 mm). Propos&eacute; dans un &eacute;crin en aluminium gris sid&eacute;ral / noir ou argent / blanc, il empreinte l'A7 de l'iPhone 5s ainsi qu'un &eacute;cran affichant 2048 x 1536 pixels.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/140154.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-140154.png" alt="iPad Air" width="450" /></a></p> -<p>&nbsp;</p> -<p>Malgr&eacute; la hausse de performances et la diminution de la batterie par rapport &agrave; l'iPad Retina (32 Wh contre 42 Wh auparavant), il s'offre le luxe d'offrir d'avoir 10 heures d'autonomie. Comme d'habitude chez Apple, on a droit &agrave; diff&eacute;rents choix de stockage allant 16 Go &agrave; 128 Go et de choisir la connectivit&eacute; : Wi-Fi seul ou Wi-Fi + 4G. C&ocirc;t&eacute; tarif, le premier mod&egrave;le est propos&eacute; &agrave; <a href="http://pdn.im/1blaVGt" target="_blank">489 euros</a> alors que la version la plus haut de gamme si situe &agrave; <a href="http://pdn.im/1blaVGt" target="_blank">885 euros</a>.</p> -<p>&nbsp;</p> -<p>Comme d'habitude, les op&eacute;rateurs le proposent aussi. C'est par exemple le cas chez Orange o&ugrave; il est &agrave; partir de <a href="http://pdn.im/192F3GB" target="_blank">289,90 euros</a>&nbsp;chez Orange ou chez SFR &agrave; partir de <a href="http://pdn.im/Id2k24" target="_blank">149,99 euros</a>,&nbsp;incluant une offre de remboursement de <a href="http://www.pcinpact.com/bon-plan/325-jusqua-100-rembourses-pour-achat-dune-tablette-3g-ou-4-g-chez-sfr.htm" target="_blank">100 euros</a>.</p> -<ul> -<li>Retrouver l'iPad Air&nbsp;chez Apple, <a href="http://pdn.im/1blaVGt" target="_blank">&agrave; partir de 489 euros</a></li> -<li>Retrouver l'iPad Air chez Orange, <a href="http://pdn.im/192F3GB" target="_blank">&agrave; partir de 289,90 euros</a>&nbsp;</li> -<li>Retrouver l'iPad Air chez SFR, <a href="http://pdn.im/Id2k24" target="_blank">&agrave; partir de 149,99 euros</a></li> -</ul> -<h3>Microsoft Surface 2 Pro : Windows 8.1, un &eacute;cran Full HD</h3> -<p>Finissons sur la Surface 2 Pro de Microsoft qui est une tablette sous Windows 8.1 et qui est disponible &agrave; partir de 879 euros chez Microsoft. Elle est &eacute;quip&eacute;e d'un &eacute;cran full HD 1080p de 10,6 pouces, d'un Core i5 de la g&eacute;n&eacute;ration Haswell, de 4 ou 8 Go de m&eacute;moire vive. Quatre capacit&eacute;s de stockage sont propos&eacute;es : 64, 128, 256 et 512 Go.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/139040.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-139040.png" alt="Surface 2 Pro Offi" /></a></p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; connectique, on retrouve un port USB 3.0, un lecteur de cartes microSDXC, une sortie miniDP ainsi qu'une prise casque. Elle est livr&eacute;e sous Windows 8.1 et elle accompagn&eacute;e d'un stylet actif. 200 Go de stockage sur SkyDrive sont offerts pendant une dur&eacute;e de deux ans, soit une remise de 148 euros.</p> -<ul> -<li>Retrouver la Surface 2 Pro&nbsp;chez Microsoft, <a href="http://pdn.im/192FmkF" target="_blank">&agrave; partir de 879 euros</a></li> -</ul><p>Pour vous, No&euml;l c'est comme le Poker Texas Hold'em, &laquo; No Limit &raquo;&nbsp;du c&ocirc;t&eacute; du budget ? Alors, voil&agrave; qui devrait vous int&eacute;resser. En effet, sur cette page nous avons regroup&eacute; des produits int&eacute;ressants et g&eacute;n&eacute;ralement tr&egrave;s performants, mais vendu &agrave; des prix relativement &eacute;lev&eacute;s ce qui les rend bien souvent inaccessibles au commun des mortels. N&eacute;anmoins, il est n'est pas interdit de r&ecirc;ver, surtout &agrave; l'approche des f&ecirc;tes de fin d'ann&eacute;e... &agrave; condition d'avoir &eacute;t&eacute; tr&egrave;s sage.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/134002.png" alt="Alienware 18" width="400" /></p> -<h3>Synology explose les compteurs : 144 To pour 10 000 &euro; ou un demi Po pour 45 000 &euro;</h3> -<p>Commen&ccedil;ons avec un <a href="http://www.prixdunet.com/boitier-externe/?1744=ethernet&amp;order=rate_desc" target="_blank">NAS</a> Synology accompagn&eacute; de deux bo&icirc;tiers d'extensions en plus : le DS3612xs avec deux DX1211. Les amateurs de la marque l'auront de suite compris, il s'agit d'un NAS capable de g&eacute;rer pas moins de 36 disques durs.</p> -<p>&nbsp;</p> -<p>Afin d'en profiter au maximum, nous avons bien &eacute;videmment ajout&eacute; 32 HDD Red de 4 To de chez Western Digital, soit un total de 144 To niveau stockage. Du c&ocirc;t&eacute; des d&eacute;bits, il est question de plus de 1 000 Mo/s.&nbsp;Au total, il en vous en co&ucirc;tera plus de 10 000 &euro; pour le NAS, les deux unit&eacute;s d'extension ainsi que les 32 disques durs.</p> -<ul> -<li>NAS DS3612xs de Synology :&nbsp;<a href="http://pdn.im/17GHVhl" target="_blank">2399,90 &euro;</a></li> -<li>Unit&eacute; d'extension DX1211 :&nbsp;<a href="http://pdn.im/17GHZxL" target="_blank">1082 &euro;</a></li> -</ul> -<p>[PDN]809730[/PDN]</p> -<p>&nbsp;</p> -<p>Si vous disposez d'une baie de brassage alors il est m&ecirc;me possible d'exploser cette capacit&eacute; et de grimper jusqu'&agrave; 424 To, soit presque un demi Po. En effet, le RS10613xs+ dispose de dix emplacements, mais il est possible d'ajouter pas moins de huit unit&eacute;s d'extension RX1213sas, pour un total de 106 disques durs !</p> -<p>&nbsp;</p> -<p>L'addition grimpe cette fois-ci &agrave; 45 000 euros environ, donc presque la moiti&eacute; pour les disques durs uniquement, &acirc;me sensible s'abstenir donc. Le fabricant annonce cette fois-ci plus de 2 000 Mo/s du c&ocirc;t&eacute; des d&eacute;bits et 400 000 IOPS, de quoi largement saturer la bande passante d'une liaison 10 Gb/s tout de m&ecirc;me !</p> -<ul> -<li>NAS RS10613XS+ :&nbsp;<a href="http://pdn.im/17GI6Jr" target="_blank">6113,90 euros</a></li> -<li>Unit&eacute; d'extension RX1213sas :&nbsp;<a href="http://pdn.im/17GIcAY" target="_blank">2655 euros</a></li> -</ul> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/141100.png" alt="NAS Synology RS10613xs+" width="450" /></p> -<h3>Les SSD &agrave; 600 Mo/s se tra&icirc;nent ? L'Intel 910 S&eacute;ries grimpe &agrave;... 2 Go/s et 180 000 IOPS</h3> -<p>Restons dans le stockage avec un SSD &agrave; plus de 4000 &euro; de chez Intel : le 910 S&eacute;rie de 800 Go. Celui-ci ne se distingue pas forc&eacute;ment par sa capacit&eacute; de stockage, Crucial et Samsung proposant tous les deux 1 To d&eacute;sormais, mais surtout par ces performances hors normes : 2 Go/s en lecture et 1 Go/s en &eacute;criture.</p> -<p>[PDN]745173[/PDN]</p> -<p>&nbsp;</p> -<p>Bien &eacute;videmment, il faudra dire adieu &agrave; une connectique S-ATA, le PCI Express &eacute;tant de mise cette fois-ci. Notez enfin que ces SSD ne sont pas &laquo; bootables &raquo;, une bonne excuse pour r&eacute;sister &agrave; l'envie de craquer ? Du moins pour ceux qui se posaient r&eacute;ellement la question.</p> -<h3>Une cl&eacute; USB de 512 Go &agrave; plus de 600 euros... attention &agrave; ne pas la perdre</h3> -<p>Le petit monde du stockage est d&eacute;cid&eacute;ment propice aux produits les plus inaccessibles et ce n'est pas Kingston qui dira le contraire avec sa Hyper X Predator. En effet, il s'agit d'une <a href="http://www.prixdunet.com/cle-usb/?1586=usb-3-0%2Cen-usb-3-0&amp;order=rate_desc" target="_blank">cl&eacute; USB 3.0</a> de 88,5 x 26,9 x 21 mm pour une capacit&eacute; de 512 Go.</p> -<p>[PDN]771252[/PDN]</p> -<p>&nbsp;</p> -<p>Si le tarif est relativement &eacute;lev&eacute;, ce n'est pas le cas des performances puisqu'il n'est finalement question que de 240 Mo/s en lecture et de 160 Mo/s en &eacute;criture.&nbsp;</p> -<h3>En manque de puissance ? Le Core i7 4960X est l&agrave;, reste &agrave; trouver 900 &euro;</h3> -<p>Retournons chez Intel, mais dans le domaine des <a href="http://www.prixdunet.com/processeur/" target="_blank">processeurs</a> cette fois-ci avec le Core i7 4960X. Il s'agit du fleuron du fondeur de Santa Clara et il affiche des caract&eacute;ristiques techniques de haut vol : six c&oelig;urs, douze threads), 3,6 GHz pour un TDP de 130 W. Pour rappel, il exploite un socket LGA 2011.</p> -<p>[PDN]811126[/PDN]</p> -<p>&nbsp;</p> -<p>S&eacute;rie &laquo; X &raquo; oblige, son coefficient multiplicateur est d&eacute;bloqu&eacute; et vous pourrez donc l'overclocker comme bon vous semble, dans la limite de ses possibilit&eacute;s &eacute;videmment. Reste maintenant &agrave; voir si son prix de plus de 900 euros ne vous fait pas peur.</p> -<h3>Origen S21T : la rencontre &agrave; plus de 1000 &euro; entre un bo&icirc;tier et une tablette de 12"</h3> -<p>Plus de 900 &euro; semble d&eacute;j&agrave; cher pour un processeur, mais alors quand il ne s'agit &laquo; que &raquo; d'un bo&icirc;tier cela &agrave; de quoi surprendre. C'est pourtant le cas de l'Origen S21T. Malgr&eacute; son prix, il est livr&eacute; sans alimentation, mais il est disponible en deux coloris : blanc ou noir !</p> -<p>[PDN]179051[/PDN]</p> -<p>[PDN]179056[/PDN]</p> -<p>&nbsp;</p> -<p>Il accepte les cartes m&egrave;res ATX et micro-ATX et son encombrement n'est pas des plus imposants : 435 x 390 x 220 mm pour 9,8 kg. Sa principale originalit&eacute; se trouve sur la fa&ccedil;ade : un &eacute;cran LCD de 12 pouces tactile et motoris&eacute; d'une d&eacute;finition de 1280 x 800 pixels.</p> -<h3>Une alimentation &agrave; plus de 400 euros ? Merci EVGA et sa SuperNOVA NEX de 1,5 kW</h3> -<p>Vous ne voyez la vie qu'avec un FX-9370 ou FX-9590 d'AMD et un Quad Sli ou un Quad CrossfireX de cartes tr&egrave;s haut de gamme, le tout fortement overlock&eacute; ? Alors, la SuperNOVA NEX 1500 d'EVGA devrait vous int&eacute;resser. Comme son nom l'indique, elle affiche 1500 W au compteur, ce qui devrait suffire pour alimenter les demandes les plus folles, ou presque.</p> -<p>[PDN]763370[/PDN]</p> -<p>&nbsp;</p> -<p>Bien &eacute;videmment, pour ce prix vous avez droit &agrave; une certification 80 Plus Gold et un c&acirc;blage 100 % modulaire. Sachez qu'elle ne propose pas moins de 8 rails de 12 V, de 20 A maximum chacun.</p> -<h3>Surface Pro 2 de 512 Go et MacBook Pro Retina : plus de 4000 &euro; pour &ecirc;tre mobile</h3> -<p>Restons dans le domaine des tablettes avec la Surface Pro 2 de 512 Go de Microsoft. Elle est annonc&eacute;e &agrave; 1 779 &euro;, excusez du peu. Pour rappel, elle est anim&eacute;e par un Core i5 de la g&eacute;n&eacute;ration Haswell de chez Intel, tandis que l'&eacute;cran de 10,6 pouces affiche toujours une d&eacute;finition Full HD 1080p.</p> -<p>[PDN]814580[/PDN]</p> -<p>&nbsp;</p> -<p>Chez Apple, c'est le MacBook Pro Retina de 15 pouces avec un Core i7 &agrave; 2,3 GHz qui retient notre attention, que ce soit pour ses caract&eacute;ristiques techniques haut de gamme, sa finition exemplaire ou encore par la pr&eacute;sence de ports Thunderbolt.</p> -<p>[PDN]786158[/PDN]</p> -<p>&nbsp;</p> -<p>Mais c'est surtout son tarif qui d&eacute;coiffe : 2 599 euros. On n'a rien sans rien.</p> -<h3>Blas&eacute; par la HD 1080p ? La 4K est d&eacute;j&agrave; l&agrave;, des TV de 65 pouces pour 5 000 euros</h3> -<p>Vous en avez d&eacute;j&agrave; raz le-bol de votre TV Full HD qui n'affiche que 1920 x 1080 pixels, soit autant que votre smartphone ? Alors, il est temps de passer &agrave; l'Ultra HD, ou 4K. Samsung et Sony proposent tous les deux des t&eacute;l&eacute;viseurs de 65 pouces affichant une d&eacute;finition de 3840 x 2160 pixels.</p> -<p>[PDN]808336[/PDN]</p> -<p>[PDN]796826[/PDN]</p> -<p>&nbsp;</p> -<p>Et si 65 pouces ne sont pas suffisants et qu'il vous reste encore 10 000 &euro; dans le fond d'une poche alors la 84LM960V de chez LG et ses 213 cm de diagonale vous attendent. Notez que les stocks semblent tr&egrave;s limit&eacute;s... mais cela ne devrait finalement pas &ecirc;tre vraiment g&ecirc;nant, voire pas du tout.</p> -<p>[PDN]769238[/PDN]</p> -<p>&nbsp;</p> -<p>Vous pouvez &eacute;galement craquer pour une TV Oled incurv&eacute;e, LG et Samsung proposent chacun leur propre mod&egrave;le : 55EA980 V pour le premier &agrave; partir de <a href="http://pdn.im/18H60mP" target="_blank">7990,90 euros</a> et KE55S9C pour le <a href="http://pdn.im/18H5WU8" target="_blank">m&ecirc;me prix</a> pour le second.</p> -<h3>Ecran ASUS PQ321QE : 4K et moins de 3 300 euros</h3> -<p>Si vous &ecirc;tes &agrave; la recherche d'un &eacute;cran de bonne facture et que vous avez plus de 3 300 &euro; en poche, alors le PQ321QE d'ASUS vous tend les bras. Il dispose d'une dalle IGZO 10 bits qui propose une d&eacute;finition de 3840 x 2160 pixels. Nous avions d'ailleurs pu le <a href="http://www.pcinpact.com/news/81282-pq321q-dasus-3840-x-2160-a-60-hz-ce-nest-pas-si-simple-dans-pratique.htm" target="_blank">prendre en main</a> afin de voir comment cela se passe dans la pratique.</p> -<p>&nbsp;</p> -<p>La version europ&eacute;enne ne propose qu'une seule connectique comme entr&eacute;e vid&eacute;o : du DisplayPort 1.2. Notez que deux haut-parleurs de 2x 2 watts sont &eacute;galement de la partie.</p> -<ul> -<li>Moniteur ASUS PQ321QE : <a href="http://pdn.im/14D8hNN" target="_blank">3 298,99 euros</a></li> -</ul> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/133009.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-133009.png" alt="ASUS PQ321" width="350" /></a></p> -<h3>Alienware 18 :&nbsp;un portable&nbsp;pour joueur&nbsp;tr&egrave;s haut de gamme et dop&eacute; aux hormones</h3> -<p>Pour finir, nous passons par le configurateur d'Alienware, une marque de Dell proposant des portables pour joueurs tr&egrave;s haut de gamme. Nous jetons notre d&eacute;volu sur l'Alienware 18 et son &eacute;cran de 18,4 pouces.</p> -<p>&nbsp;</p> -<p>Bien &eacute;videmment, nous ne nous contentons pas de la configuration de base et nous ajoutons quelques options : un <a href="http://ark.intel.com/products/75133/" target="_blank">Core i7 4930MX</a>, 32 Go de DDR3, SLI de GeForce GTX 780M, etc. Le tout pour un total de pr&egrave;s de 4 500 &euro;.</p> -<ul> -<li>Configurer son portable&nbsp;<a href="http://bit.ly/1ipmAes" target="_blank">Alienware 18</a></li> -</ul> -<h3>GeForce GTX Titan : pour les CUDA lovers</h3> -<p>Vous trouvez la <a href="http://www.prixdunet.com/carte-graphique/?478=geforce-gtx-780-ti&amp;order=rate_desc" target="_blank">GeForce GTX 780 Ti</a> trop cheap vu qu'elle ne dispose pas de 6 Go de GDDR5 et n'est pas au top pour ce qui est de la puissance de calcul en double pr&eacute;cision ? La GeForce GTX Titan de NVIDIA est faite pour vous. Notez qu'EVGA propose des mod&egrave;les Superclocked, mais aussi des versions bien plus folles comme <a href="http://eu.evga.com/products/moreInfo.asp?pn=06G-P4-2794-KR&amp;family=GeForce%20TITAN%20Series%20Family&amp;uc=EUR" target="_blank">l'Hydro Copper</a>.&nbsp;</p> -<p>[PDN]796478[/PDN]</p><p>Fid&egrave;les &agrave; notre habitude, nous finissons cette s&eacute;lection par une cat&eacute;gorie de produits un peu &agrave; part : les objets inutiles et donc forc&eacute;ment un peu indispensables. En plus de d&eacute;couvrir ou red&eacute;couvrir des objets incontournables, vous devriez trouver quelques id&eacute;es originales pour faire plaisir &agrave; tous les geeks en herbes.</p> -<p>&nbsp;</p> -<p>Il y en a pour tous les go&ucirc;ts ainsi que pour toutes les bourses puisque cela va de r&eacute;pliques miniatures des objets du jeu Portal &agrave; un quadricopt&egrave;re &eacute;quip&eacute; d'une cam&eacute;ra en passant par le <em>Doctor Who</em> et le Faucon Millenium de <em>Star Wars</em>.</p> -<h3>Un abonnement PC INpact : parce que l'INpactitude le vaut bien</h3> -<p>Depuis maintenant pr&egrave;s de 4 ans, PC INpact propose un abonnement &agrave; ses membres qui veulent naviguer sur le site sans publicit&eacute;, sans trackers, et parfois avec des services en plus via notre offre Premium. Vous pouvez aussi acheter <a href="http://www.pcinpact.com/acheter-teeshirt.htm" target="_blank">un t-shirt seul</a>, ou &agrave; tarif pr&eacute;f&eacute;rentiel avec un abonnement.&nbsp;</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/107476-papa-noel-t-shirt-pci.png" alt="" width="400" /></p> -<p>&nbsp;</p> -<p>Parce que l'INpactitude le vaut bien, parce que Pierre Alain et Thomas ont vraiment assur&eacute;s avec <a href="http://www.pcinpact.com/incognito" target="_blank">notre mode INcognito</a> et parce sans les actus de Marc, les INternets ne seraient pas la m&ecirc;me chose, n'h&eacute;sitez pas &agrave; nous soutenir. Notez que si vous passez par le lien suivant, vous aurez une petite surprise ;)&nbsp;</p> -<ul> -<li><a href="http://www.pcinpact.com/abonnement?promo=PDRBH6wFQ/O2/w0kZg3RvA==" target="_blank">Un abonnement Premium &agrave; PC INpact, au tarif de No&euml;l</a></li> -</ul> -<h3>Vous &ecirc;tes fans de la s&eacute;rie Portal ? Installez donc une tourelle sur votre bureau</h3> -<p>Si vous &ecirc;tes plut&ocirc;t port&eacute; sur les jeux vid&eacute;o, alors cette r&eacute;plique miniature d'une tourelle de <em>Portal</em> devrait &ecirc;tre du plus bel effet sur votre bureau. Elle ne mesure par contre que neuf centim&egrave;tres, mais elle dispose &eacute;videmment d'une LED rouge et elle peut faire du bruit.</p> -<p>&nbsp;</p> -<p>Notez qu'une r&eacute;plique miniature du fameux canon &agrave; portail est &eacute;galement disponible. Lui aussi s'illumine, en jaune ou en bleu suivant les cas. De plus, il &eacute;met bien &eacute;videmment le son caract&eacute;ristique du jeu lors que vous &laquo; ouvrez &raquo;&nbsp;un portail.</p> -<ul> -<li>La tourelle miniature :&nbsp;<a href="http://pdn.im/1dJXnYE" target="_blank">18,47 euros</a></li> -<li>Le canon miniature :&nbsp;<a href="http://pdn.im/1dJWTlo" target="_blank">59,99 euros</a></li> -</ul> -<p style="text-align: center;"><a href="http://pdn.im/1dJXnYE"><img src="http://static.pcinpact.com/images/bd/news/141069.jpeg" alt="Portal tourelle" width="173" height="300" /></a>&nbsp;<a href="http://pdn.im/1dJWTlo"><img src="http://static.pcinpact.com/images/bd/news/mini-141070.jpeg" alt="Portal canon" /></a></p> -<h3>Amateurs de Doctor Who, ce Monopoly est fait pour vous</h3> -<p>Continuons avec un produit dans l'air du temps :&nbsp;un Monopoly aux couleurs du <em>Doctor Who</em>. En effet, le c&eacute;l&egrave;bre Docteur a f&ecirc;t&eacute; ses 50 ans et les amateurs de la s&eacute;rie pourront ainsi prolonger l'aventure. Les cartes chances et caisses de communaut&eacute;s sont remplac&eacute;es par Gallifrey et Units respectivement.</p> -<p>&nbsp;</p> -<p>Vous pouvez jouer de deux &agrave; six joueurs et les figurines reprennent les petits accessoires chers aux diff&eacute;rentes versions du docteur : un parapluie, une branche de&nbsp;c&eacute;leri, un magn&eacute;tophone, une &eacute;charpe, un n&oelig;ud papillon et bien sur un tournevis sonique qui devrait avoir un certain succ&egrave;s.</p> -<ul> -<li>Le Monopoly Doctor Who &eacute;dition :&nbsp;<a href="http://pdn.im/1dJW3oK" target="_blank">45,20 euros</a></li> -</ul> -<p style="text-align: center;"><a href="http://pdn.im/1dJW3oK"><img src="http://static.pcinpact.com/images/bd/news/medium-141068.png" alt="Doctor Who Monopoly" width="500" /></a></p> -<h3>Et si on faisait dans l'originalit&eacute; avec des Lego : le Faucon Millenium et la DeLorean</h3> -<p>Amateur de <em>Star Wars</em>, voici de quoi vous occuper quelques heures : une r&eacute;plique miniature du Faucon Millenium en Lego. A r&eacute;aliser seul ou en famille, il mesure plus de 38 cm de large sur 10 cm de haut. Notez que ce n'est &eacute;videmment pas le seul produit dans cette collection et vous trouverez de nombreuses autres <a href="http://www.prixdunet.com/s/2114/lego+star+wars.html" target="_blank">bo&icirc;tes de Lego Star Wars par ici</a>.</p> -<p>[PDN]668737[/PDN]</p> -<p>&nbsp;</p> -<p>Toujours dans la s&eacute;rie des Lego, une nouvelle bo&icirc;te est disponible depuis quelques mois : la DeLorean de <em>Retour vers le Futur</em> avec Marty et Doc. Il s'agit d'un produit relativement r&eacute;cent qui provient directement de <a href="http://lego.cuusoo.com/" target="_blank">Lego Cuusoo</a>, un site officiel qui permet de proposer des id&eacute;es &agrave; la marque. Pour la petite histoire, la DeLorean &eacute;tait en comp&eacute;tition avec le vaisseau Rifter d'<em>EVE Online</em>, Zelda ainsi qu'une ville modulaire du Far West.</p> -<ul> -<li>La DeLorean en Lego avec Marty et Doc pour&nbsp;<a href="http://pdn.im/1dJZR9p" target="_blank">42,99 euros</a>.</li> -</ul> -<p style="text-align: center;"><a href="http://pdn.im/1dJZR9p"><img src="http://static.pcinpact.com/images/bd/news/medium-141073.png" alt="Lego DeLorean" width="450" /></a></p> -<h3>Windows 8.1 est l&agrave;, avec son simili bouton d&eacute;marrer&nbsp;</h3> -<p>Lors du lancement de Windows 8, de nombreux utilisateurs n'ont pas os&eacute; franchir le pas, de crainte de se retrouver sur une nouvelle interface qu'ils ne ma&icirc;trisent pas encore parfaitement. Il faut dire que le &laquo; Start Screen &raquo;&nbsp;ainsi que &laquo; Modern UI &raquo;&nbsp;ont de quoi en d&eacute;boussoler certains.</p> -<p>[PDN]755539[/PDN]</p> -<p>&nbsp;</p> -<p>Mais depuis, une mise &agrave; jour majeure est de la partie avec Windows 8.1. Microsoft semble avoir &eacute;cout&eacute;, au moins en partie, les griefs de ses utilisateurs et cette mouture int&egrave;gre de nouvelles fonctionnalit&eacute;s parmi lesquelles on retrouve, par exemple, un bouton &laquo; d&eacute;marrer &raquo; en bas &agrave; droite, mais aux fonctionnalit&eacute;s limit&eacute;es (voir <a href="http://www.pcinpact.com/dossier/722-tout-savoir-des-nouveautes-de-windows-8-1/1.htm" target="_blank">notre dossier</a> pour plus de d&eacute;tails).</p> -<h3>Chromecast : pas disponible en France, mais un peu quand m&ecirc;me</h3> -<p>Il y a quelques mois, <a href="http://www.pcinpact.com/news/81396-android-4-3-devoile-profils-restreints-opengl-es-3-0-et-drm-pour-netflix.htm" target="_blank">Google annon&ccedil;ait en grandes pompes son Chromecat</a>. Une clef HDMI permettant de diffuser du contenu depuis n'importel appareil sous Chrome ou Android et iOS via des applications sp&eacute;cifiques. En France, il n'est pas officiellement disponible, Netflix et HBP non plus, mais cela peut toujours s'av&eacute;rer plut&ocirc;t utile.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/139616.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-139616.jpeg" alt="Google Chromecast" width="400" /></a></p> -<p>&nbsp;</p> -<p>Vous pourrez donc le trouver en import via des revendeurs qui passent par le marketplace d'Amazon, pour 50 &agrave; 65 &euro; environ. Attention, son adaptateur secteur sera au format am&eacute;ricain, mais comme il s'alimente via son port Micro USB, il sera facile de trouver une solution ;)</p> -<ul> -<li>Le Chromecast de Google : <a href="http://pdn.im/1gfe1RC" target="_blank">50 &agrave; 65 &euro;</a></li> -</ul> -<h3>Apple TV : pour ceux qui n'ont pas de Freebox</h3> -<p>Si vous n'avez pas de Freebox et que vous voulez afficher du contenu depuis un appareil sous iOS sur votre TV : l'Apple TV est faite pour vous. En effet, celle-ci vous permettra d'afficher des vid&eacute;os ou m&ecirc;me un double de votre &eacute;cran via le W-Fi. Notez qu'elle dispose aussi d'un fonctionnement ind&eacute;pendant.&nbsp;</p> -<p>&nbsp;</p> -<p>Vous pourrez alors retrouver l'ensemble des contenus h&eacute;berg&eacute;s dans le&nbsp;&laquo; Cloud &raquo; d'Apple via diff&eacute;rentes applications int&eacute;gr&eacute;es. On notera aussi la pr&eacute;sence de l'iTuines Store, le support des podcasts, la pr&eacute;sence de Canalplay, de YouTube, etc.&nbsp;</p> -<p>[PDN]584294[/PDN]</p> -<h3>Netgear Push2TV PTV3000 : profitez de WiDi et de Miracast sans changer de TV</h3> -<p>Si vous achetez une tablette tactile sous Android ou un Ultrabook, il y a de fortes chances que celui-ci supporte l'affichage sans fil que ce soit via Miracast ou WiDi (Wireless Display). Pour en profiter soit vous avez une t&eacute;l&eacute;vision connect&eacute;e r&eacute;cente supportant cette fonctionnalit&eacute;, soit il est possible de passer par un boitier externe comme le Push2TV PTV-3000 de Netgear.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/120308.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-120308.png" alt="Netgear Push2TV PVT3000 WiDi" width="400" /></a></p> -<p>&nbsp;</p> -<p>Celui ci se relie au t&eacute;l&eacute;viseur via une prise HDMI et peut s'alimenter au choix via un port USB, soit par son alimentation fournie.</p> -<ul> -<li>Amazon : <a href="http://pdn.im/11QEguc" target="_blank">58,34 euros</a></li> -<li>LDLC : <a href="http://pdn.im/11QE9yQ" target="_blank">61,90 euros</a></li> -<li>Materiel.net : <a href="http://pdn.im/12poobK" target="_blank">67,79 euros</a></li> -</ul> -<h3>Envie de d&eacute;monter vos gadgets ? La trousse d'outils d'iFixit est faite pour vous</h3> -<p>&Ecirc;tre un geek ne se limite pas &agrave; acheter des gadgets en tout genre, mais il s'agit bien souvent de comprendre comment ils fonctionnent et de les r&eacute;parer soit m&ecirc;me, dans la mesure du possible. Dans ce domaine, un site fait office de r&eacute;f&eacute;rence : iFixit. De plus, nos confr&egrave;res publient r&eacute;guli&egrave;rement des guides de d&eacute;montages afin de vous aider dans cette t&acirc;che parfois ardue.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141286.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141286.png" alt="iFixit trousse outil" width="450" /></a></p> -<p>&nbsp;</p> -<p>Depuis peu, ils disposent &eacute;galement d'une boutique en Europe, ce qui permet d'acheter plus facilement leurs produits depuis la France. Ils proposent une trousse &agrave; outils relativement compl&egrave;te pour ceux qui ne sont pas encore &eacute;quip&eacute;s. D'autres kits sont &eacute;galement de la partie <a href="http://eustore.ifixit.com/en/home/" target="_blank">par ici</a>.</p> -<ul> -<li>Trousse &agrave; outils iFixit Pro Tech Toolkit : <a href="http://pdn.im/I3TmUA" target="_blank">64,95 &euro;</a></li> -</ul> -<h3>Transformez votre iPad en borne d'arcade avec un joystick et huit boutons</h3> -<p>Revenons dans le domaine du jeu vid&eacute;o avec iCade, une borne d'arcade miniature pour iPad. Elle comprend un logement pour un iPad 1 ou 2, un joystick ainsi que huit boutons. La tablette et l'iCade communiquent entre eux via le Bluetooth.</p> -<ul> -<li>iCade, la borne d'arcade pour votre iPad :&nbsp;<a href="http://pdn.im/1dJYwQ8" target="_blank">80,93 euros</a></li> -</ul> -<p style="text-align: center;"><a href="http://pdn.im/1dJYwQ8"><img src="http://static.pcinpact.com/images/bd/news/medium-141071.jpeg" alt="iCade iPad" width="450" /></a></p> -<h3>Pour les amateurs de sports extr&ecirc;mes et les r&eacute;alisateurs en herbe : GoPro HD hero 3</h3> -<p>Tr&egrave;s &agrave; la mode ces derniers temps, la cam&eacute;ra GoPro a r&eacute;cemment &eacute;t&eacute; mise &agrave; jour avec une nouvelle HD Hero 3+ qui apporte certaines nouveaut&eacute;s int&eacute;ressantes, notamment du c&ocirc;t&eacute; de l'objectif. Suivant votre budget, plusieurs possibilit&eacute;s : la White en entr&eacute;e de gamme, la Silver en moyen de gamme et enfin la Black haut de gamme.</p> -<p>[PDN]755619[/PDN]</p> -<p>&nbsp;</p> -<p>Les d&eacute;finitions support&eacute;es sont les principales diff&eacute;rences : 1080 @ 30 ips pour la premi&egrave;re, 1080 @ 60 ips pour la deuxi&egrave;me et enfin 4K @ 15 ips pour la derni&egrave;re.&nbsp;</p> -<p>[PDN]755613[/PDN]</p> -<p>[PDN]814034[/PDN]</p> -<h3>Prenez de la hauteur avec de dr&ocirc;ne Parrot &eacute;quip&eacute; d'une cam&eacute;ra 720p</h3> -<p>Tr&egrave;s &agrave; la mode ces derniers temps, les quadricopt&egrave;res devraient se retrouver sous le sapin de quelques aventuriers. Ils sont relativement stables et faciles &agrave; prendre en main. Une id&eacute;e de cadeau originale qui devrait faire mouche, pour peu que vous soyez pr&ecirc;t &agrave; d&eacute;bourser 250 euros. Le mod&egrave;le que nous avons s&eacute;lectionn&eacute; int&egrave;gre une cam&eacute;ra capable de filmer en 720p.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a href="http://pdn.im/1dJYOq6"><img src="http://static.pcinpact.com/images/bd/news/medium-141072.png" alt="Drone Quadricopt&egrave;re Parrot" width="450" /></a></p> -<p>&nbsp;</p> -<p>Il peut &ecirc;tre pilot&eacute; depuis un appareil sous Android ou iOS&nbsp;et <a href="http://www.pcinpact.com/news/84546-drones-parrot-applications-pour-windows-8-et-windows-phone-8-arrivent.htm" target="_blank">bient&ocirc;t sous Windows 8 et Windows Phone 8</a>. Toujours est-il qu'il suffit d'incliner le terminal pour d&eacute;placer le drone et des boutons permettent d'effectuer quelques figures et de prendre des photos/vid&eacute;os.</p> -<ul> -<li>Un quadricopt&egrave;re Parrot AR Drone 2.0 : <a href="http://www.amazon.fr/s/?_encoding=UTF8&amp;__mk_fr_FR=%C3%83%C2%85M%C3%83%C2%85%C3%85%C2%BD%C3%83%C2%95%C3%83%C2%91&amp;camp=1642&amp;creative=19458&amp;field-keywords=Parrot%20AR.%20Drone%202&amp;linkCode=ur2&amp;tag=p007-21&amp;url=search-alias%3Daps" target="_blank">&agrave; partir de&nbsp;239,90 euros</a></li> -</ul> -<h3>En cas de d&eacute;sespoir, la montre connect&eacute;e pourra vous sauver</h3> -<p>Notez enfin que si vous cherchez vraiment un produit plus inutile qu'indispensable, certains constructeurs proposent depuis peu des montres connect&eacute;es avec une autonomie fam&eacute;lique. Un type de produit qu'on nous pr&eacute;dit d&eacute;j&agrave; comme <a href="http://www.pcinpact.com/news/84607-les-montres-connectees-ne-devraient-pas-etre-grand-succes-a-noe.htm" target="_blank">le bide de cette fin d'ann&eacute;e</a>, mais qui est d&eacute;j&agrave; propos&eacute; &agrave; tarif r&eacute;duit (pour la premi&egrave;re g&eacute;n&eacute;ration de Sony) ou via des packs (pour la Gear de Samsung), sans doute afin d'&eacute;couler les stocks.</p> -<p>[PDN]714443[/PDN]</p> -<p>[PDN]828230[/PDN]</p><p>Chaque ann&eacute;e, la quantit&eacute; de donn&eacute;es &agrave; sauvegarder se fait de plus en plus importante, que ce soit avec les photos, les vid&eacute;os ou bien tous les documents dont on dispose sur un ordinateur. Afin d'en profiter en toute libert&eacute; depuis votre r&eacute;seau local ou bien de l'ext&eacute;rieur, nous vous proposons une s&eacute;lection de NAS pour tous les go&ucirc;ts. Certains se contentent de sauvegarder vos fichiers, tandis que d'autres se transforment en v&eacute;ritable bo&icirc;tier multim&eacute;dia.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a href="http://static.pcinpact.com/images/bd/news/124092.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-124092.png" alt="nas synology ds413" /></a></p> -<p>&nbsp;</p> -<p>Notez que nous nous sommes volontairement limit&eacute;s aux NAS disposant de deux emplacements minimum, le but &eacute;tant de pouvoir configurer au moins un RAID 1 afin d'assurer une redondance des donn&eacute;es, pratique en cas de panne d'un des disques durs. Pour plus de d&eacute;tails, n'h&eacute;sitez pas &agrave; consulter&nbsp;<a href="http://www.pcinpact.com/dossier/697-nas-interfaces-options-et-applications-on-fait-le-point/1.htm" target="_blank">notre dossier sur les NAS</a>, leurs options. Vous y trouverez d'ailleurs des pr&eacute;cisions sur les diff&eacute;rentes interfaces, leurs fonctionnalit&eacute;s, ainsi que des liens vers des versions de tests qui permettent de les comparer.</p> -<h3>DLink DNS-320L : un NAS avec deux emplacements pour moins de 80 &euro;</h3> -<p>Commen&ccedil;ons de suite avec le DNS-320L de chez DLink, un NAS d'entr&eacute;e de gamme qui ne propose rien d'extravagant, mais qui a l'avantage d'&ecirc;tre vendu &agrave; un prix plancher : moins de 80 &euro;. Il est anim&eacute; par une puce Marvell simple c&oelig;ur &agrave; 1 GHz et il dispose de 256 Mo de m&eacute;moire vive. La connectique ne comprend que deux ports USB 2.0.</p> -<p>[PDN]738703[/PDN]</p> -<p>&nbsp;</p> -<p>Il ne faudra pas s'attendre &agrave; un foudre de guerre puisqu'il n'est question que d'environ 40 Mo/s en lecture et 25 - 30 Mo/s en &eacute;criture, loin derri&egrave;re les t&eacute;nors du march&eacute; qui d&eacute;passent bien souvent les 100 Mo/s. Il existe en noir et en blanc, les deux d&eacute;clinaisons &eacute;tant vendues sensiblement au m&ecirc;me prix.</p> -<p>[PDN]778878[/PDN]</p> -<p>&nbsp;</p> -<p>Pour 10 &euro; de moins, <a href="http://www.prixdunet.com/boitier-externe/dlink-sharecenter-pulse-dns-320-610796.html" target="_blank">le DNS-320</a> est disponible, mais il ne dispose que de 128 Mo de m&eacute;moire et d'un processeur &agrave; 800 MHz seulement, cela devrait forc&eacute;ment se ressentir &agrave; l'usage en diminuant encore les taux de transferts.</p> -<h3>Synology DS214se : toujours deux baies avec le DSM en plus, pour moins de 130 &euro;</h3> -<p><a href="http://www.pcinpact.com/news/84221-synology-ds214se-nas-dentree-gamme-avec-deux-baies-des-14799.htm" target="_blank">Il y a quelques jours</a> &agrave; peine, Synology d&eacute;voilait officiellement le DS214se, un NAS &agrave; deux baies d'entr&eacute;e de gamme &eacute;quip&eacute; de la fameuse interface maison : le Disk Station Manager, dans sa version 4.3. En effet, celle-ci est bien plut&ocirc;t r&eacute;ussie avec une pr&eacute;sentation graphique sous forme d'un &laquo; bureau &raquo;. Vous pourrez &eacute;galement profiter des nombreuses applications disponibles pour Android et iOS.</p> -<p>&nbsp;</p> -<p style="text-align: center;">&nbsp;<a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141194.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141194.png" alt="Synology DS214se" width="450" /></a>&nbsp;</p> -<p>&nbsp;</p> -<p>C&ocirc;t&eacute; d&eacute;bit, il est question de 102 Mo/s en lecture et de 58 Mo/s en &eacute;criture, soit le double que ce propose le NAS pr&eacute;c&eacute;dent. Notez que le fabricant dispose d'<a href="http://www.pcinpact.com/news/82748-synology-detail-nas-ds214se-ds214-ds214-et-ds214play.htm" target="_blank">une gamme plut&ocirc;t cons&eacute;quente de NAS &agrave; deux baies</a> avec les DS214 (environ <a href="http://pdn.im/1bl8BPz" target="_blank">237 &euro;</a>), DS214+ (environ <a href="http://pdn.im/1bl8XWG" target="_blank">295&nbsp;&euro;</a>) et DS214play (environ <a href="http://pdn.im/1bl8Gmr" target="_blank">340 &euro;</a>). La diff&eacute;rence &eacute;tant &agrave; chercher du c&ocirc;t&eacute; de la connectique et des performances principalement.</p> -<ul> -<li>NAS Synology DS214 :&nbsp;<a href="http://pdn.im/1bl8wvg" target="_blank">122,35 &euro;</a></li> -</ul> -<h3>Asustor AS-202TE : toujours deux emplacements et une sortie vid&eacute;o en plus</h3> -<p>Continuons &agrave; monter en gamme avec l'AS-202TE r&eacute;cemment d&eacute;voil&eacute; par Asustor. Il dispose de deux emplacements et il est anim&eacute; par un Atom &agrave; 1,2 GHz qui est &eacute;paul&eacute; par 1 Go de DDR3. Une sortie HDMI est de la partie afin de le transformer en bo&icirc;tier multim&eacute;dia si besoin.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141192.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141192.png" alt="Asustot AS-202TE" width="450" /></a></p> -<p>&nbsp;</p> -<p>Il est livr&eacute; avec la derni&egrave;re mouture de l'interface maison : ADM 2.0. Elle reprend le m&ecirc;me principe de fonctionnement que le DSM de Synology et de nombreuses applications sont &eacute;galement disponibles. C&ocirc;t&eacute; performances, il est question de 101 Mo/s en lecture et de 70 Mo/s en &eacute;criture.</p> -<ul> -<li>NAS Asustor AS-202TE : <a href="http://pdn.im/18PmJR6" target="_blank">248 &euro;</a></li> -</ul> -<h3>QNAP TS-269L : CPU Atom, sortie HDMI et&nbsp;plus de 220 Mo/s en lecture et &eacute;criture</h3> -<p>Passons maintenant &agrave; un NAS haut de gamme avec toujours deux emplacements S-ATA &laquo; Hot Swap &raquo;&nbsp;de 3,5 pouces : le TS-269L de chez QNAP. Il est anim&eacute; par un processeur Intel Atom cadenc&eacute; &agrave; 1,8 GHz ce qui lui permet d'afficher des d&eacute;bits de plus de 220 Mo/s en lecture et en &eacute;criture, via l'agr&eacute;gation de lien sur les deux ports r&eacute;seau Gigabit bien &eacute;videmment.</p> -<p>[PDN]779608[/PDN]</p> -<p>&nbsp;</p> -<p>La connectique comprend deux ports r&eacute;seau Gigabit, trois USB 2.0, deux USB 3.0 ainsi qu'un port eSATA. Il dispose &eacute;galement d'une sortie vid&eacute;o HDMI permettant l&agrave; encore de le transformer en media center si besoin.&nbsp;</p> -<h3>Netgear ReadyNAS 104 : un NAS avec quatre emplacements et un prix plancher</h3> -<p>Du c&ocirc;t&eacute; des NAS &agrave; quatre baies, nous commen&ccedil;ons notre s&eacute;lection par le Netgear 104. Il s'agit d'un mod&egrave;le d'entr&eacute;e de gamme disponible pour un peu plus de 200 &euro;. Int&eacute;ressant pour ceux qui souhaitent disposer d'un stockage plus cons&eacute;quent ou bien d'une redondance accrue avec un RAiD 10 par exemple.</p> -<p>[PDN]794304[/PDN]</p> -<p>&nbsp;</p> -<p>Il ne faudra pour autant pas attendre des performances de haut vol, puisqu'il n'est question que d'environ 80 Mo/s en lecture et de 50 Mo/s en &eacute;criture. Bien &eacute;videmment, il est livr&eacute; avec la derni&egrave;re version en date de l'interface du constructeur : ReadyNAS OS 6.</p> -<h3>Synology DS413 : quatre baies, performant et une fonction d'&eacute;conomie d'&eacute;nergie</h3> -<p>Continuons avec le DS413 de chez Synology. Il s'agit du mod&egrave;le de l'ann&eacute;e derni&egrave;re, mais compar&eacute;e au DS414 r&eacute;cemment annonc&eacute; il dispose d'une fonctionnalit&eacute; int&eacute;ressante : un mode hibernation avanc&eacute; qui lui permet de consommer moins de 4 watts en veille (voir <a href="http://www.pcinpact.com/news/75597-pci-labs-synology-ds413-nas-qui-ne-consomme-que-23-w-au-repos.htm" target="_blank">notre PCi Labs</a>).</p> -<p>[PDN]750329[/PDN]</p> -<p>&nbsp;</p> -<p>Un seul port r&eacute;seau Gigabit est de la partie et ses d&eacute;bits sont de 110 Mo/s en lecture et de 80 Mo/s en &eacute;criture. Bien &eacute;videmment, deux ports USB 3.0, un USB 2.0 ainsi qu'un port eSATA sont de la partie.</p> -<p>&nbsp;</p> -<p>Si ce mode hibernation ne vous int&eacute;resse pas, mais que vous souhaitez &agrave; la place des performances plus &eacute;lev&eacute;es, le DS414 est &eacute;galement disponible.&nbsp;Il a &eacute;t&eacute; r&eacute;cemment lanc&eacute; par Synology et il est vendu pour un prix relativement proche.</p> -<ul> -<li>NAS Synology DS414 :&nbsp;<a href="http://pdn.im/1iqXYlI" target="_blank">409,95 &euro;</a></li> -</ul> -<h3>VHS-x VX de Ve-Hotech : Core i3 / i5, tuners TNT et machines virtuelles, d&egrave;s 549 &euro;</h3> -<p>Grimpons encore d'un cran avec les NAS VHS-x VS de chez Ve-Hotech, le fabricant Fran&ccedil;ais. Ils sont anim&eacute;s par un processeur Intel <a href="http://ark.intel.com/products/53427/" target="_blank">Core i3 2120T</a> ou <a href="http://ark.intel.com/products/55446/" target="_blank">Core i5 2405S</a> (en option) et misent sur le multim&eacute;dia et la virtualisation afin de sortir du lot.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/141129.png" alt="VeHotech VHS-4 VX" width="500" /></p> -<p>&nbsp;</p> -<p>En effet, vous pouvez ajouter jusqu'&agrave; quatre tuners TNT HD afin d'enregistrer&nbsp;et de diffuser plusieurs programmes simultan&eacute;ment. Ils peuvent &eacute;galement lancer jusqu'&agrave; huit machines virtuelles en m&ecirc;me temps, ce qui pourrait en int&eacute;resser certains.</p> -<p>&nbsp;</p> -<p>Plusieurs d&eacute;clinaisons avec deux, quatre, six et huit emplacements sont disponibles, les caract&eacute;ristiques techniques restent &agrave; chaque fois les m&ecirc;mes, seul le ch&acirc;ssis change. Le choix se fera donc en fonction de votre budget et de vos besoins, mais nous devions en mettre un en avant, ce serait le VHS-4 VX qui semble &ecirc;tre un bon compromis si vous n'arrivez pas &agrave; vous d&eacute;cider :</p> -<ul> -<li>NAS VeHotech VHS-x VX :&nbsp;<a href="http://pdn.im/12sBAg5" target="_blank">&agrave; partir de 549 &euro;</a></li> -</ul><p>Cette ann&eacute;e, le petit monde du SSD n'a pas beaucoup boug&eacute;. En effet, malgr&eacute; quelques annonces du c&ocirc;t&eacute; de <a href="http://www.pcinpact.com/news/76659-crucial-m500-nouveaux-ssd-qui-se-veulent-performants-et-attractifs.htm" target="_blank">Crucial avec les M500</a> ou d'<a href="http://www.pcinpact.com/news/84326-revue-presse-vector-150-nouveaux-ssd-ocz-a-partir-09-go.htm" target="_blank">OCZ avec les Vector 150</a>, les nouveaux mod&egrave;les ne sont pas l&eacute;gion. Pour autant, les prix ont encore baiss&eacute; sensiblement et les SSD de 240 / 256 Go se trouvent facilement &agrave; <a href="http://www.prixdunet.com/disque-dur/?574=240-go%2C240go%2C256go%2C256-go&amp;578=interne-ssd&amp;order=price_asc" target="_blank">moins de 150 euros</a> par exemple.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a href="http://static.pcinpact.com/images/bd/news/140208.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-140208.png" alt="SSD Plextor PX-512M5P" width="450" /></a></p> -<p>&nbsp;</p> -<p>Afin de ne pas se retrouver trop vite limit&eacute; par la capacit&eacute; de stockage, nous avons d&eacute;cid&eacute; de comment notre s&eacute;lection avec des SSD de 120 Go minimum. Cela permet d'installer sans aucun probl&egrave;me un syst&egrave;me d'exploitation ainsi que quelques jeux / applications, sans pour autant se retrouver &agrave; l'&eacute;troit. Pour les plus gourmands, nous avons &eacute;galement s&eacute;lectionn&eacute; des mod&egrave;les de 256 Go et m&ecirc;me de presque 1 To.</p> -<h3>Kingston V300 : un SSD de 120 Go pour 70 &euro;, gagner en r&eacute;activit&eacute; &agrave; petit prix</h3> -<p>Nous commen&ccedil;ons avec <a href="http://www.prixdunet.com/disque-dur/?574=120go%2C120-go%2C128go%2C128-go&amp;578=interne-ssd&amp;order=rate_desc" target="_blank">un SSD de 128 Go</a> de chez Kingston : le V300. Il est annonc&eacute; pour 450 Mo/s en lecture et en &eacute;criture, ce qui n'en fait pas le plus rapide, mais cela reste suffisant pour une utilisation standard. Quoi qu'il en soit, vous gagnerez de toute fa&ccedil;on &eacute;norm&eacute;ment en r&eacute;activit&eacute;, le temps d'acc&egrave;s &eacute;tant dans tous les cas sans commune mesure avec un disque dur traditionnel.</p> -<p>[PDN]768940[/PDN]</p> -<p>&nbsp;</p> -<p>Notez que Kingston n'est pas le seul fabricant &agrave; proposer des SSD dans ces tarifs l&agrave;. L'Ultra Plus de 128 Go de Sandisk est ainsi disponible <a href="http://www.prixdunet.com/disque-dur/sandisk-ultra-plus-128go-ssd-sata-iii-sdssdhp-128g-g25--768952.html" target="_blank">&agrave; partir de 78 &euro; environ</a>, tandis que le Crucial M500 de 128 Go se trouve <a href="http://www.prixdunet.com/disque-dur/crucial-ct120m500ssd1-m500-128go-ssd-sata-iii-782854.html" target="_blank">&agrave; partir de 80 euros</a>.</p> -<h3>Plextor M5P : plus haut de gamme, le kit de transfert parfois propos&eacute; en bundle</h3> -<p>Pour une vingtaine d'euros de plus, il sera toujours possible de vous tourner vers un Plextor M5P de 128 Go. Ce dernier est plus v&eacute;loce et il a l'avantage d'&ecirc;tre garanti pendant cinq ans, un point pas forc&eacute;ment n&eacute;gligeable.</p> -<p>[PDN]745229[/PDN]</p> -<p>&nbsp;</p> -<p>Notez que certains revendeurs proposent le kit de transfert pour le m&ecirc;me prix, c'est par exemple le cas de <a href="http://pdn.im/RDDMfE" target="_blank">Materiel.net</a>. Pour rappel, il comprend un bo&icirc;tier externe USB ainsi qu'un logiciel de clonage pour vous aider &agrave; changer facilement votre HDD par un SSD, sans devoir r&eacute;installer votre syst&egrave;me d'exploitation.</p> -<h3>Besoin de plus de place ? Le 335 Series d'Intel vous tend les bras</h3> -<p>Passons maintenant aux <a href="http://www.prixdunet.com/disque-dur/?574=240-go%2C240go%2C256go%2C256-go&amp;578=interne-ssd&amp;order=rate_desc" target="_blank">mod&egrave;les de plus grosses capacit&eacute;s</a>, en commen&ccedil;ant par le 335 Series d'Intel dans sa version de 240 Go. Il exploite un contr&ocirc;leur SandForce 2281 et il est annonc&eacute; avec des d&eacute;bits de 500 Mo/s en lecture et de 450 Mo/s en &eacute;criture, mais sur des donn&eacute;es compressibles uniquement. La garantie propos&eacute;e est de trois ans.</p> -<p>[PDN]762201[/PDN]</p> -<p>&nbsp;</p> -<p>Des performances qui ne le place pas en t&ecirc;te du podium, mais elles seront de toute fa&ccedil;on largement sup&eacute;rieures &agrave; celles d'un disque dur traditionnel.&nbsp;Le 335 Series &eacute;tant parfois difficile &agrave; trouver, une alternative peut &ecirc;tre de se tourner vers l'Ultra Plus de 256 Go de Sandisk ou bien vers le&nbsp;M500 de 240 Go de Crucial qui est disponible pour <a href="http://www.prixdunet.com/disque-dur/crucial-ct240m500ssd1-m500-240go-ssd-sata-iii-782856.html" target="_blank">un peu moins de 140 &euro;</a>.</p> -<p>[PDN]768950[/PDN]</p> -<h3>Samsung 840 Pro pour la capacit&eacute; et les performances</h3> -<p>Continuons avec un Samsung 840 Pro de 250 Go qui propose des d&eacute;bits d'un autre ordre. En effet, il est question de 540 Mo/s en lecture de et 520 Mo/s en &eacute;criture avec pas moins de 100 000 IOPS. Des performances de premier ordre pour un SSD qui ne devrait pas vous d&eacute;cevoir.</p> -<p>[PDN]753745[/PDN]</p> -<p>&nbsp;</p> -<p>Contrairement au mod&egrave;le pr&eacute;c&eacute;dent de chez Intel, le contr&ocirc;leur maison ne compresse pas les donn&eacute;es &agrave; la vol&eacute;e, les d&eacute;bits sont donc les m&ecirc;me sur tous les types de fichiers.&nbsp;</p> -<h3>Un SSD de presque 1 To pour un tarif abordable, c'est possible</h3> -<p>Terminons avec un SSD de tr&egrave;s grosse capacit&eacute; : le Crucial M500 de 960 Go qui est propos&eacute; pour un peu plus de 0,50 euro par Go seulement. Malgr&eacute; son imposant stockage (pour un SSD), les d&eacute;bits restent &eacute;lev&eacute;s : 500 Mo/s en lecture et 400 Mo/s en &eacute;criture.</p> -<p>[PDN]782860[/PDN]</p><p>L'internet des objets. Un terme un rien marketing permettant de distinguer une v&eacute;ritable tendance de fond : de plus en plus de produits se veulent connect&eacute;s afin de nous faciliter la vie, ou plus simplement pour offrir des fonctionnalit&eacute;s suppl&eacute;mentaires. Cela va de ces bracelets qui font office de podom&egrave;tre et / ou de cardio-fr&eacute;quencem&egrave;tre &agrave; des produits qui vous permettent de prendre soin de votre enfant tout en profitant des nouvelles technologies.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141402.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141402.png" alt="Google Glass" /></a></p> -<p style="text-align: center;"><span style="font-size: smaller; font-weight: bold;">Les Google Glass, l'objet connect&eacute; par d&eacute;finition, mais pas encore disponible pour tous</span></p> -<p>&nbsp;</p> -<p>Mais bien entendu, ce n'est pas tout puisque de la balance &agrave; l'ampoule en passant par les bracelets, tout peut d&eacute;sormais &ecirc;tre reli&eacute; &agrave; votre smartphone et / ou &agrave; internet. Certains imaginent m&ecirc;me que c'est le futur de nos lunettes.</p> -<h3>Jawbone UP : un bracelet qui vous indique ce que vous avez fait dans la journ&eacute;e</h3> -<p>Dans le petit monde des objets connect&eacute;s, le bracelet commence &agrave; se faire sa petite place. Il faut dire que le principe de fonctionnement est des plus simples : vous le mettez &agrave; votre poignet et... c'est tout. Il observe ensuite votre vie : sommeil, activit&eacute;, et peut m&ecirc;me contenir des informations sur vos repas. Le but &eacute;tant de vous donner un condens&eacute; de ces informations ainsi que quelques conseils afin d'am&eacute;liorer votre sant&eacute; et d'en savoir plus sur vos habitudes et votre sommeil par exemple.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141327.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141327.png" alt="Jawbone UP" width="500" /></a></p> -<p>&nbsp;</p> -<p>Bien &eacute;videmment, il fonctionne de pair avec une application pour smartphone (Android et iOS). Notez que plusieurs tailles sont disponibles, pensez donc &agrave; bien choisir votre bracelet en fonction de votre poignet ou de celui de la personne &agrave; qui il est destin&eacute;.</p> -<ul> -<li>Bracelet Jawbone UP : <a href="http://pdn.im/180OCG0" target="_blank">129,90 euros</a></li> -</ul> -<h3>Withings se met au service des parents &laquo; Geek &raquo;</h3> -<p>Les parents de jeunes enfants un peu &laquo; Geeks &raquo;&nbsp;sur les bords pourront se laisser tenter par le p&egrave;se-enfant intelligent de chez Withings, une marque fran&ccedil;aise tr&egrave;s active sur ce terrain. Via l'application Baby Companion (iOS uniquement) vous pouvez suivre l'&eacute;volution de votre nourrisson et m&ecirc;me plus. En effet, le r&eacute;ceptacle du dessus peut s'enlever afin d'accueillir des enfants de moins de 25 kg, de quoi laisser un peu de marge. Notez aussi que le tout est pr&eacute;vu pour des jumeaux.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141395.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-141395.png" alt="undefined" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141396.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-141396.png" alt="undefined" height="183" /></a></p> -<p>&nbsp;</p> -<p>Vous pourrez &eacute;galement craquer pour le Smart baby monitor de la marque, qui permet de surveiller votre b&eacute;b&eacute; pendant son sommeil. Bien &eacute;videmment, vous avez acc&egrave;s au son et &agrave; la vid&eacute;o directement via votre terminal mobile, mode nocturne compris.&nbsp;Il vous sera possible de changer la couleur d'une LED pr&eacute;sente, ou de jouer des morceaux de musique de votre choix ou m&ecirc;me de parler &agrave; votre enfant. Un capteur de temp&eacute;rature et d'hygrom&eacute;trie est aussi int&eacute;gr&eacute;. Il peut se connecter via Bluetooth, Wi-Fi ou bien avec un c&acirc;ble r&eacute;seau si vous souhaitez limiter au maximum les ondes dans la pi&egrave;ce de b&eacute;b&eacute;.</p> -<ul> -<li>Withings P&egrave;se-enfant intelligent : <a href="http://pdn.im/184Xf2a" target="_blank">152,05 euros</a></li> -<li>Withings Smart Baby Monitor : <a href="http://pdn.im/184X4UI" target="_blank">225,21 euros</a></li> -</ul> -<p>Notez que la marque propose actuellement des offres de No&euml;l <a href="http://www.withings.com/fr/christmas" target="_blank">sous forme de packs</a>.</p> -<h3>Withings Smart Body : les adultes peuvent aussi &laquo; jouer &raquo;&nbsp;avec leur balance</h3> -<p>Withings ne s'int&eacute;resse pas qu'aux plus jeunes et les grands ne sont pas oubli&eacute;s. Ils disposent m&ecirc;me de leur propre balance connect&eacute;e : le Smart Body Analyser. S'il vous indique &eacute;videmment votre poids, il ne s'arr&ecirc;te pas en si bon chemin et vous propose &eacute;galement une indication de votre composition corporelle ainsi que votre rythme cardiaque.</p> -<p>&nbsp;</p> -<p style="text-align: center;">&nbsp;<a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141401.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141401.png" alt="undefined" width="500" /></a></p> -<p>&nbsp;</p> -<p>Elle peut &eacute;galement vous rendre d'autres services en mesurant la qualit&eacute; de l'air int&eacute;rieur. Bien &eacute;videmment, vous pouvez suivre vos &eacute;volution sur des graphiques depuis votre terminal mobile sous Android ou iOS et l'exploiter avec des tas d'outils tiers comme <a href="https://ifttt.com/channels" target="_blank">IFTTT</a> ou le bracelet Jawbone Up par exemple (voir plus haut)... elle ne permet par contre pas de perdre du poids, pour cela pas de secret : passage par la case sport.</p> -<ul> -<li>Withings Smart Body Analyser : <a href="http://pdn.im/17VRbhD" target="_blank">149,89 euros</a></li> -</ul> -<p>Notez que la marque propose actuellement des offres de No&euml;l&nbsp;<a href="http://www.withings.com/fr/christmas" target="_blank">sous forme de packs</a>.</p> -<h3>Netatmo : une station m&eacute;t&eacute;o compl&egrave;te, qui n'a rien &agrave; voir avec A.T.M.O.S</h3> -<p>&Ecirc;tre bien install&eacute; chez soi est une chose, mais surveiller la qualit&eacute; de l'air en est une autre et il est parfois bien difficile de savoir exactement ce qu'il en est. Netatmo s'est pench&eacute; sur ce probl&egrave;me afin de proposer un produit simple et accessible. Il s'agit d'une station m&eacute;t&eacute;o connect&eacute;e dot&eacute;e de deux capteurs : un ext&eacute;rieur et un int&eacute;rieur.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141397.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141397.png" alt="Netatmos" width="500" /></a></p> -<p>&nbsp;</p> -<p>Elle vous donne la temp&eacute;rature, la qualit&eacute; de l'air (saturation en CO2), l'hygrom&eacute;trie, la pression atmosph&eacute;rique ainsi que le niveau de bruit directement sur votre smartphone ou tablette Android / iOS. Des courbes p&eacute;riodiques sont de la partie ainsi que des alertes si certains seuils venaient &agrave; &ecirc;tre d&eacute;pass&eacute;s.</p> -<ul> -<li>Station m&eacute;t&eacute;o Netatmo : <a href="http://pdn.im/184YCxM" target="_blank">149,90 euros</a></li> -</ul> -<h3>Belkin Wemo : des prises connect&eacute;s g&eacute;rables &agrave; distance en Wi-Fi, mais pas que</h3> -<p>La s&eacute;rie Wemo de Belkin regorge de tr&eacute;sors pour les amateurs de domotique en herbe qui ne souhaitent pas r&eacute;aliser de travaux &agrave; leur domicile, que ce soit par manque de temps, de savoir-faire, ou bien tout simplement parce que vous &ecirc;tes en location. Le produit de base &eacute;tant la prise qui peut &ecirc;tre allum&eacute;e ou &eacute;teinte &agrave; distance, mais cela peut aller plus loin.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141398.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-141398.jpeg" alt="Belkin Wemo" /></a><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141399.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-141399.jpeg" alt="Belkin Wemo" height="289" /></a></p> -<p>&nbsp;</p> -<p>Il est par exemple possible d'y ajouter un interrupteur Wi-Fi ainsi qu'un d&eacute;tecteur de mouvement afin d'automatiser certaines actions. Bien &eacute;videmment, vous pouvez installer plusieurs prises command&eacute;es et leur donner des noms afin de les identifier facilement sur votre terminal mobile. Le tout peut &ecirc;tre g&eacute;r&eacute; par de nombreux services ext&eacute;rieurs, <a href="https://ifttt.com/channels" target="_blank">notamment IFTTT</a>.</p> -<ul> -<li>Belkin Wemo prise command&eacute;e : <a href="http://pdn.im/184ZSRH" target="_blank">49,99 euros</a></li> -<li>Belkin Wemo prise command&eacute;e plus d&eacute;tecteur de mouvements : <a href="http://pdn.im/184ZZg0" target="_blank">72,49 euros</a></li> -</ul> -<h3>Ampoules connect&eacute;es&nbsp;Philips Hue... attention au tarif : 199,95 euros le kit de d&eacute;part</h3> -<p>Philips propose depuis quelque temps d&eacute;j&agrave; des ampoules connect&eacute;es via sa gamme Hue. Elles sont pilotables depuis un smartphone et vous permettent de cr&eacute;er diff&eacute;rentes ambiances via un large &eacute;ventail de couleurs.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141400.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141400.png" alt="Philips Hue" width="500" /></a></p> -<p>&nbsp;</p> -<p>Le ticket d'entr&eacute;e est par contre relativement &eacute;lev&eacute; puisqu'il est question de 199,95 euros pour le kit de d&eacute;marrage avec le &laquo; pont &raquo;&nbsp;sans fil ainsi que trois ampoules. Il vous en co&ucirc;tera ensuite 59,95 euros par Hue suppl&eacute;mentaire, l'addition peut donc rapidement grimper si vous souhaitez &eacute;quiper votre maison. Mais parfois, la passion n'a pas de prix.</p> -<ul> -<li>Philips Hue, le kit de d&eacute;marrage avec trois ampoules : <a href="http://pdn.im/1bl9hVk" target="_blank">199,95 euros</a></li> -<li>Philips Hue, l'ampoule suppl&eacute;mentaire :<a href="http://pdn.im/1bl9lEk" target="_blank"> 59,95 euros</a></li> -</ul><p>Si le march&eacute; des Mini PC n'a rien de nouveau, l'&eacute;mergence de produits toujours plus compacts tout en &eacute;tant &eacute;conomes et performants permet enfin de s'y int&eacute;resser de pr&egrave;s, quel que soit votre objectif. De la petite machine de bureau &agrave; celle destin&eacute;e aux jeux, il est possible de trouver assez facilement chaussure &agrave; votre pied.&nbsp;</p> -<p>&nbsp;</p> -<p>Notez que l'arriv&eacute;e prochaine de <a href="http://www.pcinpact.com/recherche?_search=Steam+OS" target="_blank">Steam OS</a> et des fameuses <a href="http://www.pcinpact.com/news/82578-valve-annonce-steam-machines-mais-nen-montre-rien.htm" target="_blank">Steam Machines</a> n'y est pas pour rien. On devrait ainsi voir de nombreux acteurs red&eacute;couvrir leur int&eacute;r&ecirc;t pour les produits ultra-compacts. Malheureusement, pas de Tiki en France, mais NVIDIA a commenc&eacute; &agrave; certifier des produits sp&eacute;cifiques sous sa marque, comme <a href="http://pdn.im/HXp8SW" target="_blank">cette gamme de chez LDLC</a> par exemple. Le revendeur propose aussi <a href="http://pdn.im/1ex96Lp" target="_blank">une s&eacute;rie compl&egrave;te de machines</a> sous sa marque, <a href="http://pdn.im/1ex9ucxhttp://pdn.im/1exeJJn" target="_blank">comme le fait aussi Materiel.net</a> par exemple. Un premier pas dans le bon sens ?</p> -<h3>Un PC &agrave; monter vous-m&ecirc;me ? Chosissez bien vos composants</h3> -<p>Petite pr&eacute;cision tout d'abord pour ceux qui voudraient monter eux-m&ecirc;mes leur machine : attention &agrave; bien choisir votre bo&icirc;tier en fonction des dimensions de votre carte m&egrave;re (Mini ITX ou Micro ATX), mais aussi de la carte graphique. Certaines peuvent atteindre les 28 cm, ce qui ne rentrera que dans des bo&icirc;tiers sp&eacute;cifiques comme l'Elite 130 de Cooler Master par exemple :</p> -<p>[PDN]815192[/PDN]</p> -<p>&nbsp;</p> -<p>Sachez qu'il existe aussi des alimentations dans un format plus compact que d'accoutum&eacute;e : le SFX. Il existe des mod&egrave;les allant jusqu'&agrave; 450 watts, avec des certifications 80Plus et m&ecirc;me des produits modulaires. Le meilleur exemple est sans doute <a href="http://pdn.im/IbknWN" target="_blank">la ST45SF-G de SilverStone</a>&nbsp;:</p> -<p>[PDN]762904[/PDN]</p> -<h3>Le Raspberry PI : pour ceux qui aiment bidouiller</h3> -<p>Tous ceux qui cherchent une machine ultra-compacte et adorent passer des heures &agrave; bidouiller dans une console sous Linux ont d&eacute;j&agrave; entendu parler du RaspBerry Pi. Pour 30 &agrave; 40 euros, vous pouvez disposer d'une carte m&egrave;re de base qui ne n&eacute;cessite que d'une carte m&eacute;moire pour fonctionner.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><img src="http://static.pcinpact.com/images/bd/news/141419.jpeg" alt="Raspberry PI" /></p> -<p>&nbsp;</p> -<p>Ensuite, vous pouvez choisir un bo&icirc;tier (ou pas), un module pour une cam&eacute;ra, et tout un tas d'accessoire en tous genre. Les possibilit&eacute;s ne d&eacute;pendent que de votre volont&eacute; et si certains y trouvent leur bonheur pour ce qui est des &eacute;mulateurs de vieilles consoles, d'autres s'en servent comme lecteur de salon alors que d'autres misent sur <a href="http://forum.pcinpact.com/topic/165594-raspberry-pi-fabriquons-des-trucs/" target="_blank">des projets encore plus fous</a>.&nbsp;</p> -<ul> -<li>Retrouver le Raspberry PI chez <a href="http://pdn.im/1exaEVH" target="_blank">Farnell Element14</a></li> -<li>Retrouver le Raspberry PI chez <a href="http://pdn.im/1exaLQW" target="_blank">Amazon</a></li> -<li>Retrouver le Raspberry PI chez <a href="http://pdn.im/1ex9Wrt" target="_blank">Materiel.net</a></li> -</ul> -<h3>Le DS61 de Shuttle : un OVNI qui peut avoir ses adeptes</h3> -<p>Si vous cherchez une machine qui allie silence et caract&eacute;ristiques int&eacute;ressants pour des usages assez sp&eacute;cifiques, le DS61 v1.1 de Shuttle pourrait vous combler de bonheur. En effet, ce barebone est plut&ocirc;t compact, dispose de deux ports r&eacute;seau Gigabit avec la fonction&nbsp;<em>Teaming</em>, de ports USB 3.0. Cette machine est plut&ocirc;t silencieuse, simple &agrave; monter, supporte aussi bien les p&eacute;riph&eacute;riques de stockage de 2,5 pouces que les SSD mSATA, peut int&eacute;grer du Wi-Fi, etc. De plus, elle est vendue &agrave; moins de 200 euros.</p> -<p>[PDN]784638[/PDN]</p> -<p>&nbsp;</p> -<p>Ceux qui veulent un produit un peu plus classique peuvent se tourner vers son petit cousin :&nbsp;<a href="http://www.prixdunet.com/ordinateur-de-bureau/shuttle-xh61v-747691.html" target="_blank">le XH61V</a>. Il sera par contre un peu plus gros, supportera un lecteur optique slim, affichera une connectique moins fournie, le tout pour quelques euros de moins seulement.</p> -<h3>Zotac Nano XS AD13 Plus : un APU AMD pour une solution compl&egrave;te et accessible</h3> -<p>Un peu plus cher, mais complet cette fois, le Mini PC ZBox Nano XS AD13 Plus de Zotac peut &ecirc;tre une bonne solution si vos besoins ne sont pas trop importants (multim&eacute;dia, web, etc.) et votre budget limit&eacute;. En effet, pour <a href="http://pdn.im/1exdjP2" target="_blank">un peu moins de 330 euros tout compris</a>, celui-ci embarque un APU AMD E2-1800, 2 Go de DDR3, un SSD de 64 Go, du Wi-Fi 802.11n et affiche des dimensions de 106 x 106 x 32 mm.&nbsp;</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/127370.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-127370.png" alt="Zbox Nano XS AD13" /></a> <a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/127371.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/mini-127371.png" alt="Zbox Nano XS AD13" /></a></p> -<p>&nbsp;</p> -<p>Outre son tarif plut&ocirc;t raisonnable, c'est sa connectique qui pourra en int&eacute;resser plus d'un : deux USB 2.0, deux USB 3.0, un combo eSATA / USB, un lecteur de cartes, du r&eacute;seau Gigabit, un HDMI. Bref, rajoutez &agrave; &ccedil;a le kit VESA, la t&eacute;l&eacute;commande, l'antenne et l'adaptateur S/PDIF fournit, la garantie 5 ans propos&eacute;e depuis peu par le constructeur, et vous obtenez une machine qui est l'un des meilleurs compromis du moment.&nbsp;</p> -<ul> -<li>Retrouver le Zbox Nano XS AD13 Plus chez <a href="http://pdn.im/1exdjP2" target="_blank">LDLC</a></li> -</ul> -<h3>Le NUC : la r&eacute;f&eacute;rence &laquo; Performance &raquo;&nbsp;du moment, sauf si vous voulez jouer</h3> -<p>Si vous cherchez une autre machine qui joue dans le m&ecirc;me type de format, qui est l'un des plus compacts du moment, mais qui mise plut&ocirc;t sur la performance, tournez-vous vers<a href="http://pdn.im/1ex7uRA" target="_blank">&nbsp;l'une de celles de la gamme NUC d'Intel</a>. On se retrouve en effet des mod&egrave;les de 112 x 112 m pour une &eacute;paisseur de moins de 40 mm, avec un processeur int&eacute;gr&eacute;, mais qui sont en g&eacute;n&eacute;ral vendus sous la forme d'un barebone &agrave; compl&eacute;ter soit m&ecirc;me.</p> -<p>&nbsp;</p> -<p>Apr&egrave;s une premi&egrave;re s&eacute;rie un peu contest&eacute;e sur son syst&egrave;me de refroidissement, le g&eacute;ant de Santa Clara vient de mettre deux nouvelles r&eacute;f&eacute;rences qui sont pour le moment parmi les rares &agrave; utiliser les processeurs Core de quatri&egrave;me g&eacute;n&eacute;ration : Haswell (voir <a href="http://www.pcinpact.com/dossier/680-intel-core-de-quatrieme-generation-tout-savoir-dhaswell/1.htm?_id=680" target="_blank">notre dossier</a>).</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/140995.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-140995.png" alt="NUC Haswell" /></a></p> -<p>&nbsp;</p> -<p>Il en existe deux versions. L'une <a href="http://pdn.im/1ex7Ac9" target="_blank">&agrave; moins de 300 euros</a> qui dispose d'un Core i3 4010U et d'une partie graphique HD Graphics 4400. La seconde sera plus v&eacute;loce &agrave; tous les niveaux avec son Core i5 4250U et son HD Graphics 5000, mais il faudra <a href="http://pdn.im/1ex7Esp" target="_blank">alors compter 100 euros de plus environ</a>.&nbsp;Dans les deux cas, la connectique sera identique et assez compl&egrave;te (voir la photo ci-dessus). Pour autant, ne comptez pas sur une telle machine pour jouer &agrave; des jeux un tant soit peu r&eacute;cents.&nbsp;</p> -<p>[PDN]819037[/PDN]</p> -<p>&nbsp;</p> -<p>Notez que pour ceux qui aiment la bidouille mais qui veulent rester sur un processeur X86 et un environnement Windows par exemple, vous avez la possibilit&eacute; d'acheter une carte m&egrave;re NUC seule, celle de la pr&eacute;c&eacute;dente g&eacute;n&eacute;ration. Vous pourrez ensuite l'int&eacute;grer dans un bo&icirc;tier de mani&egrave;re totalement passive comme le Newton V d'Akasa <a href="http://pdn.im/1ex87La" target="_blank">vendu &agrave; moins de 65 euros</a>.</p> -<h3>Mac Mini : une machine compl&egrave;te sous OS X pour moins de 600 euros</h3> -<p>Peut-on parler de Mini PC sans &eacute;voquer le cas des Mac Mini d'Apple ? Ces derniers n'ont pas encore &eacute;t&eacute; mis &agrave; jour avec la toute derni&egrave;re g&eacute;n&eacute;ration de CPU Intel, mais ils continuent de constituer une fa&ccedil;on de rentrer dans l'univers d'OS X &agrave; moindre prix. En effet, le mod&egrave;le avec Core i5 &agrave; 2,5 GHz propose 4 Go de m&eacute;moire, 500 Go de disque dur, et une connectique plut&ocirc;t compl&egrave;te <a href="https://publisher.zanox.com/publisherdashboard/zxapp_darwin_startpage/app?publisher=1292929" target="_blank">pour moins de 600 euros</a>&nbsp;chez un revendeur comme la Fnac qui offre 5 % de remise &agrave; ses adh&eacute;rents par exemple.</p> -<p>[PDN]756431[/PDN]</p> -<p>&nbsp;</p> -<p><a href="http://store.apple.com/fr/buy-mac/mac-mini" target="_blank">Dans le Store d'Apple</a>, vous aurez bien entendu la possibilit&eacute; d'opter pour des configurations plus muscl&eacute;es ou de les adapter &agrave; vos besoins si vous le souhaitez.&nbsp;</p> -<ul> -<li>Retrouver le Mac Mini dans <a href="http://store.apple.com/fr/buy-mac/mac-mini" target="_blank">l'Apple Store</a></li> -</ul> -<h3>Vous &ecirc;tes un joueur ? Materiel.net a peut &ecirc;tre une solution pour vous</h3> -<p>Comme nous l'avons d&eacute;j&agrave; &eacute;voqu&eacute;, les revendeurs proposent des machines sous leur marque afin de s&eacute;duire les clients avec des solutions pr&ecirc;ts &agrave; commander. C'est notammement le cas de LDLC par exemple, mais Materiel.net propose un compromis plut&ocirc;t int&eacute;ressant avec <a href="http://pdn.im/1dyvO8L" target="_blank">sa configuration&nbsp;Geforce Experience Premium</a>.</p> -<p>&nbsp;</p> -<p>Annonc&eacute;e &agrave; <a href="http://pdn.im/1dyvO8L" target="_blank">1159,99 euros</a>, elle exploite un bo&icirc;tier Sugo SG08B de Silverstone, un processeur Core i5 4670K, un ventilateur Zalman CNPS7000C-AlCu, une carte m&egrave;re Asus H87I-Plus, et une GeForce GTX 770 sign&eacute;e Gainward. Avec 8 Go de DDR3, un SSD de 120 Go et un disque dur de 1 To, il ne lui manquera plus que quelques accessoires (voir notre s&eacute;lection) pour faire le bonheur des joueurs.&nbsp;</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/141403.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141403.jpeg" alt="PC GeForce Experience Materiel.net Gamer" width="450" /></a></p> -<p>&nbsp;</p> -<p>Notez que l'alimentation int&eacute;gr&eacute;e est un mod&egrave;le de 600 watts certifi&eacute;s 80Plus Bronze de chez Silverstone, et que trois jeux sont offerts avec l'ensemble, GTX 770 oblige :&nbsp;Assassin Creed 4 Black Flag, Splinter Cell Blacklist et le dernier Batman. Une extension de garantie est aussi propos&eacute;e <a href="http://pdn.im/1dyvHKo" target="_blank">pour 99,99 euros de plus</a>.&nbsp;</p> -<ul> -<li>Retrouver le le Mini PC GeForce Experience Premium chez <a href="http://pdn.im/1dyvO8L" target="_blank">Materiel.net</a></li> -</ul><p>No&euml;l, c'est aussi pour les revendeurs, les constructeurs et les op&eacute;rateurs de t&eacute;l&eacute;phonie mobile le meilleur moment pour proposer de gros rabais, surtout avec l'arriv&eacute;e du <a href="http://www.pcinpact.com/bons-plans.htm?keywords=&amp;typeBonPlan=9&amp;sortByDate=false&amp;sortByPopu=true&amp;showFlashOnly=0" target="_blank">Black Friday</a> et du <a href="http://www.pcinpact.com/bons-plans.htm?keywords=&amp;typeBonPlan=9&amp;sortByDate=false&amp;sortByPopu=true&amp;showFlashOnly=0" target="_blank">Cyber Monday</a>. Amazon ne s'y est d'ailleurs pas tromp&eacute; et propose d&eacute;j&agrave; de nombreuses offres &agrave; l'occasion de <a href="http://pdn.im/1b2EkVP" target="_blank">sa Cyber Week</a>. Quoi qu'il en soit, voici un r&eacute;capitulatif de l'ensemble des offres qui ont &eacute;t&eacute; trouv&eacute;es par notre fameuse&nbsp;&laquo; <a href="https://twitter.com/tbp_pci" target="_blank">Team bons plans</a> &raquo;. Elle sera mise &agrave; jour automatiquement :</p> -<p><iframe id="iframeRecapBp" style="display: block; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; margin: 10px auto; border: none; overflow: visible; height: 3660px;" src="/bonplan/recapBp" width="640px" height="150" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"> </iframe></p><p>Si NVIDIA a mis &agrave; jour sa gamme de produits tout au long de l'ann&eacute;e avec l'arriv&eacute;e de la g&eacute;n&eacute;ration GTX 700, on ne peut pas dire que la marque ait r&eacute;volutionn&eacute; le genre. Comme chez AMD, ce sont des puces d&eacute;j&agrave; connues qui constituent l'ensemble de la gamme, mais avec tout de m&ecirc;me un effort fait au niveau de la gestion de la ventilation, pour la rendre plus int&eacute;ressant au niveau du silence des produits propos&eacute;s, m&ecirc;me ceux de r&eacute;f&eacute;rence.</p> -<p>&nbsp;</p> -<p>Notez que la marque a surtout annonc&eacute; deux changements importants il y a quelques semaines : <a href="http://www.pcinpact.com/news/84150-nvidia-baisse-ses-prix-et-annonce-780-ti-pour-7-novembre-a-699.htm" target="_blank">une baisse de prix</a> juste &agrave; temps pour les f&ecirc;tes, et l'arriv&eacute;e d'<a href="http://www.pcinpact.com/news/83989-nvidia-annonce-bundle-avec-trois-jeux-offerts.htm" target="_blank">un bundle proposant deux ou trois jeux offerts</a> avec une majorit&eacute; de ses r&eacute;f&eacute;rences. Attention tout de m&ecirc;me aux mod&egrave;les choisis au moment de votre achat l&agrave; encore. Les adeptes du screencast appr&eacute;cieront aussi sans doute la pr&eacute;sence de ShadowPlay qui vous permet d'enregistrer une partie avec assez peu d'incidence sur les performances de votre machine (voir <a href="http://www.pcinpact.com/news/84146-nvidia-devoile-ses-armes-fin-dannee-et-son-outil-capture-shadowplay.htm" target="_blank">notre analyse</a>).&nbsp;&nbsp;</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/140310.png" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/140310.png" alt="NVIDIA ShadowPlay" width="450" height="197" /></a></p> -<h3>ASUS GT 640 Direct CU Silent : une carte passive pour les amateurs de silence</h3> -<p>Comme du c&ocirc;t&eacute; d'AMD, des cartes graphiques passives sont disponibles chez NVIDIA. Bien &eacute;videmment, cela ne concerne pas les derniers GPU en date et il ne faudra pas s'attendre &agrave; des performances exceptionnelles dans les jeux avec un mod&egrave;le tel que la GeForce GT 640 tel que celui-ci chez ASUS :</p> -<p>[PDN]762127[/PDN]</p> -<p>&nbsp;</p> -<p>Attention, la carte occupe deux emplacements et ses caloducs d&eacute;passent un peu sur le dessus, v&eacute;rifiez donc bien la compatibilit&eacute; avec votre bo&icirc;tier si celui-ci est compact. La connectique est plut&ocirc;t bien fournie avec deux DVI, un VGA et un HDMI, ce qui vous laissera le choix.&nbsp;</p> -<h3>GTX 760 Twin Frozr OC de chez MSI : une carte &agrave; 200 &euro; avec deux jeux en bundle</h3> -<p>Passons ensuite &agrave; un GPU plus r&eacute;cent avec la GeForce GTX 760 Twin Frozr de chez MSI. Elle est l&eacute;g&egrave;rement overclock&eacute;e puisqu'on passe de 980 MHz recommand&eacute; par NVIDIA &agrave; 1 085 MHz. Pas de changement pour la m&eacute;moire vive qui reste, elle, &agrave; 1500 MHz.</p> -<p>[PDN]798062[/PDN]</p> -<p>&nbsp;</p> -<p>Notez que NVIDIA propose deux jeux offerts avec une telle r&eacute;f&eacute;rence : Splinter Cell Blacklist et&nbsp;Assassin's Creed 4 Black Flag, ce qui pourrait int&eacute;resser certain. Attention n&eacute;anmoins &agrave; vous assurer que votre revendeur participe &agrave; cette offre si elle vous int&eacute;resse.</p> -<p>&nbsp;</p> -<h3>GeForce GTX 760 Mini DirectCU II d'Asus : compacte et performante</h3> -<p>Si vous avez un bo&icirc;tier compact qui n'accepte pas les cartes graphiques de plus de 20 cm, ce mod&egrave;le Mini de chez ASUS peut vous int&eacute;resser. En effet, le ventirad est ici adapt&eacute; &agrave; la taille du PCB compact de cette g&eacute;n&eacute;ration et l'ensemble ne mesure que 17 cm de long :</p> -<p>[PDN]811290[/PDN]</p> -<p>&nbsp;</p> -<p>Un l&eacute;ger overclocking est de la partie (1072 MHz pour le GPU), et vous aurez l&agrave; aussi droit &agrave; deux jeux offerts&nbsp;: Splinter Cell Blacklist et&nbsp;Assassin's Creed 4 Black Flag. Attention n&eacute;anmoins &agrave; vous assurer que votre revendeur participe &agrave; cette offre si elle vous int&eacute;resse.</p> -<h3>Gigabyte GV-N770OC-2GD : une GTX 770 et WindForce 3X &agrave; moins de 300 &euro;</h3> -<p>On passe ensuite &agrave; la GeForce GTX 770 qui offrira des performances sup&eacute;rieures pour moins de 100 &euro; de plus que ses petites s&oelig;urs. Ici, nous avons opt&eacute; pour un mod&egrave;le Gigabyte qui est propos&eacute; avec le ventirad WindForce 3X de la marque qui embarque trois ventilateurs comme son nom l'indique, et une grosse dose de caloducs en cuivre :</p> -<p>[PDN]793142[/PDN]</p> -<p>&nbsp;</p> -<p>Cette fois, ce sont trois jeux qui pourront &ecirc;tre propos&eacute;s dans le bundle malgr&eacute; un tarif souvent sous la barre des 300 &euro; : Batman Arkham Origins,&nbsp;Splinter Cell Blacklist et&nbsp;Assassin's Creed 4 Black Flag.</p> -<h3>GeForce GTX ACX SuperClocked : la petite bombe d'EVGA</h3> -<p>Pour ceux qui ne veulent pas se limiter en terme de qualit&eacute; d'image ou de d&eacute;finition dans les jeux tout en restant sous la barre des 500 &euro;, il existe la GeForce GTX 780. Le mod&egrave;le de r&eacute;f&eacute;rence est en g&eacute;n&eacute;ral propos&eacute; pour assez cher et n'est plus tr&egrave;s disponible, mais aura l'avantage d'utiliser le ventirad de NVIDIA, comme <a href="http://www.prixdunet.com/tracker.html?id=1290349408" target="_blank">ce mod&egrave;le de Gainward</a> par exemple. Sinon des mod&egrave;les overclock&eacute;s et modifi&eacute;s sont plut&ocirc;t bons dans leur genre, comme la Superclocked ACX d'EVGA :</p> -<p>[PDN]795060[/PDN]</p> -<p>&nbsp;</p> -<p>L&agrave; encore, trois jeux seront offerts&nbsp;: Batman Arkham Origins,&nbsp;Splinter Cell Blacklist et&nbsp;Assassin's Creed 4 Black Flag. Si jamais vous avez 100 &euro; de plus en poche, n'h&eacute;sitez pas &agrave; vous tourner du c&ocirc;t&eacute; de <a href="http://www.prixdunet.com/carte-graphique/?478=geforce-gtx-780-ti&amp;order=price_asc" target="_blank">la GeForce GTX 780 Ti</a>, qui ira plus loin en terme de performances mais pour un tarif qui oscille entre 600 et 700 &euro;... tout de m&ecirc;me.</p><p>Avec la rentr&eacute;e, toute la gamme des Radeon d'AMD a &eacute;t&eacute; chamboul&eacute;e. Mais ne vous y trompez pas, il &eacute;tait plut&ocirc;t question d'un changement de nom pour la majorit&eacute; des produits qu'autre chose. En effet, trois r&eacute;f&eacute;rences sortent du lot : les Radeon R7 260X qui ne sont que des HD 7790 renomm&eacute;es, mais avec <a href="http://www.pcinpact.com/recherche?_search=TrueAudio" target="_blank">TrueAudio</a>&nbsp;d'activ&eacute;. Les Radeon R9 290 et 290X sont par contre de r&eacute;elles nouveaut&eacute;s.</p> -<p>&nbsp;</p> -<p>Votre choix devra sans doute d&eacute;pendre d'un crit&egrave;re qui ne regarde que vous : votre go&ucirc;t en termes de jeux offerts. Avec les Radeon HD 7000 et la R7 260X, le programme&nbsp;<a href="http://www.pcinpact.com/news/81730-never-settle-forever-amd-vous-offre-jusqua-3-jeux-et-vous-laisse-choix.htm" target="_blank">Never Settle Forever</a>&nbsp;vous permet d'obtenir entre 1 et 3 titres au choix, alors que les autres R7 et R9<a href="http://www.pcinpact.com/news/84346-amd-battlefield-4-offert-avec-radeon-r9-270-officialisee.htm" target="_blank">&nbsp;vous permettront d'obtenir Battlefield 4</a>. Dans ce dernier cas, attention, car seuls quelques produits sont concern&eacute;s, il faudra faire attention au moment de votre achat.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a class="fancyimg" href="http://static.pcinpact.com/images/bd/news/137097.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-137097.jpeg" alt="AMD Never Settle Forever" /></a></p> -<p>&nbsp;</p> -<p>Notez aussi que si vous aimez le silence, les R9 290X et 290 sont sans doute &agrave; &eacute;viter, tant elles sont pour le moment critiqu&eacute;es sur ce point. D'ici la fin de l'ann&eacute;e, des partenaires d'AMD devraient commencer &agrave; communiquer un peu plus sur leurs mod&egrave;les maison, au niveau du PCB et du ventirad, il sera alors sans doute plus sage de les attendre pour craquer en janvier.</p> -<p>&nbsp;</p> -<p>Notez que dans tous les cas, vous finirez souvent avec une carte Sapphire si vous misez surtout sur le prix, tant la marque est imbattable sur ce terrain pour ce qui est des produits AMD. La concurrence tentera pour sa part de se d&eacute;marquer avec des ventirads diff&eacute;rents, mais pas s&ucirc;r que cela suffise toujours.</p> -<h3>Radeon HD 7750 HIS iSilence 5 passive : pour les amateurs de silence</h3> -<p>Le ph&eacute;nom&egrave;ne des cartes graphiques &agrave; syst&egrave;me de refroidissement passif n'est pas mort, comme le prouve ce mod&egrave;le&nbsp;&laquo; iSilence 5 &raquo; de chez HIS. En effet, celui-ci permet de disposer de performances correctes pour ceux qui ne jouent pas &agrave; des jeux de derni&egrave;re g&eacute;n&eacute;ration, tout en assurant un silence complet. Attention tout de m&ecirc;me &agrave; bien disposer d'un syst&egrave;me de refroidissement suffisant au sein de la machine.</p> -<p>&nbsp;</p> -<p style="text-align: center;"><a href="http://static.pcinpact.com/images/bd/news/141765.jpeg" rel="group_fancy"><img src="http://static.pcinpact.com/images/bd/news/medium-141765.jpeg" alt="Radeon HD 7750 iSilence 5" width="300" /></a></p> -<ul> -<li>Retrouver la HIS 7750 iSilence 5 1 Go&nbsp;<a href="http://pdn.im/1ceFbUl" target="_blank">chez LDLC &agrave; moins de 90 &euro;</a></li> -</ul> -<h3>Radeon HD 7870 Dual-X OC : &agrave; peine plus de 100 &euro; pour une carte pour joueurs</h3> -<p>La Radeon HD 7870 Dual-X OC de chez Sapphire est un mod&egrave;le plut&ocirc;t int&eacute;ressant est actuellement disponible &agrave; un prix tr&egrave;s int&eacute;ressant : moins de 125 &euro;, mais sans aucun jeu. Elle dispose d'un GPU cadenc&eacute; &agrave; 1050 MHz contre 2500 MHz pour la m&eacute;moire vive.&nbsp;Le syst&egrave;me de refroidissement maison comprend deux ventilateurs.&nbsp;Notez qu'une version non overclock&eacute;e est &eacute;galement disponible, mais pour une diff&eacute;rence de 5 &euro; autant prendre cette version.</p> -<p>[PDN]706915[/PDN]</p> -<p>&nbsp;</p> -<p>Dans tous les cas, attention au taux de SAV important sur cette g&eacute;n&eacute;ration de carte <a href="http://www.hardware.fr/articles/911-5/cartes-graphiques.html" target="_blank">selon nos confr&egrave;res de Hardware.fr</a>. Si vous souhaitez plut&ocirc;t vous orienter vers un mod&egrave;le plus r&eacute;cent, sachez que la R9 270X est disponible pour&nbsp;<a href="http://www.prixdunet.com/carte-graphique/sapphire-radeon-r9-270x-dual-x-oc-2go-815486.html" target="_blank">environ 170 &euro;</a>&nbsp;tout de m&ecirc;me, pour des performances assez similaires. Certaines r&eacute;f&eacute;rences disposent en plus de Battlefield 4 dans leur bundle, parfois pour le m&ecirc;me prix. Comme cette carte Sapphire :</p> -<ul> -<li>Radeon R9 270X Battlefield 4 Edition :&nbsp;<a href="http://pdn.im/1c1mg4A" target="_blank">164,13 &euro;</a></li> -</ul> -<h3>Sapphire R9 280X : moins de 230 &euro; sans Battlefield 4, 260 &euro; avec</h3> -<p>On grimpe d'un cran avec la R9 280X, l&agrave; encore de chez Sapphire. Elle dispose du syst&egrave;me de refroidissement Dual-X du fabricant (deux ventilateurs) ainsi que d'un l&eacute;ger overclocking puisqu'il est question de 1020 MHz via le mode turbo.</p> -<p>[PDN]815492[/PDN]</p> -<p>&nbsp;</p> -<p>Comme pour la R9 270X, des versions avec Battlefield 4 sont de la partie, mais il faudra alors ajouter une trentaine d'euros, ce qui reste de toute fa&ccedil;on moins cher que le jeu s&eacute;par&eacute;ment. LDLC propose la carte en stock pour moins de 260 &euro; :</p> -<ul> -<li>Radeon R9 280X Battlefield 4 Edition chez LDLC :&nbsp;<a href="http://pdn.im/18GHSNJ" target="_blank">259,95 &euro;</a></li> -</ul> -<h3>Radeon R9 290 : un go&ucirc;t de Tahiti pour plus de 330 &euro;, l&agrave; encore avec BF4</h3> -<p>Terminons enfin avec une R9 290, toujours de chez AMD. Cette fois-ci, nous avons simplement pris la carte la moins ch&egrave;re puisqu'il ne s'agit ici que de clone, les versions personnalis&eacute;es arrivant plus tard. Comme souvent, chez Sapphire qui est le mieux plac&eacute; avec 332 &euro; comme prix d'appel, l&agrave; encore avec Battlefield 4.</p> -<p>[PDN]826464[/PDN]</p> -<p>&nbsp;</p> -<p>Nous n'avons volontairement pas s&eacute;lectionn&eacute; de R9 290X, celles-ci &eacute;tant vendu pr&egrave;s &agrave; partir de 450 &euro; pour des performances seulement tr&egrave;s l&eacute;g&egrave;rement sup&eacute;rieures et une nuisance sonore trop importante. Si c'est la performance qui vous int&eacute;resse, le mieux sera sans doute d'overclocker le mod&egrave;le ci-dessus.</p>Fri, 13 Dec 2013 18:30:00 Z \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/pcinpact.xml b/vendor/fguillot/picofeed/tests/fixtures/pcinpact.xml deleted file mode 100644 index 700db28..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/pcinpact.xml +++ /dev/null @@ -1 +0,0 @@ -PC INpacthttp://www.pcinpact.com/Actualités InformatiqueSun, 07 Apr 2013 15:39:57 Zhttp://www.pcinpact.com78872http://www.pcinpact.com/breve/78872-la-dcri-purge-wikipedia-par-menace-bel-effet-streisand-a-cle.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactLa DCRI purge Wikipedia par la menace, un bel effet Streisand à la cléLe 4 mars, la Direction centrale du renseignement int&eacute;rieur (ou DCRI) a r&eacute;clam&eacute; d&rsquo;urgence la suppression d&rsquo;une entr&eacute;e de Wikipedia francophone visant une installation militaire fran&ccedil;aise. Probl&egrave;me, ces informations sont disponibles depuis des lustres sur l&rsquo;encyclop&eacute;die libre. Surtout, priv&eacute;e d&rsquo;explication, la Wikimedia Foundation ne voit pas en quoi ces renseignements sont couverts par le secret de la d&eacute;fense nationale. La DCRI a cependant fait pression &agrave; coup de menaces et d&rsquo;intimidations pour r&eacute;colter&hellip; un bel effet Streisand.2013-04-06T23:11:00Zhttp://static.pcinpact.com/images/bd/dedicated/78872?a7c3fcd24befdac2c143e25865b0c18c78865http://www.pcinpact.com/breve/78865-424eme-edition-lidd-liens-idiots-du-dimanche.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpact424ème édition des LIDD : Liens Idiots Du DimancheComme tous les dimanches, voici notre s&eacute;lection des liens les plus insolites de ces derniers jours.2013-04-06T22:00:00Zhttp://static.pcinpact.com/images/bd/dedicated/78865?a7c3fcd24befdac2c143e25865b0c18c78831http://www.pcinpact.com/breve/78831-la-terre-vue-espace-nasa-publie-retrospective-annee-2012.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactLa Terre vue de l'espace : la NASA publie une rétrospective de l'année 2012La NASA a r&eacute;cemment mis en ligne une r&eacute;trospective 2012 des plus belles images de notre plan&egrave;te Terre vue du ciel. Cela comprend aussi bien des vid&eacute;os enregistr&eacute;es depuis la station spatiale internationale que des simulations informatiques.2013-04-06T11:37:00Zhttp://static.pcinpact.com/images/bd/dedicated/78831?a7c3fcd24befdac2c143e25865b0c18c78866http://www.pcinpact.com/breve/78866-quatro-postiers-beta-testeurs-offre-quadruple-play-la-poste-mobile.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactQuatro : les postiers bêta testeurs de l'offre quadruple play de La Poste MobileExclusif PC INpact :&nbsp;La Poste Mobile est en train de pr&eacute;parer le lancement de son offre quadruple play Quatro. En effet, la soci&eacute;t&eacute; donne le coup d'envoi de la premi&egrave;re phase sous forme d'une b&ecirc;ta uniquement r&eacute;serv&eacute;e &agrave; certains de ses employ&eacute;s. L'ouverture au grand public pourrait intervenir d'ici quelques mois.2013-04-06T08:30:00Zhttp://static.pcinpact.com/images/bd/dedicated/78866?a7c3fcd24befdac2c143e25865b0c18c78863http://www.pcinpact.com/breve/78863-le-service-streaming-audio-dapple-pourrait-etre-disponible-en-france.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactLe service de streaming audio d'Apple pourrait être disponible en FranceOutre Google et Amazon, Apple pourrait aussi lancer d'ici peu un service de streaming audio, concurren&ccedil;ant ainsi directement Deezer, Spotify, Grooveshark, Rdio, Pandora, etc. Selon CNET, le projet de la Pomme avancerait assez rapidement, avec d&eacute;j&agrave; deux majors du march&eacute; en voie d'&ecirc;tre sign&eacute;es, en vue d'une sortie cet &eacute;t&eacute;. Et le service ne sera pas disponible qu'aux USA, mais aussi en France croit savoir notre confr&egrave;re.2013-04-06T08:15:00Zhttp://static.pcinpact.com/images/bd/dedicated/78863?a7c3fcd24befdac2c143e25865b0c18c78868http://www.pcinpact.com/breve/78868-htc-first-facebook-home-sera-desactivable.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactHTC First : Facebook Home sera désactivableAvec l&rsquo;annonce de Facebook Home et du First de HTC un peu plus t&ocirc;t cette semaine, certains d&rsquo;entre vous se demandaient si cette interface utilisateur serait imp&eacute;rative ou pas. Le r&eacute;seau social indique dans une session de questions et r&eacute;ponses qu&rsquo;il sera possible de la d&eacute;sactiver sur un smartphone qui en sera &eacute;quip&eacute; nativement.2013-04-06T08:00:00Zhttp://static.pcinpact.com/images/bd/dedicated/78868?a7c3fcd24befdac2c143e25865b0c18c78840http://www.pcinpact.com/breve/78840-edito-le-jeu-video-made-in-france-a-t-il-encore-avenir.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpact[Édito] Le jeu vidéo « made in France » a-t-il encore un avenir ?Le gouvernement s'est enfin int&eacute;ress&eacute; au secteur du jeu vid&eacute;o fran&ccedil;ais a-t-on appris cette semaine. Si nous ne pouvons pr&eacute;sager des cons&eacute;quences futures de cet int&eacute;r&ecirc;t, nous pouvons toutefois nous demander s'il n'est pas d&eacute;j&agrave; trop tard.2013-04-06T07:09:00Zhttp://static.pcinpact.com/images/bd/dedicated/78840?a7c3fcd24befdac2c143e25865b0c18c78864http://www.pcinpact.com/breve/78864-le-recap-tests-sequiper-pour-jouer-differemment.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactLe recap' des tests : s'équiper pour jouer différemmentLe r&eacute;capitulatif des tests du jour s'int&eacute;resse aux diverses nouvelles fa&ccedil;ons que nous avons de profiter des jeux vid&eacute;o. En effet, entre les tablettes d&eacute;di&eacute;es aux jeux, les consoles de salon sous Android, les PC portables et des cartes graphiques de plus en plus performantes, les options que nous avons pour passer le temps avec un bon jeu n'ont jamais &eacute;t&eacute; aussi nombreuses.2013-04-05T22:01:00Zhttp://static.pcinpact.com/images/bd/dedicated/78864?a7c3fcd24befdac2c143e25865b0c18c77946http://www.pcinpact.com/breve/77946-blackberry-z10-mise-a-jour-ameliore-autonomie-et-performances.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpact[MàJ] BlackBerry Z10 : la mise à jour 10.0.10.99 déployée en FranceAlors qu'une premi&egrave;re mise &agrave; jour mineure du BlackBerry Z10 avait &eacute;t&eacute; pouss&eacute;e discr&egrave;tement il y a quelques jours, une seconde vient d'&ecirc;tre &eacute;voqu&eacute;e publiquement sur le blog du constructeur. Cette fois, les d&eacute;tails sont donn&eacute;s et il est question de l'am&eacute;lioration des performances et de l'autonomie... entre autres.2013-04-05T19:45:00Zhttp://static.pcinpact.com/images/bd/dedicated/77946?a7c3fcd24befdac2c143e25865b0c18c78856http://www.pcinpact.com/breve/78856-le-firmware-070h-pour-eviter-blocage-ssd-m4-chez-crucia.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpact[Brève] Le firmware 070H pour éviter le blocage du SSD m4 chez CrucialCrucial vient de mettre en ligne un nouveau firmware 070H pour ses SSD de la s&eacute;rie m4. Il n'est pas question d'augmentation des performances, mais simplement de la correction d'un bug. Le constructeur recommande n&eacute;anmoins &agrave; tous ses clients de se mettre &agrave; jour.2013-04-05T16:30:00Zhttp://static.pcinpact.com/images/bd/dedicated/78856?a7c3fcd24befdac2c143e25865b0c18c78862http://www.pcinpact.com/breve/78862-sondage-quelle-est-diagonale-decran-ideale-pour-tablette-tactile.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpact[Sondage] Quelle est la diagonale d'écran idéale pour une tablette tactile ?En d&eacute;but de semaine, nous vous demandions quelle &eacute;tait pour vous&nbsp;la diagonale d'&eacute;cran id&eacute;ale pour un smartphone. Nous avons cette fois d&eacute;cid&eacute; de vous poser la m&ecirc;me question, mais pour les tablettes tactiles.2013-04-05T15:30:00Zhttp://static.pcinpact.com/images/bd/dedicated/78862?a7c3fcd24befdac2c143e25865b0c18c78858http://www.pcinpact.com/breve/78858-retour-sur-designation-parlementaires-au-sein-rangs-cnnum.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactRetour sur la désignation de parlementaires au sein des rangs du CNNumL&rsquo;on a su cette semaine que les&nbsp;quatre parlementaires&nbsp;d&eacute;sign&eacute;s pour si&eacute;ger au sein de la formation &eacute;largie du nouveau Conseil national du num&eacute;rique &eacute;taient Laure de la Raudi&egrave;re et Christian Paul du c&ocirc;t&eacute; de l&rsquo;Assembl&eacute;e nationale, ainsi que Bruno Retailleau et Pierre Camani pour le S&eacute;nat. Une fois install&eacute;s au sein de la formation &eacute;largie de l'institution, ces &eacute;lus auront &agrave; approuver son programme annuel de travail. Retour sur ces nominations.2013-04-05T15:20:07Zhttp://static.pcinpact.com/images/bd/dedicated/78858?a7c3fcd24befdac2c143e25865b0c18c78847http://www.pcinpact.com/breve/78847-blackberry-q10-precommandes-ouvertes-au-royaume-uni.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactBlackBerry Q10 : les précommandes ouvertes au Royaume-UniLa deuxi&egrave;me partie du lancement de la plateforme BlackBerry 10 arrivera tr&egrave;s prochainement avec le Q10. Le second smartphone du constructeur canadien dispose cette fois d&rsquo;un clavier physique. Au Royaume-Uni, les pr&eacute;commandes sont ouvertes, signe d&rsquo;un lancement pour bient&ocirc;t dans le reste du monde.2013-04-05T15:07:00Zhttp://static.pcinpact.com/images/bd/dedicated/78847?a7c3fcd24befdac2c143e25865b0c18c78714http://www.pcinpact.com/breve/78714-celeron-1019y-pentium-a-10-watts-tdp-qui-nose-pas-dire-son-nom.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactCeleron 1019Y : un Pentium à 10 watts de TDP qui n'ose pas dire son nom ?Intel profitait du CES en janvier dernier pour d&eacute;voiler une nouvelle s&eacute;rie de processeurs mobiles au TDP r&eacute;duit : 10 &agrave; 13 watts seulement. Il n'&eacute;tait alors question que des gammes Core et Pentium, ce qui n'est plus le cas puisque ARK &eacute;voque d&eacute;sormais un premier Celeron : le 1019Y. Un produit qui ne m&eacute;rite pas une telle appellation ?2013-04-05T14:55:00Zhttp://static.pcinpact.com/images/bd/dedicated/78714?a7c3fcd24befdac2c143e25865b0c18c78387http://www.pcinpact.com/breve/78387-yahoo-pourrait-racheter-dailymotion-et-developer-aux-usa.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpact[MàJ] Yahoo! pourrait croquer 75 % de DailymotionArticle du 20/03/2013. Depuis plusieurs mois, Orange, d&eacute;sormais propri&eacute;taire &agrave; 100 % de Dailymotion, cherche un investisseur et un partenaire aux &Eacute;tats-Unis, en vue d'y d&eacute;velopper la plateforme. Un partenaire qui pourrait s'appeler Yahoo! &agrave; en croire le Wall Street Journal.2013-04-05T14:42:00Zhttp://static.pcinpact.com/images/bd/dedicated/78387?a7c3fcd24befdac2c143e25865b0c18c78860http://www.pcinpact.com/breve/78860-sony-veut-attirer-public-plus-feminin-sur-playstation-4.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactSony veut attirer un public plus féminin sur la PlayStation 4Pour que la PlayStation 4 soit un succ&egrave;s indiscutable, elle devra &agrave; la fois convaincre les joueurs assidus, mais aussi un public plus large comprenant les joueurs occasionnels et les femmes. Pour ce faire, Andrew House, le PDG de Sony Computer Entertainment a d'ores et d&eacute;j&agrave; &eacute;tabli un plan.&nbsp;2013-04-05T14:30:00Zhttp://static.pcinpact.com/images/bd/dedicated/78860?c108499982ca87e054289bdb82937c5c78861http://www.pcinpact.com/breve/78861-update-2-nouveau-lot-dameliorations-pour-visual-studio-2012.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactUpdate 2 : un nouveau lot d'améliorations pour Visual Studio 2012Microsoft a publi&eacute; la deuxi&egrave;me mise &agrave; jour majeure pour son environnement de d&eacute;veloppement, Visual Studio 2012. Cette Update 2 vient ajouter de nombreuses am&eacute;liorations mais apporte &eacute;galement quelques nouveaut&eacute;s importantes telles que l&rsquo;int&eacute;gration de Git, en plus de faciliter la gestion des projets dans les grandes &eacute;quipes.2013-04-05T14:24:34Zhttp://static.pcinpact.com/images/bd/dedicated/78861?c108499982ca87e054289bdb82937c5c78859http://www.pcinpact.com/breve/78859-the-phone-house-proposera-forfaits-dorange-jusqua-fin-2014.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactThe Phone House proposera les forfaits d'Orange jusqu'à fin 2014Selon Le Figaro, Orange a finalement reconduit d'un an son contrat avec The Phone House. L'op&eacute;rateur historique, qui repr&eacute;sente pr&egrave;s d'un quart du chiffre d'affaires de l'enseigne, sera donc propos&eacute; chez The Phone House jusqu'au 31 d&eacute;cembre 2014, alors qu'un d&eacute;part le 31 d&eacute;cembre 2013 &eacute;tait initialement pr&eacute;vu pour des raisons financi&egrave;res.2013-04-05T14:15:00Zhttp://static.pcinpact.com/images/bd/dedicated/78859?c108499982ca87e054289bdb82937c5c78845http://www.pcinpact.com/breve/78845-fiscalite-numerique-loi-senateur-marini-ensevelie-par-majorite.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactFiscalité numérique : la loi du sénateur Marini « ensevelie » par la majoritéPar 209 voix &laquo;&nbsp;pour&nbsp;&raquo; et 137 voix &laquo;&nbsp;contre&nbsp;&raquo;, la proposition de loi du s&eacute;nateur Marini &laquo;&nbsp;pour une fiscalit&eacute; num&eacute;rique neutre et &eacute;quitable&nbsp;&raquo;&nbsp;a &eacute;t&eacute; renvoy&eacute;e hier en commission des finances. Cette option &eacute;tait d&eacute;fendue sur les bancs du S&eacute;nat par plusieurs &eacute;lus de la majorit&eacute; socialiste ainsi que par la ministre d&eacute;l&eacute;gu&eacute;e &agrave; l&rsquo;&Eacute;conomie num&eacute;rique, Fleur Pellerin.2013-04-05T14:01:32Zhttp://static.pcinpact.com/images/bd/dedicated/78845?c108499982ca87e054289bdb82937c5c78526http://www.pcinpact.com/breve/78526-nas-netgear-nouveaux-readynas-sont-disponibles-a-partir-200.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpact[Brève] NAS Netgear : les nouveaux ReadyNAS sont disponibles à partir de 200 €Il y a deux semaines, Netgear chamboulait toute sa gamme de NAS et d&eacute;voilait plusieurs nouvelles s&eacute;ries de produits au sein de sa gamme ReadyNAS. Une partie d'entre eux est disponible chez Materiel.net, c'est l'occasion de faire le point sur les prix.2013-04-05T13:39:46Zhttp://static.pcinpact.com/images/bd/dedicated/78526?c108499982ca87e054289bdb82937c5c78839http://www.pcinpact.com/breve/78839-la-facture-moyenne-dans-mobile-sest-effondree-en-2012.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactLa facture moyenne dans le mobile s'est effondrée en 2012L'ARCEP, l'Autorit&eacute; de r&eacute;gulation des t&eacute;l&eacute;coms, a publi&eacute; hier son bilan des t&eacute;l&eacute;communications en France pour l'ann&eacute;e 2012. Si la plupart des donn&eacute;es &eacute;taient d&eacute;j&agrave; connues auparavant, le r&eacute;gulateur nous apprend toutefois que la facture par client chez les op&eacute;rateurs mobiles s'est totalement effondr&eacute;e l'an pass&eacute;.2013-04-05T12:59:00Zhttp://static.pcinpact.com/images/bd/dedicated/78839?c108499982ca87e054289bdb82937c5c78857http://www.pcinpact.com/breve/78857-microsoft-trouve-arrangement-avec-fox-a-propos-killer-instinct.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactMicrosoft trouve un arrangement avec la Fox à propos de Killer InstinctNous vous l'expliquions au d&eacute;but du mois de d&eacute;cembre, Microsoft avait essuy&eacute; un refus de&nbsp;l'USPTO (United States Patent and Trademark Office) concernant l'utilisation de la licence&nbsp;&laquo; Killer Instinct&nbsp;&raquo; pour un futur jeu vid&eacute;o. La firme de Redmond a toutefois r&eacute;ussi &agrave; trouver un arrangement avec Fox Television, propri&eacute;taire des droits sur ce nom.&nbsp;2013-04-05T12:48:35Zhttp://static.pcinpact.com/images/bd/dedicated/78857?c108499982ca87e054289bdb82937c5c78848http://www.pcinpact.com/breve/78848-applications-ios-adobe-fait-machine-arriere-sur-royalties-director-12.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactApplications iOS : Adobe fait machine arrière sur les royalties de Director 12En f&eacute;vrier, Adobe avait d&eacute;chain&eacute; les passions autour d&rsquo;un point particuli&egrave;rement sensible de la licence utilisateur de son Director 12. Ainsi, dans le cadre de la publication d&rsquo;une application payante sur l&rsquo;App Store d&rsquo;iOS, l&rsquo;&eacute;diteur souhaitait r&eacute;cup&eacute;rer 10 % des b&eacute;n&eacute;fices. Une manne r&eacute;guli&egrave;re &agrave; laquelle la firme a finalement renonc&eacute;.2013-04-05T12:31:33Zhttp://static.pcinpact.com/images/bd/dedicated/78848?c108499982ca87e054289bdb82937c5c78836http://www.pcinpact.com/breve/78836-gigabyte-exhibe-sa-gtx-titan-overclockee-avec-ventirad-windforce-3x.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactGigabyte exhibe sa GTX Titan overclockée avec un ventirad WindForce 3XLors d'une pr&eacute;sentation au Gigabyte Tech Tour,&nbsp; le constructeur a bri&egrave;vement d&eacute;voil&eacute; sa prochaine GeForce GTX Titan. Ce prochain mod&egrave;le aura des fr&eacute;quences revues &agrave; la hausse et embarquera un syst&egrave;me de refroidissement maison : le WindForce 3X.2013-04-05T12:14:00Zhttp://static.pcinpact.com/images/bd/dedicated/78836?c108499982ca87e054289bdb82937c5c78852http://www.pcinpact.com/breve/78852-enermax-coenus-boitier-atx-a-70-avec-design-plutot-agressif.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactEnermax Coenus : un boîtier ATX à 70 € avec un design plutôt agressifEnermax vient de d&eacute;voiler officiellement son nouveau bo&icirc;tier pens&eacute; pour les amateurs de design pr&eacute;tun&eacute; : le Coenus - ECA3290A. En effet, il dispose d'un look qui ne passe vraiment pas inaper&ccedil;u et se montre compatible avec les cartes m&egrave;res au format ATX. Bien &eacute;videmment, il propose plusieurs emplacements aux formats de 2,5" et de 3,5", deux ventilateurs de 120 mm ainsi que deux connecteurs USB 3.0.2013-04-05T11:37:00Zhttp://static.pcinpact.com/images/bd/dedicated/78852?c108499982ca87e054289bdb82937c5c78851http://www.pcinpact.com/breve/78851-les-conclusions-mission-lescure-ne-seront-pas-connues-avant-mai.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactLes conclusions de la mission Lescure ne seront pas connues avant maiInfo PC INpact&nbsp;: Selon nos informations, les conclusions de la mission Lescure ne seront pas connues avant le d&eacute;but du mois de mai. Il s&rsquo;agit donc d&rsquo;un nouveau report, puisqu&rsquo;initialement pr&eacute;vues pour le mois de mars, les recommandations de l'ancien PDG de Canal + avaient &eacute;t&eacute; repouss&eacute;es &agrave; la mi-avril.2013-04-05T10:22:00Zhttp://static.pcinpact.com/images/bd/dedicated/78851?c108499982ca87e054289bdb82937c5c78855http://www.pcinpact.com/breve/78855-bbox-sensation-ameliorations-sur-interface-media-center-et-wi-fi.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactBbox Sensation : des améliorations sur l'interface, le média center et le Wi-FiApr&egrave;s deux semaines de b&ecirc;ta, Bouygues Telecom serait en train de d&eacute;ployer un nouveau firmware estampill&eacute; 8.5.14 sur ses Bbox Sensation ADSL&nbsp;(voir notre dossier). Celui-ci apporte des am&eacute;liorations du c&ocirc;t&eacute; de l'interface, du Wi-Fi et du m&eacute;dia center, tout en corrigeant des bugs.&nbsp;2013-04-05T10:12:00Zhttp://static.pcinpact.com/images/bd/dedicated/78855?c108499982ca87e054289bdb82937c5c78844http://www.pcinpact.com/breve/78844-la-beta-chrome-27-permet-manipulation-son-en-loca.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactLa bêta de Chrome 27 permet la manipulation du son en localGoogle a publi&eacute; hier soir la b&ecirc;ta de son navigateur Chrome en version 27. L&rsquo;&eacute;diteur annonce une hausse des performances ainsi qu&rsquo;une meilleure pr&eacute;sentation de certains &eacute;l&eacute;ments HTML5. Comme d&rsquo;habitude, on retrouve &eacute;galement diverses am&eacute;liorations sous le capot ainsi que la prise en charge de technologies suppl&eacute;mentaires pour les d&eacute;veloppeurs.2013-04-05T09:46:10Zhttp://static.pcinpact.com/images/bd/dedicated/78844?c108499982ca87e054289bdb82937c5c78825http://www.pcinpact.com/breve/78825-interview-christian-paul-estime-que-cnnum-doit-s-affranchir-tabous.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactInterview : Christian Paul estime que le CNNum doit s’affranchir des tabousChristian Paul fait partie des deux d&eacute;put&eacute;s d&eacute;sign&eacute;s par le pr&eacute;sident de l&rsquo;Assembl&eacute;e nationale pour si&eacute;ger au sein de la formation &eacute;largie du Conseil national du num&eacute;rique. Il donne aujourd&rsquo;hui &agrave; PC INpact une premi&egrave;re r&eacute;action &agrave; cette nomination.2013-04-05T08:52:22Zhttp://static.pcinpact.com/images/bd/dedicated/78825?c108499982ca87e054289bdb82937c5c78843http://www.pcinpact.com/breve/78843-le-htc-one-est-disponible-en-stock-chez-bouygues-et-sfr-a-partir-5999.htm?utm_source=PCi_RSS_Feed&utm_medium=news&utm_campaign=pcinpactLe HTC One est disponible en stock chez Bouygues et SFR, à partir de 59,99 €Apr&egrave;s avoir &eacute;t&eacute; retard&eacute; &agrave; cause d'un probl&egrave;me de production sur sa coque, le HTC One est enfin disponible en stock chez les op&eacute;rateurs. Ainsi, Bouygues Telecom le propose &agrave; partir de 299,90 &euro; avec son forfait Eden Smartphone 5 Go, contre 59,99 &euro; chez SFR avec une formule Carr&eacute; 6 Go2013-04-05T08:40:51Zhttp://static.pcinpact.com/images/bd/dedicated/78843?c108499982ca87e054289bdb82937c5c \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/planete-jquery.xml b/vendor/fguillot/picofeed/tests/fixtures/planete-jquery.xml deleted file mode 100644 index 43aa1b3..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/planete-jquery.xml +++ /dev/null @@ -1,443 +0,0 @@ - - - - - - Planète jQuery : l'actualité jQuery, plugins jQuery et tutoriels jQuery en français - Planète jQuery Francophone - L'actualité jQuery en français - http://planete-jquery.fr - fr - Damien Decaux - - 2013-03-20T04:16:30+00:00 - - - - - - - - - - - - - - - - - - - - - - - - - - - -MathieuRobin : Chroniques jQuery, épisode 108http://www.mathieurobin.com/2013/03/chroniques-jquery-episode-108/2013-03-11T09:06:01+00:00frMathieuRobinHello tout le monde ! Alors que je m’apprête à pondre un second coup de gueule contre Darty, la chronique, elle, continue sans soucis. Rien d’officiel ceci dit.

-

On a le droit à un topo très complet et intéressant, en anglais, de la part de l’équipe de elated sur la sortie de jQuery Mobile 1.3. Je vous le conseille franchement.

-

Un énième site pour répertorier les plugins vient de voir le jour. Il a pour mérite d’être plutot bien réalisé et de regrouper plus de 600 plugins. J’espère qu’ils continueront d’alimenter la liste, unheap fait désormais partie de mes sources de plugins. Merci à tous les twittos qui en ont parlé et qui m’ont permis de découvrir ce service.

-

Comme souvent, Megaptery a su nous dégoter une jolie petite perle. Tooltipster est un plugin de tooltip très complet et qui permet une énorme personnalisation via CSS. Personnellement, je préfère de loin ce plugin à celui de Twitter Bootstrap.

-

C’est tout pour cette semaine, j’espère avoir le temps de bloguer sur d’autres choses cette semaine. Vous pouvez retrouver l’ensemble des liens de cette chronique sur un carnet dédié sur Evernote.

-

Dernière petite chose, que pensez vous de cette chronique ? Que voulez vous de différent ? Avez-vous des choses à proposer ? J’aimerais bien avoir vos avis.

-

flattr this!


Article original de MathieuRobin
Aller sur Planète jQuery

]]>
LaFermeDuWeb : PowerTip - Des tooltips aux fonctionnalités avancéeshttp://www.lafermeduweb.net/billet/powertip-des-tooltips-aux-fonctionnalites-avancees-1516.html2013-03-07T09:15:00+00:00frLaFermeDuWeb - - PowerTip - Des tooltips aux fonctionnalités avancées - - -
PowerTip est une bibliothèque jQuery permettant de créer des tooltips avec des fonctionnalités avancées.


Article original de LaFermeDuWeb
Aller sur Planète jQuery

]]>
MathieuRobin : Chroniques jQuery, épisode 107http://www.mathieurobin.com/2013/03/chroniques-jquery-episode-107/2013-03-06T09:08:23+00:00frMathieuRobin Salut à tous ! Semaine difficile, écriture compliquée par la fatigue, ce billet est pourtant un des plus intéressants que j’ai pu écrire dans cette chronique. Je vous laisse découvrir pourquoi :

-

Sortie de la beta 2 de jQuery 2.0 !

-

L’annonce a été faite vendredi par Dave Methvin. Bien entendu, le support de IE 6, 7 et 8 a été supprimé. Vous devrez donc faire quelque chose de ce genre si vous souhaitez migrer et continuer de supporter ces navigateurs :

-

-
-    
-
-

Au delà de ça, je vous laisse regarder le lien ci-dessus, trop de détails pour vous les détailler ici et je manque malheureusement de temps. Cette version amène énormément de changements, la migration risque d’être délicate. Le lien contient le changelog complet.

-

Autre information officielle, le déroulement de jQuery Europe le 23 et 24 février dernier à Vienne. J’avais raté l’information mais mon amie Anne-Gaëlle Colom m’a permis de rattraper ce manque. Voilà le lien officiel sur l’évènement, vous trouverez un article assez intéressant sur le sujet chez PR Newswire UK.

-

L’agence de presse déléguée sur place a partagé ses photos. Dans l’ordre celles du vendredi et celles du samedi. Et celles de Gentics Software le vendredi et le samedi.

-

Je n’ai pas eu le temps de me pencher là dessus, mais le weekend dernier, la conférence jQueryTO a eu lieu à Toronto.

-

Avant de continuer, je remercie donc Anne-Gaëlle pour toutes ces informations que je n’avais pas pu glaner.

-

Un tutoriel imposant côté officiel a été publié et me fait un peu penser aux tutoriels de la KhanAcademy ou encore comme le tutoriel pour GitHub.

-

Passons aux plugins, avec une grosse fournée cette semaine. La palme revient à Stéphanie Walter. Son épisode 51 était très riche pour ma propre chronique.

-

Hook.js, un plugin pour faire comme une sorte de pull-to-refresh, comme sur Twitter. Ce plugin séduit pas mal en ce moment, il a aussi eu le droit à un article chez La Ferme du Web.

-

Toolbar.js, une sorte de barre d’outils, très simple, mais reste efficace.

-

Dans les autres outils, on peut compter :

-

JSZip, pour zipper et dézipper via JavaScript.

-

Edit du 6 mars 2013 : apparemment cette bibliothèque a quelques soucis majeurs, voire le commentaire de check_ca (http://www.mathieurobin.com/2013/03/chroniques-jquery-episode-107/#comment-3073)

-

MetTile, un ensemble de tuiles graphiques pour simuler l’interface de Metro, la dernière UI de Microsoft. Et pour une fois, ce kit est vraiment réussi.

-

jQuery.IO, un plugin qui permet de basculer de façon aisée d’un format de données à un autre.

-

Encore une fois, les liens de cette chronique sont disponibles sur un carnet Evernote dédié.

-

flattr this!


Article original de MathieuRobin
Aller sur Planète jQuery

]]>
Megaptery : Tooltipster, une tooltip jQuery moderne et flexiblehttp://www.megaptery.com/2013/03/tooltipster-tooltip-jquery-moderne-flexible.html2013-03-03T20:57:20+00:00frMegapteryTooltipster est un plugin jQuery qui permet de mettre en place des infobulles, aussi appelées « tooltip », au rollover sur n’importe quel élément HTML. Facile à prendre en main, le script est moderne et flexible avec une interface totalement customisable.

-

-

Une infobulle à base de CSS

-

Le plugin génère des infobulles simples et élégantes dont le style est entièrement personnalisable via CSS (typographie, couleur, padding, ombres, etc) et met à disposition plusieurs paramètres de configuration : position de la tooltip par rapport à la souris, délai d’apparition, largeur automatique ou fixe, affichage et couleur de la flêche, placement « intelligent » pour éviter les collisions… etc. Plusieurs thèmes CSS sont disponibles pour skinner vos tooltips, que vous pouvez bien sûr modifier à votre convenance.

-

tooltipster_jquery

-

Le contenu de l’infobulle peut provenir de différentes sources (en brut dans le JS, title d’un lien, ou encore appel AJAX) et il existe des fonctions de callback. On retrouve également un paramètre animation qui détermine la manière dont l’infobulle apparaît en arrivée et en sortie, le tout géré en full CSS via les transitions CSS3 (sauf pour IE). Vous pouvez donc modifier ou créer vos propres animations via la feuille de style fournie avec le script. Vous l’aurez compris, le plugin est assez modulable.

-

Mise en place d’une infobulle

-

On commence par inclure jQuery et le plugin Tooltipster (feuille de style et script JS) que vous pouvez télécharger aussi bien sur le site officiel du plugin que sur GitHub :

-
-
-
-
-
-

On définit une classe CSS (ici tooltip) à appliquer sur les éléments HTML sur lesquels on veut afficher les infobulles. Par défaut, Tooltipster utilise l’attribut title pour remplir la bulle, que ce soit une div, une image ou un lien. A noter que le script nous permet d’utiliser n’importe quelle balise HTML dans l’attribut title. Vous pouvez par exemple insérer des images, à condition de spécifier ses dimensions dans les attributs width et height, ou des balises de formatage de texte.

-
-
-   
-
-
-

On termine par activer le plugin jQuery. Pour cela, on appelle Tooltipster sur la classe CSS définie précédemment et votre infobulle est alors fonctionnelle :

-
-$(document).ready(function() {
-   $('.tooltip').tooltipster();
-});
-
-

Utilisation des thèmes CSS

-

Le style de vos infobulles peut être facilement changé en modifiant le thème par défaut de Tooltipster qui se trouve dans le fichier tooltipster.css. Vous avez également la possibilité d’ajouter des nouveaux thèmes, très pratique si vous souhaitez en utiliser plusieurs sur votre site). Pour cela, partez de l’exemple et ajouter votre touche personnelle :

-
-.my-custom-theme {
-	border-radius: 5px; 
-	border: 2px solid #000;
-	background: #4c4c4c;
-	color: #fff;
-}
-
-.my-custom-theme .tooltipster-content {
-	font-family: Arial, sans-serif;
-	font-size: 14px;
-	line-height: 16px;
-	padding: 8px 10px;
-}
-
-

Il vous suffit alors de sélectionner votre thème personnalisé via le paramètre theme comme ceci :

-
-$('.tooltip').tooltipster({
-    theme: '.my-custom-theme'
-});
-
-

Pour conclure, Tooltipster est un plugin jQuery rapide à mettre en place pour afficher des infobulles entièrement customisables.

-

Requis : jQuery
-Compatibilité : Firefox, Chrome, Opera, Safari, IE8+
-Démonstration : http://calebjacob.com/tooltipster/
-Licence : MIT


Article original de Megaptery
Aller sur Planète jQuery

]]>
LaFermeDuWeb : Spectrum - Un colorpicker jQuery très complethttp://www.lafermeduweb.net/billet/spectrum-un-colorpicker-jquery-tres-complet-1527.html2013-02-27T09:12:06+00:00frLaFermeDuWeb - - Spectrum - Un colorpicker jQuery très complet - - -
Spectrum est un plugin jQuery permettant de créer un colorpicker très complet pour vos applications web et mobiles.


Article original de LaFermeDuWeb
Aller sur Planète jQuery

]]>
MathieuRobin : Chroniques jQuery, épisode 106http://www.mathieurobin.com/2013/02/chroniques-jquery-episode-106/2013-02-26T14:27:23+00:00frMathieuRobinSalut tout le monde ! Désolé pour le retard de publication mais j’ai eu vraiment beaucoup de boulot et un peu de vie de famille aussi.

-

Heureusement pas grand chose à signaler cette semaine, la seule nouvelle qui a retenu mon attention est la sortie de jQuery Mobile 1.3.

-

L’annonce publiée mercredi par Todd Parker alors que prévenue lundi à l’origine, mais bon, les gars de l’équipe restent des volontaires, ils font au possible. Rien à redire donc, d’autant que je connais ça aussi.

-

L’accent pour cette nouvelle version a notamment été mis sur l’approche du responsive design. Une question récurrente est l’utilisation ou non du pur responsive ou mélanger un site classique et un site mobile. Leur réponse est : les 2. Il semble pratique en effet d’avoir un site consultable partout et un site vraiment dédié à un usage mobile optimisé.

-

Au passage, petite info bonne à savoir, ils ont travaillé pas mal donc sur porter en CSS ce qu’il était possible de faire avec au lieu de le faire en JS.

-

De nouveaux widgets ont fait leur apparition :

- -

Le support de IE 10 et Windows Phone 8 vient compléter la liste des choses clés. Evidemment, jQuery 1.9.1 est supporté et ils sont confiants sur le support de la très proche jQuery 2.0. à venir.

-

Un évènement facilitant la navigation. Je vous invite à jouer avec $.mobile.navigate.

-

Dans les plus petites  modifs restant bien pratiques, vous pouvez choisir l’emplacement du bouton de fermeture ou carrément le désactiver. Vous pouvez aussi refuser le clic à l’extérieur comme pouvant fermer les popups, les transformant ainsi en fenêtre modale. Bien pratique à l’occasion.

-

Coté sites, vous avez à votre disposition un nouveau site de démonstration et de documentation.

-

Attention, alerte au deprecated, les nested listviews sont désormais deprecated, leur support sera supprimé avec la 1.4. Commencez donc à porter votre code si vous voulez pouvoir assurer les mises à jour.

-

Vous pouvez accéder au changelog complet et comme d’habitude à mon carnet Evernote partagé dédié.

-

-

flattr this!


Article original de MathieuRobin
Aller sur Planète jQuery

]]>
LaFermeDuWeb : Fancy Input - Donnez du style à vos input et textarea en CSS3http://www.lafermeduweb.net/billet/fancy-input-donnez-du-style-a-vos-input-et-textarea-en-css3-1525.html2013-02-25T09:16:15+00:00frLaFermeDuWeb - - Fancy Input - Donnez du style à vos input et textarea en CSS3 - - -
Fancy Input est un plugin jQuery permettant de mettre des effets de frappe élégants et dynamiques sur vos input et textarea grâce à du CSS3.


Article original de LaFermeDuWeb
Aller sur Planète jQuery

]]>
Js4Design : DIYSlider — Slider léger et personnalisablehttp://js.4design.tl/diyslider-slider-leger-et-personnalisable-15242013-02-18T16:20:13+00:00frJs4DesignDIYSlider est un script jQuery léger et personnalisable dont le but est de servir de fondations à vos développements de… sliders ! Quelques exemples d’utilisation ici ou . Le principe est de transformer une série de div en diaporama avec une foultitude d’options, de méthodes et d’évènements, pour une modique taille de 3,56 kb ou 1,14 kb gzippé !

-

→ DIYSlider est disponible sur Github.


Article original de Js4Design
Aller sur Planète jQuery

]]>
MathieuRobin : Chroniques jQuery, épisode 105http://www.mathieurobin.com/2013/02/chroniques-jquery-episode-105/2013-02-18T09:09:11+00:00frMathieuRobinHello tout le monde ! La chronique est vraiment de retour, je vous l’avais promis, je m’y tiens ;)

-

Côté officiel, on a la sortie de jQuery UI 1.10.1 !

-

Comme d’habitude, c’est Scott González qui se colle à l’annonce de cette version de maintenance, la première de la 1.10. Celle-ci n’apporte rien de plus que des correctifs de bogues pour les widgets Accordion, Autocomplete, Datepicker, Dialog, Menu, Slider, Draggable, Position, Effects ainsi qu’au framework CSS.

-

Comme d’habitude, le changelog est disponible et le guide de mise à jour a lui aussi été mis à jour.

-

Et on a aussi les notes de la dernière réunion de l’équipe de jQuery Mobile. Pas mal d’infos sont donc disponibles pour nous mettre l’eau à la bouche :

-
    -
  • La version finale de la 1.3.0 sera disponible normalement aujourd’hui ;
  • -
  • Nouvelle version du site de documentation ;
  • -
  • Un apport supplémentaire de démos est en travail pour aujourd’hui aussi.
  • -
-

Des trucs sympas en prévision quoi.

-

Et pour terminer, un tutoriel assez balaise sur l’usage des objets Deferred et Promise, notamment dans jQuery mais aussi EmberJS. Je le conseille sincèrement à la lecture, c’est un beau morceau.

-

Comme d’habitude, les liens ici présents sont disponibles sur un carnet partagé dédié sur Evernote. Pour rappel, pourquoi je partage sur Evernote et comme s’en servir.

-

flattr this!


Article original de MathieuRobin
Aller sur Planète jQuery

]]>
LudiKreation : GMAP3 – Plugin jQuery – Facilitez-vous l’intégration de Google Mapshttp://blog.ludikreation.com/2013/02/14/gmap3-plugin-jquery-facilitez-vous-lintegration-de-google-maps/2013-02-14T12:32:26+00:00frLudiKreation -

Il y avait quelques temps déjà que je devais vous faire un nouvel article sur le plugin jQuery GMAP3, plugin qui facilite grandement l’intégration de Google Maps sur vos sites web et le tout via le Framework jQuery.

-

Je vous avais déjà présenté ce plugin jQuery sur d’autres articles du blog, comme sur GMap3 – Plugin jQuery pour API Google Maps 3ème version. Mais GMAP3 a évolué et s’est vu doter d’un nouveau site web depuis.

-

Certes, Google facilite déjà beaucoup l’intégration de son API sur les sites web, mais via GMAP3 c’est encore plus simple et surtout avec jQuery.

-

logo-gmap3

-

En plus de pouvoir utiliser toutes les méthodes natives à l’API fournie par Google, GMAP3 va vous permettre, entre autre, de :

-
    -
  • Customiser vos maps
  • -
  • Créer vos menus contextuels
  • -
  • D’ajouter des recherches d’adresses avec auto-completion
  • -
  • Créer vos marqueurs sur les maps
  • -
  • Afficher le streetview de manière différente
  • -
  • etc…
  • -
-

Le tout aisément, sans compter les méthodes comme : overlays, clusters, callbacks, events etc… présentes dans de nombreux plugins jQuery.

-

L’utilisation de base de ce plugin jQuery :

-

Intégration des librairies qui vont être utilisées (jQuery, googlemaps et gmap3)

-

-
-

Le code jQuery pour l’affichage d’une map Google Maps :

-
$("#my_map").gmap3();
-

La balise div d’accueil de la map :

-
-

Puis un peu de CSS minimum pour donner une dimension à la balise div d’accueil :

-
#my_map{
- height: 350px;
- width: 600px;
-}
-

Vous l’aurez compris, c’est simple, vous avez une page de démo via ce lien afin de voir une partie de ce que l’on peut faire avec ce plugin jQuery.

-

Site officiel du plugin jQuery GMAP3 : http://gmap3.net
-Documentation GMAP3
-Téléchargement GMAP3

-

Articles qui peuvent vous intéresser :

- -


Article original de LudiKreation
Aller sur Planète jQuery

]]>
LaFermeDuWeb : Threesixty Slider - Un plugin jQuery de slider d'image à 360°http://www.lafermeduweb.net/billet/threesixty-slider-un-plugin-jquery-de-slider-d-image-a-360-1520.html2013-02-14T09:19:23+00:00frLaFermeDuWeb - - Threesixty Slider - Un plugin jQuery de slider dimage à 360° - - -
Threesixty Slider, comme son nom l'indique, est un plugin jQuery permettant de mettre en place des sliders d'images à 360°


Article original de LaFermeDuWeb
Aller sur Planète jQuery

]]>
MathieuRobin : Comment bien choisir vos plugins ?http://www.mathieurobin.com/2013/02/comment-bien-choisir-vos-plugins/2013-02-13T09:11:10+00:00frMathieuRobinJ’ai eu plusieurs fois de longues discussions avec différentes personnes ces derniers mois à propos des plugins jQuery. Souvent très intéressantes et avec une problématique toujours récurrente. Comment choisir ses plugins ?

-

Il est vrai que la question est délicate mais certains critères sont simples et permettent de faire un énorme tri. Je vous en expose quelques uns ici, non triés, vous pouvez y conférer l’importance qui vous convient.

-

Critère n°1 : l’activité du plugin

-

Quand vous utilisez un logiciel, c’est comme lorsque vous utilisez une voiture ou, mieux, un ascenseur. En général, vous appréciez que quelqu’un soit capable de vous aider. Si possible un vrai expert de la technologie concernée qui peut réellement agir efficacement.

-

Un plugin, comme tout logiciel, doit encore être maintenu. En une phrase : je vous laisse à votre imagination pour un ascenseur non maintenu.

-

Critère n°2 : Responsive design

-

De mémoire, les premières publications concernant un design web dynamiquement adaptatif pour les mobiles datent de novembre 2009 (Mobile First). C’était il y a un peu moins de 4 ans. Comme l’a très bien affirmé Kevin Schaaf de Enyo à dotJS :  »l’heure est venue d’arrêter de se demander si ça sera responsive ou non. Ça doit l’être, c’est tout« .

-

Le responsive design ne fait pas tout. Je ne sais quoi penser de la polémique à propos du sacrifice des sites mobiles dédiés au profit d’un unique site responsive. Il y a toute une question d’impact sur le SEO. Quoi qu’il en soit, que vous ayez un site mobile ou non, votre site doit être responsive.

-

D’ailleurs une version responsive de ce blog est en cours de développement. L’API de WordPress est juste infâme.

-

Critère n°3 : les tests

-

On reste dans la métaphore ascensionnelle avec l’ascenseur qui sera plus parlante que la voiture. Sincèrement, vous monteriez dans un ascenseur en sachant pertinemment que son constructeur/installateur n’a fait aucun test hormis ceux à la conception en usine ?

-

Critère n°4 : la documentation

-

Pour le coup, changement de métaphore. Vous aimez bien monté les meubles d’un certain fabricant suédois sans plans ?

-

Critère n°5 : l’accès aux sources

-

Arrêtons de charger des plugins à droite à gauche sur des sites dédiés plus ou moins bien référencés. GitHub existe, BitBucket aussi, le partage de code est facile, simple et plus qu’efficace. Un développeur qui garde pour lui son code ne mérite plus à l’heure actuelle qu’on utilise son travail. Et accessoirement, c’est surtout une question de performances et de qualité de code. Le fait de pouvoir plancher à plusieurs sur un problème peut beaucoup aider en général.

-

Des annuaires de qualité existent, je pense par exemple au site officiel fraîchement refait. Ou à jQuery Rain. Ou encore des testeurs en chaîne tels que l’ami Megaptery ou encore Js4Design. Il est rare que je cherche un plugin ailleurs que sur ces deux derniers sites pour une utilisation intensive professionnelle.

-

Critère n°6 : le prix

-

La gratuité d’un soft, c’est très bien. Mais ça ne fait pas tout. Des sites comme CodeCanyon, proposent d’excellentes ressources payantes. Mais parfois, il revient moins cher d’acheter un plugin très bien réalisé quelques $/€ plutôt que de passer plusieurs heures à déboguer/adapter un plugin trouver gratuitement.

-

Critère n°7 : la compatibilité

-

Je ne vous ferai pas l’affront de réclamer que vos plugins soient compatibles IE 6 ou Netscape, mais sur tous les navigateurs de moins de 5 ans d’age, ce n’est pas trop demander, surtout quand on s’appuie sur jQuery qui se charge de l’essentiel.

-

Conclusion

-

Ce sont des règles d’or pour moi, mes plugins ne les respectent pas toutes, j’y travaille.  Cependant elles peuvent vous éviter un paquet de soucis.

-

flattr this!


Article original de MathieuRobin
Aller sur Planète jQuery

]]>
MathieuRobin : Chroniques jQuery, épisode 104http://www.mathieurobin.com/2013/02/chroniques-jquery-episode-104/2013-02-11T09:09:10+00:00frMathieuRobinRetour de la chronique après des semaines d’inactivité. Pour celle-ci, je ne serai malheureusement pas très complet et détaillé, pas le temps de revenir sur deux semaines pleines d’actualité mais le retour à la normale est en cours.

-

Du côté de l’officiel, on a la mise à disposition du premier patch jQuery 1.9.1 !

-

Essentiellement des correctifs de bogues et de régressions, je vous laisse lire le changelog  et le guide de migration sur l’annonce officielle.

-

Du côté de jQuery Mobile, on a la RC1 de la 1.3 qui est sorti. L’annonce officielle est disponible ici. Des petites nouveautés sympathiques sont incluses. Il y a notamment les panels qui m’ont l’air pas mal.

-

Autre chose que j’attendais depuis longtemps, une mise à jour de QUnit vers la 1.11. La modification clé qui m’importe est l’affichage du temps d’exécution par test. Celle-ci permettant donc de profiler un peu mieux l’exécution de vos applications.

-

Côté non-officiel, je vous incite à jeter un oeil à tout ça :

- -

Je sors le tutoriel suivant de la pile ci-dessus parce qu’il est vraiment important et clé pour comprendre la mécanique interne de jQuery. « Do You Know When You Are Looping in jQuery? » explique la logique des boucles de jQuery. La compréhension des explications qui y sont dispensées sont clés pour une amélioration plus que significative des performances de vos applications.

-

Comme d’habitude, les ressources de cette chronique sont disponibles dans un carnet partagé dédié sur Evernote.

-

Bonne semaine à tous, et normalement à la semaine prochaine pour la chronique et dans le courant de la semaine pour d’autres publications.

-

flattr this!


Article original de MathieuRobin
Aller sur Planète jQuery

]]>
Megaptery : La Vague du Web #3http://www.megaptery.com/2013/02/vague-du-web-3.html2013-02-10T17:14:43+00:00frMegapteryLa Vague du Web est un condensé de ressources en tout genre vous permettant de suivre les dernières tendances web afin d’enrichir vos acquis en webdesign et développement… Bref, place à la Vague du Web numéro #3 !

-

-

App Folders

-

App Folders est un plugin jQuery dédié aux smartphones qui imite le comportement des dossiers de l’interface iOS : lorsqu’on clique sur un dossier, les fichiers qui s’y trouvent s’affichent alors dans un volet coulissant. Ici, les « fichiers » sont des éléments HTML (images, textes, vidéos, etc) et les « dossiers » sont liés à des URL. Le script fonctionne sur tous les écrans (responsive) et peut être facilement customisé.

- -

app_folders

-

Easing

-

Les fonctions Easing (easeOutElastic, easeInQuint, etc) permettent de préciser la vitesse d’exécution d’une animation pour la rendre plus réaliste. En effet, dans la réalité un objet ne commence pas son mouvement instantanément et à vitesse constante : il subit une accélération et une décélaration. Voici un site qui partage le code de plusieurs fonctions Easing en trois langages : JavaScript (via le plugin jQuery Easing), SASS et CSS3 (courbes de Bézier).

- -

easing

-

Piecon

-

Piecon est une petite librairie JavaScript permettant de modifier à la volée le favicon d’une page afin de montrer un graphique de progression (pie chart) ou de modifier son title afin d’afficher un pourcentage de progression. Cela peut être utile dans le cas d’un upload de fichier : l’utilisateur peut continuer à naviguer et jeter un coup d’œil à l’onglet qui indique l’avancement de la mise en ligne.

- -

piecon

-

Motio

-

Motio est un plugin jQuery spécialisé dans l’animation de sprites CSS, conçu aussi bien pour faire défiler un décor que pour mettre en mouvement un personnage. Plusieurs options sont configurables : sens de l’animation (vertical ou horizontal), mise en pause, nombre de FPS (images par seconde), vitesse de défilement, etc.

- -

motio

-

Gemicon

-

Gemicon est un pack gratuit de plus de 600 icônes au format PNG et disponibles en plusieurs tailles (16×16, 32×32, 64×64). Le pack contient également les images vectorisées au format PSD, donc redimensionnables sans perte de qualité. Le set peut être utilisé aussi bien pour un usage personnel que pour un projet commercial.

- -

gemicon

-

PlaceIt

-

PlaceIt est un outil vous permettant de générer en quelques secondes des captures d’écran réalistes via un simple drag-and-drop : il insère l’image dans le support de votre choix (iPad, iPhone, Android, etc) et applique automatiquement les reflets et les inclinaisons pour un rendu réaliste et contextuel de votre capture d’écran. Vous pouvez voir un exemple d’utilisation sur la couverture de la page Facebook Megaptery.

- -

placeit

-

Flipping Circle Slideshow

-

Flipping Circle Slideshow est un mini slideshow circulaire développé avec jQuery par l’équipe de Codrops. Il s’agit d’un concept expérimental : l’idée est de retourner la slide dans le cercle (flip) avec un angle spécifique selon l’endroit où vous cliquez. L’effet est plutôt réussi.

- -

flipping_slideshow

-

Bootsnipp

-

Bootsnipp est une collection de snippets (HTML/CSS, JS) et éléments graphiques qui viennent compléter le framework Bootstrap développé par Twitter. Vous retrouverez tout un tas d’interfaces externes au framework prêtes à l’utilisation : formulaires, barres de navigation, sliders, graphiques… mais aussi des cas très spécifiques (fenêtre de tweet, interface Gmail, etc). Bref, c’est assez varié. Un petit copier-coller et le tour est joué.

- -

bootsnipp

-

One% CSS Grid

-

One% CSS Grid est un framework CSS responsive basé sur un système à 12 colonnes avec deux résolutions de départ (1024px et 1280px). Léger et facile en prendre en main, l’outil est compatible avec tous les terminaux mobiles et propose également une grille pour le logiciel Photoshop.

- -

one_css_grid

-

PlayThru

-

Basé sur HTML5, PlayThru est une bonne alternative au célèbre Recaptcha de Google. En effet, ce service remplace le captcha traditionnel par un petit jeu interactif et ludique : une consigne vous décrit les opérations à effectuer (manipulation d’objets via la souris ou le tacticle) pour être considérer comme un être humain, par exemple garer des voitures, poser des canettes dans une glacière… etc. Plutôt original ! Compatible avec tous les navigateurs récents.

- -

areyouhuman

-

jQuery Snipe

-

Similaire à Zoomy, Snipe est un plugin jQuery qui permet de mettre en place un effet de loupe sur vos images au survolement de la souris. Pour cela, il est nécessaire de fournir deux images au script, l’image normale et l’image zoomée, ce qui donne la possibilité de jouer sur leurs différences (par exemple avec la couleur). Le style CSS de la loupe est totalement personnalisable.

- -

jquery_snipe


Article original de Megaptery
Aller sur Planète jQuery

]]>
Js4Design : Parcourir le DOM en PHP avec Simple HTML DOMhttp://js.4design.tl/parcourir-le-dom-en-php-avec-simple-html-dom-15782013-02-04T09:28:34+00:00frJs4DesignSimple HTML DOM est un script PHP qui permet de parcourir une page web pour y rechercher n’importe quel élément, aussi simplement qu’avec jQuery. Une ligne suffit pour extraire le contenu qui vous intéresse !

-

Avec Simple HTML DOM, il est possible de :

-
    -
  • Rechercher des éléments,
  • -
  • Modifier le contenu d’un élément,
  • -
  • D’extraire du contenu.
  • -
-

Ainsi, pour rechercher tous les articles présents sur une page, il suffit de quelques lignes, comme par exemple :

-
// Create DOM from URL
- $html = file_get_html('http://slashdot.org/');
-// Find all article blocks
- foreach($html->find('div.article') as $article) {
- $item['title']     = $article->find('div.title', 0)  ->plaintext;
- $item['intro']     = $article->find('div.intro', 0)  ->plaintext;
- $item['details']   = $article->find('div.details', 0)->plaintext;
- $articles[] = $item;
- }
-print_r($articles);
-

Le site propose de nombreux exemples d’utilisation. Toutefois, vous trouverez chez David Walsh un exemple complet pour vérifier si des pages web on été modifiées et vous envoyer un mail le cas échéant.

-

→ Simple HTML DOM est sur Sourgeforge.

-

Voir aussi phpQuery pour sélectionner les éléments du DOM côté serveur (via @c2c)


Article original de Js4Design
Aller sur Planète jQuery

]]>
Chez Syl : jQuery 1.9 et $.browserhttp://chez-syl.fr/2013/02/jquery-1-9-et-browser/2013-02-03T13:44:33+00:00frChez SylComme vous le savez, jQuery 1.9 est sorti le 15/01/2013 avec plusieurs changements majeurs, dont la suppression pure et simple de la propriété $.browser. Cette propriété était dépréciée depuis la version 1.3 de jQuery, ce qui signifiait qu’elle serait supprimée tôt ou tard.
-Le mal est maintenant fait, et comme cette propriété fut largement utilisée, on se retrouve avec des effets de bord notamment sur certains plugins qu’on utilise, qui ne sont donc pas compatibles avec la 1.9 et qui pour beaucoup sont non-maintenus par leurs auteurs.
-Parfois il existe d’autres plugins alternatifs et on peut trouver son bonheur ailleurs, et parfois non…
-

-

J’utilise un plugin qui fait appel à $.browser et il n’est pas compatible jQuery 1.9, que faire ?

-
    -
  • Rester avec jQuery < 1.9 (1.8.3 étant la dernière).
  • -
  • Utiliser conjointement jQuery 1.9 et le plugin jQuery Migrate.
  • -
  • Regarder la version que vous utilisez (très souvent indiquée dans les premières lignes du code), chercher sur le net le site officiel du plugin (ou sur GitHub) et regarder s’il n’y a pas une version plus récente.
  • -
  • Pas de chance, le plugin n’est plus maintenu par l’auteur, il faut donc chercher un autre plugin qui fait la même chose et qui lui serait maintenu.
  • -
  • Encore pas de chance, le plugin est bien le seul à répondre à vos besoins, triste sort qui s’acharne, il reste une dernière solution !
  • -
-

Inclure la propriété $.browser version stand-alone

-

Vous pouvez inclure entre l’appel de jQuery et l’appel du plugin, un des deux fichiers suivants :

- -

Vous pourrez à présent utiliser votre plugin avec jQuery 1.9.

-

Changelog jQuery 1.9


Article original de Chez Syl
Aller sur Planète jQuery

]]>
Chez Syl : Site du zéro Notifications 1.5.3http://chez-syl.fr/2013/02/site-du-zero-notifications-1-5-3/2013-02-02T20:29:01+00:00frChez SylL’extension a été mise à jour pour fonctionner avec la v4 du SdZ.

-

Voir mon post récapitulatif des changements et rendez-vous sur la page de l’extension. :)


Article original de Chez Syl
Aller sur Planète jQuery

]]>
LaFermeDuWeb : Image Picker - Une selectbox combinée à des images avec jQueryhttp://www.lafermeduweb.net/billet/image-picker-une-selectbox-combinee-a-des-images-avec-jquery-1512.html2013-02-01T09:16:23+00:00frLaFermeDuWeb - - Image Picker - Une selectbox combinée à des images avec jQuery - - -
Image Picker est un plugin jQuery permettant de combiner une selectbox avec une liste d'images pour rendre l'expérience utilisateur plus interactive.


Article original de LaFermeDuWeb
Aller sur Planète jQuery

]]>
Megaptery : BlackAndWhite, passez vos images en noir et blanc avec jQueryhttp://www.megaptery.com/2013/01/blackandwhite-images-noir-blanc-jquery.html2013-01-30T13:54:15+00:00frMegapteryBlackAndWhite est un plugin jQuery qui permet de générer une image en noir-et-blanc à partir d’une image en couleur, avec la possibilité de mettre en place une animation au rollover faisant apparaitre soit l’une, soit l’autre.

-

-

Passez au noir et blanc !

-

Le plugin peut facilement convertir n’importe quelle image couleur en une image noir et blanc avec niveaux de gris. Pour cela, il utilise l’élément HTML5 canvas et propose une solution de repli pour les anciens navigateurs. Ainsi, on peut afficher une liste d’images dé-saturées qui s’animent pour reprendre leurs couleurs initiales au rollover, et inversement. Vous pouvez bien sûr vous en servir uniquement pour afficher des images décolorées statiques, sans le moindre effet.

-

jquery_blackwhite

-

Quelques options sont disponibles pour configurer BlackAndWhite : changement d’image au rollover ou non, vitesse d’animation en entrée et en sortie du rollover (transition de type fade uniquement), affichage des images noir-et-blanc pour animer vers la couleur ou inversement, activation d’un mode responsive (sur les images et les canvas), etc.

-

Installation du plugin

-

On commence par inclure jQuery et le plugin BackAndWhite :

-
-
-
-
-

Ensuite, on définit la structure HTML qui va afficher les images, par exemple une liste non ordonnée. Il faut ensuite penser à ajouter une classe CSS sur l’élément qui englobe l’image. Ici, l’élément parent est un lien et on lui applique la classe bwWrapper.

-
-
-
-

Puis on ajoute les propriétés CSS suivantes sur l’élément parent :

-
-.bwWrapper {
-    position:relative;
-    display:block;
-}
-
-

Enfin, on termine par l’appel du plugin. Attention, il faut bien penser à utiliser la méthode $(window).load() qui permet d’attendre le chargement complet des images avant l’exécution du script, et non $(document).ready().

-
-$(window).load(function(){
-    $('.bwWrapper').BlackAndWhite({
-        hoverEffect : true,
-        responsive:true,
-        speed: {
-            fadeIn: 200,
-            fadeOut: 800
-        }
-    });
-});
-
-

BackAndWhite est donc un plugin jQuery pratique pour passer facilement vos images couleur en noir-et-blanc côté client.

-

Requis : jQuery
-Compatibilité : Tous navigateurs
-Démonstration : http://gianlucaguarini.com/canvas-experiments/jQuery.BlackAndWhite/
-Licence : MIT


Article original de Megaptery
Aller sur Planète jQuery

]]>
MathieuRobin : Chroniques jQuery, épisode 103http://www.mathieurobin.com/2013/01/chroniques-jquery-episode-103/2013-01-28T09:16:45+00:00frMathieuRobinHello à tous !

-

Après les grosses annonces de la semaine dernière, on pouvait s’attendre à du calme cette semaine. Sauf que je vous avais prévenu qu’il y aurait encore du lourd du coté de jQuery Mobile. Erratum de ma part donc, puisque mon informatrice m’a involontairement induit en erreur. En fait l’annonce officielle bien sympa est la suivante :

-

Le site officiels de plugins est de retour !

-

Donc vous pouvez recommencer à soumettre vos plugins et il y a même tout une procédure pour vous expliquer comment faire.

-

Au passage, ils ont entièrement rénové le site. Aussi bien la doc que le blog etc… Jetez un oeil au nouveau site et au billet d’explication des détails. Tout ça à l’air très bien, ça devrait améliorer quelque peu l’expérience utilisateur. En tout cas, il y a de très nombreux très bon retours sur Twitter.

-

Côté plugins, Stéphanie Walter m’a encore permis de ne pas rater un plugin utile. jQuery UI Touch Punch vous permet d’ajouter la gestion du tactile sur les widgets jQuery UI.

-

Je suis tombé sur Hotspotter cette semaine. Un excellent plugin pour mettre en avant certains point d’une image intégrée à votre site. Pour introduire des détails à la façon de l’identification des personnes sur Facebook. Je l’ai trouvé vraiment bien terminé.

-

Un article sympathique a été publié sur tutplus.com pour expliquer comment construire des plugins jQuery UI en se servant de la widget factory. Je n’ai malheureusement pas encore trouvé le temps de l’éprouver.

-

Pour terminer, Aurélien Gerits et Addy Osmani ont remis à neuf la documentation de jQuery UI Bootstrap. Je vous laisse découvrir par vous même l’excellent travail effectué.

-

Voilà, c’est tout pour cette fois. Je ne pense pas avoir le temps de publier quoi que ce soit d’autre cette semaine. Grosse livraison en fin de semaine, je suis déjà physiquement éreinté, mentalement je suis un légume donc je vais me consacrer au taf pour boucler ça proprement. A la semaine prochaine, ça ira mieux ;)

-

flattr this!


Article original de MathieuRobin
Aller sur Planète jQuery

]]>
\ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/podbean.xml b/vendor/fguillot/picofeed/tests/fixtures/podbean.xml deleted file mode 100644 index 057137d..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/podbean.xml +++ /dev/null @@ -1,1596 +0,0 @@ - - - - - - Around the Bloc - - http://aroundthebloc.podbean.com - The Official Supporters Podcast of the Western Sydney Wanderers. www.aroundthebloc.com.au Now on iTunes - https://itunes.apple.com/au/podcast/around-the-bloc/id581817326 - Tue, 16 Dec 2014 12:56:02 +0000 - http://podbean.com/?v=3.2 - en - - Copyright 2012-2014 Around the Bloc. All rights reserved. - Sports & Recreation:Professional - 1440 - aleague,westernsydneywanderers - - The Official Supporters Podcast of the Western Sydney Wanderers - Around the Bloc - - - - - Around the Bloc - aroundthebloc1@gmail.com - - No - No - - - http://imglogo.podbean.com/image-logo/586645/ATBLogo-BlackBackground.png - Around the Bloc - http://aroundthebloc.podbean.com - 144 - 144 - - - S03E11: Finding Nemo-rocco - http://aroundthebloc.podbean.com/e/s03e11-finding-nemo-rocco/ - http://aroundthebloc.podbean.com/e/s03e11-finding-nemo-rocco/#comments - Tue, 16 Dec 2014 12:56:02 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/e/s03e11-finding-nemo-rocco/ - The Wanderers this week played in the club world cup, where they came off the pitch squeaky clean due to the weather, but couldn’t keep their sheet in the same condition and missed out on their dream match with Real Madrid. The team now goes on to contest the fifth place playoff against Algerian team ES Setif, who we hope gets ES se-mashed. -
-
With mostly away games coming up, we’ve got details of how the RBB will be getting behind Nato - flag making and waving extraordinaire - who’s having a rough time, as well as all the usual stuff as well.
-
-
This is Around the Bloc.
-]]>
- The Wanderers this week played in the club world cup, where they came off the pitch squeaky clean due to the weather, but couldn’t keep their sheet in the same condition and missed out on their dream match with Real Madrid. The team now goes on to contest the fifth place playoff against Algerian team ES Setif, who we hope gets ES se-mashed. -
-
With mostly away games coming up, we’ve got details of how the RBB will be getting behind Nato - flag making and waving extraordinaire - who’s having a rough time, as well as all the usual stuff as well.
-
-
This is Around the Bloc.
-]]>
- http://aroundthebloc.podbean.com/e/s03e11-finding-nemo-rocco/feed/ - - The Wanderers this week played in the club world cup, where they came off the pitch squeaky clean due to the weather, but couldn't keep ... - The Wanderers this week played in the club world cup, where they came off the pitch squeaky clean due to the weather, but couldn't keep their sheet in the same condition and missed out on their dream match with Real Madrid. The team now goes on to contest the fifth place playoff against Algerian team ES Setif, who we hope gets ES se-mashed.With mostly away games coming up, we’ve got details of how the RBB will be getting behind Nato - flag making and waving extraordinaire - who’s having a rough time, as well as all the usual stuff as well.This is Around the Bloc. - Around the Bloc - No - No - 01:50:05 - - S03E11: Finding Nemo-rocco
- - S03E10: No Money, Mo’ Problems - http://aroundthebloc.podbean.com/e/s03e10-no-money-mo-problems/ - http://aroundthebloc.podbean.com/e/s03e10-no-money-mo-problems/#comments - Tue, 09 Dec 2014 13:20:39 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/e/s03e10-no-money-mo-problems/ - Well, the Wanderers lost two games in the last week, and to top it off, the players are having issues with the clubs owners about their bonuses for playing in the Club World Cup… That’s right, the Wanderers are playing in the Club World Cup! We start off against a Mexican team, once we Cruz through them, things will get Real… really Real. After we Bale them over, we’ve got one game to win before we’re champions of the world. -
-
Easier said than won eh?
-
-
This is Around the Bloc.
-]]>
- Well, the Wanderers lost two games in the last week, and to top it off, the players are having issues with the clubs owners about their bonuses for playing in the Club World Cup… That’s right, the Wanderers are playing in the Club World Cup! We start off against a Mexican team, once we Cruz through them, things will get Real… really Real. After we Bale them over, we’ve got one game to win before we’re champions of the world. -
-
Easier said than won eh?
-
-
This is Around the Bloc.
-]]>
- http://aroundthebloc.podbean.com/e/s03e10-no-money-mo-problems/feed/ - - Well, the Wanderers lost two games in the last week, and to top it off, the players are having issues with the clubs owners about ... - Well, the Wanderers lost two games in the last week, and to top it off, the players are having issues with the clubs owners about their bonuses for playing in the Club World Cup… That’s right, the Wanderers are playing in the Club World Cup! We start off against a Mexican team, once we Cruz through them, things will get Real… really Real. After we Bale them over, we've got one game to win before we’re champions of the world.Easier said than won eh?This is Around the Bloc. - Around the Bloc - No - No - 02:47:25 - - S03E10: No Money, Mo’ Problems
- - S03E09: K-Gate - http://aroundthebloc.podbean.com/e/s03e09-k-gate/ - http://aroundthebloc.podbean.com/e/s03e09-k-gate/#comments - Tue, 02 Dec 2014 13:47:31 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/e/s03e09-k-gate/ - The second derby of the season has come and gone, and the Cove and the RBB were both fans of the team that didn’t win. Tomi Gun’s goal was cancelled out by a screamer from Ibini, and the Wanderers winless and undefeated streaks continue.

-

-

The club did, however, perform well at the AFC Awards night, winning Club and Coach of the Year. We lost in the spelling bee, but we hope to continue this winning form on the pitch against Brisbane and Adelaide this week.

-
-

This episode is brought to you by the Number 1 (in Asia), the number 10 (in the A-League), and the letter K. 

-

-

This is Around the Bloc.

-
-]]>
- The second derby of the season has come and gone, and the Cove and the RBB were both fans of the team that didn’t win. Tomi Gun’s goal was cancelled out by a screamer from Ibini, and the Wanderers winless and undefeated streaks continue.

-

-

The club did, however, perform well at the AFC Awards night, winning Club and Coach of the Year. We lost in the spelling bee, but we hope to continue this winning form on the pitch against Brisbane and Adelaide this week.

-
-

This episode is brought to you by the Number 1 (in Asia), the number 10 (in the A-League), and the letter K. 

-

-

This is Around the Bloc.

-
-]]>
- http://aroundthebloc.podbean.com/e/s03e09-k-gate/feed/ - - The second derby of the season has come and gone, and the Cove and the RBB were both fans of the team that didn't win. ... - The second derby of the season has come and gone, and the Cove and the RBB were both fans of the team that didn't win. Tomi Gun’s goal was cancelled out by a screamer from Ibini, and the Wanderers winless and undefeated streaks continue.The club did, however, perform well at the AFC Awards night, winning Club and Coach of the Year. We lost in the spelling bee, but we hope to continue this winning form on the pitch against Brisbane and Adelaide this week.This episode is brought to you by the Number 1 (in Asia), the number 10 (in the A-League), and the letter K. This is Around the Bloc. - Around the Bloc - No - No - 02:28:27 - - S03E09: K-Gate
- - S03E8: There are no stupid questions… - http://aroundthebloc.podbean.com/e/s03e8-there-are-no-stupid-questions/ - http://aroundthebloc.podbean.com/e/s03e8-there-are-no-stupid-questions/#comments - Tue, 25 Nov 2014 14:26:59 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/e/s03e8-there-are-no-stupid-questions/ - The elusive Turner returns for a stint on the podcast that David Villa would be proud of, and with everyone else showing up for once, the team was 6 strong. 6 is also the number of games we’ve played in the A-League without a win, but despite what’s happening up in Brisbane, the Wanderers fans seem to be giving King Popa all their support, which they express in this weeks apparently silly ATBFeedback. The question of the week segment is back also, and is answered by Ivan. -
-
On the bright side, we’re unbeaten in 2, and we cover both the Mariners and Newcastle games, as well as the upcoming Sydney Derby which is a must win for so many reasons - namely the bragging rights that come with it. It could be a first loss for Sydney and a first win for us, or it could potentially see both teams at completely opposite ends of the ladder if things go Sydneys way. Hopefully it’s the former.
-
-
This is Around the Bloc.
-]]>
- The elusive Turner returns for a stint on the podcast that David Villa would be proud of, and with everyone else showing up for once, the team was 6 strong. 6 is also the number of games we’ve played in the A-League without a win, but despite what’s happening up in Brisbane, the Wanderers fans seem to be giving King Popa all their support, which they express in this weeks apparently silly ATBFeedback. The question of the week segment is back also, and is answered by Ivan. -
-
On the bright side, we’re unbeaten in 2, and we cover both the Mariners and Newcastle games, as well as the upcoming Sydney Derby which is a must win for so many reasons - namely the bragging rights that come with it. It could be a first loss for Sydney and a first win for us, or it could potentially see both teams at completely opposite ends of the ladder if things go Sydneys way. Hopefully it’s the former.
-
-
This is Around the Bloc.
-]]>
- http://aroundthebloc.podbean.com/e/s03e8-there-are-no-stupid-questions/feed/ - - The elusive Turner returns for a stint on the podcast that David Villa would be proud of, and with everyone else showing up for once, ... - The elusive Turner returns for a stint on the podcast that David Villa would be proud of, and with everyone else showing up for once, the team was 6 strong. 6 is also the number of games we’ve played in the A-League without a win, but despite what’s happening up in Brisbane, the Wanderers fans seem to be giving King Popa all their support, which they express in this weeks apparently silly ATBFeedback. The question of the week segment is back also, and is answered by Ivan.On the bright side, we’re unbeaten in 2, and we cover both the Mariners and Newcastle games, as well as the upcoming Sydney Derby which is a must win for so many reasons - namely the bragging rights that come with it. It could be a first loss for Sydney and a first win for us, or it could potentially see both teams at completely opposite ends of the ladder if things go Sydneys way. Hopefully it’s the former.This is Around the Bloc. - Around the Bloc - No - No - 02:21:16 - - S03E8: There are no stupid questions…
- - S03E07: Min. Power - http://aroundthebloc.podbean.com/e/s03e07-min-power/ - http://aroundthebloc.podbean.com/e/s03e07-min-power/#comments - Tue, 18 Nov 2014 12:51:04 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/e/s03e07-min-power/ - Well, the Wanderers lost again this week - but given the team line up, is there anything really to worry about? The attitudes of the team and fans alike are positive, but some improvement has to be on the cards. -
-
We found that the podcast needed some improving too, so we introduce Question of the Week on this show, and I give a long, detailed history of podcasting which I’m sure is going to be as much fun for you to listen to as I had telling it, and I didn’t even insult anyone in the process. Well, I don’t think I did - I’ll keep an eye on twitter though. There’s that, W-League, Youth League, Nikminnit and all the other stuff on this weeks episode of Around the Bloc.
-]]>
- Well, the Wanderers lost again this week - but given the team line up, is there anything really to worry about? The attitudes of the team and fans alike are positive, but some improvement has to be on the cards. -
-
We found that the podcast needed some improving too, so we introduce Question of the Week on this show, and I give a long, detailed history of podcasting which I’m sure is going to be as much fun for you to listen to as I had telling it, and I didn’t even insult anyone in the process. Well, I don’t think I did - I’ll keep an eye on twitter though. There’s that, W-League, Youth League, Nikminnit and all the other stuff on this weeks episode of Around the Bloc.
-]]>
- http://aroundthebloc.podbean.com/e/s03e07-min-power/feed/ - - Well, the Wanderers lost again this week - but given the team line up, is there anything really to worry about? The attitudes of the ... - Well, the Wanderers lost again this week - but given the team line up, is there anything really to worry about? The attitudes of the team and fans alike are positive, but some improvement has to be on the cards.We found that the podcast needed some improving too, so we introduce Question of the Week on this show, and I give a long, detailed history of podcasting which I’m sure is going to be as much fun for you to listen to as I had telling it, and I didn't even insult anyone in the process. Well, I don’t think I did - I'll keep an eye on twitter though. There’s that, W-League, Youth League, Nikminnit and all the other stuff on this weeks episode of Around the Bloc. - Around the Bloc - No - No - 01:37:30 - - S03E07: Min. Power
- - S03E06: The D - http://aroundthebloc.podbean.com/e/s03e06-the-d/ - http://aroundthebloc.podbean.com/e/s03e06-the-d/#comments - Tue, 11 Nov 2014 13:50:22 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/e/s03e06-the-d/ - The trilogy has ended and we are Alan-less this week, as well as Ivan-less and Turner-less, not to mention still win-less in the A-league and Santalab-less, because he is shoulder-less. We can’t do much about missing podcasters or the need for surgery, but, like Seyi Adeleke, the Wanderers need to turn around and head in the right direction, and they can begin in Perth where they play the Glory this weekend. -
-
One thing we are not missing this week is Speccy, who has returned from Riyadh to tell us a few tales of the road, and why he thinks Qatar should retain World Cup Hosting rights, and if you haven’t already turned this off to log onto twitter and abuse him for it, thanks for staying tuned - this is Around The Bloc
-
-]]>
- The trilogy has ended and we are Alan-less this week, as well as Ivan-less and Turner-less, not to mention still win-less in the A-league and Santalab-less, because he is shoulder-less. We can’t do much about missing podcasters or the need for surgery, but, like Seyi Adeleke, the Wanderers need to turn around and head in the right direction, and they can begin in Perth where they play the Glory this weekend. -
-
One thing we are not missing this week is Speccy, who has returned from Riyadh to tell us a few tales of the road, and why he thinks Qatar should retain World Cup Hosting rights, and if you haven’t already turned this off to log onto twitter and abuse him for it, thanks for staying tuned - this is Around The Bloc
-
-]]>
- http://aroundthebloc.podbean.com/e/s03e06-the-d/feed/ - - The trilogy has ended and we are Alan-less this week, as well as Ivan-less and Turner-less, not to mention still win-less in the A-league and ... - The trilogy has ended and we are Alan-less this week, as well as Ivan-less and Turner-less, not to mention still win-less in the A-league and Santalab-less, because he is shoulder-less. We can't do much about missing podcasters or the need for surgery, but, like Seyi Adeleke, the Wanderers need to turn around and head in the right direction, and they can begin in Perth where they play the Glory this weekend.One thing we are not missing this week is Speccy, who has returned from Riyadh to tell us a few tales of the road, and why he thinks Qatar should retain World Cup Hosting rights, and if you haven't already turned this off to log onto twitter and abuse him for it, thanks for staying tuned - this is Around The Bloc - Around the Bloc - No - No - 02:14:22 - - S03E06: The D
- - S03E05: Got It!! - http://aroundthebloc.podbean.com/e/s03e05-got-it/ - http://aroundthebloc.podbean.com/e/s03e05-got-it/#comments - Tue, 04 Nov 2014 14:08:17 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/e/s03e05-got-it/ - 2014 AFC Champions League winners! -

-
Special Guest Alan Mtashar returns to complete the trilogy as we discuss the Wanderers’ historic victory in the AFC Champions League Final.
-

-
There’s pride, tears, food, tangents and plenty of laughs. Pretty much everything you’d expect from another episode of Around The Bloc.
-]]>
- 2014 AFC Champions League winners! -

-
Special Guest Alan Mtashar returns to complete the trilogy as we discuss the Wanderers’ historic victory in the AFC Champions League Final.
-

-
There’s pride, tears, food, tangents and plenty of laughs. Pretty much everything you’d expect from another episode of Around The Bloc.
-]]>
- http://aroundthebloc.podbean.com/e/s03e05-got-it/feed/ - - 2014 AFC Champions League winners!Special Guest Alan Mtashar returns to complete the trilogy as we discuss the Wanderers' historic victory in the AFC Champions League ... - 2014 AFC Champions League winners!Special Guest Alan Mtashar returns to complete the trilogy as we discuss the Wanderers' historic victory in the AFC Champions League Final.There's pride, tears, food, tangents and plenty of laughs. Pretty much everything you'd expect from another episode of Around The Bloc. - Around the Bloc - No - No - 02:15:37 - - S03E05: Got It!!
- - S03E04: Lights! Camera! Asia! - http://aroundthebloc.podbean.com/e/s03e04-lights-camera-asia/ - http://aroundthebloc.podbean.com/e/s03e04-lights-camera-asia/#comments - Tue, 28 Oct 2014 13:58:53 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/e/s03e04-lights-camera-asia/ - With the spotlight on us, the crowd roared as we entered the arena and lined up on what was one of the biggest, most nerve wracking nights of our lives. The expectations were huge and the task ahead a gruelling one, but finally, after all the interviews were over, we readied ourselves and… we started recording the most important podcast of our lives. In front of ABC cameras no less. -
-
Oh and the Wanderers are taking a 1-0 lead to Riyadh.
-
-
This is Around The Bloc.
-
-]]>
- With the spotlight on us, the crowd roared as we entered the arena and lined up on what was one of the biggest, most nerve wracking nights of our lives. The expectations were huge and the task ahead a gruelling one, but finally, after all the interviews were over, we readied ourselves and… we started recording the most important podcast of our lives. In front of ABC cameras no less. -
-
Oh and the Wanderers are taking a 1-0 lead to Riyadh.
-
-
This is Around The Bloc.
-
-]]>
- http://aroundthebloc.podbean.com/e/s03e04-lights-camera-asia/feed/ - - With the spotlight on us, the crowd roared as we entered the arena and lined up on what was one of the biggest, most nerve ... - With the spotlight on us, the crowd roared as we entered the arena and lined up on what was one of the biggest, most nerve wracking nights of our lives. The expectations were huge and the task ahead a gruelling one, but finally, after all the interviews were over, we readied ourselves and… we started recording the most important podcast of our lives. In front of ABC cameras no less.Oh and the Wanderers are taking a 1-0 lead to Riyadh.This is Around The Bloc. - Around the Bloc - No - No - 02:18:35 - - S03E04: Lights! Camera! Asia!
- - S03E03: Chuckin’ A Tanty - http://aroundthebloc.podbean.com/e/s03e03-chuckin-a-tanty/ - http://aroundthebloc.podbean.com/e/s03e03-chuckin-a-tanty/#comments - Tue, 21 Oct 2014 13:03:11 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/e/s03e03-chuckin-a-tanty/ - Another bumper episode of Around the Bloc where we all have our turns at throwing a tantrum over the Derby D’Sydney result and officiating. -
-
Most importantly though, special guest Alan Mtashar provides great insight into the world of Asian football and Al Hilal in particular, as we head towards the 1st leg of the 2014 Asian Champions League Final.
-
-
This is Around the Bloc.
-]]>
- Another bumper episode of Around the Bloc where we all have our turns at throwing a tantrum over the Derby D’Sydney result and officiating. -
-
Most importantly though, special guest Alan Mtashar provides great insight into the world of Asian football and Al Hilal in particular, as we head towards the 1st leg of the 2014 Asian Champions League Final.
-
-
This is Around the Bloc.
-]]>
- http://aroundthebloc.podbean.com/e/s03e03-chuckin-a-tanty/feed/ - - Another bumper episode of Around the Bloc where we all have our turns at throwing a tantrum over the Derby D'Sydney result and officiating.Most importantly ... - Another bumper episode of Around the Bloc where we all have our turns at throwing a tantrum over the Derby D'Sydney result and officiating.Most importantly though, special guest Alan Mtashar provides great insight into the world of Asian football and Al Hilal in particular, as we head towards the 1st leg of the 2014 Asian Champions League Final.This is Around the Bloc. - Around the Bloc - No - No - 02:25:10 - - S03E03: Chuckin’ A Tanty
- - S03E02: Sincerely, Speccy - http://aroundthebloc.podbean.com/e/s03e02-sincerely-speccy/ - http://aroundthebloc.podbean.com/e/s03e02-sincerely-speccy/#comments - Tue, 14 Oct 2014 12:32:20 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/e/s03e02-sincerely-speccy/ - We lost to Melbourne on the weekend. Now, we’re not 1-4 negativity, but it was a pretty poor performance. It was, however, the first time we’ve actually conceded 4 goals but it didn’t seem to bother the 1,500 fans that travelled to see it. -
-
In other news, the W-League team beat Brisbane at Brisbane which is something the A-League squad hasn’t done in a while, and the Youth League squad beat Sydney, which could be a good omen for this weekend’s Derby - the first of the season. The RBB will once again descend (or stumble) upon the SFS in the hopes of taking 3 points home with them in the 8th edition of Popa vs the Smurfs. Will we turn their little village into Gargamel’s lair? Only time will tell.
-
-
This is Around the Bloc
-]]>
- We lost to Melbourne on the weekend. Now, we’re not 1-4 negativity, but it was a pretty poor performance. It was, however, the first time we’ve actually conceded 4 goals but it didn’t seem to bother the 1,500 fans that travelled to see it. -
-
In other news, the W-League team beat Brisbane at Brisbane which is something the A-League squad hasn’t done in a while, and the Youth League squad beat Sydney, which could be a good omen for this weekend’s Derby - the first of the season. The RBB will once again descend (or stumble) upon the SFS in the hopes of taking 3 points home with them in the 8th edition of Popa vs the Smurfs. Will we turn their little village into Gargamel’s lair? Only time will tell.
-
-
This is Around the Bloc
-]]>
- http://aroundthebloc.podbean.com/e/s03e02-sincerely-speccy/feed/ - - We lost to Melbourne on the weekend. Now, we're not 1-4 negativity, but it was a pretty poor performance. It was, however, the first time ... - We lost to Melbourne on the weekend. Now, we're not 1-4 negativity, but it was a pretty poor performance. It was, however, the first time we've actually conceded 4 goals but it didn't seem to bother the 1,500 fans that travelled to see it.In other news, the W-League team beat Brisbane at Brisbane which is something the A-League squad hasn't done in a while, and the Youth League squad beat Sydney, which could be a good omen for this weekend's Derby - the first of the season. The RBB will once again descend (or stumble) upon the SFS in the hopes of taking 3 points home with them in the 8th edition of Popa vs the Smurfs. Will we turn their little village into Gargamel's lair? Only time will tell.This is Around the Bloc - A-League, Western Sydney Wanderers, football, soccer - Around the Bloc - No - No - 02:00:11 - - S03E02: Sincerely, Speccy
- - S03E01: Two Stars, New Stars, Old Tricks - http://aroundthebloc.podbean.com/e/s03e01-2-stars-new-stars-old-tricks/ - http://aroundthebloc.podbean.com/e/s03e01-2-stars-new-stars-old-tricks/#comments - Tue, 07 Oct 2014 13:06:49 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/e/s03e01-2-stars-new-stars-old-tricks/ - We’re back for a third season, and hopefully a third star on our logo. It’s been a really successful off season for both the podcast and the team we podcast about - Around the Bloc has won some silverware, but can the Wanderers? Only time will tell as we enter the home stretch of the Asian Champions League campaign, as well as the beginning of another A-League season.

-

On the other hand, the FFA Cup was an FFFail, Speccy’s first attempt at‪#‎ATBBeers‬ doesn’t quite go to plan, and all those cryptic clues that we put out on twitter that noone even really bothered to mention? Well, you’ll find out about that within the first few minutes of the show.

-
-

]]>
- We’re back for a third season, and hopefully a third star on our logo. It’s been a really successful off season for both the podcast and the team we podcast about - Around the Bloc has won some silverware, but can the Wanderers? Only time will tell as we enter the home stretch of the Asian Champions League campaign, as well as the beginning of another A-League season.

-

On the other hand, the FFA Cup was an FFFail, Speccy’s first attempt at‪#‎ATBBeers‬ doesn’t quite go to plan, and all those cryptic clues that we put out on twitter that noone even really bothered to mention? Well, you’ll find out about that within the first few minutes of the show.

-
-

We promise you, it’s worth a listen. This is the new season of Around the Bloc.

-
-]]>
- http://aroundthebloc.podbean.com/e/s03e01-2-stars-new-stars-old-tricks/feed/ - - We're back for a third season, and hopefully a third star on our logo. It's been a really successful off season for both the podcast ... - We're back for a third season, and hopefully a third star on our logo. It's been a really successful off season for both the podcast and the team we podcast about - Around the Bloc has won some silverware, but can the Wanderers? Only time will tell as we enter the home stretch of the Asian Champions League campaign, as well as the beginning of another A-League season.On the other hand, the FFA Cup was an FFFail, Speccy's first attempt at‪#‎ATBBeers‬ doesn't quite go to plan, and all those cryptic clues that we put out on twitter that noone even really bothered to mention? Well, you'll find out about that within the first few minutes of the show.We promise you, it's worth a listen. This is the new season of Around the Bloc. - Around the Bloc - No - No - 02:25:39 - - S03E01: Two Stars, New Stars, Old Tricks
- - S02E31: ENDS - http://aroundthebloc.podbean.com/e/s02e31-ends/ - http://aroundthebloc.podbean.com/e/s02e31-ends/#comments - Mon, 19 May 2014 01:22:03 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/e/s02e31-ends/ - That’s it, the end of the 2013-14 season. There were highs, lows, transfers and releases, and still some potential silverware - and thats just for the podcast. The Wanderers had what, in hindsight, was a pretty successful sophomore season and are still in the running for the biggest prize on the continent - the AFC Champions League.  -

Thanks to everyone for listening this year. We’ll return next season with more puns, more laughs, more food talk and more #facts. Cheers from everyone here at Around the Bloc.

-
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -]]>
- That’s it, the end of the 2013-14 season. There were highs, lows, transfers and releases, and still some potential silverware - and thats just for the podcast. The Wanderers had what, in hindsight, was a pretty successful sophomore season and are still in the running for the biggest prize on the continent - the AFC Champions League.  -

Thanks to everyone for listening this year. We’ll return next season with more puns, more laughs, more food talk and more #facts. Cheers from everyone here at Around the Bloc.

-
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -]]>
- http://aroundthebloc.podbean.com/e/s02e31-ends/feed/ - - That's it, the end of the 2013-14 season. There were highs, lows, transfers and releases, and still some potential silverware - and thats just for ... - That's it, the end of the 2013-14 season. There were highs, lows, transfers and releases, and still some potential silverware - and thats just for the podcast. The Wanderers had what, in hindsight, was a pretty successful sophomore season and are still in the running for the biggest prize on the continent - the AFC Champions League. Thanks to everyone for listening this year. We'll return next season with more puns, more laughs, more food talk and more #facts. Cheers from everyone here at Around the Bloc.Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - Around the Bloc - No - No - 01:35:06 - - S02E31: ENDS
- - S02E30: “…….” - http://aroundthebloc.podbean.com/e/s02e30/ - http://aroundthebloc.podbean.com/e/s02e30/#comments - Wed, 07 May 2014 01:24:31 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/e/s02e30/ - ….uuuugggghhhhhhh…… -
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -]]>
- ….uuuugggghhhhhhh…… -
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -]]>
- http://aroundthebloc.podbean.com/e/s02e30/feed/ - - ....uuuugggghhhhhhh......Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - ....uuuugggghhhhhhh......Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - Around the Bloc - No - No - 01:32:32 - - S02E30: “…….”
- - S02E29: Clown Car - http://aroundthebloc.podbean.com/e/s02e29-clown-car/ - http://aroundthebloc.podbean.com/e/s02e29-clown-car/#comments - Wed, 30 Apr 2014 01:20:12 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/04/30/s02e29-clown-car/ - -

We’re into the final! We’re going to Brisbane! We’re going to see JASON DERULO live! He’s going to say JASON DERULO heaps of times! I personally can’t wait, and the other 4,000 (and counting) Wanderers fans travelling up seem pretty keen as well.

-

-

We got our Revenge on the Mariners, but it was anything but a Game of Thrones. We left them for Walking Dead, Breaking Bad through their defence and playing like Mad Men in order to come away with the 2-0 win. Brisbane will be doing their very best to Curb our Enthusiasm, but the Workaholic nature of our play will make it a very tough match. Will the Wanderers Family Guys be strong enough to overcome Berisha, the Total Diva, and his League of Gentlemen? With any luck, come Monday, we’ll all be talking about Roar’s ludicrous display and how they always try to walk i [...]

]]>
- -

We’re into the final! We’re going to Brisbane! We’re going to see JASON DERULO live! He’s going to say JASON DERULO heaps of times! I personally can’t wait, and the other 4,000 (and counting) Wanderers fans travelling up seem pretty keen as well.

-

-

We got our Revenge on the Mariners, but it was anything but a Game of Thrones. We left them for Walking Dead, Breaking Bad through their defence and playing like Mad Men in order to come away with the 2-0 win. Brisbane will be doing their very best to Curb our Enthusiasm, but the Workaholic nature of our play will make it a very tough match. Will the Wanderers Family Guys be strong enough to overcome Berisha, the Total Diva, and his League of Gentlemen? With any luck, come Monday, we’ll all be talking about Roar’s ludicrous display and how they always try to walk it in.

-


-
-

You’re listening to the It Crowd, AKA Brendan, Steve and Ivan on Around the Bloc.

-
- -
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -]]>
- http://aroundthebloc.podbean.com/e/s02e29-clown-car/feed/ - - We're into the final! We're going to Brisbane! We're going to see JASON DERULO live! He's going to say JASON DERULO heaps of times! I ... - The Official Supporters Podcast of the Western Sydney Wanderers - Around the Bloc - No - No - 01:45:35 - - S02E29: Clown Car
- - S02E28: Big Trouble in Little China - http://aroundthebloc.podbean.com/e/s02e28-big-trouble-in-little-china/ - http://aroundthebloc.podbean.com/e/s02e28-big-trouble-in-little-china/#comments - Thu, 24 Apr 2014 00:05:08 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/04/24/s02e28-big-trouble-in-little-china/ - -

2nd in the League, 1st in our group in Asia, 1st in the stands and only a win away from our second consecutive grand final appearance - That’s right, we are almost at the end of the Wanderers worst season on record. The rotation policy, the ‘we’re a squad, not a team’ mentality - it will all hopefully be out the window next year as we play in our second successive ACL campaign.

-

-

In more positive news though, we finally got those 5 goals we were looking for against Guizhou, people power prevailed in getting the semi-final kick-off moved to a more football-player-friendly time, and we give you the answer to the question that everyone is asking - is it OK to wear a beret in the RBB?

-


-
-

Merci po [...]

]]>
- -

2nd in the League, 1st in our group in Asia, 1st in the stands and only a win away from our second consecutive grand final appearance - That’s right, we are almost at the end of the Wanderers worst season on record. The rotation policy, the ‘we’re a squad, not a team’ mentality - it will all hopefully be out the window next year as we play in our second successive ACL campaign.

-

-

In more positive news though, we finally got those 5 goals we were looking for against Guizhou, people power prevailed in getting the semi-final kick-off moved to a more football-player-friendly time, and we give you the answer to the question that everyone is asking - is it OK to wear a beret in the RBB?

-


-
-

Merci pour l’écoute, c’est Autour du Bloc

-
- -
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -]]>
- http://aroundthebloc.podbean.com/e/s02e28-big-trouble-in-little-china/feed/ - - 2nd in the League, 1st in our group in Asia, 1st in the stands and only a win away from our second consecutive grand final ... - 2nd in the League, 1st in our group in Asia, 1st in the stands and only a win away from our second consecutive grand final appearance - That's right, we are almost at the end of the Wanderers worst season on record. The rotation policy, the 'we're a squad, not a team' mentality - it will all hopefully be out the window next year as we play in our second successive ACL campaign.In more positive news though, we finally got those 5 goals we were looking for against Guizhou, people power prevailed in getting the semi-final kick-off moved to a more football-player-friendly time, and we give you the answer to the question that everyone is asking - is it OK to wear a beret in the RBB?Merci pour l'écoute, c'est Autour du BlocThanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - Around the Bloc - No - No - 01:16:12 - - S02E28: Big Trouble in Little China
- - S02E27: Who Wears Black Shorts? - http://aroundthebloc.podbean.com/e/s02e27-who-wears-black-shorts/ - http://aroundthebloc.podbean.com/e/s02e27-who-wears-black-shorts/#comments - Wed, 16 Apr 2014 01:28:54 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/04/16/s02e27-who-wears-black-shorts/ - Great Scott! The Wanderers took 3 points away from both Melbourne and Korea this week in two epic performances which had us podcasters travelling through space and time to talk about them, whilst the travelling RBB went for a McFly to either destination, and thankfully nobody had to see a Doc or got involved in any Biff. On the pitch, the team was good enough not to Fox things up, apart from Shinji Ono, who’s number you get if you add Tannen eleven, who had a minor issue with the crossbar. -

-
So with the team shoring up 2nd spot in the A-League, and one more round to go in the ACL, we would need some sort of sports almanac to predict what’s going to happen in the coming weeks. You’ll just have to stay tuned to Around the Bloc.
-

-
-
]]>
- Great Scott! The Wanderers took 3 points away from both Melbourne and Korea this week in two epic performances which had us podcasters travelling through space and time to talk about them, whilst the travelling RBB went for a McFly to either destination, and thankfully nobody had to see a Doc or got involved in any Biff. On the pitch, the team was good enough not to Fox things up, apart from Shinji Ono, who’s number you get if you add Tannen eleven, who had a minor issue with the crossbar. -

-
So with the team shoring up 2nd spot in the A-League, and one more round to go in the ACL, we would need some sort of sports almanac to predict what’s going to happen in the coming weeks. You’ll just have to stay tuned to Around the Bloc.
-

-
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -
-]]>
- http://aroundthebloc.podbean.com/e/s02e27-who-wears-black-shorts/feed/ - - Great Scott! The Wanderers took 3 points away from both Melbourne and Korea this week in two epic performances which had us podcasters travelling through ... - Great Scott! The Wanderers took 3 points away from both Melbourne and Korea this week in two epic performances which had us podcasters travelling through space and time to talk about them, whilst the travelling RBB went for a McFly to either destination, and thankfully nobody had to see a Doc or got involved in any Biff. On the pitch, the team was good enough not to Fox things up, apart from Shinji Ono, who's number you get if you add Tannen eleven, who had a minor issue with the crossbar.So with the team shoring up 2nd spot in the A-League, and one more round to go in the ACL, we would need some sort of sports almanac to predict what's going to happen in the coming weeks. You'll just have to stay tuned to Around the Bloc.Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - Around the Bloc - No - No - 01:30:07 - - S02E27: Who Wears Black Shorts?
- - S02E26: Gold Edition - http://aroundthebloc.podbean.com/e/s02e26-gold-edition/ - http://aroundthebloc.podbean.com/e/s02e26-gold-edition/#comments - Wed, 09 Apr 2014 00:25:02 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/04/09/s02e26-gold-edition/ - -

The Wanderers managed a 1-1 draw with the top of the table Brisbane Roar, but it was only an afterthought compared to the farewell given to Tensai by the RBB and the club. The fans chanted, made banners, and clapped along for our man, whilst the club held a pyro party in the sky in true Western Sydney form.

-
-

Someone does some ranting this week, although we’re not going to give him any credit for it, and vaccinations affect my ability to pun throughout the intro. Speaking of diseases though, the Yellow Fever podcast is up for a gong at this years FFDU awards, along with the A-League Show and of course, carry-over champs, Around the Bloc - which is starting right now.

-
- -
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
-
]]>
- -

The Wanderers managed a 1-1 draw with the top of the table Brisbane Roar, but it was only an afterthought compared to the farewell given to Tensai by the RBB and the club. The fans chanted, made banners, and clapped along for our man, whilst the club held a pyro party in the sky in true Western Sydney form.

-
-

Someone does some ranting this week, although we’re not going to give him any credit for it, and vaccinations affect my ability to pun throughout the intro. Speaking of diseases though, the Yellow Fever podcast is up for a gong at this years FFDU awards, along with the A-League Show and of course, carry-over champs, Around the Bloc - which is starting right now.

-
- -
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -]]>
- http://aroundthebloc.podbean.com/e/s02e26-gold-edition/feed/ - - The Wanderers managed a 1-1 draw with the top of the table Brisbane Roar, but it was only an afterthought compared to the farewell given ... - The Wanderers managed a 1-1 draw with the top of the table Brisbane Roar, but it was only an afterthought compared to the farewell given to Tensai by the RBB and the club. The fans chanted, made banners, and clapped along for our man, whilst the club held a pyro party in the sky in true Western Sydney form.Someone does some ranting this week, although we're not going to give him any credit for it, and vaccinations affect my ability to pun throughout the intro. Speaking of diseases though, the Yellow Fever podcast is up for a gong at this years FFDU awards, along with the A-League Show and of course, carry-over champs, Around the Bloc - which is starting right now.Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - Around the Bloc - No - No - 01:41:23 - - S02E26: Gold Edition
- - S02E25: Twist and Shout - http://aroundthebloc.podbean.com/e/s02e25-twist-and-shout/ - http://aroundthebloc.podbean.com/e/s02e25-twist-and-shout/#comments - Thu, 03 Apr 2014 01:40:34 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/04/03/s02e25-twist-and-shout/ - -

I get by with a little help from my friend Ivan on this week’s podcast, as Steve is on his way back from the USSR… or Japan, and Turner’s off being a paperback writer or something.

-

-

For starters, a huge shout out to the travelling RBB who went on a magical mystery tour to Japan. It made us all proud to see them standing there and we all wished we’d bought a ticket to ride

-

-
-

Unfortunately though, it’s been a couple of hard day’s nights for the Wanderers, who are gently weeping after two consecutive losses to late goals, and that has left some fans refusing to give them all their loving. The team won’t be able to buy their love though, so Sgt Popa’s Lonely Hearts Club Band will have to earn it back with a good performance against the Roar on the weeken [...]

]]>
- -

I get by with a little help from my friend Ivan on this week’s podcast, as Steve is on his way back from the USSR… or Japan, and Turner’s off being a paperback writer or something.

-

-

For starters, a huge shout out to the travelling RBB who went on a magical mystery tour to Japan. It made us all proud to see them standing there and we all wished we’d bought a ticket to ride

-

-
-

Unfortunately though, it’s been a couple of hard day’s nights for the Wanderers, who are gently weeping after two consecutive losses to late goals, and that has left some fans refusing to give them all their loving. The team won’t be able to buy their love though, so Sgt Popa’s Lonely Hearts Club Band will have to earn it back with a good performance against the Roar on the weekend.

-

-

We are the Walrus, and this is Around the Bloc

-

-
- -
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -]]>
- http://aroundthebloc.podbean.com/e/s02e25-twist-and-shout/feed/ - - I get by with a little help from my friend Ivan on this week's podcast, as Steve is on his way back from the USSR... ... - I get by with a little help from my friend Ivan on this week's podcast, as Steve is on his way back from the USSR... or Japan, and Turner's off being a paperback writer or something.For starters, a huge shout out to the travelling RBB who went on a magical mystery tour to Japan. It made us all proud to see them standing there and we all wished we'd bought a ticket to rideUnfortunately though, it's been a couple of hard day's nights for the Wanderers, who are gently weeping after two consecutive losses to late goals, and that has left some fans refusing to give them all their loving. The team won't be able to buy their love though, so Sgt Popa's Lonely Hearts Club Band will have to earn it back with a good performance against the Roar on the weekend.We are the Walrus, and this is Around the BlocThanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - Around the Bloc - No - No - 01:10:22 - - S02E25: Twist and Shout
- - S02E24: -title banned- - http://aroundthebloc.podbean.com/e/s02e24/ - http://aroundthebloc.podbean.com/e/s02e24/#comments - Wed, 26 Mar 2014 00:10:32 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/03/26/s02e24/ - -

The Premiers Plate is firmly in the hands of the Brisbane Roar, but the Wanderers haven’t left the table just yet, and like a new vegan’s eggs, they’re unbeaten in recent times. The team will have to get their knife and fork into the upcoming fixtures against Mariners and Kawasaki, both of which will be tougher than a $2 steak. Only time will tell if they’re able to repeat history, score early and pork the bus.

-

Speaking of pigs, Cop Watch makes an unwanted return this week, as nobody’s scarf, shoes, socks, or 12 year old daughters are safe from the weekly pat-down that Western Sydney’s loyal football fans are subjected to.

-

So sit in your allocated seat, refrain from talking or moving - you’re going to listen to this weeks A [...]

]]>
- -

The Premiers Plate is firmly in the hands of the Brisbane Roar, but the Wanderers haven’t left the table just yet, and like a new vegan’s eggs, they’re unbeaten in recent times. The team will have to get their knife and fork into the upcoming fixtures against Mariners and Kawasaki, both of which will be tougher than a $2 steak. Only time will tell if they’re able to repeat history, score early and pork the bus.

-

Speaking of pigs, Cop Watch makes an unwanted return this week, as nobody’s scarf, shoes, socks, or 12 year old daughters are safe from the weekly pat-down that Western Sydney’s loyal football fans are subjected to.

-

So sit in your allocated seat, refrain from talking or moving - you’re going to listen to this weeks Around the Bloc, whether you like it or not.

- -
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -]]>
- http://aroundthebloc.podbean.com/e/s02e24/feed/ - - The Premiers Plate is firmly in the hands of the Brisbane Roar, but the Wanderers haven't left the table just yet, and like a new ... - The Premiers Plate is firmly in the hands of the Brisbane Roar, but the Wanderers haven't left the table just yet, and like a new vegan's eggs, they're unbeaten in recent times. The team will have to get their knife and fork into the upcoming fixtures against Mariners and Kawasaki, both of which will be tougher than a $2 steak. Only time will tell if they're able to repeat history, score early and pork the bus.Speaking of pigs, Cop Watch makes an unwanted return this week, as nobody's scarf, shoes, socks, or 12 year old daughters are safe from the weekly pat-down that Western Sydney's loyal football fans are subjected to.So sit in your allocated seat, refrain from talking or moving - you're going to listen to this weeks Around the Bloc, whether you like it or not.Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - Around the Bloc - No - No - 01:43:08 - - S02E24: -title banned-
- - S02E23: Shoot F*rken! - http://aroundthebloc.podbean.com/e/s02e23-shoot-frken/ - http://aroundthebloc.podbean.com/e/s02e23-shoot-frken/#comments - Tue, 18 Mar 2014 23:18:15 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/03/19/s02e23-shoot-frken/ - Unlike Mebrahtu, the Wanderers are starting to look strong in the ACL, something I’m sure Golgol won’t find humerus. Ulna-ther news, the team is finding the A-League tough, but maybe they should listen to us when we keep patella-n them to shoot. After all, some goals would’ve been nice as the RBB were going out and they were dancing in the storm, getting soaked to the bone in the process. -

There’s rants galore and much more, so skull your drink and get ready for Around the Bloc.

-
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -]]>
- Unlike Mebrahtu, the Wanderers are starting to look strong in the ACL, something I’m sure Golgol won’t find humerus. Ulna-ther news, the team is finding the A-League tough, but maybe they should listen to us when we keep patella-n them to shoot. After all, some goals would’ve been nice as the RBB were going out and they were dancing in the storm, getting soaked to the bone in the process. -

There’s rants galore and much more, so skull your drink and get ready for Around the Bloc.

-
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -]]>
- http://aroundthebloc.podbean.com/e/s02e23-shoot-frken/feed/ - - Unlike Mebrahtu, the Wanderers are starting to look strong in the ACL, something I'm sure Golgol won't find humerus. Ulna-ther news, the team is finding ... - Unlike Mebrahtu, the Wanderers are starting to look strong in the ACL, something I'm sure Golgol won't find humerus. Ulna-ther news, the team is finding the A-League tough, but maybe they should listen to us when we keep patella-n them to shoot. After all, some goals would've been nice as the RBB were going out and they were dancing in the storm, getting soaked to the bone in the process.There's rants galore and much more, so skull your drink and get ready for Around the Bloc.Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - Around the Bloc - No - No - 01:23:17 - - S02E23: Shoot F*rken!
- - S02E22: To Sydney, with love… - http://aroundthebloc.podbean.com/e/s02e22-to-sydney-with-love/ - http://aroundthebloc.podbean.com/e/s02e22-to-sydney-with-love/#comments - Tue, 11 Mar 2014 22:58:23 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/03/12/s02e22-to-sydney-with-love/ - -
Sydney FC won the third Sydney Derby of the season thanks to the Wanderers playing like d’apu-zzo they left Allianz Stadium with their tail between their legs, knowing they won’t go top-or close to it for at least another week. The atmosphere was, as the French say, La Rocca’n, and the 40,000 that packed the ground left the NRL journo’s saying ‘Ono!’, just like Meggsy said after that through ball to Garcia. It was a Bridge too far for the Wanderers though, and Santa came early for the Sky Blue side of Sydney.
-

-
Finally, the Red and Black hoops are off to China to ask ‘Guizhou, where you goin’ with that gun in your hand?’ and then back to play Adelaide at Wanderland.
-

-
]]>
- -
Sydney FC won the third Sydney Derby of the season thanks to the Wanderers playing like d’apu-zzo they left Allianz Stadium with their tail between their legs, knowing they won’t go top-or close to it for at least another week. The atmosphere was, as the French say, La Rocca’n, and the 40,000 that packed the ground left the NRL journo’s saying ‘Ono!’, just like Meggsy said after that through ball to Garcia. It was a Bridge too far for the Wanderers though, and Santa came early for the Sky Blue side of Sydney.
-

-
Finally, the Red and Black hoops are off to China to ask ‘Guizhou, where you goin’ with that gun in your hand?’ and then back to play Adelaide at Wanderland.
-

-
This is Around the Bloc.
- -
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -]]>
- http://aroundthebloc.podbean.com/e/s02e22-to-sydney-with-love/feed/ - - Sydney FC won the third Sydney Derby of the season thanks to the Wanderers playing like d'apu-zzo they left Allianz Stadium with their tail between ... - Sydney FC won the third Sydney Derby of the season thanks to the Wanderers playing like d'apu-zzo they left Allianz Stadium with their tail between their legs, knowing they won't go top-or close to it for at least another week. The atmosphere was, as the French say, La Rocca'n, and the 40,000 that packed the ground left the NRL journo's saying 'Ono!', just like Meggsy said after that through ball to Garcia. It was a Bridge too far for the Wanderers though, and Santa came early for the Sky Blue side of Sydney.Finally, the Red and Black hoops are off to China to ask 'Guizhou, where you goin' with that gun in your hand?' and then back to play Adelaide at Wanderland.This is Around the Bloc.Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - Around the Bloc - No - No - 01:21:26 - - S02E22: To Sydney, with love…
- - S02E21: La Banda-ing Together - http://aroundthebloc.podbean.com/e/s02e21-la-banda-ing-together/ - http://aroundthebloc.podbean.com/e/s02e21-la-banda-ing-together/#comments - Wed, 05 Mar 2014 02:25:30 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/03/05/s02e21-la-banda-ing-together/ - -
A huge episode this week as two members of the RBB’s band, La Banda, join us to share their opinions on all the on and off the pitch happenings, which they drum into us, and are generally bass’d on their experiences in the RBB. Having been one of the cymbals of the active supporter group since day 1, they try not to repinique themselves as they recall how they formed, how the chants come together, and why they, for some reason, love Tom-Tomi Juric.
-
-
Also on the show……………………………………………….. thats right - the silent protest. We delve into the why, the who, what, when, the where and the how, as we were all grabbing our hair and tearing it out wondering what the hell was going on. 
-
-
Sit back, relax and drop it like it’s hot - this is Around the Bloc
- -
-
Thanks to Cosy Kitchen Catering for [...]
]]>
- -
A huge episode this week as two members of the RBB’s band, La Banda, join us to share their opinions on all the on and off the pitch happenings, which they drum into us, and are generally bass’d on their experiences in the RBB. Having been one of the cymbals of the active supporter group since day 1, they try not to repinique themselves as they recall how they formed, how the chants come together, and why they, for some reason, love Tom-Tomi Juric.
-
-
Also on the show……………………………………………….. thats right - the silent protest. We delve into the why, the who, what, when, the where and the how, as we were all grabbing our hair and tearing it out wondering what the hell was going on. 
-
-
Sit back, relax and drop it like it’s hot - this is Around the Bloc
- -
-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
- -
-]]>
- http://aroundthebloc.podbean.com/e/s02e21-la-banda-ing-together/feed/ - - A huge episode this week as two members of the RBB's band, La Banda, join us to share their opinions on all the on and ... - A huge episode this week as two members of the RBB's band, La Banda, join us to share their opinions on all the on and off the pitch happenings, which they drum into us, and are generally bass'd on their experiences in the RBB. Having been one of the cymbals of the active supporter group since day 1, they try not to repinique themselves as they recall how they formed, how the chants come together, and why they, for some reason, love Tom-Tomi Juric.Also on the show........................................................ thats right - the silent protest. We delve into the why, the who, what, when, the where and the how, as we were all grabbing our hair and tearing it out wondering what the hell was going on. Sit back, relax and drop it like it's hot - this is Around the BlocThanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - Around the Bloc - No - No - 02:10:43 - - S02E21: La Banda-ing Together
- - S02E20: Dynamic Duo - http://aroundthebloc.podbean.com/e/s02e20-dynamic-duo/ - http://aroundthebloc.podbean.com/e/s02e20-dynamic-duo/#comments - Wed, 26 Feb 2014 00:01:54 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/02/26/s02e20-dynamic-duo/ - And then there were two. With most members of the team missing, the dynamic duo of Steve and Brendan bring you this week’s podcast which is more exciting than a backup goalie’s debut. -

-
It was a perfect start to a long run of games for the Wanderers, and with the ACL looming, we turn our attention to the failings of Brisbane Roar and William Gallas. We give credit where credit’s due, though, to everyone’s favourite Wanderers player, Jerrad Tyson (as quoted in The Guardian), and our resident Spanish commentator has something special for him too.
-

-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
-
-
]]>
- And then there were two. With most members of the team missing, the dynamic duo of Steve and Brendan bring you this week’s podcast which is more exciting than a backup goalie’s debut. -

-
It was a perfect start to a long run of games for the Wanderers, and with the ACL looming, we turn our attention to the failings of Brisbane Roar and William Gallas. We give credit where credit’s due, though, to everyone’s favourite Wanderers player, Jerrad Tyson (as quoted in The Guardian), and our resident Spanish commentator has something special for him too.
-

-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
-
-

-]]>
- http://aroundthebloc.podbean.com/e/s02e20-dynamic-duo/feed/ - - And then there were two. With most members of the team missing, the dynamic duo of Steve and Brendan bring you this week's podcast which ... - And then there were two. With most members of the team missing, the dynamic duo of Steve and Brendan bring you this week's podcast which is more exciting than a backup goalie's debut.It was a perfect start to a long run of games for the Wanderers, and with the ACL looming, we turn our attention to the failings of Brisbane Roar and William Gallas. We give credit where credit's due, though, to everyone's favourite Wanderers player, Jerrad Tyson (as quoted in The Guardian), and our resident Spanish commentator has something special for him too.Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - Around the Bloc - No - No - 01:31:10 - - S02E20: Dynamic Duo
- - S02E19: Nameless - http://aroundthebloc.podbean.com/e/s02e19-nameless/ - http://aroundthebloc.podbean.com/e/s02e19-nameless/#comments - Wed, 19 Feb 2014 01:22:59 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/02/19/s02e19-nameless/ - With the Wanderers gameless, our podcast could’ve been aimless, if not for some questions which amazed us, sent through by listeners for a talkback segment that’s become famous, for rants and tangents and being totally outrageous and keeping Turner far from blameless. Our plugs are shameless, we hope listening will be painless as we try to offer you something different from the sameness and get to know you on a first name basis, and just like a really fat waitress we are Around the Bloc! -


-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
-
-]]>
- With the Wanderers gameless, our podcast could’ve been aimless, if not for some questions which amazed us, sent through by listeners for a talkback segment that’s become famous, for rants and tangents and being totally outrageous and keeping Turner far from blameless. Our plugs are shameless, we hope listening will be painless as we try to offer you something different from the sameness and get to know you on a first name basis, and just like a really fat waitress we are Around the Bloc! -


-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
-
-]]>
- http://aroundthebloc.podbean.com/e/s02e19-nameless/feed/ - - With the Wanderers gameless, our podcast could've been aimless, if not for some questions which amazed us, sent through by listeners for a talkback segment ... - With the Wanderers gameless, our podcast could've been aimless, if not for some questions which amazed us, sent through by listeners for a talkback segment that's become famous, for rants and tangents and being totally outrageous and keeping Turner far from blameless. Our plugs are shameless, we hope listening will be painless as we try to offer you something different from the sameness and get to know you on a first name basis, and just like a really fat waitress we are Around the Bloc!Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - Around the Bloc - No - No - 01:51:06 - - S02E19: Nameless
- - S02E18: En-Tyson - http://aroundthebloc.podbean.com/e/s02e18-en-tyson/ - http://aroundthebloc.podbean.com/e/s02e18-en-tyson/#comments - Wed, 12 Feb 2014 01:04:12 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/02/12/s02e18-en-tyson/ - -
Everyones favourite Wanderers player, Jerrad Tyson, joins the ATB team for this week, and is a really good sport about getting bombarded with questions until late on a school night. 
-

-
Berisha makes a nuisance of himself once again, so in the head to head between the Roar and the Wanderers this year, there’s been a 1-1, one team’s won one and one team’s won none. We find out who each podcasters mortal enemy is, Things We Could’ve Done Better Last Week almost makes a comeback, Jerrad offers some insight into the day to day dealings of a Wanderers player and has some handy hints for the relief of Fibromyalgia, whilst Turner, although you can’t hear it, does the exact opposite and polishes off an entire packet of chocolate snacks for the third week running. 
-

-
This is Around the Bloc.
- -

-

Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Chec [...]

]]>
- -
Everyones favourite Wanderers player, Jerrad Tyson, joins the ATB team for this week, and is a really good sport about getting bombarded with questions until late on a school night. 
-

-
Berisha makes a nuisance of himself once again, so in the head to head between the Roar and the Wanderers this year, there’s been a 1-1, one team’s won one and one team’s won none. We find out who each podcasters mortal enemy is, Things We Could’ve Done Better Last Week almost makes a comeback, Jerrad offers some insight into the day to day dealings of a Wanderers player and has some handy hints for the relief of Fibromyalgia, whilst Turner, although you can’t hear it, does the exact opposite and polishes off an entire packet of chocolate snacks for the third week running. 
-

-
This is Around the Bloc.
- -

-

Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:

-]]>
- http://aroundthebloc.podbean.com/e/s02e18-en-tyson/feed/ - - Everyones favourite Wanderers player, Jerrad Tyson, joins the ATB team for this week, and is a really good sport about getting bombarded with questions until ... - Everyones favourite Wanderers player, Jerrad Tyson, joins the ATB team for this week, and is a really good sport about getting bombarded with questions until late on a school night.Berisha makes a nuisance of himself once again, so in the head to head between the Roar and the Wanderers this year, there's been a 1-1, one team's won one and one team's won none. We find out who each podcasters mortal enemy is, Things We Could've Done Better Last Week almost makes a comeback, Jerrad offers some insight into the day to day dealings of a Wanderers player and has some handy hints for the relief of Fibromyalgia, whilst Turner, although you can't hear it, does the exact opposite and polishes off an entire packet of chocolate snacks for the third week running.This is Around the Bloc.Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - football, soccer, ALeague, Western Sydney Wanderers, Australia - Around the Bloc - No - No - 01:53:32 - - S02E18: En-Tyson
- - S02E17: Mid-Air Collision - http://aroundthebloc.podbean.com/e/s02e17-mid-air-collision/ - http://aroundthebloc.podbean.com/e/s02e17-mid-air-collision/#comments - Wed, 05 Feb 2014 01:22:04 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/02/05/s02e17-mid-air-collision/ - Unlike the FFA, Around the Bloc does actually appreciate it’s fans, and this week we’ve rectified our premature evacuation of the podcast studio from last week and we’re back to our regular episode length.  -

-
The Wanderers went up the Freeway to Newcastle, and after 2 amazing strikes and 2 dubious goals, came away with a point from a 2-all draw. Feeling more blue than a speech from Joel Griffiths, the RBB travelled to the W-League and National Youth League double header in modest numbers and were unfortunate not to see a point from those games. 
-

-
The foreigners cop it in ATB Feedback this week, the ATB boys are left Mullen over the new signings, such as Antony Golec who is my new Wanderers brother, and Golgol who is Mehbratu.
-

-
This is Around the Bloc.
-

-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
]]>
- Unlike the FFA, Around the Bloc does actually appreciate it’s fans, and this week we’ve rectified our premature evacuation of the podcast studio from last week and we’re back to our regular episode length.  -

-
The Wanderers went up the Freeway to Newcastle, and after 2 amazing strikes and 2 dubious goals, came away with a point from a 2-all draw. Feeling more blue than a speech from Joel Griffiths, the RBB travelled to the W-League and National Youth League double header in modest numbers and were unfortunate not to see a point from those games. 
-

-
The foreigners cop it in ATB Feedback this week, the ATB boys are left Mullen over the new signings, such as Antony Golec who is my new Wanderers brother, and Golgol who is Mehbratu.
-

-
This is Around the Bloc.
-

-
Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:
facebook.com/cosykitchencatering
-]]>
- http://aroundthebloc.podbean.com/e/s02e17-mid-air-collision/feed/ - - Unlike the FFA, Around the Bloc does actually appreciate it's fans, and this week we've rectified our premature evacuation of the podcast studio from last ... - Unlike the FFA, Around the Bloc does actually appreciate it's fans, and this week we've rectified our premature evacuation of the podcast studio from last week and we're back to our regular episode length.The Wanderers went up the Freeway to Newcastle, and after 2 amazing strikes and 2 dubious goals, came away with a point from a 2-all draw. Feeling more blue than a speech from Joel Griffiths, the RBB travelled to the W-League and National Youth League double header in modest numbers and were unfortunate not to see a point from those games.The foreigners cop it in ATB Feedback this week, the ATB boys are left Mullen over the new signings, such as Antony Golec who is my new Wanderers brother, and Golgol who is Mehbratu.This is Around the Bloc.Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at:facebook.com/cosykitchencatering - Around the Bloc - No - No - 01:45:43 - - S02E17: Mid-Air Collision
- - S02E16: Ingloryous Wanderers - http://aroundthebloc.podbean.com/e/s02e16-ingloryous-wanderers/ - http://aroundthebloc.podbean.com/e/s02e16-ingloryous-wanderers/#comments - Wed, 29 Jan 2014 01:45:41 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/01/29/s02e16-ingloryous-wanderers/ - Around the Bloc has a new sponsor this week in Cosy Kitchen Catering, but the feast they provided for us wasn’t the only one on offer as the Wanderers devoured Perth Glory in a 3-1 win at Parramatta Stadium. It was the Wanderers thyme to shine as they rocket-ed back into 2nd place, slowly eating away at the top spot.

-

ATBFeedback had Speccy all heated up this week, as he struggled to digest some of the answers provided, the Youth league boys had a win but the Roar proved Toum much for the Wanderers ladies up in Queensland.

-

You can have your cake and eat it too, on this weeks episode of Around the Bloc.

-

Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at http://www.facebook.com/CosyKitchenCatering -

-]]>
- Around the Bloc has a new sponsor this week in Cosy Kitchen Catering, but the feast they provided for us wasn’t the only one on offer as the Wanderers devoured Perth Glory in a 3-1 win at Parramatta Stadium. It was the Wanderers thyme to shine as they rocket-ed back into 2nd place, slowly eating away at the top spot.

-

ATBFeedback had Speccy all heated up this week, as he struggled to digest some of the answers provided, the Youth league boys had a win but the Roar proved Toum much for the Wanderers ladies up in Queensland.

-

You can have your cake and eat it too, on this weeks episode of Around the Bloc.

-

Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at http://www.facebook.com/CosyKitchenCatering -

-]]>
- http://aroundthebloc.podbean.com/e/s02e16-ingloryous-wanderers/feed/ - - Around the Bloc has a new sponsor this week in Cosy Kitchen Catering, but the feast they provided for us wasn't the only one on ... - Around the Bloc has a new sponsor this week in Cosy Kitchen Catering, but the feast they provided for us wasn't the only one on offer as the Wanderers devoured Perth Glory in a 3-1 win at Parramatta Stadium. It was the Wanderers thyme to shine as they rocket-ed back into 2nd place, slowly eating away at the top spot. - -ATBFeedback had Speccy all heated up this week, as he struggled to digest some of the answers provided, the Youth league boys had a win but the Roar proved Toum much for the Wanderers ladies up in Queensland. - -You can have your cake and eat it too, on this weeks episode of Around the Bloc. - -Thanks to Cosy Kitchen Catering for sponsoring this weeks podcast! Check them out at http://www.facebook.com/CosyKitchenCatering - Around the Bloc - No - No - 00:59:49 - - S02E16: Ingloryous Wanderers
- - S02E15: Prodigal Podcast - http://aroundthebloc.podbean.com/e/s02e15-prodigal-podcast/ - http://aroundthebloc.podbean.com/e/s02e15-prodigal-podcast/#comments - Wed, 22 Jan 2014 00:49:59 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/01/22/s02e15-prodigal-podcast/ - The Wanderers went to the City of Churches, praying for a win. Popa put a team on the pitch that had some fans asking ‘why have you forsaken me?’. And would you Adam-and-Eve it? We came away with another loss. It was the RBB’s tour of duty though, and the quality of the active support is a testament to the travelling fans.  -

-
In other news, Shinji Ono is leaving the club, unlikely to return in 3 days, the W-League and Youth League teams struggle through their matches, although neither are crucified as much as Speccy is when we confront him about his ‘Prodigal Son’ call from last week. 
-

-
In the name of the Iván, the Turner, the Brendan and Steve, this is Around the Bloc.
-

-]]>
- The Wanderers went to the City of Churches, praying for a win. Popa put a team on the pitch that had some fans asking ‘why have you forsaken me?’. And would you Adam-and-Eve it? We came away with another loss. It was the RBB’s tour of duty though, and the quality of the active support is a testament to the travelling fans.  -

-
In other news, Shinji Ono is leaving the club, unlikely to return in 3 days, the W-League and Youth League teams struggle through their matches, although neither are crucified as much as Speccy is when we confront him about his ‘Prodigal Son’ call from last week. 
-

-
In the name of the Iván, the Turner, the Brendan and Steve, this is Around the Bloc.
-

-]]>
- http://aroundthebloc.podbean.com/e/s02e15-prodigal-podcast/feed/ - - The Wanderers went to the City of Churches, praying for a win. Popa put a team on the pitch that had some fans asking 'why ... - The Wanderers went to the City of Churches, praying for a win. Popa put a team on the pitch that had some fans asking 'why have you forsaken me?'. And would you Adam-and-Eve it? We came away with another loss. It was the RBB's tour of duty though, and the quality of the active support is a testament to the travelling fans.In other news, Shinji Ono is leaving the club, unlikely to return in 3 days, the W-League and Youth League teams struggle through their matches, although neither are crucified as much as Speccy is when we confront him about his 'Prodigal Son' call from last week.In the name of the Iván, the Turner, the Brendan and Steve, this is Around the Bloc. - Around the Bloc - No - No - 01:17:52 - - S02E15: Prodigal Podcast
- - S02E14: Two and a Half Men - http://aroundthebloc.podbean.com/e/s02e14-two-and-a-half-men/ - http://aroundthebloc.podbean.com/e/s02e14-two-and-a-half-men/#comments - Thu, 16 Jan 2014 02:33:42 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/01/16/s02e14-two-and-a-half-men/ - Two and a half men present this week’s podcast, with a lineup more depleted than the Wanderers themselves, bringing you the mixed news from the last week. The Wanderers were the first team to win the Sydney Derby at home, but followed it up with a loss in Melbourne. -

-
ATBFeedback goes into overdrive, Speccy and JAR go overboard, transfer rumours are overhyped and we all get overtly stupid, in this week’s overtime Around The Bloc.
-]]>
- Two and a half men present this week’s podcast, with a lineup more depleted than the Wanderers themselves, bringing you the mixed news from the last week. The Wanderers were the first team to win the Sydney Derby at home, but followed it up with a loss in Melbourne. -

-
ATBFeedback goes into overdrive, Speccy and JAR go overboard, transfer rumours are overhyped and we all get overtly stupid, in this week’s overtime Around The Bloc.
-]]>
- http://aroundthebloc.podbean.com/e/s02e14-two-and-a-half-men/feed/ - - Two and a half men present this week's podcast, with a lineup more depleted than the Wanderers themselves, bringing you the mixed news from the ... - Two and a half men present this week's podcast, with a lineup more depleted than the Wanderers themselves, bringing you the mixed news from the last week. The Wanderers were the first team to win the Sydney Derby at home, but followed it up with a loss in Melbourne.ATBFeedback goes into overdrive, Speccy and JAR go overboard, transfer rumours are overhyped and we all get overtly stupid, in this week's overtime Around The Bloc. - Around the Bloc - No - No - 02:05:26 - - S02E14: Two and a Half Men
- - S02E13: Nightmare on Melbs Streets - http://aroundthebloc.podbean.com/e/s02e13-nightmare-on-melbs-streets/ - http://aroundthebloc.podbean.com/e/s02e13-nightmare-on-melbs-streets/#comments - Wed, 08 Jan 2014 00:46:26 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/01/08/s02e13-nightmare-on-melbs-streets/ - On Around the Bloc this week - Club in crisis, as Wellington are the first team to defeat the Wanderers at Parramatta in almost a year, and have now 1-3 in a row.  -

-
The pressing issue this week, though, is the suspended sentences placed on Western Sydney and the Melbourne Victory over the events that took place before and during their last game. The team discuss their views and one ATB member gets all ‘tin-foil-hat’ about it. 
-

-
We review the upcoming Sydney Derby, offer the worst football tips on the planet, and much more on this edition of Around the Bloc.
-

-]]>
- On Around the Bloc this week - Club in crisis, as Wellington are the first team to defeat the Wanderers at Parramatta in almost a year, and have now 1-3 in a row.  -

-
The pressing issue this week, though, is the suspended sentences placed on Western Sydney and the Melbourne Victory over the events that took place before and during their last game. The team discuss their views and one ATB member gets all ‘tin-foil-hat’ about it. 
-

-
We review the upcoming Sydney Derby, offer the worst football tips on the planet, and much more on this edition of Around the Bloc.
-

-]]>
- http://aroundthebloc.podbean.com/e/s02e13-nightmare-on-melbs-streets/feed/ - - On Around the Bloc this week - Club in crisis, as Wellington are the first team to defeat the Wanderers at Parramatta in almost a ... - On Around the Bloc this week - Club in crisis, as Wellington are the first team to defeat the Wanderers at Parramatta in almost a year, and have now 1-3 in a row.The pressing issue this week, though, is the suspended sentences placed on Western Sydney and the Melbourne Victory over the events that took place before and during their last game. The team discuss their views and one ATB member gets all 'tin-foil-hat' about it.We review the upcoming Sydney Derby, offer the worst football tips on the planet, and much more on this edition of Around the Bloc. - Around the Bloc - No - No - 01:30:48 - - S02E13: Nightmare on Melbs Streets
- - S02E12: The Hangover - http://aroundthebloc.podbean.com/e/s02e12-the-hangover/ - http://aroundthebloc.podbean.com/e/s02e12-the-hangover/#comments - Thu, 02 Jan 2014 03:05:02 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2014/01/02/s02e12-the-hangover/ - Fireworks, this week, as the ATB boys -leave their luxurious holiday homes to once again bung on about the Wanderers -in the first podcast of the new year. We showed sparkle and flare to beat the -Mariners, were disappointed at what seemed like a minute after midnight in -Melbourne, and Wellington were 2 hours AND 2 goals ahead of us, although we -didn’t know that at the time of recording so you can still hear the gleeful -optimism in our voices.

-

#ATBFeedback goes live this week and we -hear many different stories from Wanderers away trips, straight from the horse’s -mouths, and all the usual stuff is in there too.

-

-

Finally, Happy New Year to all of our -listeners. This is Around The Bloc.

- -]]>
- Fireworks, this week, as the ATB boys -leave their luxurious holiday homes to once again bung on about the Wanderers -in the first podcast of the new year. We showed sparkle and flare to beat the -Mariners, were disappointed at what seemed like a minute after midnight in -Melbourne, and Wellington were 2 hours AND 2 goals ahead of us, although we -didn’t know that at the time of recording so you can still hear the gleeful -optimism in our voices.

-

#ATBFeedback goes live this week and we -hear many different stories from Wanderers away trips, straight from the horse’s -mouths, and all the usual stuff is in there too.

-

-

Finally, Happy New Year to all of our -listeners. This is Around The Bloc.

- -]]>
- http://aroundthebloc.podbean.com/e/s02e12-the-hangover/feed/ - - Fireworks, this week, as the ATB boys -leave their luxurious holiday homes to once again bung on about the Wanderers -in the first podcast of the new ... - Fireworks, this week, as the ATB boys -leave their luxurious holiday homes to once again bung on about the Wanderers -in the first podcast of the new year. We showed sparkle and flare to beat the -Mariners, were disappointed at what seemed like a minute after midnight in -Melbourne, and Wellington were 2 hours AND 2 goals ahead of us, although we -didn't know that at the time of recording so you can still hear the gleeful -optimism in our voices.#ATBFeedback goes live this week and we -hear many different stories from Wanderers away trips, straight from the horse’s -mouths, and all the usual stuff is in there too. - -Finally, Happy New Year to all of our -listeners. This is Around The Bloc. - Around the Bloc - No - No - 01:22:31 - - S02E12: The Hangover
- - S02E11: Three Wise Men - http://aroundthebloc.podbean.com/e/s02e11-three-wise-men/ - http://aroundthebloc.podbean.com/e/s02e11-three-wise-men/#comments - Wed, 18 Dec 2013 01:37:51 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/12/18/s02e11-three-wise-men/ - The RBB followed their stars up the road for anything but a silent night in Newcastle. On this week’s podcast, three wise men discuss whether Mark Bridge’s goal was the result of a push in the back, or an immaculate deflection off Haliti’s head, if Birighitti should have been told ‘theres no more room at the inn’, and how the little drummer boy broke his instrument.  -

-
In other news, Perth do away with their man(a)ger, ATBFeedback turns into a celebratory feast and the W-League team goes on their merry way to record a win against the Glory. All this and more on this weeks edition of Around the Bloc. 
-]]>
- The RBB followed their stars up the road for anything but a silent night in Newcastle. On this week’s podcast, three wise men discuss whether Mark Bridge’s goal was the result of a push in the back, or an immaculate deflection off Haliti’s head, if Birighitti should have been told ‘theres no more room at the inn’, and how the little drummer boy broke his instrument.  -

-
In other news, Perth do away with their man(a)ger, ATBFeedback turns into a celebratory feast and the W-League team goes on their merry way to record a win against the Glory. All this and more on this weeks edition of Around the Bloc. 
-]]>
- http://aroundthebloc.podbean.com/e/s02e11-three-wise-men/feed/ - - The RBB followed their stars up the road for anything but a silent night in Newcastle. On this week's podcast, three wise men discuss whether ... - The RBB followed their stars up the road for anything but a silent night in Newcastle. On this week's podcast, three wise men discuss whether Mark Bridge's goal was the result of a push in the back, or an immaculate deflection off Haliti's head, if Birighitti should have been told 'theres no more room at the inn', and how the little drummer boy broke his instrument.In other news, Perth do away with their man(a)ger, ATBFeedback turns into a celebratory feast and the W-League team goes on their merry way to record a win against the Glory. All this and more on this weeks edition of Around the Bloc. - Around the Bloc - No - No - 01:38:51 - - S02E11: Three Wise Men
- - S02E10: Drawn Together - http://aroundthebloc.podbean.com/e/s02e10-drawn-together/ - http://aroundthebloc.podbean.com/e/s02e10-drawn-together/#comments - Wed, 11 Dec 2013 01:23:28 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/12/11/s02e10-drawn-together/ - This week - The Asian Champions League draw is announced, during which the Wanderers will be China win to progress through the group stages and create Korea highlights for themselves, and if they succeed, Japandamonium will ensue.  -

-
In the meantime however, the club falls deeper into crisis as they go yet another game without a win and add another draw to their streak. Will they be able to break it against the relentlessness of the Newcastle Jets? 
-

-
All this and more on this edition of Around the Bloc
-]]>
- This week - The Asian Champions League draw is announced, during which the Wanderers will be China win to progress through the group stages and create Korea highlights for themselves, and if they succeed, Japandamonium will ensue.  -

-
In the meantime however, the club falls deeper into crisis as they go yet another game without a win and add another draw to their streak. Will they be able to break it against the relentlessness of the Newcastle Jets? 
-

-
All this and more on this edition of Around the Bloc
-]]>
- http://aroundthebloc.podbean.com/e/s02e10-drawn-together/feed/ - - This week - The Asian Champions League draw is announced, during which the Wanderers will be China win to progress through the group stages and ... - This week - The Asian Champions League draw is announced, during which the Wanderers will be China win to progress through the group stages and create Korea highlights for themselves, and if they succeed, Japandamonium will ensue.In the meantime however, the club falls deeper into crisis as they go yet another game without a win and add another draw to their streak. Will they be able to break it against the relentlessness of the Newcastle Jets?All this and more on this edition of Around the Bloc - Around the Bloc - No - No - 01:08:14 - - S02E10: Drawn Together
- - S02E09: Club in Crisis!! - http://aroundthebloc.podbean.com/e/s02e09-club-in-crisis/ - http://aroundthebloc.podbean.com/e/s02e09-club-in-crisis/#comments - Wed, 04 Dec 2013 03:22:19 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/12/04/s02e09-club-in-crisis/ - It’s episode 9 this week, and that means we’re one third of the way through the season. The Wanderers played a pretty boring nil-all draw on the weekend, and as a result, just like the team we’re playing next week, we all lose our Kewell. Our resident Spanish Commentator makes his return, but with nothing to commentate on we turn our attention to squad rotation and whether or not it’s a good thing. Speaking of going around in circles, the rest of the podcast includes W-League, Youth League, an “International wrap up”, and more. This is Around the Bloc. 

-]]>
- It’s episode 9 this week, and that means we’re one third of the way through the season. The Wanderers played a pretty boring nil-all draw on the weekend, and as a result, just like the team we’re playing next week, we all lose our Kewell. Our resident Spanish Commentator makes his return, but with nothing to commentate on we turn our attention to squad rotation and whether or not it’s a good thing. Speaking of going around in circles, the rest of the podcast includes W-League, Youth League, an “International wrap up”, and more. This is Around the Bloc. 

-]]>
- http://aroundthebloc.podbean.com/e/s02e09-club-in-crisis/feed/ - - It's episode 9 this week, and that means we're one third of the way through the season. The Wanderers played a pretty boring nil-all draw ... - It's episode 9 this week, and that means we're one third of the way through the season. The Wanderers played a pretty boring nil-all draw on the weekend, and as a result, just like the team we're playing next week, we all lose our Kewell. Our resident Spanish Commentator makes his return, but with nothing to commentate on we turn our attention to squad rotation and whether or not it's a good thing. Speaking of going around in circles, the rest of the podcast includes W-League, Youth League, an "International wrap up", and more. This is Around the Bloc.  - Around the Bloc - No - No - 01:43:54 - - S02E09: Club in Crisis!!
- - S02E08: Scrappy Curtains with Pancakes - http://aroundthebloc.podbean.com/e/s02e08-scrappy-curtains-with-pancakes/ - http://aroundthebloc.podbean.com/e/s02e08-scrappy-curtains-with-pancakes/#comments - Wed, 27 Nov 2013 01:05:32 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/11/27/s02e08-scrappy-curtains-with-pancakes/ - Around the Bloc returns for another week and, like Brisbane Roar, is only good for about 20 minutes, but still does enough to see out a full hour and a half. Turner, our resident caped crusader, tells us what he remembers of his antics from the away trip whilst Brendan makes one too many trips to Marconi. The boys finally get to dissect a loss but, with the help of #ATBFeedback, are able to see the positives. There’s good news for the Youth League, segues galore, and much much more on this edition of Around the Bloc. -

-]]>
- Around the Bloc returns for another week and, like Brisbane Roar, is only good for about 20 minutes, but still does enough to see out a full hour and a half. Turner, our resident caped crusader, tells us what he remembers of his antics from the away trip whilst Brendan makes one too many trips to Marconi. The boys finally get to dissect a loss but, with the help of #ATBFeedback, are able to see the positives. There’s good news for the Youth League, segues galore, and much much more on this edition of Around the Bloc. -

-]]>
- http://aroundthebloc.podbean.com/e/s02e08-scrappy-curtains-with-pancakes/feed/ - - Around the Bloc returns for another week and, like Brisbane Roar, is only good for about 20 minutes, but still does enough to see out ... - Around the Bloc returns for another week and, like Brisbane Roar, is only good for about 20 minutes, but still does enough to see out a full hour and a half. Turner, our resident caped crusader, tells us what he remembers of his antics from the away trip whilst Brendan makes one too many trips to Marconi. The boys finally get to dissect a loss but, with the help of#ATBFeedback, are able to see the positives. There's good news for the Youth League, segues galore, and much much more on this edition of Around the Bloc. - Around the Bloc - No - No - 01:40:53 - - S02E08: Scrappy Curtains with Pancakes
- - S02E07: Reigning at the Top - http://aroundthebloc.podbean.com/e/s02e07-reigning-at-the-top/ - http://aroundthebloc.podbean.com/e/s02e07-reigning-at-the-top/#comments - Wed, 20 Nov 2013 00:45:16 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/11/20/s02e07-reigning-at-the-top/ - It was wet, wet, wet in Parramatta on Saturday night, but the love was certainly not all around in the stadium, with the two arguably biggest and most passionate groups of fans in the A-League battling it out in the stands. It was 82 minutes before Mark Bridge put away the winner, and less than 24 hours later the Wanderers finished the round at the top of the table for the first time this season. The bliss turns to diss in ATBFeedback, the joy for the Wanderers unfortunately stopped short of the W-League and Youth League games, and the Newcastle Jets and Michael Turner both pull off upsets over their opponents in the same game. All this and much more on this edition of Around The Bloc. -

-]]>
- It was wet, wet, wet in Parramatta on Saturday night, but the love was certainly not all around in the stadium, with the two arguably biggest and most passionate groups of fans in the A-League battling it out in the stands. It was 82 minutes before Mark Bridge put away the winner, and less than 24 hours later the Wanderers finished the round at the top of the table for the first time this season. The bliss turns to diss in ATBFeedback, the joy for the Wanderers unfortunately stopped short of the W-League and Youth League games, and the Newcastle Jets and Michael Turner both pull off upsets over their opponents in the same game. All this and much more on this edition of Around The Bloc. -

-]]>
- http://aroundthebloc.podbean.com/e/s02e07-reigning-at-the-top/feed/ - - It was wet, wet, wet in Parramatta on Saturday night, but the love was certainly not all around in the stadium, with the two arguably ... - It was wet, wet, wet in Parramatta on Saturday night, but the love was certainly not all around in the stadium, with the two arguably biggest and most passionate groups of fans in the A-League battling it out in the stands. It was 82 minutes before Mark Bridge put away the winner, and less than 24 hours later the Wanderers finished the round at the top of the table for the first time this season. The bliss turns to diss in ATBFeedback, the joy for the Wanderers unfortunately stopped short of the W-League and Youth League games, and the Newcastle Jets and Michael Turner both pull off upsets over their opponents in the same game. All this and much more on this edition of Around The Bloc. - Around the Bloc - No - No - 01:19:21 - - S02E07: Reigning at the Top
- - S02E06: Heartbeat - http://aroundthebloc.podbean.com/e/s02e06-heartbeat/ - http://aroundthebloc.podbean.com/e/s02e06-heartbeat/#comments - Wed, 13 Nov 2013 00:15:01 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/11/13/s02e06-heartbeat/ - On the day Santalab showed his loyalty to the Wanderers like a Golden Lab to a blind man, the ATB boys are back with another episode more chockers than Parramatta Stadium will be on Saturday night. After a gritty 1-0 win where Cole scored in the cold, TomiGun should’ve kept the safety on and the team had the Heart beat, we look forward to victory over the Victory both on and off the pitch. Cop Watch returns in comical fashion, we report on the start of the W-League and the women and youth teams double header, which was the second one of the weekend after Seb Ryall’s goal from the Big Blue. All this and much more on this edition of Around The Bloc.  -

-
Oh…and we interview Foxsport’s Adam Peacock.
-]]>
- On the day Santalab showed his loyalty to the Wanderers like a Golden Lab to a blind man, the ATB boys are back with another episode more chockers than Parramatta Stadium will be on Saturday night. After a gritty 1-0 win where Cole scored in the cold, TomiGun should’ve kept the safety on and the team had the Heart beat, we look forward to victory over the Victory both on and off the pitch. Cop Watch returns in comical fashion, we report on the start of the W-League and the women and youth teams double header, which was the second one of the weekend after Seb Ryall’s goal from the Big Blue. All this and much more on this edition of Around The Bloc.  -

-
Oh…and we interview Foxsport’s Adam Peacock.
-]]>
- http://aroundthebloc.podbean.com/e/s02e06-heartbeat/feed/ - - On the day Santalab showed his loyalty to the Wanderers like a Golden Lab to a blind man, the ATB boys are back with another ... - On the day Santalab showed his loyalty to the Wanderers like a Golden Lab to a blind man, the ATB boys are back with another episode more chockers than Parramatta Stadium will be on Saturday night. After a gritty 1-0 win where Cole scored in the cold, TomiGun should’ve kept the safety on and the team had the Heart beat, we look forward to victory over the Victory both on and off the pitch. Cop Watch returns in comical fashion, we report on the start of the W-League and the women and youth teams double header, which was the second one of the weekend after Seb Ryall’s goal from the Big Blue. All this and much more on this edition of Around The Bloc.Oh...and we interview Foxsport's Adam Peacock. - Around the Bloc - No - No - 01:44:34 - - S02E06: Heartbeat
- - S02E05: Receipt, Deceit, but no Defeat - http://aroundthebloc.podbean.com/e/s02e05-receipt-deceit-but-no-defeat/ - http://aroundthebloc.podbean.com/e/s02e05-receipt-deceit-but-no-defeat/#comments - Wed, 06 Nov 2013 03:43:33 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/11/06/s02e05-receipt-deceit-but-no-defeat/ - With Speccy benched, ATB is down to 4 men this week. TomiGun© put 2 away at home against the Reds whilst Polenz was lucky that only Adelaide’s secondary kit colour featured amongst the cards shown to him on Friday night. Cop Watch is back, unfortunately, due to fear of a receipt roll planet, and ATBTalkback reveals the pep talks that Wanderers fans would use to pump up the team. Finally, the W-League returns with a double header featuring the WanderWomen and the WanderKids of the National Youth League at Marconi, and the ATB tipping comp receives a shake up. All this and more, on this week’s edition of Around the Bloc. -

-]]>
- With Speccy benched, ATB is down to 4 men this week. TomiGun© put 2 away at home against the Reds whilst Polenz was lucky that only Adelaide’s secondary kit colour featured amongst the cards shown to him on Friday night. Cop Watch is back, unfortunately, due to fear of a receipt roll planet, and ATBTalkback reveals the pep talks that Wanderers fans would use to pump up the team. Finally, the W-League returns with a double header featuring the WanderWomen and the WanderKids of the National Youth League at Marconi, and the ATB tipping comp receives a shake up. All this and more, on this week’s edition of Around the Bloc. -

-]]>
- http://aroundthebloc.podbean.com/e/s02e05-receipt-deceit-but-no-defeat/feed/ - - With Speccy benched, ATB is down to 4 men this week. TomiGun© put 2 away at home against the Reds whilst Polenz was lucky that ... - With Speccy benched, ATB is down to 4 men this week. TomiGun© put 2 away at home against the Reds whilst Polenz was lucky that only Adelaide's secondary kit colour featured amongst the cards shown to him on Friday night. Cop Watch is back, unfortunately, due to fear of a receipt roll planet, and ATBTalkback reveals the pep talks that Wanderers fans would use to pump up the team. Finally, the W-League returns with a double header featuring the WanderWomen and the WanderKids of the National Youth League at Marconi, and the ATB tipping comp receives a shake up. All this and more, on this week's edition of Around the Bloc. - Around the Bloc - No - No - 01:36:46 - - S02E05: Receipt, Deceit, but no Defeat
- - S02E04: A better love story than Twilight - http://aroundthebloc.podbean.com/e/s02e04-a-better-love-story-than-twilight/ - http://aroundthebloc.podbean.com/e/s02e04-a-better-love-story-than-twilight/#comments - Wed, 30 Oct 2013 01:04:54 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/10/30/s02e04-a-better-love-story-than-twilight/ - Around the Bloc has a special announcement - this week, we talk about football! The beautiful game is back in the spotlight as the Wanderers defeat Sydney FC in the first Derby D’Sydney of the season. Speccy turned up, Brendan was there too but… also kind of wasn’t, Ivan revelled in the cool, fresh air (for most of the night), Turner made the papers again and Stephen got to make fun of everyone for all of the above. Aside from a few exceptions, the Police and media were generally well-behaved.

We find out what rituals different Wanderers fans have pre-game in ATBTalkback and preview our first game to be aired live, on free-to-air TV against Adelaide United. -

-]]>
- Around the Bloc has a special announcement - this week, we talk about football! The beautiful game is back in the spotlight as the Wanderers defeat Sydney FC in the first Derby D’Sydney of the season. Speccy turned up, Brendan was there too but… also kind of wasn’t, Ivan revelled in the cool, fresh air (for most of the night), Turner made the papers again and Stephen got to make fun of everyone for all of the above. Aside from a few exceptions, the Police and media were generally well-behaved.

We find out what rituals different Wanderers fans have pre-game in ATBTalkback and preview our first game to be aired live, on free-to-air TV against Adelaide United. -

-]]>
- http://aroundthebloc.podbean.com/e/s02e04-a-better-love-story-than-twilight/feed/ - - Around the Bloc has a special announcement - this week, we talk about football! The beautiful game is back in the spotlight as the Wanderers ... - Around the Bloc has a special announcement - this week, we talk about football! The beautiful game is back in the spotlight as the Wanderers defeat Sydney FC in the first Derby D'Sydney of the season. Speccy turned up, Brendan was there too but... also kind of wasn't, Ivan revelled in the cool, fresh air (for most of the night), Turner made the papers again and Stephen got to make fun of everyone for all of the above. Aside from a few exceptions, the Police and media were generally well-behaved.We find out what rituals different Wanderers fans have pre-game in ATBTalkback and preview our first game to be aired live, on free-to-air TV against Adelaide United. - Around the Bloc - No - No - 01:19:46 - - S02E04: A better love story than Twilight
- - S02E03: To the left, to the left - http://aroundthebloc.podbean.com/e/s02e03-to-the-left-to-the-left/ - http://aroundthebloc.podbean.com/e/s02e03-to-the-left-to-the-left/#comments - Wed, 23 Oct 2013 00:36:44 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/10/23/s02e03-to-the-left-to-the-left/ - Football is, for once, the minor topic on this week’s podcast, as we are unfortunately forced to turn our attention to towards the over handed approach the authorities are taking towards Western Sydney’s football fans. Ivan interviews Chadi (a Defence Attorney), Danielle (whose relatives were victims of these tactics), and none other than Lyall Gorman, Wanderers CEO, to get their opinions on what is fast becoming the biggest issue we are facing when supporting our sport.

-

On a lighter note, we DO actually talk about football, with the 1-1 against Wellington last week, and the Derby D’Sydney coming up, and Nick Nova’s ‘Do You Even Dale?’ makes its debut.

-]]>
- Football is, for once, the minor topic on this week’s podcast, as we are unfortunately forced to turn our attention to towards the over handed approach the authorities are taking towards Western Sydney’s football fans. Ivan interviews Chadi (a Defence Attorney), Danielle (whose relatives were victims of these tactics), and none other than Lyall Gorman, Wanderers CEO, to get their opinions on what is fast becoming the biggest issue we are facing when supporting our sport.

-

On a lighter note, we DO actually talk about football, with the 1-1 against Wellington last week, and the Derby D’Sydney coming up, and Nick Nova’s ‘Do You Even Dale?’ makes its debut.

-]]>
- http://aroundthebloc.podbean.com/e/s02e03-to-the-left-to-the-left/feed/ - - Football is, for once, the minor topic on this week’s podcast, as we are unfortunately forced to turn our attention to towards the over handed ... - Football is, for once, the minor topic on this week’s podcast, as we are unfortunately forced to turn our attention to towards the over handed approach the authorities are taking towards Western Sydney’s football fans. Ivan interviews Chadi (a Defence Attorney), Danielle (whose relatives were victims of these tactics), and none other than Lyall Gorman, Wanderers CEO, to get their opinions on what is fast becoming the biggest issue we are facing when supporting our sport.On a lighter note, we DO actually talk about football, with the 1-1 against Wellington last week, and the Derby D’Sydney coming up, and Nick Nova’s ‘Do You Even Dale?’ makes its debut. - Around the Bloc - No - No - 01:35:28 - - S02E03: To the left, to the left
- - S02E02: Say Cheese! - http://aroundthebloc.podbean.com/e/s02e02-say-cheese/ - http://aroundthebloc.podbean.com/e/s02e02-say-cheese/#comments - Wed, 16 Oct 2013 01:19:39 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/10/16/s02e02-say-cheese/ - -

The team get together this week and discuss issues such as the RBB becoming the new stars of ‘Australia’s funniest home surveillance videos’, all the news from the latest Wanderers fan forum, a preview of our first home game of the season and much more, on this edition of Around the Bloc…

-

-]]>
- -

The team get together this week and discuss issues such as the RBB becoming the new stars of ‘Australia’s funniest home surveillance videos’, all the news from the latest Wanderers fan forum, a preview of our first home game of the season and much more, on this edition of Around the Bloc…

-

-]]>
- http://aroundthebloc.podbean.com/e/s02e02-say-cheese/feed/ - - The team get together this week and discuss issues such as the RBB becoming the new stars of ‘Australia’s funniest home surveillance videos’, all the ... - The team get together this week and discuss issues such as the RBB becoming the new stars of ‘Australia’s funniest home surveillance videos’, all the news from the latest Wanderers fan forum, a preview of our first home game of the season and much more, on this edition of Around the Bloc... - Around the Bloc - No - No - 01:26:44 - - S02E02: Say Cheese!
- - S02E01: The Difficult Second Season - http://aroundthebloc.podbean.com/e/s02e01-the-difficult-second-season/ - http://aroundthebloc.podbean.com/e/s02e01-the-difficult-second-season/#comments - Wed, 09 Oct 2013 05:23:27 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/10/09/s02e01-the-difficult-second-season/ - -

The Around the Bloc team take our seats once more for another exciting year of banter as we attempt to defend our Podcast D’Or award.

-

On this weeks episode we talk A-League, W-League, Youth League and Powerchair League, get an update on those schnitzel rolls from [...]

]]>
- -

The Around the Bloc team take our seats once more for another exciting year of banter as we attempt to defend our Podcast D’Or award.

-

On this weeks episode we talk A-League, W-League, Youth League and Powerchair League, get an update on those schnitzel rolls from Campbelltown Stadium, discuss the ins, outs, ups and downs of the off season and much much more…

-]]>
- http://aroundthebloc.podbean.com/e/s02e01-the-difficult-second-season/feed/ - - The Around the Bloc team take our seats once more for another exciting year of banter as we attempt to defend our Podcast D'Or award.On ... - The Around the Bloc team take our seats once more for another exciting year of banter as we attempt to defend our Podcast D'Or award.On this weeks episode we talk A-League, W-League, Youth League and Powerchair League, get an update on those schnitzel rolls from Campbelltown Stadium, discuss the ins, outs, ups and downs of the off season and much much more... - Around the Bloc - No - No - 02:03:07 - - S02E01: The Difficult Second Season
- - Episode 24: Grand Final relapse - http://aroundthebloc.podbean.com/e/episode-24-grand-final-relapse/ - http://aroundthebloc.podbean.com/e/episode-24-grand-final-relapse/#comments - Thu, 25 Apr 2013 08:54:57 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/04/25/episode-24-grand-final-relapse/ - In the season finale JAR, Speccy, Turner & Erebus grieve together over the grand final loss but fondly look back at the Wanderers’ very successful first season. We discuss season highlights in #ATBTalkback and recap the parade in Parramatta and the WSW awards night. Thanks to all our listeners and contributors over the season and we’ll be back next season bigger and better! Check us out on twitter - @ATBWSW - or facebook.com/AroundTheBloc -

-]]>
- In the season finale JAR, Speccy, Turner & Erebus grieve together over the grand final loss but fondly look back at the Wanderers’ very successful first season. We discuss season highlights in #ATBTalkback and recap the parade in Parramatta and the WSW awards night. Thanks to all our listeners and contributors over the season and we’ll be back next season bigger and better! Check us out on twitter - @ATBWSW - or facebook.com/AroundTheBloc -

-]]>
- http://aroundthebloc.podbean.com/e/episode-24-grand-final-relapse/feed/ - - In the season finale JAR, Speccy, Turner Erebus grieve together over the grand final loss but fondly look back at the Wanderers' very successful ... - In the season finale JAR, Speccy, Turner Erebus grieve together over the grand final loss but fondly look back at the Wanderers' very successful first season. We discuss season highlights in #ATBTalkback and recap the parade in Parramatta and the WSW awards night. Thanks to all our listeners and contributors over the season and we'll be back next season bigger and better! Check us out on twitter - @ATBWSW - or facebook.com/AroundTheBloc - a-league, western sydney wanderers, football, australia, soccer - Around the Bloc - No - No - - Episode 24: Grand Final relapse
- - Episode 23: Stadium Wide Pozcast - http://aroundthebloc.podbean.com/e/episode-23-stadium-wide-pozcast/ - http://aroundthebloc.podbean.com/e/episode-23-stadium-wide-pozcast/#comments - Thu, 18 Apr 2013 02:27:18 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/04/17/episode-23-stadium-wide-pozcast/ - JAR, Speccy, Turner & Erebus talk about two of the most important games in our clubs history - the Semi Final against Brisbane Roar, and the impending Grand Final against Central Coast Mariners. #ATBTalkback returns and actually kind of works this time. Check us out on twitter - @ATBWSW - or facebook.com/AroundTheBloc -

-]]>
- JAR, Speccy, Turner & Erebus talk about two of the most important games in our clubs history - the Semi Final against Brisbane Roar, and the impending Grand Final against Central Coast Mariners. #ATBTalkback returns and actually kind of works this time. Check us out on twitter - @ATBWSW - or facebook.com/AroundTheBloc -

-]]>
- http://aroundthebloc.podbean.com/e/episode-23-stadium-wide-pozcast/feed/ - - JAR, Speccy, Turner Erebus talk about two of the most important games in our clubs history - the Semi Final against Brisbane Roar, and ... - JAR, Speccy, Turner Erebus talk about two of the most important games in our clubs history - the Semi Final against Brisbane Roar, and the impending Grand Final against Central Coast Mariners. #ATBTalkback returns and actually kind of works this time. Check us out on twitter - @ATBWSW - or facebook.com/AroundTheBloc - around the bloc, western sydney wanders, rbb, football, soccer, aleague, wsw rbb - Around the Bloc - No - No - - Episode 23: Stadium Wide Pozcast
- - Episode 22: Wait a minute? You Guys didn’t play?!?! - http://aroundthebloc.podbean.com/e/episode-22-wait-a-minute-you-guys-didnt-play/ - http://aroundthebloc.podbean.com/e/episode-22-wait-a-minute-you-guys-didnt-play/#comments - Thu, 11 Apr 2013 01:18:29 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/04/10/episode-22-wait-a-minute-you-guys-didnt-play/ - FFDU Nominated Finalist; Around the Bloc are joined by Erebus, JAR, Turner & Speccy as they smash through a quick episode (for our standards) discussing the sudden death finals that have happened over the weekend, the upcoming semi final against Brisbane which has got everyone talking! Listen in for details regarding the march, our predictions, Speccy finally winning ‘guess a player’ segment to bring Erebus’ winning streak to an end and our resident Latin correspondent; Pistola giving us an indepth interview! Follow us on twitter ‘@ATBWSW’, like us on Facebook; ‘Around the Bloc’ and subscribe via iTunes! -

-]]>
- FFDU Nominated Finalist; Around the Bloc are joined by Erebus, JAR, Turner & Speccy as they smash through a quick episode (for our standards) discussing the sudden death finals that have happened over the weekend, the upcoming semi final against Brisbane which has got everyone talking! Listen in for details regarding the march, our predictions, Speccy finally winning ‘guess a player’ segment to bring Erebus’ winning streak to an end and our resident Latin correspondent; Pistola giving us an indepth interview! Follow us on twitter ‘@ATBWSW’, like us on Facebook; ‘Around the Bloc’ and subscribe via iTunes! -

-]]>
- http://aroundthebloc.podbean.com/e/episode-22-wait-a-minute-you-guys-didnt-play/feed/ - - FFDU Nominated Finalist; Around the Bloc are joined by Erebus, JAR, Turner Speccy as they smash through a quick episode (for our standards) discussing ... - FFDU Nominated Finalist; Around the Bloc are joined by Erebus, JAR, Turner Speccy as they smash through a quick episode (for our standards) discussing the sudden death finals that have happened over the weekend, the upcoming semi final against Brisbane which has got everyone talking! Listen in for details regarding the march, our predictions, Speccy finally winning 'guess a player' segment to bring Erebus' winning streak to an end and our resident Latin correspondent; Pistola giving us an indepth interview! Follow us on twitter '@ATBWSW', like us on Facebook; 'Around the Bloc' and subscribe via iTunes! - aleague ffa westernsydneywanderers rbb football australia - Around the Bloc - No - No - - Episode 22: Wait a minute? You Guys didn’t play?!?!
- - Episode 21: Campeone, Campeone, Ole, Ole, Ole! - http://aroundthebloc.podbean.com/e/episode-21-campeone-campeone-ole-ole-ole/ - http://aroundthebloc.podbean.com/e/episode-21-campeone-campeone-ole-ole-ole/#comments - Thu, 04 Apr 2013 03:27:32 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/04/03/episode-21-campeone-campeone-ole-ole-ole/ - Speccy returns and joins JAR, Erebus and a slightly inebriated Turner to discuss and celebrate the Wanderers winning the premiership in their first year as a football club. The release date of this podcast, April 4th, 2013, also happens to be the Wanderers first birthday (i.e. 1 year since the PM announced that it would be happening). A lot has happened since then, but despite the length of the podcast, not all of it is discussed as we stick to the most important parts of the last week. The team recorded on the day of the Newcastle game and that audio is included too. Also: ATB Talkback, Spanish Commentary from Pistola and more. Check us out on twitter @ATBWSW. -

-]]>
- Speccy returns and joins JAR, Erebus and a slightly inebriated Turner to discuss and celebrate the Wanderers winning the premiership in their first year as a football club. The release date of this podcast, April 4th, 2013, also happens to be the Wanderers first birthday (i.e. 1 year since the PM announced that it would be happening). A lot has happened since then, but despite the length of the podcast, not all of it is discussed as we stick to the most important parts of the last week. The team recorded on the day of the Newcastle game and that audio is included too. Also: ATB Talkback, Spanish Commentary from Pistola and more. Check us out on twitter @ATBWSW. -

-]]>
- http://aroundthebloc.podbean.com/e/episode-21-campeone-campeone-ole-ole-ole/feed/ - - Speccy returns and joins JAR, Erebus and a slightly inebriated Turner to discuss and celebrate the Wanderers winning the premiership in their first year as ... - Speccy returns and joins JAR, Erebus and a slightly inebriated Turner to discuss and celebrate the Wanderers winning the premiership in their first year as a football club. The release date of this podcast, April 4th, 2013, also happens to be the Wanderers first birthday (i.e. 1 year since the PM announced that it would be happening). A lot has happened since then, but despite the length of the podcast, not all of it is discussed as we stick to the most important parts of the last week. The team recorded on the day of the Newcastle game and that audio is included too. Also: ATB Talkback, Spanish Commentary from Pistola and more. Check us out on twitter @ATBWSW. - around the bloc, western sydney wanders, rbb, football, soccer, aleague, wsw rbb - Around the Bloc - No - No - - Episode 21: Campeone, Campeone, Ole, Ole, Ole!
- - Episode 20: Milestone - http://aroundthebloc.podbean.com/e/episode-20-milestone/ - http://aroundthebloc.podbean.com/e/episode-20-milestone/#comments - Thu, 28 Mar 2013 01:41:45 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/03/27/episode-20-milestone/ - In the absence of Speccy once again, JAR, Erebus and Turner discuss football, and realise they are the only ‘media’ outlet in Sydney doing so this week. The actual match that was played between the Wanderers and Sydney FC is discussed, as opposed to off-field incident’s which everyone is sick of hearing about, along with everyones chances of making the finals (which admittedly gets a bit confusing), the transport and the RBBQ before the last regular season game in Newcastle, and turners infamous ‘Who Am I?’ segment gets another run. TWCDBLW possibly meets it’s untimely demise too. Check out www.twitter.com/ATBWSW for more. -

-]]>
- In the absence of Speccy once again, JAR, Erebus and Turner discuss football, and realise they are the only ‘media’ outlet in Sydney doing so this week. The actual match that was played between the Wanderers and Sydney FC is discussed, as opposed to off-field incident’s which everyone is sick of hearing about, along with everyones chances of making the finals (which admittedly gets a bit confusing), the transport and the RBBQ before the last regular season game in Newcastle, and turners infamous ‘Who Am I?’ segment gets another run. TWCDBLW possibly meets it’s untimely demise too. Check out www.twitter.com/ATBWSW for more. -

-]]>
- http://aroundthebloc.podbean.com/e/episode-20-milestone/feed/ - - In the absence of Speccy once again, JAR, Erebus and Turner discuss football, and realise they are the only 'media' outlet in Sydney doing so ... - In the absence of Speccy once again, JAR, Erebus and Turner discuss football, and realise they are the only 'media' outlet in Sydney doing so this week. The actual match that was played between the Wanderers and Sydney FC is discussed, as opposed to off-field incident's which everyone is sick of hearing about, along with everyones chances of making the finals (which admittedly gets a bit confusing), the transport and the RBBQ before the last regular season game in Newcastle, and turners infamous 'Who Am I?' segment gets another run. TWCDBLW possibly meets it's untimely demise too. Check out www.twitter.com/ATBWSW for more. - around the bloc, western sydney wanders, rbb, football, soccer, aleague, wsw rbb - Around the Bloc - No - No - - Episode 20: Milestone
- - Episode 19: And Then There Were Two… - http://aroundthebloc.podbean.com/e/episode-19-and-then-there-were-two/ - http://aroundthebloc.podbean.com/e/episode-19-and-then-there-were-two/#comments - Thu, 21 Mar 2013 03:52:37 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/03/20/episode-19-and-then-there-were-two/ - JAR and Turner are left to their own devices by an absent Speccy and Erebus and quite frankly, they control the ship just nicely. The dynamic duo cut a boosegump inducing promo for the upcoming derby, discuss the Heart game and the infamous ‘incident’ that occurred. Dicko has his say about that too. Details for the FFDU awards, the Newcastle RBBBBBQB and #ATBTalkback also feature in this episode. Check out www.westsydneyfootball.com for more. -

-]]>
- JAR and Turner are left to their own devices by an absent Speccy and Erebus and quite frankly, they control the ship just nicely. The dynamic duo cut a boosegump inducing promo for the upcoming derby, discuss the Heart game and the infamous ‘incident’ that occurred. Dicko has his say about that too. Details for the FFDU awards, the Newcastle RBBBBBQB and #ATBTalkback also feature in this episode. Check out www.westsydneyfootball.com for more. -

-]]>
- http://aroundthebloc.podbean.com/e/episode-19-and-then-there-were-two/feed/ - - JAR and Turner are left to their own devices by an absent Speccy and Erebus and quite frankly, they control the ship just nicely. The ... - JAR and Turner are left to their own devices by an absent Speccy and Erebus and quite frankly, they control the ship just nicely. The dynamic duo cut a boosegump inducing promo for the upcoming derby, discuss the Heart game and the infamous 'incident' that occurred. Dicko has his say about that too. Details for the FFDU awards, the Newcastle RBBBBBQB and #ATBTalkback also feature in this episode. Check out www.westsydneyfootball.com for more. - around the bloc, western sydney wanders, rbb, football, soccer, aleague, wsw rbb - Around the Bloc - No - No - 01:48:17 - - Episode 19: And Then There Were Two…
- - Episode 18: Seriously this time… Back to our Roots - http://aroundthebloc.podbean.com/e/episode-18-seriously-this-time-back-to-our-roots/ - http://aroundthebloc.podbean.com/e/episode-18-seriously-this-time-back-to-our-roots/#comments - Thu, 14 Mar 2013 05:30:11 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/03/13/episode-18-seriously-this-time-back-to-our-roots/ - JAR, Speccy, Turner and Erebus grab the constructive criticism received through the week by the horns and go back to what they do best. The infamous silent protest is covered along with the game against Wellington, the upcoming game against Heart, the tickets given to underprivileged kids and much more. Check out www.westsydneyfootball.com for more. -

-]]>
- JAR, Speccy, Turner and Erebus grab the constructive criticism received through the week by the horns and go back to what they do best. The infamous silent protest is covered along with the game against Wellington, the upcoming game against Heart, the tickets given to underprivileged kids and much more. Check out www.westsydneyfootball.com for more. -

-]]>
- http://aroundthebloc.podbean.com/e/episode-18-seriously-this-time-back-to-our-roots/feed/ - - JAR, Speccy, Turner and Erebus grab the constructive criticism received through the week by the horns and go back to what they do best. The ... - JAR, Speccy, Turner and Erebus grab the constructive criticism received through the week by the horns and go back to what they do best. The infamous silent protest is covered along with the game against Wellington, the upcoming game against Heart, the tickets given to underprivileged kids and much more. Check out www.westsydneyfootball.com for more. - around the bloc, western sydney wanders, rbb, football, soccer, aleague, wsw rbb - Around the Bloc - No - No - - Episode 18: Seriously this time… Back to our Roots
- - Episode 17: Live From the JERRcave - http://aroundthebloc.podbean.com/e/episode-17-live-from-the-jerrcave/ - http://aroundthebloc.podbean.com/e/episode-17-live-from-the-jerrcave/#comments - Thu, 07 Mar 2013 04:57:39 +0000 - aroundthebloc - - Uncategorized - http://aroundthebloc.podbean.com/2013/03/06/episode-17-live-from-the-jerrcave/ - JAR, Speccy, Turner and Erebus rock up to Jerrad, Joey and Tahj’s pad for a game of UNO and a podcast ensues. The Wanderers winning against Mariners and going top of the league, the upcoming game against Wellington, an ‘in-the-making’ documentary about the Wanderers and the RBB and the recent charity work that has seen some underprivileged community groups receive tickets to the Nix game are all discussed. As it stands, JJ & T are up 2-0 in the FIFA 13 stakes, comfortably defeating the team of JAR and two blokes who don’t know how to play FIFA in two games. Follow us on twitter @ABTWSF or www.facebook.com/aroundthebloc . Also check out www.westsydneyfootball.com for more. -

-]]>
- JAR, Speccy, Turner and Erebus rock up to Jerrad, Joey and Tahj’s pad for a game of UNO and a podcast ensues. The Wanderers winning against Mariners and going top of the league, the upcoming game against Wellington, an ‘in-the-making’ documentary about the Wanderers and the RBB and the recent charity work that has seen some underprivileged community groups receive tickets to the Nix game are all discussed. As it stands, JJ & T are up 2-0 in the FIFA 13 stakes, comfortably defeating the team of JAR and two blokes who don’t know how to play FIFA in two games. Follow us on twitter @ABTWSF or www.facebook.com/aroundthebloc . Also check out www.westsydneyfootball.com for more. -

-]]>
- http://aroundthebloc.podbean.com/e/episode-17-live-from-the-jerrcave/feed/ - - JAR, Speccy, Turner and Erebus rock up to Jerrad, Joey and Tahj's pad for a game of UNO and a podcast ensues. The Wanderers winning ... - JAR, Speccy, Turner and Erebus rock up to Jerrad, Joey and Tahj's pad for a game of UNO and a podcast ensues. The Wanderers winning against Mariners and going top of the league, the upcoming game against Wellington, an 'in-the-making' documentary about the Wanderers and the RBB and the recent charity work that has seen some underprivileged community groups receive tickets to the Nix game are all discussed. As it stands, JJ T are up 2-0 in the FIFA 13 stakes, comfortably defeating the team of JAR and two blokes who don't know how to play FIFA in two games. Follow us on twitter @ABTWSF or www.facebook.com/aroundthebloc . Also check out www.westsydneyfootball.com for more. - rbb around the bloc westsydneyfootball aleague western sydney wanderers - Around the Bloc - No - No - - Episode 17: Live From the JERRcave
-
-
diff --git a/vendor/fguillot/picofeed/tests/fixtures/resorts.xml b/vendor/fguillot/picofeed/tests/fixtures/resorts.xml deleted file mode 100644 index 62c5238..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/resorts.xml +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hyatt Rates - http://www.hyatt.com/rss/edeals/.jhtml - - Below are the best rates available at these participating locations. Click on your destination to book before they are gone. - en-us - Mon, 12 Nov 2007 04:00:00 GMT - Mon, 12 Nov 2007 04:00:00 GMT - http://www.hyatt.com/hyatt/rss/index.jsp - Weblog Editor 2.0 - - webmaster@hyatt.com(Webmaster) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tuesday Jul 07,2009 - - - - - - Sunday Jul 19,2009 - - - - - - - - - - - - - - - -
- - Hyatt Logo
- Hyatt Resort - -
-

GREAT DEALS FOR - Tuesday Jul 07,2009 - TO - Sunday Jul 19,2009 -

-
-

Below are the best rates available at these participating locations. Click on your destination to book before they are gone.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

No RSS EDEAL Rates are found

- - - - - - - - -
- ]]> -
- - Tue, 07 Jul 2009 00:00:00 EDT - http://www.hyatt.com/rss/edeals/.jhtml?19Jul09 -
-
-
- diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss2sample.xml b/vendor/fguillot/picofeed/tests/fixtures/rss2sample.xml deleted file mode 100644 index 7eedaf8..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss2sample.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - Liftoff News - http://liftoff.msfc.nasa.gov/ - Liftoff to Space Exploration. - en-us - Tue, 10 Jun 2003 04:00:00 GMT - Tue, 10 Jun 2003 09:41:01 GMT - http://blogs.law.harvard.edu/tech/rss - Weblog Editor 2.0 - editor@example.com - webmaster@example.com - - Star City - http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp - How do Americans get ready to work with Russians aboard the International Space Station? They take a crash course in culture, language and protocol at Russia's <a href="http://howe.iki.rssi.ru/GCTC/gctc_e.htm">Star City</a>. - Tue, 03 Jun 2003 09:39:21 GMT - http://liftoff.msfc.nasa.gov/2003/06/03.html#item573 - - - Sky watchers in Europe, Asia, and parts of Alaska and Canada will experience a <a href="http://science.nasa.gov/headlines/y2003/30may_solareclipse.htm">partial eclipse of the Sun</a> on Saturday, May 31st. - Fri, 30 May 2003 11:06:42 GMT - http://liftoff.msfc.nasa.gov/2003/05/30.html#item572 - - - The Engine That Does More - http://liftoff.msfc.nasa.gov/news/2003/news-VASIMR.asp - Before man travels to Mars, NASA hopes to design new engines that will let us fly through the Solar System more quickly. The proposed VASIMR engine would do that. - Tue, 27 May 2003 08:37:32 GMT - http://liftoff.msfc.nasa.gov/2003/05/27.html#item571 - - - Astronauts' Dirty Laundry - http://liftoff.msfc.nasa.gov/news/2003/news-laundry.asp - Compared to earlier spacecraft, the International Space Station has many luxuries, but laundry facilities are not one of them. Instead, astronauts have other options. - Tue, 20 May 2003 08:56:02 GMT - http://liftoff.msfc.nasa.gov/2003/05/20.html#item570 - - - \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_0.91.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_0.91.xml deleted file mode 100644 index 2c28c78..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_0.91.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - WriteTheWeb - http://writetheweb.com - News for web users that write back - en-us - Copyright 2000, WriteTheWeb team. - editor@writetheweb.com - webmaster@writetheweb.com - - WriteTheWeb - http://writetheweb.com/images/mynetscape88.gif - http://writetheweb.com - 88 - 31 - News for web users that write back - - - Giving the world a pluggable Gnutella - http://writetheweb.com/read.php?item=24 - WorldOS is a framework on which to build programs that work like Freenet or Gnutella -allowing distributed applications using peer-to-peer routing. - - - Syndication discussions hot up - http://writetheweb.com/read.php?item=23 - After a period of dormancy, the Syndication mailing list has become active again, with contributions from leaders in traditional media and Web syndication. - - - Personal web server integrates file sharing and messaging - http://writetheweb.com/read.php?item=22 - The Magi Project is an innovative project to create a combined personal web server and messaging system that enables the sharing and synchronization of information across desktop, laptop and palmtop devices. - - - Syndication and Metadata - http://writetheweb.com/read.php?item=21 - RSS is probably the best known metadata format around. RDF is probably one of the least understood. In this essay, published on my O'Reilly Network weblog, I argue that the next generation of RSS should be based on RDF. - - - UK bloggers get organised - http://writetheweb.com/read.php?item=20 - Looks like the weblogs scene is gathering pace beyond the shores of the US. There's now a UK-specific page on weblogs.com, and a mailing list at egroups. - - - Yournamehere.com more important than anything - http://writetheweb.com/read.php?item=19 - Whatever you're publishing on the web, your site name is the most valuable asset you have, according to Carl Steadman. - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_0.92.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_0.92.xml deleted file mode 100644 index 2e86d5e..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_0.92.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - - Dave Winer: Grateful Dead - http://www.scripting.com/blog/categories/gratefulDead.html - A high-fidelity Grateful Dead song every day. This is where we're experimenting with enclosures on RSS news items that download when you're not using your computer. If it works (it will) it will be the end of the Click-And-Wait multimedia experience on the Internet. - Fri, 13 Apr 2001 19:23:02 GMT - http://backend.userland.com/rss092 - dave@userland.com (Dave Winer) - dave@userland.com (Dave Winer) - - - It's been a few days since I added a song to the Grateful Dead channel. Now that there are all these new Radio users, many of whom are tuned into this channel (it's #16 on the hotlist of upstreaming Radio users, there's no way of knowing how many non-upstreaming users are subscribing, have to do something about this..). Anyway, tonight's song is a live version of Weather Report Suite from Dick's Picks Volume 7. It's wistful music. Of course a beautiful song, oft-quoted here on Scripting News. <i>A little change, the wind and rain.</i> - - - - - Kevin Drennan started a <a href="http://deadend.editthispage.com/">Grateful Dead Weblog</a>. Hey it's cool, he even has a <a href="http://deadend.editthispage.com/directory/61">directory</a>. <i>A Frontier 7 feature.</i> - Scripting News - - - <a href="http://arts.ucsc.edu/GDead/AGDL/other1.html">The Other One</a>, live instrumental, One From The Vault. Very rhythmic very spacy, you can listen to it many times, and enjoy something new every time. - - - - This is a test of a change I just made. Still diggin.. - - - The HTML rendering almost <a href="http://validator.w3.org/check/referer">validates</a>. Close. Hey I wonder if anyone has ever published a style guide for ALT attributes on images? What are you supposed to say in the ALT attribute? I sure don't know. If you're blind send me an email if u cn rd ths. - - - <a href="http://www.cs.cmu.edu/~mleone/gdead/dead-lyrics/Franklin's_Tower.txt">Franklin's Tower</a>, a live version from One From The Vault. - - - - Moshe Weitzman says Shakedown Street is what I'm lookin for for tonight. I'm listening right now. It's one of my favorites. "Don't tell me this town ain't got no heart." Too bright. I like the jazziness of Weather Report Suite. Dreamy and soft. How about The Other One? "Spanish lady come to me.." - Scripting News - - - <a href="http://www.scripting.com/mp3s/youWinAgain.mp3">The news is out</a>, all over town..<p> -You've been seen, out runnin round. <p> -The lyrics are <a href="http://www.cs.cmu.edu/~mleone/gdead/dead-lyrics/You_Win_Again.txt">here</a>, short and sweet. <p> -<i>You win again!</i> - - - - - <a href="http://www.getlyrics.com/lyrics/grateful-dead/wake-of-the-flood/07.htm">Weather Report Suite</a>: "Winter rain, now tell me why, summers fade, and roses die? The answer came. The wind and rain. Golden hills, now veiled in grey, summer leaves have blown away. Now what remains? The wind and rain." - - - - <a href="http://arts.ucsc.edu/gdead/agdl/darkstar.html">Dark Star</a> crashes, pouring its light into ashes. - - - - DaveNet: <a href="http://davenet.userland.com/2001/01/21/theUsBlues">The U.S. Blues</a>. - - - Still listening to the US Blues. <i>"Wave that flag, wave it wide and high.."</i> Mistake made in the 60s. We gave our country to the assholes. Ah ah. Let's take it back. Hey I'm still a hippie. <i>"You could call this song The United States Blues."</i> - - - <a href="http://www.sixties.com/html/garcia_stack_0.html"><img src="http://www.scripting.com/images/captainTripsSmall.gif" height="51" width="42" border="0" hspace="10" vspace="10" align="right"></a>In celebration of today's inauguration, after hearing all those great patriotic songs, America the Beautiful, even The Star Spangled Banner made my eyes mist up. It made my choice of Grateful Dead song of the night realllly easy. Here are the <a href="http://searchlyrics2.homestead.com/gd_usblues.html">lyrics</a>. Click on the audio icon to the left to give it a listen. "Red and white, blue suede shoes, I'm Uncle Sam, how do you do?" It's a different kind of patriotic music, but man I love my country and I love Jerry and the band. <i>I truly do!</i> - - - - Grateful Dead: "Tennessee, Tennessee, ain't no place I'd rather be." - - - - Ed Cone: "Had a nice Deadhead experience with my wife, who never was one but gets the vibe and knows and likes a lot of the music. Somehow she made it to the age of 40 without ever hearing Wharf Rat. We drove to Jersey and back over Christmas with the live album commonly known as Skull and Roses in the CD player much of the way, and it was cool to see her discover one the band's finest moments. That song is unique and underappreciated. Fun to hear that disc again after a few years off -- you get Jerry as blues-guitar hero on Big Railroad Blues and a nice version of Bertha." - - - - <a href="http://arts.ucsc.edu/GDead/AGDL/fotd.html">Tonight's Song</a>: "If I get home before daylight I just might get some sleep tonight." - - - - <a href="http://arts.ucsc.edu/GDead/AGDL/uncle.html">Tonight's song</a>: "Come hear Uncle John's Band by the river side. Got some things to talk about here beside the rising tide." - - - - <a href="http://www.cs.cmu.edu/~mleone/gdead/dead-lyrics/Me_and_My_Uncle.txt">Me and My Uncle</a>: "I loved my uncle, God rest his soul, taught me good, Lord, taught me all I know. Taught me so well, I grabbed that gold and I left his dead ass there by the side of the road." - - - - - Truckin, like the doo-dah man, once told me gotta play your hand. Sometimes the cards ain't worth a dime, if you don't lay em down. - - - - Two-Way-Web: <a href="http://www.thetwowayweb.com/payloadsForRss">Payloads for RSS</a>. "When I started talking with Adam late last year, he wanted me to think about high quality video on the Internet, and I totally didn't want to hear about it." - - - A touch of gray, kinda suits you anyway.. - - - - <a href="http://www.sixties.com/html/garcia_stack_0.html"><img src="http://www.scripting.com/images/captainTripsSmall.gif" height="51" width="42" border="0" hspace="10" vspace="10" align="right"></a>In celebration of today's inauguration, after hearing all those great patriotic songs, America the Beautiful, even The Star Spangled Banner made my eyes mist up. It made my choice of Grateful Dead song of the night realllly easy. Here are the <a href="http://searchlyrics2.homestead.com/gd_usblues.html">lyrics</a>. Click on the audio icon to the left to give it a listen. "Red and white, blue suede shoes, I'm Uncle Sam, how do you do?" It's a different kind of patriotic music, but man I love my country and I love Jerry and the band. <i>I truly do!</i> - - - - \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_10.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_10.xml deleted file mode 100644 index b81a3ec..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_10.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - литература на русском языке, -либо написанная русскими авторами - - Зародилась во второй половине X века, однако до XIX века, -когда начался её «золотой век», была практически неизвестна -в мире. - https://en.wikipedia.org/wiki/Category:Russian-language_literature - 2015-06-05T00:05:00+03:00 - ru - - - Википедия — свободная энциклопедия - https://ru.wikipedia.org - https://ru.wikipedia.org/static/images/project-logos/ruwiki.png - - - 2015-06-05T00:02:00+03:00 - Лев Николаевич Толсто́й - bg - - Война и -мир - - - https://en.wikipedia.org/wiki/War_and_Peace - - В наброске предисловия к «Войне и миру» Толстой -писал, что в 1856 г. начал писать повесть, «герой -которой должен был быть декабрист, возвращающийся -с семейством в Россию. - - - - https://en.wikipedia.org/wiki/Crime_and_Punishment - - -История создания - -

-Осенью - -1865 -года - -, потеряв все свои деньги в - -казино - -, не в состоянии оплатить долги кредиторам, и стараясь помочь семье своего брата Михаила, который умер в июле - -1864 года - -, Достоевский планирует создание романа с центральным образом семьи Мармеладовых под названием «Пьяненькая». -

]]>
-
-
diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_10_element_preference.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_10_element_preference.xml deleted file mode 100644 index a5abc56..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_10_element_preference.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - литература на русском языке, -либо написанная русскими авторами - - Зародилась во второй половине X века, однако до XIX века, -когда начался её «золотой век», была практически неизвестна -в мире. - https://en.wikipedia.org/wiki/Category:Russian-language_literature - - - https://www.github.com/picofeed/link/pre - - https://en.wikipedia.org/wiki/War_and_Peace - https://www.github.com/picofeed/link/post - - - description pre - -История создания - -

-Осенью - -1865 -года - -, потеряв все свои деньги в - -казино - -, не в состоянии оплатить долги кредиторам, и стараясь помочь семье своего брата Михаила, который умер в июле - -1864 года - -, Достоевский планирует создание романа с центральным образом семьи Мармеладовых под названием «Пьяненькая». -

]]>
- description post -
-
diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_10_empty_channel.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_10_empty_channel.xml deleted file mode 100644 index e67ca54..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_10_empty_channel.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_10_empty_feed.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_10_empty_feed.xml deleted file mode 100644 index 5527d38..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_10_empty_feed.xml +++ /dev/null @@ -1,10 +0,0 @@ - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_10_empty_item.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_10_empty_item.xml deleted file mode 100644 index d5c7573..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_10_empty_item.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_10_extra.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_10_extra.xml deleted file mode 100644 index ab0cd0b..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_10_extra.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - /wiki/Category:Russian-language_literature - - - - /wiki/War_and_Peace - - - - - /wiki/Crime_and_Punishment - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_10_fallback_on_invalid_feed_values.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_10_fallback_on_invalid_feed_values.xml deleted file mode 100644 index 0cb2b67..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_10_fallback_on_invalid_feed_values.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - https://en.wikipedia.org/wiki/Category:Russian-language_literature - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_10_fallback_on_invalid_item_values.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_10_fallback_on_invalid_item_values.xml deleted file mode 100644 index bc71bb1..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_10_fallback_on_invalid_item_values.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - https://en.wikipedia.org/wiki/Category:Russian-language_literature - - - b67e7afb-80be-4b23-8c42-67b970e2baa7 - - https://en.wikipedia.org/wiki/War_and_Peace - - - - - - Осенью 1865 года, потеряв все свои -деньги в казино, не в состоянии оплатить долги кредиторам, -и стараясь помочь семье своего брата Михаила, который умер в -июле 1864 года, Достоевский планирует создание романа с -центральным образом семьи Мармеладовых под названием «Пьяненькая». - - - - https://en.wikipedia.org/wiki/Doctor_Zhivago_(novel) - - - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_10_no_default_namespace.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_10_no_default_namespace.xml deleted file mode 100644 index 0ad719d..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_10_no_default_namespace.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - литература на русском языке, -либо написанная русскими авторами - - Зародилась во второй половине X века, однако до XIX века, -когда начался её «золотой век», была практически неизвестна -в мире. - https://en.wikipedia.org/wiki/Category:Russian-language_literature - 2015-06-05T00:05:00+03:00 - ru - - - Википедия — свободная энциклопедия - https://ru.wikipedia.org - https://ru.wikipedia.org/static/images/project-logos/ruwiki.png - - - 2015-06-05T00:02:00+03:00 - Лев Николаевич Толсто́й - - Война и -мир - - - https://en.wikipedia.org/wiki/War_and_Peace - - В наброске предисловия к «Войне и миру» Толстой -писал, что в 1856 г. начал писать повесть, «герой -которой должен был быть декабрист, возвращающийся -с семейством в Россию. - - - -История создания - -

-Осенью - -1865 -года - -, потеряв все свои деньги в - -казино - -, не в состоянии оплатить долги кредиторам, и стараясь помочь семье своего брата Михаила, который умер в июле - -1864 года - -, Достоевский планирует создание романа с центральным образом семьи Мармеладовых под названием «Пьяненькая». -

]]>
-
- - - https://en.wikipedia.org/wiki/Doctor_Zhivago_(novel) - - -
diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_10_prefixed.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_10_prefixed.xml deleted file mode 100644 index 0cb527f..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_10_prefixed.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - литература на русском языке, -либо написанная русскими авторами - - Зародилась во второй половине X века, однако до XIX века, -когда начался её «золотой век», была практически неизвестна -в мире. - https://en.wikipedia.org/wiki/Category:Russian-language_literature - 2015-06-05T00:05:00+03:00 - ru - - - Википедия — свободная энциклопедия - https://ru.wikipedia.org - https://ru.wikipedia.org/static/images/project-logos/ruwiki.png - - - - Война и -мир - - - https://en.wikipedia.org/wiki/War_and_Peace - - В наброске предисловия к «Войне и миру» Толстой -писал, что в 1856 г. начал писать повесть, «герой -которой должен был быть декабрист, возвращающийся -с семейством в Россию. - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_20.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_20.xml deleted file mode 100644 index 2e84105..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_20.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - литература на русском языке, -либо написанная русскими авторами - - Зародилась во второй половине X века, однако до XIX века, -когда начался её «золотой век», была практически неизвестна -в мире. - - https://ru.wikipedia.org/static/images/project-logos/ruwiki.png - Википедия — свободная энциклопедия - https://ru.wikipedia.org - - https://en.wikipedia.org/wiki/Category:Russian-language_literature - Fri, 05 Jun 2015 00:05:00 +0300 - ru - Вики педии - свободной энциклопедии - - - https://en.wikipedia.org/wiki/War_and_Peace - - bg - - Война и -мир - - Fri, 05 Jun 2015 00:02:00 +0300 - Лев Николаевич Толсто́й - В наброске предисловия к «Войне и миру» Толстой -писал, что в 1856 г. начал писать повесть, «герой -которой должен был быть декабрист, возвращающийся -с семейством в Россию. - - - - https://guid.wikipedia.org/wiki/Crime_and_Punishment - - -История создания - -

-Осенью - -1865 -года - -, потеряв все свои деньги в - -казино - -, не в состоянии оплатить долги кредиторам, и стараясь помочь семье своего брата Михаила, который умер в июле - -1864 года - -, Достоевский планирует создание романа с центральным образом семьи Мармеладовых под названием «Пьяненькая». -

]]>
- - https://upload.wikimedia.org/wikipedia/commons/7/7b/Crime_and_Punishment-1.png -
- - - https://en.wikipedia.org/wiki/Doctor_Zhivago_(novel) - - - - https://guid.wikipedia.org/wiki/A_Hero_of_Our_Time - -
-
diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_20_dc.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_20_dc.xml deleted file mode 100644 index 0704def..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_20_dc.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - Вики педии - свободной энциклопедии - - Лев Николаевич Толсто́й - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_20_element_preference.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_20_element_preference.xml deleted file mode 100644 index c83c843..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_20_element_preference.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - author post - Вики педии - свободной энциклопедии - author pre - Fri, 05 Jun 2015 00:05:00 +0300 - Fri, 05 Jun 2015 01:05:00 +0300 - - https://www.github.com/picofeed/guid/pre - - https://www.github.com/picofeed/link/pre - - https://en.wikipedia.org/wiki/War_and_Peace - - https://www.github.com/picofeed/link/post - - https://www.github.com/picofeed/guid/post - author post - Лев Николаевич Толсто́й - author pre - - - https://www.github.com/picofeed/guid/pre - - - https://en.wikipedia.org/wiki/Crime_and_Punishment - - - https://www.github.com/picofeed/guid/post - description pre - -История создания - -

-Осенью - -1865 -года - -, потеряв все свои деньги в - -казино - -, не в состоянии оплатить долги кредиторам, и стараясь помочь семье своего брата Михаила, который умер в июле - -1864 года - -, Достоевский планирует создание романа с центральным образом семьи Мармеладовых под названием «Пьяненькая». -

]]>
- description post -
- - https://www.github.com/picofeed/guid/pre - - https://www.github.com/picofeed/guid/post - -
-
diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_20_empty_channel.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_20_empty_channel.xml deleted file mode 100644 index 67d6563..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_20_empty_channel.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_20_empty_feed.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_20_empty_feed.xml deleted file mode 100644 index 967f01b..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_20_empty_feed.xml +++ /dev/null @@ -1,9 +0,0 @@ - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_20_empty_item.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_20_empty_item.xml deleted file mode 100644 index a1a384b..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_20_empty_item.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_20_extra.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_20_extra.xml deleted file mode 100644 index 5aff951..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_20_extra.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Fri, 05 Jun 2015 00:05:00 +0300 - /wiki/Category:Russian-language_literature - - - /wiki/War_and_Peace - - - - - - - - /wiki/Doctor_Zhivago_(novel) - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_20_fallback_on_invalid_feed_values.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_20_fallback_on_invalid_feed_values.xml deleted file mode 100644 index c141141..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_20_fallback_on_invalid_feed_values.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - https://en.wikipedia.org/wiki/Category:Russian-language_literature - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rss_20_fallback_on_invalid_item_values.xml b/vendor/fguillot/picofeed/tests/fixtures/rss_20_fallback_on_invalid_item_values.xml deleted file mode 100644 index d63191d..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rss_20_fallback_on_invalid_item_values.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - b67e7afb-80be-4b23-8c42-67b970e2baa7 - - - - - Осенью 1865 года, потеряв все свои -деньги в казино, не в состоянии оплатить долги кредиторам, -и стараясь помочь семье своего брата Михаила, который умер в -июле 1864 года, Достоевский планирует создание романа с -центральным образом семьи Мармеладовых под названием «Пьяненькая». - - - - https://en.wikipedia.org/wiki/Doctor_Zhivago_(novel) - - - - - - - diff --git a/vendor/fguillot/picofeed/tests/fixtures/rue89.xml b/vendor/fguillot/picofeed/tests/fixtures/rue89.xml deleted file mode 100644 index e9e5ea7..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/rue89.xml +++ /dev/null @@ -1,2 +0,0 @@ - -Rue89 : A la Unehttp://www.rue89.comRue89 : Site d'information et de débat sur l'actualité, indépendant et participatiffrSat, 06 Apr 2013 17:10:39 GMTSat, 06 Apr 2013 17:10:39 GMT2Rue89 : A la Unehttp://www.rue89.com/sites/all/themes/rue89base/css/img/header/rue89-rss.pnghttp://www.rue89.comRue89 : Site d'information et de débat sur l'actualité, indépendant et participatifQuand Jérôme Cahuzac trouvait que « sa présence finissait par rejaillir sur... »http://rue89.feedsportal.com/c/33822/f/608948/s/2a687021/l/0L0Srue890N0Czapnet0C20A130C0A40C0A60Cquand0Ejerome0Ecahuzac0Etrouvait0Epresence0Efinissait0Erejaillir0E241244/story01.htm<p><a href="http://guybirenbaum.com/20130406/une-bonne-archive/" target="_blank">Guy Birenbaum est tombé</a> sur une archive, et parfois, ça fait mal...Il raconte sa chute : </p> <blockquote><p> « Je suis un fouineur…</p> <p>[…]</p> <p>Alors forcément, je fouine…</p> <p>Vous savez que le site de l’Ina est ma folie.</p> <p>Donc je rentre des noms, des dates.</p> <p>Pour voir.</p> <p>Je remonte.</p> <p>Je descends.</p> <p>Ils devraient me donner un abonnement professionnel, vu la pub que je fais pour eux ! </p> <p>Alors, là, donc je fouillais…</p> <p>Et soudain, vers 1 minute 40, dans une vidéo, je tombe sur un député socialiste qui a un avis, et qui le donne, sur la démission de Roland Dumas du Conseil Constitutionnel (avant sa comparution devant le...</p> </blockquote><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a687021/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a4c37e3/l/0L0Srue890N0C20A130C0A40C0A30Ccumul0Emandats0Ereforme0Ereportee0Ea0E20A170Elimiter0Ecasse0E241114/story01.htm'>Cumul des mandats : la réforme reportée à 2017 pour limiter la casse</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5e88e6/l/0L0Srue890N0C20A130C0A40C0A50Cjerome0Ecahuzac0Eveut0Erevenir0Ea0Elassemblee0Enationale0E241216/story01.htm'>Jérôme Cahuzac veut (et peut) revenir à l’Assemblée nationale</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Quand+J%C3%A9r%C3%B4me+Cahuzac+trouvait+que+%C2%AB%C2%A0sa+pr%C3%A9sence+finissait+par+rejaillir+sur...%C2%A0%C2%BB&link=http%3A%2F%2Fwww.rue89.com%2Fzapnet%2F2013%2F04%2F06%2Fquand-jerome-cahuzac-trouvait-presence-finissait-rejaillir-241244" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Quand+J%C3%A9r%C3%B4me+Cahuzac+trouvait+que+%C2%AB%C2%A0sa+pr%C3%A9sence+finissait+par+rejaillir+sur...%C2%A0%C2%BB&link=http%3A%2F%2Fwww.rue89.com%2Fzapnet%2F2013%2F04%2F06%2Fquand-jerome-cahuzac-trouvait-presence-finissait-rejaillir-241244" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676227447/u/0/f/608948/c/33822/s/2a687021/a2.htm"><img src="http://da.feedsportal.com/r/162676227447/u/0/f/608948/c/33822/s/2a687021/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676227447/u/0/f/608948/c/33822/s/2a687021/a2t.img" border="0"/>assemblée nationaleINADumasSat, 06 Apr 2013 15:50:31 GMThttp://www.rue89.com/zapnet/2013/04/06/quand-jerome-cahuzac-trouvait-presence-finissait-rejaillir-241244#commentaires241244 at http://www.rue89.comBlandine GrosjeanLa DCRI censure une page de Wikipédia : succès assuréhttp://rue89.feedsportal.com/c/33822/f/608948/s/2a67d305/l/0Lblogs0Brue890N0Cles0Ecoulisses0Ede0Ewikipedia0C20A130C0A40C0A60Cla0Epage0Ecensuree0Epar0Ela0Edcri0Ela0Eplus0Elue0Ede0Ewikipedia0E230A0A65/story01.htmL’Encyclopédie de Diderot et D’Alembert avait en son temps souffert de menaces de censure et de plusieurs interdictions de paraître effectives. Ce genre de procédé n’a pas complètement disparu : un contributeur bénévole de la Wikipédia francophone a été contraint de supprimer un article...<img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a67d305/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff6/l/0L0Srue890N0C20A130C0A40C0A50Cpolitiques0Eflics0Evoyous0Emarseille0Epassee0Ecrible0Etrois0Ebouquins0E2410A84/story01.htm'>Politiques, flics, voyous : Marseille passée au crible de trois bouquins</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff7/l/0L0Srue890N0C20A130C0A40C0A50Citineraire0Edun0Ecomissaire0Eripou0Esais0Edire0Enon0E241192/story01.htm'>Itinéraire d’un commissaire ripou : « Je ne sais pas dire non »</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=La+DCRI+censure+une+page+de+Wikip%C3%A9dia%C2%A0%3A+succ%C3%A8s+assur%C3%A9&link=http%3A%2F%2Fblogs.rue89.com%2Fles-coulisses-de-wikipedia%2F2013%2F04%2F06%2Fla-page-censuree-par-la-dcri-la-plus-lue-de-wikipedia-230065" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=La+DCRI+censure+une+page+de+Wikip%C3%A9dia%C2%A0%3A+succ%C3%A8s+assur%C3%A9&link=http%3A%2F%2Fblogs.rue89.com%2Fles-coulisses-de-wikipedia%2F2013%2F04%2F06%2Fla-page-censuree-par-la-dcri-la-plus-lue-de-wikipedia-230065" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676830256/u/0/f/608948/c/33822/s/2a67d305/a2.htm"><img src="http://da.feedsportal.com/r/162676830256/u/0/f/608948/c/33822/s/2a67d305/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676830256/u/0/f/608948/c/33822/s/2a67d305/a2t.img" border="0"/>PolicewikipédiaDCRISat, 06 Apr 2013 13:57:56 GMThttp://blogs.rue89.com/les-coulisses-de-wikipedia/2013/04/06/la-page-censuree-par-la-dcri-la-plus-lue-de-wikipedia-230065#commentaires241241 at http://www.rue89.comPierre-Carl LanglaisAlcool, coke et régime : les addictions reines du hippismehttp://rue89.feedsportal.com/c/33822/f/608948/s/2a6733ac/l/0L0Srue890N0Crue890Esport0C20A130C0A40C0A60Calcool0Ecoke0Eregime0Eles0Eaddictions0Ereines0Egalop0E240A90A2/story01.htmJockeys et garçons d'écurie mènent pour la plupart une vie éreintante, entre régimes extrêmes et boulot ingrat. L'alcool et la cocaïne sont des dérivatifs tentants.<img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a6733ac/mf.gif' border='0'/><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Alcool%2C+coke+et+r%C3%A9gime%C2%A0%3A+les+addictions+reines+du+hippisme&link=http%3A%2F%2Fwww.rue89.com%2Frue89-sport%2F2013%2F04%2F06%2Falcool-coke-regime-les-addictions-reines-galop-240902" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Alcool%2C+coke+et+r%C3%A9gime%C2%A0%3A+les+addictions+reines+du+hippisme&link=http%3A%2F%2Fwww.rue89.com%2Frue89-sport%2F2013%2F04%2F06%2Falcool-coke-regime-les-addictions-reines-galop-240902" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676830021/u/0/f/608948/c/33822/s/2a6733ac/a2.htm"><img src="http://da.feedsportal.com/r/162676830021/u/0/f/608948/c/33822/s/2a6733ac/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676830021/u/0/f/608948/c/33822/s/2a6733ac/a2t.img" border="0"/>DroguesDopageHippismeSat, 06 Apr 2013 13:22:42 GMThttp://www.rue89.com/rue89-sport/2013/04/06/alcool-coke-regime-les-addictions-reines-galop-240902#commentaires240902 at http://www.rue89.comClément GuillouLe maire communiste de Vierzon achète une église. Pour faire quoi ?http://rue89.feedsportal.com/c/33822/f/608948/s/2a6646d2/l/0L0Srue890N0C20A130C0A40C0A60Cmaire0Ecommuniste0Evierzon0Eachete0Eeglise0Eva0Et0Efaire0E24120A9/story01.htm<p>Une mairie PCF s’apprête à acheter une église, pour l’arracher aux griffes d’une confrérie catholique douteuse, qu’elle-même cherchait à la soustraire aux convoitises d’une communauté musulmane désireuse d’y installer une mosquée...</p> <p>Tarabiscotée, l’histoire se passe à Vierzon (Cher). La paroisse, comme dans de nombreuses autres villes, connaît des difficultés financières : un déficit de <a href="http://www.leberry.fr/cher/actualite/pays/pays-de-vierzon/2013/04/04/la-derniere-campagne-dappels-aux-dons-de-la-confrerie-pousse-la-mairie-a-prendre-une-decision-1502678.html" target="_blank">20 000 euros par an</a>, selon le curé, Alain Krauth. C’est le diocèse qui comble le trou.</p> <p>Le père Krauth a proposé, pour résoudre le problème, de vendre une des cinq églises de la paroisse....</p><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a6646d2/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a538bbe/l/0L0Srue890N0C20A130C0A40C0A40Ca0Eparis0Eles0Efemen0Elancent0Eloffensive0Econtre0Eles0Esalafistes0E241156/story01.htm'>A Paris, les Femen lancent l’offensive contre les salafistes</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a56f461/l/0Lblogs0Brue890N0Creligion0C20A130C0A40C0A40Cun0Elycee0Emusulman0Emodele0Eca0Eressemble0Equoi0E230A0A40A/story01.htm'>Un « lycée musulman modèle », ça ressemble à quoi ?</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Le+maire+communiste+de+Vierzon+ach%C3%A8te+une+%C3%A9glise.+Pour+faire+quoi%C2%A0%3F&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F06%2Fmaire-communiste-vierzon-achete-eglise-va-t-faire-241209" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Le+maire+communiste+de+Vierzon+ach%C3%A8te+une+%C3%A9glise.+Pour+faire+quoi%C2%A0%3F&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F06%2Fmaire-communiste-vierzon-achete-eglise-va-t-faire-241209" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676222874/u/0/f/608948/c/33822/s/2a6646d2/kg/342/a2.htm"><img src="http://da.feedsportal.com/r/162676222874/u/0/f/608948/c/33822/s/2a6646d2/kg/342/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676222874/u/0/f/608948/c/33822/s/2a6646d2/kg/342/a2t.img" border="0"/>IslamreligionsPCmosquéesislamophobieintégrismeSat, 06 Apr 2013 10:38:51 GMThttp://www.rue89.com/2013/04/06/maire-communiste-vierzon-achete-eglise-va-t-faire-241209#commentaires241209 at http://www.rue89.comPascal RichéL’Alsace, « pays d’entre-deux », bouscule les terres françaiseshttp://rue89.feedsportal.com/c/33822/f/608948/s/2a663964/l/0L0Srue890N0C20A130C0A40C0A60Clalsace0Epays0Edentre0Edeux0Ebouscule0Eles0Eterres0Efrancaises0E241232/story01.htmDimanche, l'Alsace se prononcera par référendum sur la fusion de ses deux départements et la naissance d'une super-région, plus puissante et plus autonome.<img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a663964/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a49e2b0/l/0Lblogs0Brue890N0Cchez0Enoel0Emamere0C20A130C0A40C0A30Cavec0Elaffaire0Ecahuzac0Eloligarchie0Eest0Enue0E230A0A36/story01.htm'>Avec l’affaire Cahuzac, l’oligarchie est nue</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff6/l/0L0Srue890N0C20A130C0A40C0A50Cpolitiques0Eflics0Evoyous0Emarseille0Epassee0Ecrible0Etrois0Ebouquins0E2410A84/story01.htm'>Politiques, flics, voyous : Marseille passée au crible de trois bouquins</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a6187cf/l/0L0Srue890N0C20A130C0A40C0A50Ca0Eparis0Eles0Eecolos0Eauront0Ecandidat0Eface0Ea0Ehidalgo0Esectaire0E241233/story01.htm'>A Paris, les écolos auront un candidat face à Hidalgo « la sectaire »</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=L%E2%80%99Alsace%2C+%C2%AB%C2%A0pays+d%E2%80%99entre-deux%C2%A0%C2%BB%2C+bouscule+les+terres+fran%C3%A7aises&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F06%2Flalsace-pays-dentre-deux-bouscule-les-terres-francaises-241232" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=L%E2%80%99Alsace%2C+%C2%AB%C2%A0pays+d%E2%80%99entre-deux%C2%A0%C2%BB%2C+bouscule+les+terres+fran%C3%A7aises&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F06%2Flalsace-pays-dentre-deux-bouscule-les-terres-francaises-241232" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676221013/u/0/f/608948/c/33822/s/2a663964/a2.htm"><img src="http://da.feedsportal.com/r/162676221013/u/0/f/608948/c/33822/s/2a663964/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676221013/u/0/f/608948/c/33822/s/2a663964/a2t.img" border="0"/>MulhousePolitiquealsacecolmardépartementsStrasbourgrégionsdécentralisationSat, 06 Apr 2013 09:22:13 GMThttp://www.rue89.com/2013/04/06/lalsace-pays-dentre-deux-bouscule-les-terres-francaises-241232#commentaires241232 at http://www.rue89.comFrançois KrugNouveau Premier ministre au Liban : Riyad tente d’imposer sa tutellehttp://rue89.feedsportal.com/c/33822/f/608948/s/2a65accb/l/0Lblogs0Brue890N0Cbeyrouth0Ejerusalem0C20A130C0A40C0A60Cdesignation0Edun0Enouveau0Epremier0Eministre0Eau0Eliban0Eriyad0Etente0Edimposer0Esa0Etutelle0E230A0A62/story01.htmDeux semaines après la démission du Premier ministre Najib Mikati, les consultations parlementaires contraignantes ont repris vendredi au palais présidentiel et devraient logiquement aboutir à la nomination de Tammam Salam, député de Beyrouth.Tammam Salam, 67 ans, est issu d’une des plus importantes familles sunnites de Beyrouth. Son père, Saëb Salam, fut l’un des leaders de la lutte contre le mandat français et de l’indépendance libanaise en 1943. Quatre fois Premier ministre entre 1952 et 1973...<img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a65accb/mf.gif' border='0'/><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Nouveau+Premier+ministre+au+Liban%C2%A0%3A+Riyad+tente+d%E2%80%99imposer+sa+tutelle&link=http%3A%2F%2Fblogs.rue89.com%2Fbeyrouth-jerusalem%2F2013%2F04%2F06%2Fdesignation-dun-nouveau-premier-ministre-au-liban-riyad-tente-dimposer-sa-tutelle-230062" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Nouveau+Premier+ministre+au+Liban%C2%A0%3A+Riyad+tente+d%E2%80%99imposer+sa+tutelle&link=http%3A%2F%2Fblogs.rue89.com%2Fbeyrouth-jerusalem%2F2013%2F04%2F06%2Fdesignation-dun-nouveau-premier-ministre-au-liban-riyad-tente-dimposer-sa-tutelle-230062" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676220695/u/0/f/608948/c/33822/s/2a65accb/a2.htm"><img src="http://da.feedsportal.com/r/162676220695/u/0/f/608948/c/33822/s/2a65accb/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676220695/u/0/f/608948/c/33822/s/2a65accb/a2t.img" border="0"/>SyrieArabie saouditelibanSat, 06 Apr 2013 09:03:51 GMThttp://blogs.rue89.com/beyrouth-jerusalem/2013/04/06/designation-dun-nouveau-premier-ministre-au-liban-riyad-tente-dimposer-sa-tutelle-230062#commentaires241235 at http://www.rue89.comGilles RubinFranck Courtès, écrivain : « J’ai commencé à courir à l’âge où mon père est mort »http://rue89.feedsportal.com/c/33822/f/608948/s/2a65a3be/l/0L0Srue890N0Crue890Esport0C20A130C0A40C0A60Cf0Ecourtes0Eecrivain0Ejai0Ecommence0Ea0Ecourir0Ea0Elage0Epere0Eest0Emort0E241175/story01.htm<p>J’ai commencé à courir il y a quatre ans, après avoir lu <a href="http://www.lepoint.fr/livre/autoportrait-de-l-auteur-en-coureur-de-fond-d-haruki-murakami-09-08-2011-1361013_79.php" target="_blank">le livre</a> de Murakami « Autoportrait de l’auteur en coureur de fond ».</p> <p>Il disait des choses qui résonnaient tellement fort. Ça le structurait. J’avais aimé son honnêteté aussi. Quand on lui demandait ce que ça lui apportait, il disait : « Mais rien, je ne pense à rien justement. Ce côté zen, c’était très beau.</p> <p>C’était une période de ma vie où je faisais du surplace. Professionnellement, j’avais du travail mais l’impression de ne pas me renouveler.</p> <p>Mon couple n’allait pas bien. A cette époque, j’étais déprimé. Pas en...</p><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a65a3be/mf.gif' border='0'/><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Franck+Court%C3%A8s%2C+%C3%A9crivain%C2%A0%3A+%C2%AB%C2%A0J%E2%80%99ai+commenc%C3%A9+%C3%A0+courir+%C3%A0+l%E2%80%99%C3%A2ge+o%C3%B9+mon+p%C3%A8re+est+mort%C2%A0%C2%BB&link=http%3A%2F%2Fwww.rue89.com%2Frue89-sport%2F2013%2F04%2F06%2Ff-courtes-ecrivain-jai-commence-a-courir-a-lage-pere-est-mort-241175" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Franck+Court%C3%A8s%2C+%C3%A9crivain%C2%A0%3A+%C2%AB%C2%A0J%E2%80%99ai+commenc%C3%A9+%C3%A0+courir+%C3%A0+l%E2%80%99%C3%A2ge+o%C3%B9+mon+p%C3%A8re+est+mort%C2%A0%C2%BB&link=http%3A%2F%2Fwww.rue89.com%2Frue89-sport%2F2013%2F04%2F06%2Ff-courtes-ecrivain-jai-commence-a-courir-a-lage-pere-est-mort-241175" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676219905/u/0/f/608948/c/33822/s/2a65a3be/a2.htm"><img src="http://da.feedsportal.com/r/162676219905/u/0/f/608948/c/33822/s/2a65a3be/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676219905/u/0/f/608948/c/33822/s/2a65a3be/a2t.img" border="0"/>FitnessRue89 SportCourse à piedSat, 06 Apr 2013 07:55:03 GMThttp://www.rue89.com/rue89-sport/2013/04/06/f-courtes-ecrivain-jai-commence-a-courir-a-lage-pere-est-mort-241175#commentaires241175 at http://www.rue89.comFranck CourtèsLa BBC découvre sept classes sociales au lieu de troishttp://rue89.feedsportal.com/c/33822/f/608948/s/2a624029/l/0L0Srue890N0C20A130C0A40C0A50Cbbc0Edecouvre0Esept0Eclasses0Esociales0Elieu0Etrois0E241234/story01.htm<p>Autrefois, les Anglais parvenaient à se ranger sans hésiter dans l’une des trois classes sociales : la supérieure, la moyenne, l’ouvrière (« upper », « middle », et « working class »). Mais aujourd’hui, quand on leur demande où ils se situent, beaucoup sont indécis.</p> <p>La BBC, qui a fait travailler son laboratoire de recherche sur le sujet, nous apprend qu’il y en a en réalité sept classes sociales, de l’élite au « précariat ». Les classes sociales traditionnelles ne correspondent plus qu’à 39% des habitants, selon les résultats d’un questionnaire rempli par 161 000 personnes.</p> <p>L’étude...</p><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a624029/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff8/l/0L0Srue890N0Crue890Esport0C20A130C0A40C0A50Cfoot0Ea0Esunderland0Elarrivee0Elentraineur0Efasciste0Edi0Ecanio0Escandalise0E241165/story01.htm'>Foot : à Sunderland, l’arrivée du coach fasciste Di Canio scandalise</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=La+BBC+d%C3%A9couvre+sept+classes+sociales+au+lieu+de+trois&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Fbbc-decouvre-sept-classes-sociales-lieu-trois-241234" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=La+BBC+d%C3%A9couvre+sept+classes+sociales+au+lieu+de+trois&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Fbbc-decouvre-sept-classes-sociales-lieu-trois-241234" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676810986/u/0/f/608948/c/33822/s/2a624029/a2.htm"><img src="http://da.feedsportal.com/r/162676810986/u/0/f/608948/c/33822/s/2a624029/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676810986/u/0/f/608948/c/33822/s/2a624029/a2t.img" border="0"/>angleterretravailouvriersBBCrichesclasses socialesFri, 05 Apr 2013 17:40:36 GMThttp://www.rue89.com/2013/04/05/bbc-decouvre-sept-classes-sociales-lieu-trois-241234#commentaires241234 at http://www.rue89.comPascal RichéA Paris, les écolos auront un candidat face à Hidalgo « la sectaire »http://rue89.feedsportal.com/c/33822/f/608948/s/2a6187cf/l/0L0Srue890N0C20A130C0A40C0A50Ca0Eparis0Eles0Eecolos0Eauront0Ecandidat0Eface0Ea0Ehidalgo0Esectaire0E241233/story01.htm<p>La décision a été actée par les militants d’Europe Ecologie – Les Verts mais le PS peine à y croire : il y aura un candidat écologiste dans la capitale, au premier tour des municipales de 2014. Son nom n’est pas encore connu puisque Cécile Duflot préférera probablement rester au gouvernement même si elle continue de dire que <a href="http://www.lejdd.fr/Politique/Actualite/Interview-Cecile-Duflot-L-austerite-ne-doit-pas-accabler-les-territoires-591860" target="_blank"> « rien n’est exclu »</a>, tandis que le chef du parti, Pascal Durand, a déjà <a href="http://www.lefigaro.fr/flash-actu/2013/02/28/97001-20130228FILWWW00504-municipalesparis-durand-eelv-dit-non.php" target="_blank">dit non</a>.</p> <p>A un an de l’élection, la cartographie des candidats n’est pas figée, et au Parti socialiste, après le <a href="http://www.lexpress.fr/actualite/politique/municipales-le-guen-s-engage-derriere-hidalgo-a-paris_1231946.html" target="_blank">retrait de Jean-Marie Le Guen</a>, l’entourage de la candidate investie par...</p><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a6187cf/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5342b0/l/0L0Srue890N0C20A130C0A40C0A40Ca0Ecet0Einstant0Etout0Emonde0Epense0Eclient0Esest0Etranche0Egorge0E239436/story01.htm'>« Tout le monde pense que mon client s’est tranché la gorge »</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a538bbe/l/0L0Srue890N0C20A130C0A40C0A40Ca0Eparis0Eles0Efemen0Elancent0Eloffensive0Econtre0Eles0Esalafistes0E241156/story01.htm'>A Paris, les Femen lancent l’offensive contre les salafistes</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff6/l/0L0Srue890N0C20A130C0A40C0A50Cpolitiques0Eflics0Evoyous0Emarseille0Epassee0Ecrible0Etrois0Ebouquins0E2410A84/story01.htm'>Politiques, flics, voyous : Marseille passée au crible de trois bouquins</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5e498c/l/0L0Srue890N0C20A130C0A40C0A50Ctopless0Ejihad0Efemen0Esyndrome0Eblonde0E241190A/story01.htm'>« Topless jihad » : Femen, le syndrome de la blonde</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a663964/l/0L0Srue890N0C20A130C0A40C0A60Clalsace0Epays0Edentre0Edeux0Ebouscule0Eles0Eterres0Efrancaises0E241232/story01.htm'>L’Alsace, « pays d’entre-deux », bouscule les terres françaises</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=A+Paris%2C+les+%C3%A9colos+auront+un+candidat+face+%C3%A0+Hidalgo+%C2%AB%C2%A0la+sectaire%C2%A0%C2%BB&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Fa-paris-les-ecolos-auront-candidat-face-a-hidalgo-sectaire-241233" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=A+Paris%2C+les+%C3%A9colos+auront+un+candidat+face+%C3%A0+Hidalgo+%C2%AB%C2%A0la+sectaire%C2%A0%C2%BB&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Fa-paris-les-ecolos-auront-candidat-face-a-hidalgo-sectaire-241233" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676205144/u/0/f/608948/c/33822/s/2a6187cf/a2.htm"><img src="http://da.feedsportal.com/r/162676205144/u/0/f/608948/c/33822/s/2a6187cf/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676205144/u/0/f/608948/c/33822/s/2a6187cf/a2t.img" border="0"/>Nathalie Kosciusko-MorizetPlacéPolitiqueEurope Ecologie - Les VertsParishidalgoFri, 05 Apr 2013 17:02:33 GMThttp://www.rue89.com/2013/04/05/a-paris-les-ecolos-auront-candidat-face-a-hidalgo-sectaire-241233#commentaires241233 at http://www.rue89.comSophie CaillatPourquoi la musique n’invente plus rien : rencontre avec Simon Reynoldshttp://rue89.feedsportal.com/c/33822/f/608948/s/2a60a44b/l/0L0Srue890N0C20A130C0A40C0A50Cpourquoi0Emusique0Eninvente0Eplus0Erien0Erencontre0Esimon0Ereynolds0E241119/story01.htmSimon Reynolds, critique musical et auteur du livre "Bring The Noise", parle agonie du hip-hop, rôle du Web et manque d'innovation musicale actuel.<img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a60a44b/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a491bc2/l/0L0Srue890N0Crue890Eculture0C20A130C0A40C0A30Ca0Esouvenirs0Econtre0Ehistoire0Einternets0Earte0E241116/story01.htm'>A vos souvenirs ! Une « contre-histoire des Internets » avec Arte</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5342af/l/0L0Srue890N0Crue890Eeco0C20A130C0A40C0A40Ccomment0Ebidonner0Eles0Eavis0Ecityvox0Ea0Eteste0E24110A2/story01.htm'>Comment bidonner les avis sur Cityvox : on a testé pour vous</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a54a488/l/0L0Srue890N0Crue890Eculture0C20A130C0A40C0A40Cfrance0Ea0Edeux0Ewinners0Ebooba0Enouveau0Etapie0Elancien0E2410A81/story01.htm'>En France, on a deux winners : Booba le nouveau et Tapie l’ancien</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Pourquoi+la+musique+n%E2%80%99invente+plus+rien%C2%A0%3A+rencontre+avec+Simon+Reynolds&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Fpourquoi-musique-ninvente-plus-rien-rencontre-simon-reynolds-241119" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Pourquoi+la+musique+n%E2%80%99invente+plus+rien%C2%A0%3A+rencontre+avec+Simon+Reynolds&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Fpourquoi-musique-ninvente-plus-rien-rencontre-simon-reynolds-241119" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676204022/u/0/f/608948/c/33822/s/2a60a44b/kg/342/a2.htm"><img src="http://da.feedsportal.com/r/162676204022/u/0/f/608948/c/33822/s/2a60a44b/kg/342/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676204022/u/0/f/608948/c/33822/s/2a60a44b/kg/342/a2t.img" border="0"/>Rue89 Cultureindustrie du disquerapelectromusiquehip-hopRockInternetFri, 05 Apr 2013 15:50:37 GMThttp://www.rue89.com/2013/04/05/pourquoi-musique-ninvente-plus-rien-rencontre-simon-reynolds-241119#commentaires241119 at http://www.rue89.comLucile SourdèsJérôme Cahuzac veut (et peut) revenir à l’Assemblée nationalehttp://rue89.feedsportal.com/c/33822/f/608948/s/2a5e88e6/l/0L0Srue890N0C20A130C0A40C0A50Cjerome0Ecahuzac0Eveut0Erevenir0Ea0Elassemblee0Enationale0E241216/story01.htm<p>C’est Claude Bartolone qui l’affirme <a href="http://www.franceinfo.fr/node/941749" target="_blank">sur France Info</a> : Jérôme Cahuzac lui a confié son souhait de retrouver son siège de député confirmant ce que certains proches de l’ancien ministre laissent entendre depuis quelques jours. </p> <p>Légalement, rien ne l’empêche de revenir. Un ministre peut retrouver son siège dans le mois qui suit un remaniement (ou une démission) sauf s’il y renonce. Jérôme Cahuzac doit donc se décider avant le 19 avril.</p> <p>Sauf que selon le président de l’Assemblée nationale, c’est déjà tout décidé, l’ancien ministre du Budget a choisi de revenir. En dépit des...</p><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5e88e6/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a4c37e3/l/0L0Srue890N0C20A130C0A40C0A30Ccumul0Emandats0Ereforme0Ereportee0Ea0E20A170Elimiter0Ecasse0E241114/story01.htm'>Cumul des mandats : la réforme reportée à 2017 pour limiter la casse</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a4cf2ec/l/0L0Srue890N0C20A130C0A40C0A30Ccahuzac0Esavait0Ehollande0Equestion0Etout0Emonde0Epose0E241147/story01.htm'>Cahuzac : que savait Hollande ? La question que chacun se pose</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a549cb2/l/0L0Srue890N0C20A130C0A40C0A40Cquestion0Etabou0Efaisait0Ecahuzac0Echez0Eles0Esocialistes0E241166/story01.htm'>Question taboue : que faisait Cahuzac chez les socialistes ?</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a55d56f/l/0L0Srue890N0C20A130C0A40C0A40Ctaxis0Eg70Ea0Etetu0Eles0Emille0Evies0Ejean0Ejacques0Eaugier0Etresorier0Ehollande0E241164/story01.htm'>Des Taxis G7 à Têtu, les mille vies de Jean-Jacques Augier, trésorier de Hollande</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a687021/l/0L0Srue890N0Czapnet0C20A130C0A40C0A60Cquand0Ejerome0Ecahuzac0Etrouvait0Epresence0Efinissait0Erejaillir0E241244/story01.htm'>Quand Jérôme Cahuzac trouvait que « sa présence finissait par rejaillir sur... »</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=J%C3%A9r%C3%B4me+Cahuzac+veut+%28et+peut%29+revenir+%C3%A0+l%E2%80%99Assembl%C3%A9e+nationale&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Fjerome-cahuzac-veut-revenir-a-lassemblee-nationale-241216" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=J%C3%A9r%C3%B4me+Cahuzac+veut+%28et+peut%29+revenir+%C3%A0+l%E2%80%99Assembl%C3%A9e+nationale&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Fjerome-cahuzac-veut-revenir-a-lassemblee-nationale-241216" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676198720/u/0/f/608948/c/33822/s/2a5e88e6/a2.htm"><img src="http://da.feedsportal.com/r/162676198720/u/0/f/608948/c/33822/s/2a5e88e6/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676198720/u/0/f/608948/c/33822/s/2a5e88e6/a2t.img" border="0"/>députésClaude BartolonePSassemblée nationaleCahuzacaffairesFri, 05 Apr 2013 11:08:56 GMThttp://www.rue89.com/2013/04/05/jerome-cahuzac-veut-revenir-a-lassemblee-nationale-241216#commentaires241216 at http://www.rue89.comZineb DryefOn a tous un peu d’argent dans les Iles Caïmanshttp://rue89.feedsportal.com/c/33822/f/608948/s/2a5e4ebe/l/0L0Srue890N0Crue890Eeco0C20A130C0A40C0A50Ca0Etous0Epeu0Edargent0Eles0Eiles0Ecaimans0E24120A7/story01.htmLe trésorier de campagne de François Hollande, Jean-Jacques Augier, n'est pas le seul à avoir de l'argent aux Caïmans. Nous aussi. Vous aussi. Si si, vous allez voir.<img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5e4ebe/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a514715/l/0L0Srue890N0C20A130C0A40C0A40Ctresorier0Ecampagne0Ehollande0Einvestisseur0Ecaimans0E241151/story01.htm'>Le trésorier de campagne de Hollande investisseur aux Caïmans</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a55d56f/l/0L0Srue890N0C20A130C0A40C0A40Ctaxis0Eg70Ea0Etetu0Eles0Emille0Evies0Ejean0Ejacques0Eaugier0Etresorier0Ehollande0E241164/story01.htm'>Des Taxis G7 à Têtu, les mille vies de Jean-Jacques Augier, trésorier de Hollande</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=On+a+tous+un+peu+d%E2%80%99argent+dans+les+Iles+Ca%C3%AFmans&link=http%3A%2F%2Fwww.rue89.com%2Frue89-eco%2F2013%2F04%2F05%2Fa-tous-peu-dargent-les-iles-caimans-241207" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=On+a+tous+un+peu+d%E2%80%99argent+dans+les+Iles+Ca%C3%AFmans&link=http%3A%2F%2Fwww.rue89.com%2Frue89-eco%2F2013%2F04%2F05%2Fa-tous-peu-dargent-les-iles-caimans-241207" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676803755/u/0/f/608948/c/33822/s/2a5e4ebe/a2.htm"><img src="http://da.feedsportal.com/r/162676803755/u/0/f/608948/c/33822/s/2a5e4ebe/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676803755/u/0/f/608948/c/33822/s/2a5e4ebe/a2t.img" border="0"/>épargnebanquesparadis fiscauxFri, 05 Apr 2013 10:52:06 GMThttp://www.rue89.com/rue89-eco/2013/04/05/a-tous-peu-dargent-les-iles-caimans-241207#commentaires241207 at http://www.rue89.comElsa Fayner« Topless jihad » : Femen, le syndrome de la blondehttp://rue89.feedsportal.com/c/33822/f/608948/s/2a5e498c/l/0L0Srue890N0C20A130C0A40C0A50Ctopless0Ejihad0Efemen0Esyndrome0Eblonde0E241190A/story01.htm<p><strike>Mesdemoiselles </strike>, Mesdames, avant tout bravo. Par votre sextrémisme, vous parvenez enfin à jeter l’opprobre sur tous les autres fanatiques se revendiquant de x et y « –ismes » : le machisme, le catholicisme, le salafisme et bientôt le féminisme.</p> <p>Telles les <a href="http://www.courrierinternational.com/article/2011/06/16/salopes-et-fieres-de-l-etre" target="_blank"> « salopes canadiennes »</a> en 2011, vous entendez abolir la troisième vague féministe pour lui substituer une vague novatrice et plus efficace. Sur la quatrième vague féministe dont vous vous réclamez, vous entendez surfer les seins à l’air, doublés d’une barbe artificielle et d’un monosourcil s’il le faut.</p> <p>Au départ, en...</p><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5e498c/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a4b0c6f/l/0L0Srue890N0Crue890Eeco0C20A130C0A40C0A30Centreprise0Elaccord0Einterprofessionnel0Einvente0Edegraissage0Eloucede0E24110A9/story01.htm'>L’Accord interprofessionnel invente le dégraissage en loucedé</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5342af/l/0L0Srue890N0Crue890Eeco0C20A130C0A40C0A40Ccomment0Ebidonner0Eles0Eavis0Ecityvox0Ea0Eteste0E24110A2/story01.htm'>Comment bidonner les avis sur Cityvox : on a testé pour vous</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5342b0/l/0L0Srue890N0C20A130C0A40C0A40Ca0Ecet0Einstant0Etout0Emonde0Epense0Eclient0Esest0Etranche0Egorge0E239436/story01.htm'>« Tout le monde pense que mon client s’est tranché la gorge »</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a538bbe/l/0L0Srue890N0C20A130C0A40C0A40Ca0Eparis0Eles0Efemen0Elancent0Eloffensive0Econtre0Eles0Esalafistes0E241156/story01.htm'>A Paris, les Femen lancent l’offensive contre les salafistes</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a6187cf/l/0L0Srue890N0C20A130C0A40C0A50Ca0Eparis0Eles0Eecolos0Eauront0Ecandidat0Eface0Ea0Ehidalgo0Esectaire0E241233/story01.htm'>A Paris, les écolos auront un candidat face à Hidalgo « la sectaire »</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=%C2%AB%C2%A0Topless+jihad%C2%A0%C2%BB%C2%A0%3A+Femen%2C+le+syndrome+de+la+blonde&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Ftopless-jihad-femen-syndrome-blonde-241190" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=%C2%AB%C2%A0Topless+jihad%C2%A0%C2%BB%C2%A0%3A+Femen%2C+le+syndrome+de+la+blonde&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Ftopless-jihad-femen-syndrome-blonde-241190" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676803288/u/0/f/608948/c/33822/s/2a5e498c/a2.htm"><img src="http://da.feedsportal.com/r/162676803288/u/0/f/608948/c/33822/s/2a5e498c/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676803288/u/0/f/608948/c/33822/s/2a5e498c/a2t.img" border="0"/>salafistesféminismeFemenTribuneParisFri, 05 Apr 2013 10:27:01 GMThttp://www.rue89.com/2013/04/05/topless-jihad-femen-syndrome-blonde-241190#commentaires241190 at http://www.rue89.comMoussa BKPolitiques, flics, voyous : Marseille passée au crible de trois bouquinshttp://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff6/l/0L0Srue890N0C20A130C0A40C0A50Cpolitiques0Eflics0Evoyous0Emarseille0Epassee0Ecrible0Etrois0Ebouquins0E2410A84/story01.htmTrois livres, publiés récemment, annoncent en creux ce sur quoi pourraient bientôt se concentrer la justice et la vie politique locale. Bonnes feuilles.<img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff6/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a56c999/l/0L0Srue890N0C20A130C0A40C0A40Cproces0Erue890Erelaxe0Eappel0Eface0Ea0Eancien0Ecadre0Elump0E241180A/story01.htm'>Procès : Rue89 relaxé en appel face à un ancien cadre de l’UMP</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff7/l/0L0Srue890N0C20A130C0A40C0A50Citineraire0Edun0Ecomissaire0Eripou0Esais0Edire0Enon0E241192/story01.htm'>Itinéraire d’un commissaire ripou : « Je ne sais pas dire non »</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a6187cf/l/0L0Srue890N0C20A130C0A40C0A50Ca0Eparis0Eles0Eecolos0Eauront0Ecandidat0Eface0Ea0Ehidalgo0Esectaire0E241233/story01.htm'>A Paris, les écolos auront un candidat face à Hidalgo « la sectaire »</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a663964/l/0L0Srue890N0C20A130C0A40C0A60Clalsace0Epays0Edentre0Edeux0Ebouscule0Eles0Eterres0Efrancaises0E241232/story01.htm'>L’Alsace, « pays d’entre-deux », bouscule les terres françaises</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a67d305/l/0Lblogs0Brue890N0Cles0Ecoulisses0Ede0Ewikipedia0C20A130C0A40C0A60Cla0Epage0Ecensuree0Epar0Ela0Edcri0Ela0Eplus0Elue0Ede0Ewikipedia0E230A0A65/story01.htm'>La DCRI censure une page de Wikipédia : succès assuré</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Politiques%2C+flics%2C+voyous%C2%A0%3A+Marseille+pass%C3%A9e+au+crible+de+trois+bouquins&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Fpolitiques-flics-voyous-marseille-passee-crible-trois-bouquins-241084" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Politiques%2C+flics%2C+voyous%C2%A0%3A+Marseille+pass%C3%A9e+au+crible+de+trois+bouquins&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Fpolitiques-flics-voyous-marseille-passee-crible-trois-bouquins-241084" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676802007/u/0/f/608948/c/33822/s/2a5d4ff6/a2.htm"><img src="http://da.feedsportal.com/r/162676802007/u/0/f/608948/c/33822/s/2a5d4ff6/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676802007/u/0/f/608948/c/33822/s/2a5d4ff6/a2t.img" border="0"/>guériniMarseillePolitiquePolicebakchichJusticecorruptionlivresFri, 05 Apr 2013 09:09:48 GMThttp://www.rue89.com/2013/04/05/politiques-flics-voyous-marseille-passee-crible-trois-bouquins-241084#commentaires241084 at http://www.rue89.comCamille PolloniFoot : à Sunderland, l’arrivée du coach fasciste Di Canio scandalisehttp://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff8/l/0L0Srue890N0Crue890Esport0C20A130C0A40C0A50Cfoot0Ea0Esunderland0Elarrivee0Elentraineur0Efasciste0Edi0Ecanio0Escandalise0E241165/story01.htm<p> </p> <p>Pour sa première <a href="http://www.mirror.co.uk/sport/football/news/paolo-di-canio-used-first-1797512" target="_blank">conférence de presse</a>, le nouvel entraîneur du club de foot de Sunderland a subi un interrogatoire. Pendant dix minutes, les journalistes, <a href="http://www.mirror.co.uk/sport/football/news/paolo-di-canio-used-first-1797512" target="_blank">quatre fois plus nombreux</a> que lors de la présentation du précédent coach, ont cherché à faire avouer à <a href="http://https://fr.wikipedia.org/wiki/Paolo_Di_Canio" target="_blank">Paolo Di Canio</a> qu’il était fasciste.</p> <p>L’Italien n’a pas plié, il a tourné autour du pot pour finalement lâcher avec l’aplomb irritant des gens qui parlent d’eux à la troisième personne : </p> <blockquote><p> « Je ne suis pas un homme politique. Je veux juste parler de football. Ce sont les derniers mots que je prononcerai sur cette situation....</p> </blockquote><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff8/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a4215f9/l/0L0Srue890N0Crue890Esport0C20A130C0A40C0A20Cbeckham0Etitulaire0Esuicide0Egenie0Etactique0Esuivez0Epsg0Ebarcelone0E2410A88/story01.htm'>Une fin insensée, Zlatan et Messi marquent : PSG-Barcelone (2-2)</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a4b039e/l/0L0Srue890N0Crue890Esport0C20A130C0A40C0A30Cmessi0Eblesse0Eretour0Ethiago0Emotta0Epourquoi0Epsg0Epeut0Eesperer0Equalifier0Ea0Ebarcelone0E241134/story01.htm'>Messi blessé et le retour de Thiago Motta : pourquoi le PSG peut espérer se qualifier à Barcelone</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a57daf5/l/0L0Srue890N0Crue890Esport0C20A130C0A40C0A40Capres0Eles0Etweets0Elettre0Ebarton0Ejure0Ejose0Esi0Ejavais0Epris0E120Ematches0Esuspension0E241178/story01.htm'>Après les tweets, la lettre de Barton : « Je te jure, José, si j’avais pas pris 12 matches de suspension... »</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a624029/l/0L0Srue890N0C20A130C0A40C0A50Cbbc0Edecouvre0Esept0Eclasses0Esociales0Elieu0Etrois0E241234/story01.htm'>La BBC découvre sept classes sociales au lieu de trois</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Foot%C2%A0%3A+%C3%A0+Sunderland%2C+l%E2%80%99arriv%C3%A9e+du+coach+fasciste+Di+Canio+scandalise&link=http%3A%2F%2Fwww.rue89.com%2Frue89-sport%2F2013%2F04%2F05%2Ffoot-a-sunderland-larrivee-lentraineur-fasciste-di-canio-scandalise-241165" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Foot%C2%A0%3A+%C3%A0+Sunderland%2C+l%E2%80%99arriv%C3%A9e+du+coach+fasciste+Di+Canio+scandalise&link=http%3A%2F%2Fwww.rue89.com%2Frue89-sport%2F2013%2F04%2F05%2Ffoot-a-sunderland-larrivee-lentraineur-fasciste-di-canio-scandalise-241165" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676802006/u/0/f/608948/c/33822/s/2a5d4ff8/a2.htm"><img src="http://da.feedsportal.com/r/162676802006/u/0/f/608948/c/33822/s/2a5d4ff8/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676802006/u/0/f/608948/c/33822/s/2a5d4ff8/a2t.img" border="0"/>angleterreMussolinifascismeItaliefootFri, 05 Apr 2013 09:03:49 GMThttp://www.rue89.com/rue89-sport/2013/04/05/foot-a-sunderland-larrivee-lentraineur-fasciste-di-canio-scandalise-241165#commentaires241165 at http://www.rue89.comImanol CorcosteguiItinéraire d’un commissaire ripou : « Je ne sais pas dire non »http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff7/l/0L0Srue890N0C20A130C0A40C0A50Citineraire0Edun0Ecomissaire0Eripou0Esais0Edire0Enon0E241192/story01.htm<p>Le commissaire Patrick Moigne filait une belle carrière avant que la justice n’y mette fin. Passé aux Stups, numéro deux de la PJ de Créteil à moins de 40 ans, puis patron de la Brigade des fraudes aux moyens de paiement, avec une centaine d’hommes sous ses ordres. « C’est un grand service, vous n’êtes pas n’importe quel commissaire », souligne le juge.</p> <p>Révoqué de la police en 2008, Patrick Moigne n’est plus commissaire du tout. Le tribunal lui reproche de s’être acoquiné avec des privés, à qui il fournissait des renseignements confidentiels, parfois gratuitement, parfois en...</p><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff7/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a49e2b0/l/0Lblogs0Brue890N0Cchez0Enoel0Emamere0C20A130C0A40C0A30Cavec0Elaffaire0Ecahuzac0Eloligarchie0Eest0Enue0E230A0A36/story01.htm'>Avec l’affaire Cahuzac, l’oligarchie est nue</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5342b0/l/0L0Srue890N0C20A130C0A40C0A40Ca0Ecet0Einstant0Etout0Emonde0Epense0Eclient0Esest0Etranche0Egorge0E239436/story01.htm'>« Tout le monde pense que mon client s’est tranché la gorge »</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a56c999/l/0L0Srue890N0C20A130C0A40C0A40Cproces0Erue890Erelaxe0Eappel0Eface0Ea0Eancien0Ecadre0Elump0E241180A/story01.htm'>Procès : Rue89 relaxé en appel face à un ancien cadre de l’UMP</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff6/l/0L0Srue890N0C20A130C0A40C0A50Cpolitiques0Eflics0Evoyous0Emarseille0Epassee0Ecrible0Etrois0Ebouquins0E2410A84/story01.htm'>Politiques, flics, voyous : Marseille passée au crible de trois bouquins</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a67d305/l/0Lblogs0Brue890N0Cles0Ecoulisses0Ede0Ewikipedia0C20A130C0A40C0A60Cla0Epage0Ecensuree0Epar0Ela0Edcri0Ela0Eplus0Elue0Ede0Ewikipedia0E230A0A65/story01.htm'>La DCRI censure une page de Wikipédia : succès assuré</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Itin%C3%A9raire+d%E2%80%99un+commissaire+ripou%C2%A0%3A+%C2%AB%C2%A0Je+ne+sais+pas+dire+non%C2%A0%C2%BB&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Fitineraire-dun-comissaire-ripou-sais-dire-non-241192" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Itin%C3%A9raire+d%E2%80%99un+commissaire+ripou%C2%A0%3A+%C2%AB%C2%A0Je+ne+sais+pas+dire+non%C2%A0%C2%BB&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F05%2Fitineraire-dun-comissaire-ripou-sais-dire-non-241192" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676802005/u/0/f/608948/c/33822/s/2a5d4ff7/a2.htm"><img src="http://da.feedsportal.com/r/162676802005/u/0/f/608948/c/33822/s/2a5d4ff7/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676802005/u/0/f/608948/c/33822/s/2a5d4ff7/a2t.img" border="0"/>PoliceJusticeProcèsfichageFri, 05 Apr 2013 08:57:23 GMThttp://www.rue89.com/2013/04/05/itineraire-dun-comissaire-ripou-sais-dire-non-241192#commentaires241192 at http://www.rue89.comCamille PolloniAprès les tweets, la lettre de Barton : « Je te jure, José, si j’avais pas pris 12 matches de suspension... »http://rue89.feedsportal.com/c/33822/f/608948/s/2a57daf5/l/0L0Srue890N0Crue890Esport0C20A130C0A40C0A40Capres0Eles0Etweets0Elettre0Ebarton0Ejure0Ejose0Esi0Ejavais0Epris0E120Ematches0Esuspension0E241178/story01.htm<p> </p> <p><em><span style="font-size: 13px;">Le milieu de terrain de l’OM Joey Barton, <a href="http://www.lequipe.fr/Football/Actualites/Barton-convoque-le-15-avril/361470" target="_blank">a été convoqué</a> par le Conseil national de l’éthique (CNE) pour avoir </span><a href="http://www.lemonde.fr/sport/article/2013/04/04/ligue-1-les-provocations-de-joey-barton-creent-un-malaise-a-l-om-et-au-psg_3153375_3242.html" style="font-size: 13px;" target="_blank">insulté</a>, <span style="font-size: 13px;">sur Twitter, Thiago Silva, le défenseur brésilien du PSG, de « travesti en surpoids ». Il pourrait être sanctionné, lui qui sur le réseau social s’en était déjà pris au journaliste</span><a href="http://www.sofoot.com/barton-retaille-pierre-menes-168085.html" style="font-size: 13px;" target="_blank"> Pierre Menès</a><span style="font-size: 13px;"> ou encore au petit prodige brésilien </span><a href="http://www.20minutes.fr/sport/football/1096291-critique-joey-barton-neymar-repond-je-sais-cest" style="font-size: 13px;" target="_blank">Neymar</a><span style="font-size: 13px;">. </span></em></p> <p><em><span style="font-size: 13px;">On a imaginé la lettre qu’il pourrait écrire à son directeur sportif, José Anigo, pour lui faire part de son désarroi.</span></em></p> <p>Cher José, </p> <p>Tout à l’heure, tu m’as demandé de lever le pied sur Twitter. D’arrêter de m’en...</p><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a57daf5/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a4215f9/l/0L0Srue890N0Crue890Esport0C20A130C0A40C0A20Cbeckham0Etitulaire0Esuicide0Egenie0Etactique0Esuivez0Epsg0Ebarcelone0E2410A88/story01.htm'>Une fin insensée, Zlatan et Messi marquent : PSG-Barcelone (2-2)</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a4b039e/l/0L0Srue890N0Crue890Esport0C20A130C0A40C0A30Cmessi0Eblesse0Eretour0Ethiago0Emotta0Epourquoi0Epsg0Epeut0Eesperer0Equalifier0Ea0Ebarcelone0E241134/story01.htm'>Messi blessé et le retour de Thiago Motta : pourquoi le PSG peut espérer se qualifier à Barcelone</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff8/l/0L0Srue890N0Crue890Esport0C20A130C0A40C0A50Cfoot0Ea0Esunderland0Elarrivee0Elentraineur0Efasciste0Edi0Ecanio0Escandalise0E241165/story01.htm'>Foot : à Sunderland, l’arrivée du coach fasciste Di Canio scandalise</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Apr%C3%A8s+les+tweets%2C+la+lettre+de+Barton%C2%A0%3A+%C2%AB%C2%A0Je+te+jure%2C+Jos%C3%A9%2C+si+j%E2%80%99avais+pas+pris+12%C2%A0matches+de+suspension...%C2%A0%C2%BB&link=http%3A%2F%2Fwww.rue89.com%2Frue89-sport%2F2013%2F04%2F04%2Fapres-les-tweets-lettre-barton-jure-jose-si-javais-pris-12-matches-suspension-241178" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Apr%C3%A8s+les+tweets%2C+la+lettre+de+Barton%C2%A0%3A+%C2%AB%C2%A0Je+te+jure%2C+Jos%C3%A9%2C+si+j%E2%80%99avais+pas+pris+12%C2%A0matches+de+suspension...%C2%A0%C2%BB&link=http%3A%2F%2Fwww.rue89.com%2Frue89-sport%2F2013%2F04%2F04%2Fapres-les-tweets-lettre-barton-jure-jose-si-javais-pris-12-matches-suspension-241178" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676786359/u/0/f/608948/c/33822/s/2a57daf5/kg/342/a2.htm"><img src="http://da.feedsportal.com/r/162676786359/u/0/f/608948/c/33822/s/2a57daf5/kg/342/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676786359/u/0/f/608948/c/33822/s/2a57daf5/kg/342/a2t.img" border="0"/>footLigue 1Thu, 04 Apr 2013 18:06:28 GMThttp://www.rue89.com/rue89-sport/2013/04/04/apres-les-tweets-lettre-barton-jure-jose-si-javais-pris-12-matches-suspension-241178#commentaires241178 at http://www.rue89.comRamses Kefi« Camping pour tous » : refoulés du Luxembourg pour cause de look BCBG !http://rue89.feedsportal.com/c/33822/f/608948/s/2a57b0ab/l/0L0Srue890N0C20A130C0A40C0A40Ccamping0Etous0Erefoules0Eluxembourg0Ecause0Elook0Ebcbg0E241173/story01.htm<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" onload="lzld(this)" data-src="http://www.rue89.com/sites/news/files/styles/article_homepage_image/public/article/thumbnail_banner/2013/04/images.png" alt="« Camping pour tous » : refoulés du Luxembourg pour cause de look BCBG !" title="" /><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a57b0ab/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a4c37e3/l/0L0Srue890N0C20A130C0A40C0A30Ccumul0Emandats0Ereforme0Ereportee0Ea0E20A170Elimiter0Ecasse0E241114/story01.htm'>Cumul des mandats : la réforme reportée à 2017 pour limiter la casse</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=%C2%AB%C2%A0Camping+pour+tous%C2%A0%C2%BB%C2%A0%3A+refoul%C3%A9s+du+Luxembourg+pour+cause+de+look+BCBG%C2%A0%21&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F04%2Fcamping-tous-refoules-luxembourg-cause-look-bcbg-241173" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=%C2%AB%C2%A0Camping+pour+tous%C2%A0%C2%BB%C2%A0%3A+refoul%C3%A9s+du+Luxembourg+pour+cause+de+look+BCBG%C2%A0%21&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F04%2Fcamping-tous-refoules-luxembourg-cause-look-bcbg-241173" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676180899/u/0/f/608948/c/33822/s/2a57b0ab/a2.htm"><img src="http://da.feedsportal.com/r/162676180899/u/0/f/608948/c/33822/s/2a57b0ab/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676180899/u/0/f/608948/c/33822/s/2a57b0ab/a2t.img" border="0"/>sénatMariage homosexuelcatholiquesThu, 04 Apr 2013 17:21:24 GMThttp://www.rue89.com/2013/04/04/camping-tous-refoules-luxembourg-cause-look-bcbg-241173#commentaires241173 at http://www.rue89.comDaisy Lorenzi« Enfin, dans ton état... » : j’ai détesté être enceintehttp://rue89.feedsportal.com/c/33822/f/608948/s/2a57ab38/l/0L0Srue890N0C20A130C0A40C0A40Cenfin0Eetat0Ejai0Edeteste0Eetre0Eenceinte0E241176/story01.htm<p>J’ai eu la veine d’être plutôt épargnée : j’ai été en forme tout au long de ma grossesse, je n’ai pas gardé de séquelles physiques inesthétiques (du type vergetures ou ventre qui pendouille) et les dix-sept kilos pris (oui, quand même) sont tous repartis en quatre mois.</p> <p>Ce que je n’avais pas vu venir, c’est que mon corps n’allait plus m’appartenir.</p> <p>Quand on aborde le corps dans la grossesse, on évoque souvent les désagréments esthétiques, les douleurs, la fatigue, la baisse de libido, <a href="http://boutiquelesfleurs.typepad.com/.a/6a00d8341c70ab53ef0120a92dbb12970b-800wi" target="_blank">l’effet « culbuto »</a>... Ce sont des réalités (ou pas, selon) et je m’y...</p><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a57ab38/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5342b0/l/0L0Srue890N0C20A130C0A40C0A40Ca0Ecet0Einstant0Etout0Emonde0Epense0Eclient0Esest0Etranche0Egorge0E239436/story01.htm'>« Tout le monde pense que mon client s’est tranché la gorge »</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=%C2%AB%C2%A0Enfin%2C+dans+ton+%C3%A9tat...%C2%A0%C2%BB%C2%A0%3A+j%E2%80%99ai+d%C3%A9test%C3%A9+%C3%AAtre+enceinte&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F04%2Fenfin-etat-jai-deteste-etre-enceinte-241176" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=%C2%AB%C2%A0Enfin%2C+dans+ton+%C3%A9tat...%C2%A0%C2%BB%C2%A0%3A+j%E2%80%99ai+d%C3%A9test%C3%A9+%C3%AAtre+enceinte&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F04%2Fenfin-etat-jai-deteste-etre-enceinte-241176" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676180300/u/0/f/608948/c/33822/s/2a57ab38/a2.htm"><img src="http://da.feedsportal.com/r/162676180300/u/0/f/608948/c/33822/s/2a57ab38/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676180300/u/0/f/608948/c/33822/s/2a57ab38/a2t.img" border="0"/>Rue69maternitéfemmesallaitementgrossesseTémoignageparentsenfantsThu, 04 Apr 2013 16:53:03 GMThttp://www.rue89.com/2013/04/04/enfin-etat-jai-deteste-etre-enceinte-241176#commentaires241176 at http://www.rue89.comChristelle P.R.Un « lycée musulman modèle », ça ressemble à quoi ?http://rue89.feedsportal.com/c/33822/f/608948/s/2a56f461/l/0Lblogs0Brue890N0Creligion0C20A130C0A40C0A40Cun0Elycee0Emusulman0Emodele0Eca0Eressemble0Equoi0E230A0A40A/story01.htm100% de réussite au bac, 50% de boursiers : le meilleur lycée de France serait le lycée musulman Averroès, dans le Nord, selon un palmarès 2013 des lycées.<img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a56f461/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a491bc1/l/0L0Srue890N0C20A130C0A40C0A30Cmalheur0Efrancais0Ecest0Equelque0Echose0Equon0Eemporte0Esoi0E241113/story01.htm'>« Le malheur français, c’est quelque chose qu’on emporte avec soi »</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a55b922/l/0L0Srue890N0Crue890Eeco0C20A130C0A40C0A40Cboss0Edacadomia0Efaut0Echacun0Eait0Eenvie0Efaire0Ejob0Epatron0E2410A93/story01.htm'>Le boss d’Acadomia : « Il faut que chacun ait envie de faire le job du patron »</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a6646d2/l/0L0Srue890N0C20A130C0A40C0A60Cmaire0Ecommuniste0Evierzon0Eachete0Eeglise0Eva0Et0Efaire0E24120A9/story01.htm'>Le maire communiste de Vierzon achète une église. Pour faire quoi ?</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Un+%C2%AB%C2%A0lyc%C3%A9e+musulman+mod%C3%A8le%C2%A0%C2%BB%2C+%C3%A7a+ressemble+%C3%A0+quoi%C2%A0%3F&link=http%3A%2F%2Fblogs.rue89.com%2Freligion%2F2013%2F04%2F04%2Fun-lycee-musulman-modele-ca-ressemble-quoi-230040" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Un+%C2%AB%C2%A0lyc%C3%A9e+musulman+mod%C3%A8le%C2%A0%C2%BB%2C+%C3%A7a+ressemble+%C3%A0+quoi%C2%A0%3F&link=http%3A%2F%2Fblogs.rue89.com%2Freligion%2F2013%2F04%2F04%2Fun-lycee-musulman-modele-ca-ressemble-quoi-230040" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676784590/u/0/f/608948/c/33822/s/2a56f461/a2.htm"><img src="http://da.feedsportal.com/r/162676784590/u/0/f/608948/c/33822/s/2a56f461/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676784590/u/0/f/608948/c/33822/s/2a56f461/a2t.img" border="0"/>Islamnord-pas-de-calaiséducationlycéesThu, 04 Apr 2013 16:33:10 GMThttp://blogs.rue89.com/religion/2013/04/04/un-lycee-musulman-modele-ca-ressemble-quoi-230040#commentaires241188 at http://www.rue89.comChloé Andries« Real Humans », la série suédoise où les robots veulent juste être peinardshttp://rue89.feedsportal.com/c/33822/f/608948/s/2a56f468/l/0L0Srue890N0Ccontent0Creal0Ehumans0Eserie0Esuedoise0Eles0Erobots0Eveulent0Ejuste0Eetre0Epeinards/story01.htm<p>Arte diffuse à partir de ce jeudi soir &quot;Real Humans&quot; (&quot;Äkta Människor&quot; en VO), série suédoise où les humains cohabitent avec des androïdes. Ces &quot;hubots&quot; sont affectés aux tâches déplaisantes : prendre soin des personnes âgées, faire le ménage... Chez les humains, certains sont anti-hubots ; chez les hubots, certains sont &quot;débridés&quot; et libérés de la mainmise des humains.</p><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a56f468/mf.gif' border='0'/><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=%C2%AB%C2%A0Real+Humans%C2%A0%C2%BB%2C+la+s%C3%A9rie+su%C3%A9doise+o%C3%B9+les+robots+veulent+juste+%C3%AAtre+peinards&link=http%3A%2F%2Fwww.rue89.com%2Fcontent%2Freal-humans-serie-suedoise-les-robots-veulent-juste-etre-peinards" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=%C2%AB%C2%A0Real+Humans%C2%A0%C2%BB%2C+la+s%C3%A9rie+su%C3%A9doise+o%C3%B9+les+robots+veulent+juste+%C3%AAtre+peinards&link=http%3A%2F%2Fwww.rue89.com%2Fcontent%2Freal-humans-serie-suedoise-les-robots-veulent-juste-etre-peinards" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676784589/u/0/f/608948/c/33822/s/2a56f468/a2.htm"><img src="http://da.feedsportal.com/r/162676784589/u/0/f/608948/c/33822/s/2a56f468/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676784589/u/0/f/608948/c/33822/s/2a56f468/a2t.img" border="0"/>Thu, 04 Apr 2013 16:22:50 GMThttp://www.rue89.com/content/real-humans-serie-suedoise-les-robots-veulent-juste-etre-peinards#commentaires241186 at http://www.rue89.comLucile SourdèsProcès : Rue89 relaxé en appel face à un ancien cadre de l’UMPhttp://rue89.feedsportal.com/c/33822/f/608948/s/2a56c999/l/0L0Srue890N0C20A130C0A40C0A40Cproces0Erue890Erelaxe0Eappel0Eface0Ea0Eancien0Ecadre0Elump0E241180A/story01.htm<p>La cour d’appel de Paris a relaxé, ce jeudi, Pierre Haski, directeur de la publication de Rue89 : c’est à tort qu’il avait été condamné en première instance en diffamation par la XVIIe chambre correctionnelle.</p> <p>L’affaire portait sur <a href="http://www.rue89.com/2011/01/18/elections-a-lump-comment-faire-voter-des-sans-papiers-181854">un article</a> consacré à des pratiques scandaleuses dans une association d’aide aux sans-papiers. Nous avons découvert qu’un cadre de l’UMP avait demandé à des sans-papiers de s’inscrire à son parti et de voter – pour lui – lors d’une élection interne. Et ce, contre la promesse de l’accélération des démarches administratives. C’est...</p><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a56c999/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5342b0/l/0L0Srue890N0C20A130C0A40C0A40Ca0Ecet0Einstant0Etout0Emonde0Epense0Eclient0Esest0Etranche0Egorge0E239436/story01.htm'>« Tout le monde pense que mon client s’est tranché la gorge »</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a549cae/l/0Lblogs0Brue890N0Cnode0C2290A680C20A130C0A40C0A40Cdes0Eplaces0Egagner0Epour0Eles0Etrousses0Ede0Esecours0Edu0Etheatre0Edu0Erond0Epoint0E230A0A20A/story01.htm'>Des places à gagner pour les « trousses de secours » du Théâtre du Rond-Point</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a54a488/l/0L0Srue890N0Crue890Eculture0C20A130C0A40C0A40Cfrance0Ea0Edeux0Ewinners0Ebooba0Enouveau0Etapie0Elancien0E2410A81/story01.htm'>En France, on a deux winners : Booba le nouveau et Tapie l’ancien</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff6/l/0L0Srue890N0C20A130C0A40C0A50Cpolitiques0Eflics0Evoyous0Emarseille0Epassee0Ecrible0Etrois0Ebouquins0E2410A84/story01.htm'>Politiques, flics, voyous : Marseille passée au crible de trois bouquins</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5d4ff7/l/0L0Srue890N0C20A130C0A40C0A50Citineraire0Edun0Ecomissaire0Eripou0Esais0Edire0Enon0E241192/story01.htm'>Itinéraire d’un commissaire ripou : « Je ne sais pas dire non »</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Proc%C3%A8s%C2%A0%3A+Rue89%C2%A0relax%C3%A9+en+appel+face+%C3%A0+un+ancien+cadre+de+l%E2%80%99UMP&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F04%2Fproces-rue89-relaxe-appel-face-a-ancien-cadre-lump-241180" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Proc%C3%A8s%C2%A0%3A+Rue89%C2%A0relax%C3%A9+en+appel+face+%C3%A0+un+ancien+cadre+de+l%E2%80%99UMP&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F04%2Fproces-rue89-relaxe-appel-face-a-ancien-cadre-lump-241180" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676179133/u/0/f/608948/c/33822/s/2a56c999/a2.htm"><img src="http://da.feedsportal.com/r/162676179133/u/0/f/608948/c/33822/s/2a56c999/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676179133/u/0/f/608948/c/33822/s/2a56c999/a2t.img" border="0"/>umpdiffamationJusticeProcèsRue89médiasThu, 04 Apr 2013 15:50:29 GMThttp://www.rue89.com/2013/04/04/proces-rue89-relaxe-appel-face-a-ancien-cadre-lump-241180#commentaires241180 at http://www.rue89.comPascal RichéLe prix du vin : 6 euros à l’Elysée, 39 000 à l’hypermarchéhttp://rue89.feedsportal.com/c/33822/f/608948/s/2a56edd2/l/0Lblogs0Brue890N0Cno0Ewine0Eis0Einnocent0C20A130C0A40C0A40Cle0Eprix0Edu0Evin0E60Eeuros0Elelysee0E390E0A0A0A0Eeuros0Elhypermarche0E230A0A23/story01.htmLe prix du vin varie de presque rien à presque tout, suivant de nombreux critères : appellation, prestige, millésime, rareté, qualité, critique, marketing...<img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a56edd2/mf.gif' border='0'/><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Le+prix+du+vin%C2%A0%3A+6%C2%A0euros+%C3%A0+l%E2%80%99Elys%C3%A9e%2C+39%C2%A0000%C2%A0%C3%A0+l%E2%80%99hypermarch%C3%A9&link=http%3A%2F%2Fblogs.rue89.com%2Fno-wine-is-innocent%2F2013%2F04%2F04%2Fle-prix-du-vin-6-euros-lelysee-39-000-euros-lhypermarche-230023" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Le+prix+du+vin%C2%A0%3A+6%C2%A0euros+%C3%A0+l%E2%80%99Elys%C3%A9e%2C+39%C2%A0000%C2%A0%C3%A0+l%E2%80%99hypermarch%C3%A9&link=http%3A%2F%2Fblogs.rue89.com%2Fno-wine-is-innocent%2F2013%2F04%2F04%2Fle-prix-du-vin-6-euros-lelysee-39-000-euros-lhypermarche-230023" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676784104/u/0/f/608948/c/33822/s/2a56edd2/a2.htm"><img src="http://da.feedsportal.com/r/162676784104/u/0/f/608948/c/33822/s/2a56edd2/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676784104/u/0/f/608948/c/33822/s/2a56edd2/a2t.img" border="0"/>prix du vinchampagneVinConsommationThu, 04 Apr 2013 15:39:14 GMThttp://blogs.rue89.com/no-wine-is-innocent/2013/04/04/le-prix-du-vin-6-euros-lelysee-39-000-euros-lhypermarche-230023#commentaires241183 at http://www.rue89.comAntonin Iommi-AmunateguiUne tenue de prisonnier de camp de concentration mise aux enchères... puis retiréehttp://rue89.feedsportal.com/c/33822/f/608948/s/2a56c522/l/0L0Srue890N0C20A130C0A40C0A40Ctenue0Eprisonnier0Ecamp0Econcentration0Eretiree0Edune0Evente0Eencheres0E241179/story01.htm<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" onload="lzld(this)" data-src="http://www.rue89.com/sites/news/files/styles/article_homepage_image/public/article/thumbnail_banner/2013/04/lot_900_drouot_bandeau_0.jpg" alt="Une tenue de prisonnier de camp de concentration mise aux enchères... puis retirée" title="" /><img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a56c522/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a491bc2/l/0L0Srue890N0Crue890Eculture0C20A130C0A40C0A30Ca0Esouvenirs0Econtre0Ehistoire0Einternets0Earte0E241116/story01.htm'>A vos souvenirs ! Une « contre-histoire des Internets » avec Arte</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a525997/l/0L0Srue890N0Crue890Eculture0C20A130C0A40C0A40Ccanules0Edites0Emots0Eoublies0E2410A65/story01.htm'>« Tu me canules ! » : dites-le avec des mots oubliés</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Une+tenue+de+prisonnier+de+camp+de+concentration+mise+aux+ench%C3%A8res...+puis+retir%C3%A9e&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F04%2Ftenue-prisonnier-camp-concentration-retiree-dune-vente-encheres-241179" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Une+tenue+de+prisonnier+de+camp+de+concentration+mise+aux+ench%C3%A8res...+puis+retir%C3%A9e&link=http%3A%2F%2Fwww.rue89.com%2F2013%2F04%2F04%2Ftenue-prisonnier-camp-concentration-retiree-dune-vente-encheres-241179" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676178825/u/0/f/608948/c/33822/s/2a56c522/a2.htm"><img src="http://da.feedsportal.com/r/162676178825/u/0/f/608948/c/33822/s/2a56c522/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676178825/u/0/f/608948/c/33822/s/2a56c522/a2t.img" border="0"/>Allemagnehistoireseconde guerre mondialemémoireThu, 04 Apr 2013 15:29:00 GMThttp://www.rue89.com/2013/04/04/tenue-prisonnier-camp-concentration-retiree-dune-vente-encheres-241179#commentaires241179 at http://www.rue89.comMathieu DeslandesLe boss d’Acadomia : « Il faut que chacun ait envie de faire le job du patron »http://rue89.feedsportal.com/c/33822/f/608948/s/2a55b922/l/0L0Srue890N0Crue890Eeco0C20A130C0A40C0A40Cboss0Edacadomia0Efaut0Echacun0Eait0Eenvie0Efaire0Ejob0Epatron0E2410A93/story01.htmPour Philippe Coléon, directeur associé de l'entreprise de cours particuliers, "on est tous, à un moment, une star". Entretien pour notre série Métier : patron.<img width='1' height='1' src='http://rue89.feedsportal.com/c/33822/f/608948/s/2a55b922/mf.gif' border='0'/><div class='mf-related'><p>Articles en rapport</p><ul><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a491bc1/l/0L0Srue890N0C20A130C0A40C0A30Cmalheur0Efrancais0Ecest0Equelque0Echose0Equon0Eemporte0Esoi0E241113/story01.htm'>« Le malheur français, c’est quelque chose qu’on emporte avec soi »</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a514715/l/0L0Srue890N0C20A130C0A40C0A40Ctresorier0Ecampagne0Ehollande0Einvestisseur0Ecaimans0E241151/story01.htm'>Le trésorier de campagne de Hollande investisseur aux Caïmans</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a5342af/l/0L0Srue890N0Crue890Eeco0C20A130C0A40C0A40Ccomment0Ebidonner0Eles0Eavis0Ecityvox0Ea0Eteste0E24110A2/story01.htm'>Comment bidonner les avis sur Cityvox : on a testé pour vous</a></li><li><a href='http://rue89.feedsportal.com/c/33822/f/608948/s/2a56f461/l/0Lblogs0Brue890N0Creligion0C20A130C0A40C0A40Cun0Elycee0Emusulman0Emodele0Eca0Eressemble0Equoi0E230A0A40A/story01.htm'>Un « lycée musulman modèle », ça ressemble à quoi ?</a></li></ul></div><div class='mf-viral'><table border='0'><tr><td valign='middle'><a href="http://res.feedsportal.com/viral/sendEmail.cfm?lang=fr&title=Le+boss+d%E2%80%99Acadomia%C2%A0%3A+%C2%AB%C2%A0Il+faut+que+chacun+ait+envie+de+faire+le+job+du+patron%C2%A0%C2%BB&link=http%3A%2F%2Fwww.rue89.com%2Frue89-eco%2F2013%2F04%2F04%2Fboss-dacadomia-faut-chacun-ait-envie-faire-job-patron-241093" target="_blank"><img src="http://rss.feedsportal.com/images/partagez.gif" border="0" /></a></td><td valign='middle'><a href="http://res.feedsportal.com/viral/bookmark_fr.cfm?title=Le+boss+d%E2%80%99Acadomia%C2%A0%3A+%C2%AB%C2%A0Il+faut+que+chacun+ait+envie+de+faire+le+job+du+patron%C2%A0%C2%BB&link=http%3A%2F%2Fwww.rue89.com%2Frue89-eco%2F2013%2F04%2F04%2Fboss-dacadomia-faut-chacun-ait-envie-faire-job-patron-241093" target="_blank"><img src="http://rss.feedsportal.com/images/bookmark.gif" border="0" /></a></td></tr></table></div><br/><br/><a href="http://da.feedsportal.com/r/162676177114/u/0/f/608948/c/33822/s/2a55b922/a2.htm"><img src="http://da.feedsportal.com/r/162676177114/u/0/f/608948/c/33822/s/2a55b922/a2.img" border="0"/></a><img width="1" height="1" src="http://pi.feedsportal.com/r/162676177114/u/0/f/608948/c/33822/s/2a55b922/a2t.img" border="0"/>éducationentreprisesConditions de travailmanagementRue89 EcoThu, 04 Apr 2013 14:20:40 GMThttp://www.rue89.com/rue89-eco/2013/04/04/boss-dacadomia-faut-chacun-ait-envie-faire-job-patron-241093#commentaires241093 at http://www.rue89.comElsa Fayner diff --git a/vendor/fguillot/picofeed/tests/fixtures/sametmax.xml b/vendor/fguillot/picofeed/tests/fixtures/sametmax.xml deleted file mode 100644 index 432b611..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/sametmax.xml +++ /dev/null @@ -1,1067 +0,0 @@ - - - - - Sam & Max: Python, Django, Git et du cul - - http://sametmax.com - Deux développeurs en vadrouille qui se sortent les doigts du code - Sun, 15 Dec 2013 13:51:38 +0000 - en - hourly - 1 - http://wordpress.org/?v=3.3.1 - - - Les mensonges des DSL - http://sametmax.com/les-mensonges-des-dsl/ - http://sametmax.com/les-mensonges-des-dsl/#comments - Sun, 15 Dec 2013 01:36:55 +0000 - Sam - - - - - - - http://sametmax.com/?p=8327 - - Un DSL, ou Domaine Specific Language, est un langage qui est dédié à un usage très pointu, et pour lequel il est donc particulièrement efficace.

-

Par exemple, le langage de Matlab est un DSL, dédié à l’expression mathématique. SQL est un DSL, orienté requête. PHP a commencé comme un DSL, optimisé pour le Web.

-

En théorie, un DSL doit vous rendre plus productif. En théorie. En pratique, une fois qu’un DSL sort de son domaine de prédilection, il est extrêmement inéficace. C’est le prix de la spécialisation.

-

Or, dernièrement, on a fait beaucoup l’apanage des DSL dans le cadre d’autres langages. Car oui, certains langages permettent de créer des DSL. Les macros du C et les capacités de meta programmations de Lisp permettent par exemple de créer des langages complets, avec des dialectes spécialisés.

-

Vient alors le premier problème : on créé un nouveau langage. Récent. Supporté et donc débuggé et (mal) documenté par l’auteur. Ensuite, on se rajoute un niveau d’indirection. Car du coup ça nous fait une abstraction supplémentaire, et il faut savoir ce que ça fait sous le capot. En prime, on freine l’entrée de nouveaux venus dans le projet, puisqu’il faut qu’ils apprenent à faire avec le DSL en plus, là où une simple lib aurait pu faire l’affaire.

-

Et on touche ici à une seconde problématique, les faux DSL : des libs ordinnaires qui se déguisent en DSL. Typiquement, je pense à Ruby, ici.

-

Les rubistes prétendent partout qu’ils peuvent créer des DSL avec leur langage. Encore un mensonge, puisque tout ce qu’ils font c’est utiliser le chaînage de méthode, le namespacing, la surcharge des opérateurs et les parenthèses/virgules facultatives pour donner l’impression qu’un nouveau langage est créé.

-

Tout comme on donne l’illusion de retourner deux paramètres dans une fonction en Python en retournant un tuple et en faisant de l’unpacking. C’est du sucre syntaxique, mais on est très loin de ce que ça prétend être.

-

Pourquoi c’est important ? Parce que cela laisse à croire qu’il y a quelque chose de spéciale là dedans, alors qu’il s’agit ni plus ni moins que d’une bête lib avec une API fluide. Ce qu’on peut faire dans tout autre langage (excepté l’absence de parenthèses, sur lequel il faudra que j’écrive un article tellement c’est une FBI).

-

Donc plutôt que de faire du bruit et du hype autour de cela, et amener les gens à se concentrer sur l’aspect “comment obtenir une syntaxe exotique”, il serait plus intéressant de dire tout simplement : voilà comment on peut faire une belle API, voici les bonnes pratiques, appliquez les.

-

Et aussi écrire une doc…

-

J’ai horreur en informatique quand on donne 40 noms différents à la même chose. Comme par exemple pour les promises, les futures, les deferred, etc. Merde, non seulement ça n’aide personne, mais en plus ça rend la comprehension de principes plus difficile. Déjà que c’est rarement bien expliqué…

-

Au final, un DSL est rarement une bonne idée, que ce soit un vrai ou un faux. SQL nous aura bien servi, il faut le reconnaitre, même si on aurait pu faire mieux. Mais la plupart du temps, ce sont quelques heures de gagnées en redaction de code, et des jours de formation et maintenance perdus, ou alors juste une masquarade cachant simplement derrière le hype des principes sains de programmation.

-

Languages are more than just languages, they are a form of culture, and by being culture they tend to enforce (indirecty or directly) a certain way of doing things, i.e. standards or conventions. This means that if you know the language and its culture, there are less surprises and a longer learning or adaptation curve

-

(Extrait de Is Lisp Too Powerful ?)

-

flattr this!

]]>
- http://sametmax.com/les-mensonges-des-dsl/feed/ - 5 - -
- - Remplacer sed, awk, cut et Perl par Python (= orgasme pour sysadmin) - http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/ - http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/#comments - Sat, 14 Dec 2013 08:28:41 +0000 - Sam - - - - - - - - - http://sametmax.com/?p=8261 - - La force de Perl c’est qu’il permettait de piper des données directement via la ligne de commande pour faire des manipulations rapides.

-

C’est pour cela que c’était devenu les choix des sysadmins. Parce que jusqu’ici, le choix c’était soit de faire un truc simple en connaissant par coeur la tool box GNU, soit ouvrir un fichier et faire un script.

-

Python ne permet pas de piper des données directement dans la commande, mais des projets ont vu le jour pour le faire.

-

Il y a le projet pyp, que l’on doit à Sony Pictures Imageworks qui avait besoin de se simplifier l’automatisation des tâches de build pour ses films.

-

Et il y a pyped, dont j’avais brièvement parlé ici (article qui mérite d’être mis à jour vu que j’ai remplace dateutils par arrow).

-

Les deux étaient sympas, mais avait des syntaxes alambiquées. Cependant, pyped est récemment passé en v1.0, donc stable, et a une toute nouvelle approche de syntaxe qui rend la bestiole super agréable à utiliser.

-

Présentation.

-

Stdin, ligne à ligne

-

L’installation est bateau, c’est du pip :

- -
pip install --user pyped
- -

Et derrirère, on obtient la commande py. Elle s’utilise essentiellement à la suite d’une autre commande. Typiquement :

- -
cat /etc/fsta | py "un truc"
- -

L’astuce, c’est que “un truc” peut être n’importe quelle expression Python. Généralement une expression qui print() quelque chose.

-

Or, Pyped met automatiquement à disposition de cette expression deux variables :

-
    -
  • La ligne en cours, dans la variable x.
  • -
  • Le numéro de la ligne en cours, dans la variable i.
  • -
-

L’expression Python est appelée une fois pour chaque ligne.

-

Par exemple, supposons que j’ai un fichier “fortune.txt” contenant :

- -
bitcoin (btc) : 5
-euros () : 100
-dollars ($) : 80
- -

Si je veut tout mettre en majuscule, je fais :

- -
$ cat fortune.txt | py "print(x.upper())"
-BITCOIN (BTC) : 5
-EUROS () : 100
-DOLLARS ($) : 80
- -

On peut mettre plusieurs expressions d’affilé. Ainsi, si je veux récupérer la somme et le symbole uniquement :

- -
$ cat fortune.txt | py "devise, sign, _, value = x.split()" "sign = sign.strip('()')" "print('%s%s' % (value, sign))"
-5btc
-100€
-80$
- -

Ok, c’est plus long que perl, mais vachement plus facile à écrire et à relire. Et j’utilise un langage que je connais déjà. Et pas besoin de faire un mix incompréhensible de sed, awk et autre cut.

-

Si j’ai vraiment besoin de lisibilité, je peux même le mettre sur plusieurs lignes :

- -
$ cat fortune.txt | py "                                                                                                 
-devise, sign, _, value = x.split() 
-sign = sign.strip('()') 
-print('%s%s' % (value, sign))  
-"
-5btc
-100€
-80$
- -

Vous aurez noté que j’utilise print() et que je semble ne pas me soucier de l’unicode. C’est parceque pyped fait ça au début du script :

- -
from __future__ import print_function, unicode_literals, division, absolute_imports
- -

Du coup, on est bien en Python 2.7, mais on bénéficie de la division améliorée, de la fonction pour printer, des imports absolus et surtout, de l’unicode partout. D’ailleurs pyped vous transforme x pour que ce soit un objet unicode.

-

Tout traiter d’un coup

-

Parfois, on a besoin d’avoir accès à toutes les lignes, pas juste les lignes une à une. pyped permet cela avec l’option -i. Les variables x et i disparaissent au profit de la variable l, qui contient un itérable sur toutes les lignes.

-

Par exemple, envie de trier tout ça ?

- -
cat fortune.txt | py -i "
-lignes = (x.split() for x in l)
-lignes = sorted((v, s.strip('()')) for d, s, _, v in lignes)
-for ligne in lignes: print('%s%s' % ligne)
-"
-100€
-5btc
-80$
- -

Moar options

-

Lisez la doc, car il y a d’autres options du genre éviter que pyped vous strip automatiquement le ligne break, forcer l’encoding, etc.

-

Parmi les trucs les plus utiles, il y a l’option -b qui permet de lancer un code avant la boucle. Pratique pour importer des trucs genre le module tarfile pour extraire une archive avant d’utiliser son contenu.

-

Néanmoins la plupart du temps on a rien besoin d’importer car pyped importe déjà automatiquement les modules les plus utiles : maths, datetime, re, json, hashlib, uuid, etc.

-

flattr this!

]]>
- http://sametmax.com/remplacer-sed-awk-cut-et-perl-par-python-orgasme-pour-sysadmin/feed/ - 9 - -
- - Pourquoi j’ai horreur d’acheter - http://sametmax.com/pourquoi-jai-horreur-dacheter/ - http://sametmax.com/pourquoi-jai-horreur-dacheter/#comments - Fri, 13 Dec 2013 08:20:53 +0000 - Sam - - - - - - http://sametmax.com/?p=8312 - - J’achète rarement des trucs neufs. Déjà, il faut que ça soit utile, que ça prenne pas trop de place, et que ça se déplace facilement vu que je bouge tout le temps.

-

Mais en plus, le problème d’un achat, c’est que ça bouffe énormément de temps, surtout si on l’achète pas en ligne.

-

Exemple, je vais à la fnac pour acheter un bidule à 150 euros. Je dois prendre la voiture (j’ai horreur de conduire) pour aller en centre ville, ce qui prend une bonne demi-heure. Il faut se garer, puis se taper la foule de mongoliens dans le magasin, en arpentant les étages pour trouver le bon rayon.

-

Là, je prends le produit dont j’ai fait le choix préalablement sur le net (encore du temps… pour un putain d’objet !) car les vendeurs n’y connaissent que dalle. Il faut se farcir la queue, payer en caisse, retourner chez soit. Une bonne heure et demi de perdue que j’aurais pu passer à faire des choses plus importantes, comme jouer à Don’t Starve, et encore, si on sait exactement ce qu’on fait.

-

Maintenant ça s’arrête là si tout va bien, mais évidement, l’histoire ne mériterait pas un article si c’était le cas.

-

Il se trouve qu’arrivé chez moi, le produit ne me satisfait pas. Pour 150 euros, je vais donc faire l’effort de le rapporter. Je le remballe, et on reprend la caisse. Ai-je précisé que je déteste conduire ?

-

Je demande à un vigile à l’entrée où est l’accueil.

-

Je vais à l’accueil pour demander à ce qu’on me le change. Je fais donc la queue.

-

L’accueil me renvoie vers un autre accueil un étage au dessus, qui s’en occupe. Je fais donc la queue.

-

L’autre accueil me dit que pour l’électronique, ce sont les vendeurs qui s’en occupent. Je cherche un vendeur, et tombe sur un mec qui est en fait vendeur Microsoft, pas fnac. Donc je vais en trouver un autre, qui est entouré de personnes qui lui posent des questions essentielles comme la couleur des barrettes de RAM, si l’anti-virus le protège contre le terrorisme et où sont les toilettes. Je fais donc la queue.

-

Le vendeur me signale qu’il me faut un bon de circulation pour cela, qu’il faut demander au vigile. Je retourne voir mon vigile à l’entrée, qui fouille le sac d’un mec alors que bien entendu seule la police est autorisée à faire ça. J’attends, mon tour. Je fais donc la queue.

-

Je chope le bon, retourne voir le vendeur, qui entre temps a changé de place alors qu’il avait dit qu’il m’attendrait. Je le retrouve, traitant un autre client. Je fais donc la queue.

-

Il me fais mon retour produit et m’annonce la couleur : ce sera un avoir. Donc uniquement valable dans les magasins fnac, et à utiliser dans les 3 mois. La partie fun maintenant : on ne peut pas le diviser, il va falloir que je fasse un achat de 150 euros. Joie.

-

Je note mentalement que j’achèterai avec 150 euros de carte cadeau, utilisable un an et divisible. Quand on fait une coloscopie, on choisit son hôpital.

-

Mais l’avoir n’est pas valable tant qu’il n’est pas validé en caisse, donc j’y vais pour, vous l’avez deviné, faire la queue.

-

A ce stade, la magasin ferme. Si, si. Je suis parti de chez moi en fin début d’après midi, et je sors du magasin à la fermeture. Pour me faire faire fouiller mon sac par le vigile.

-

Je hais les magasins. Je hais acheter des trucs.

-

Parce que même quand tout se passe bien (en supposant que ça ne tombe pas en panne, parce que là, c’est reparti pour l’Iliade version longue avec bonus DVD et sous-titrage en russe), l’histoire ne s’arrête pas là. L’objet prend de la place. Il faut le ranger. Occasionnellement le nettoyer ou l’entretenir. Et le transporter quand on déménage. Puis en disposer quand il arrive en fin de vie, ce qui, si on est sensible à l’écologie, suppose l’amener au bon point de recyclage. En l’occurrence, la fnac.

-

Je ne comprends pas comment “faire du shopping” peut être considéré comme un passe temps.

-

flattr this!

]]>
- http://sametmax.com/pourquoi-jai-horreur-dacheter/feed/ - 25 - -
- - Du Darwinisme pythonien - http://sametmax.com/du-darwinisme-pythonien/ - http://sametmax.com/du-darwinisme-pythonien/#comments - Thu, 12 Dec 2013 10:13:22 +0000 - golgotha - - - - - - http://sametmax.com/?p=8171 - moutons clara morgane et de s'adonner à des expérimentations scientifiques de haut niveau ?]]> - Ceci est un post invité de golgotha posté sous licence creative common 3.0 unported.

-

Qui n’a jamais rêvé de cloner des moutons clara morgane et de s’adonner à des expérimentations scientifiques de haut niveau ?

-

Bon ici, nous n’avons pas de clara morgane sous la main pour notre expérience mais, avec le python et les théories scientifiques de Darwin, on peut faire quelques trucs sympas : On va essayer de déterminer le plus court chemin à prendre pour relier plusieurs points entre eux, le truc cool c’est que pour solutionner le problème on va utiliser un algorithme génétique.

-

De la génétique dans du python ?!

-

En fait c’est assez simple (encore des termes barbares pour épater les copains..), écoutez bien, je vous explique le concept : on va faire des individus, chaque individu va faire un parcours en fonction des points du tracé en paramètre. A la fin, on note chaque individu avec un score, le score étant la longueur du parcours de l’individu. Vous suivez toujours ? Bien. On prend les meilleurs (Normal) et on les accouple avec des moins bons (faut les pousser un peu, au début ils sont timides mais, après ça va tout seul, c’est même l’orgie parfois…) ce qui donne une nouvelle population, normalement un poil meilleure que l’ancienne qu’on va vite mettre à la poubelle. On recommence le processus n fois et à la fin, on devrait arriver à des super individus, genre blonds aux yeux bleus qui parlent 14 langues : ça c’est notre solution.

-

Passons aux travaux pratiques !

-

Je commence par déclarer deux variables globales, la population et la liste de points.

- -
population = []
-a_map = []
- -

Ensuite on créer une classe Point standard :

- -
class Point(object):
- 
-    COUNT = 0
- 
-    def __init__(self, x, y):
-        self.X = x
-        self.Y = y
- 
-    def __str__(self):
-        return "Point(%s,%s)"%(self.X, self.Y) 
- 
-    def distance(self, other):
-        dx = self.X - other.X
-        dy = self.Y - other.Y
-        return sqrt(dx**2 + dy**2)
- -

Rien de particulier ici, l’objet nous sera utile plus tard.

- -
class Individu(object):
- 
-    # le constructeur de l'objet.
-    # on met le score à zéro.
-    # on peut aussi lui passer la liste de points
-    # pour qu'il initialise une route au hasard.
-    def __init__(self, init = False, map_point = []):
-        self.score = 0
-        self.route = []
-        if init :
-            self.set_route(map_point)
- 
-    # ici on créé une route avec un mélange des points
-    # on utilise shuffle pour mélanger les points.
-    # ensuite on calcul le score, c'est à dire la longueur du trajet.
-    def set_route(self, map_point) :
-        shuffle(map_point)
-        self.route = map_point
-        for p in range(len(map_point) - 1) :
-            self.score += map_point[p].distance(map_point[p+1])
- 
-    # ici on donne à l'objet la capacité de faire un enfant
-    # ça prend comme paramètre l'objet (lui même), et un autre individu.
-    # on prend la moitié du trajet de l'objet et on complète avec
-    # les points de l'autre individu.
-    # on retourne un enfant, qui est un individu.
-    def croisement(self, other):
-        child = Individu()
-        # je prends la moitier de moi-même.
-        wdth = len(self.route)/2
-        first_segment = self.route[:wdth/2]
-        last_segment  = []
-        # je complète avec l'autre
-        for i in range(len(self.route)) :
-            if other.route[i] not in first_segment :
-                last_segment.append(other.route[i])
-        child.set_route(first_segment + last_segment)
-        return child
- 
-    # ici on défini une fonction pour que l'objet puisse se dessiner.
-    # pour cela on utilisera Turtle de python.
-    def show_me(self):
-        turtle.clearscreen()
-        pen = turtle.Turtle()
-        pen.speed(0)
-        pen.up()
-        pen.setpos(self.route[0].X, self.route[0].Y)
-        for point in self.route :
-            pen.goto(point.X, point.Y)
-            pen.down()
-            pen.dot()
- 
-        pen.goto(self.route[0].X, self.route[0].Y)
- -

Voilà pour l’objet individu (pas très inspiré sur le nom j’avoue..) qui est donc capable maintenant de faire pas mal de choses qui sera utile: se montrer, faire un petit (capacité que beaucoup d’objet lui envie déjà) et choisir une route parmi une liste de points.

-

La suite, j’ai écris ça dans des fonctions, il y a surement plus propre mais bon, le but est de vous montrer comment fonctionne un algo génétique, je laisserai le soin aux pro du python d’améliorer le code en lui-même (je ne vais pas faire tout le boulot non plus !)

- -
# initialisation des points de la carte.
-# prend en paramètre un nombre de points.
-def init_map(nb):
-    global a_map
-    del a_map[:]
-    for i in range(nb):
-        p = Point(randint(1, 300), randint(1, 300))
-        a_map.append(p)
- - -
# initialisation de la population.
-# prend en paramètre le nombre d'individus à créer.
-def init_pop(nb, map_point):
-    global population
-    del population[:]
-    for i in range(nb):
-        i = Individu(True, map_point)
-        population.append(i)
- - -
# fonction qui sert à trier les individus suivant leur score.
-# utile pour trouver les meilleurs.
-def selection(pop):
-    pop.sort(key=lambda x: x.score, reverse=True)
- - -
# dans cette fonction, on sélectionne les 15 meilleurs individus de la population
-# que l'on croise avec les autres individus.
-# la nouvelle population est constituée des 15 meilleurs plus les enfants.
-def croisement(pop):
-    new_pop = []
-    best_pop = population[85:]
-    for i in range(len(pop)-15) :
-        new_pop.append(choice(best_pop).croisement(choice(population[20:85])))
-    return new_pop + best_pop
- - -
# la fonction principal.
-# on passe en paramètre le nombre de générations que l'on souhaite faire
-# et le nombre de points. 
-# Ensuite, on itère selon un algorithme précis :
-# Création d'une population initiale.
-# Sélection puis croisement de la population
-# à chaque génération on regarde si on a un meilleur score
-# si oui, on l'affiche.
-def play(nb_gene, nb_point) :
-    init_map(nb_point)
-    init_pop(100, a_map)
-    best_score = 1000000
-    for i in range(nb_gene) :
-        global population
-        population = croisement(population)
-        selection(population)
-        if best_score > population[99].score :
-            best_score = population[99].score
-            print 'meilleur score : ' + str(population[99].score)
-            population[99].show_me()
- -

Voilà le morceau, je pense que j’ai laissé assez de commentaires dans le code pour bien comprendre comment ça fonctionne et au niveau du python en lui-même il n’y a vraiment rien de spécial, ici ce qui compte c’est que vous voyez rapidement comment fonctionne l’algorithme.

-

Alors, maintenant : Pourquoi s’emmerder à accoupler des objets à 2,78 Ghz ?

-

Le problème ci-dessus, un problème dit np-complet, c’est-à-dire que c’est la merde pour trouver une solution dans un temps raisonnable si on l’a fait de façon traditionnelle : pour trouver le meilleur trajet sur 10 points, on sera obligé dans un premier temps de trouver tous les trajets possibles, avec N villes on a (N-1)!/2 trajet possible, le nombre de trajets explose littéralement si N augmente. Avec 100 points il est déjà pratiquement impossible de calculer tous les trajets possibles en un temps raisonnable.

-

C’est là que l’algorithme génétique est très fort, on arrive très vite à une solution approchée, il est tout de même à noter que le résultat obtenu par l’algorithme génétique n’est pas LA solution exact au problème, il donne une solution approchée.

-

Dernier point sur le code ci-dessus, ce n’est que les bases de l’algorithme génétique, avec ce code vous ne pourrez pas venir à bout d’un parcours de plus de 20 ou 30 villes, pour cela il faut améliorer l’algorithme, par exemple le croisement entre deux individus peut être fait de plusieurs façons différentes, dans mon exemple je prends la moitié du “code génétique” d’un individu que je colle à une autre moitié, on peut aussi faire du crossover : c’est-à-dire qu’on prend des bouts du code génétique des deux individus alternativement. Ensuite, il y a aussi des mutations génétiques à introduire dans le croisement, à un certain taux, par exemple 1% des croisements entre individus produira une mutation génétique, concrètement : on fait le croisement puis on change aléatoirement des données du code génétique, dans notre exemple on échangera deux points sur le parcours. Cela a pour effet de produire des individus potentiellement meilleurs que les autres, en terme mathématique ça permet aussi de ne pas s’enfermer dans une solution locale, ce qui est souvent le cas.

-

J’espère ne pas vous avoir complètement perdu avec mes explications et vous avoir donné envie de regarder de plus près cet algorithme que je trouve très élégant.

-

flattr this!

]]>
- http://sametmax.com/du-darwinisme-pythonien/feed/ - 33 - -
- - Qu’est-de que MVC et à quoi ça sert ? - http://sametmax.com/quest-de-que-mvc-et-a-quoi-ca-sert/ - http://sametmax.com/quest-de-que-mvc-et-a-quoi-ca-sert/#comments - Tue, 10 Dec 2013 08:39:53 +0000 - Sam - - - - - - - http://sametmax.com/?p=7440 - et PHP, car c'est une question qui hante les codeurs de ce langage. En effet on leur rabâche qu'il faut utiliser MVC, que tel framework est MVC, que leur code à eux ne l'est pas, etc. Sans que nul part, évidement, on ne donne une explication correcte de la notion.]]> - MVC, pour “Modèle, Vue, Contrôleur”, est le nom donné à une manière d’organiser son code. C’est une façon d’appliquer le principe de séparation des responsabilités, en l’occurrence celles du traitement de l’information et de sa mise en forme.

-

Une fois n’est pas coutume je vais donner un exemple en Python et PHP, car c’est une question qui hante les codeurs de ce langage. En effet on leur rabâche qu’il faut utiliser MVC, que tel framework est MVC, que leur code à eux ne l’est pas, etc. Sans que nulle part, évidement, on ne donne une explication correcte de la notion.

-

Long article, petite musique.

- - - -

(piqué à What the cut :-))

-

Principe de base

-

Il n’y a pas de Tables De La Loi qui disent ce qu’est le MVC, il y a donc autant de manières de le faire que de programmes. En fait, c’est un simple principe d’organisation de code, et il y en a d’autres. Mais généralement, c’est basé sur la répartition suivante :

-
    -
  • Une part du code gère l’affichage. C’est la partie “Vue”.
  • -
  • Une part du code gère la manipulation des données. C’est la partie “Modèle”.
  • -
  • Tout le reste. L’espèce de merdier qu’on va mettre en place pour faire marcher le programme, c’est le contrôleur. Souvent, c’est le code qui réagit à l’action de l’utilisateur, mais pas seulement.
  • -
-

MVC est typiquement quelque chose d’abstrait qu’on ne peut pas comprendre avec une explication seule. Passons donc rapidement à un exemple.

-

Imaginons que l’on ait des tas de fichiers CSV ainsi faits :

-
"Jeu";"Nombre de joueurs Max";"Support"
-"Secret of Mana";"3";"Super Nintendo"
-"Bomberman";"8";"Super Nintendo"
-"Mario Kart";"4";"Nintendo 64"
-"Age of Empire 2";"8";"PC"
-

Et que nous voulions un programme qui fasse un rapport sur le CSV, affichant :

-
Nombre de jeux analysés : 10
-
-Détails
---------
-
-Support: Super Nintendo
-Nombre de jeux : 2
-Nombre de joueurs max : 8
-
-Support: Nintendo 64
-Nombre de jeux : 1
-Nombre de joueurs max : 4
-
-etc
-

Il y a de nombreuses manières de coder ce programme. Si on le fait en suivant le principe du modèle MVC, on va faire 3 fichiers : un pour le modèle, un pour la vue, et un pour le contrôleur. On peut avoir plus ou moins de 3 fichiers, j’ai choisi 3 fichiers pour bien illustrer le principe de séparation des responsabilités.

-

Le modèle

-

Le modèle manipule la donnée. Dans un site Web, le modèle est souvent le code qui permet de faire de requêtes à la base de données. Dans notre cas, c’est le code qui va manipuler le CSV. Encore une fois, il n’y a pas de définition divine de ce qu’est un modèle, ceci n’est qu’un exemple de ce que cela PEUT être. C’est le choix du dev.

-

modele.py

- -
 
-from __future__ import unicode_literals, absolute_import
- 
-from csv import DictReader
-from collections import OrderedDict
- 
-class Modele(object):
- 
-    def __init__(self, csv):
-        self.total_jeux = 0
-        self.supports = OrderedDict()
-        with open(csv) as f:
-            # on parse le csv
-            for data in DictReader(f, delimiter=b';', quotechar=b'"'):
-                # on calcule les stats pour que ligne du csv
-                support = self.supports.setdefault(data['Support'], {})
-                support['nombre_de_jeux'] = support.get('nombre_de_jeux', 0) + 1
-                self.total_jeux += 1
-                if support.get('joueurs_max', 0) < data['Nombre de joueurs Max']:
-                    support['joueurs_max'] = data['Nombre de joueurs Max']
- 
-    def __iter__(self):
-        # goodies pour pouvoir itérer sur le modèle
-        return self.supports.iteritems()
- -

Ca s’utilise comme ça :

- -
>>> modele = Modele("Bureau/jeux.csv")
->>> modele.total_jeux
-4
->>> for support, data in modele:
-    print support
-    print data
-...
-Super Nintendo
-{u'nombre_de_jeux': 2, u'joueurs_max': '8'}
-Nintendo 64
-{u'nombre_de_jeux': 1, u'joueurs_max': '4'}
-PC
-{u'nombre_de_jeux': 1, u'joueurs_max': '8'}
- -

On voit ici le principe : le modèle ne fait que manipuler la donnée, et rien d’autre. Il extrait, regroupe, calcule, raffine, et donne une belle interface propre pour que le reste du programme puisse utiliser le résultat sans avoir à connaitre les détails du traitement.

-

La vue

-

La vue, c’est de la présentation. C’est comment on veut que la donnée soit présentée à l’utilisateur. Ça peut être le code qui pond du HTML ou produit un CSV, ou fait configurer de jolis boutons dans une UI.

-

Dans notre cas, c’est le code qui va formater le texte pour la console.

-

On veut un truc comme ça :

-
-Nombre de jeux analysés : 10
-
-Détails
---------
-
-Support: Super Nintendo
-Nombre de jeux : 2
-Nombre de joueurs max : 8
-
-Support: Nintendo 64
-Nombre de jeux : 1
-Nombre de joueurs max : 4
-

Normalement, on voudrait un template. Mais on a pas de langage de template qui accepte les boucles dans la lib standard, alors on va faire comme la norme WSGI et retourner un générateur de strings.

-

vue.py

- -
from __future__ import unicode_literals, absolute_import
- 
-def rapport(modele):
-    # affichage de l'en-tête
-    yield ("Nombre de jeux analysés : {total_jeux}\n\n"
-           "Détails\n--------\n").format(total_jeux=modele.total_jeux)
- 
-    # affichage des stats pour chaque console
-    for support, data in modele:
-        yield ("Support: {support}\n"
-               "Nombre de jeux : {nombre_de_jeux}\n"
-               "Nombre de joueurs max : {joueurs_max}\n").format(
-               support=support, **data)
- -

Et ça s’utilise comme ça :

- -
>>> m = Modele("Bureau/jeux.csv")
->>> list(rapport(m))
-[u'Nombre de jeux analys\xe9s : 4\n\nD\xe9tails\n--------\n', u'Support: Super Nintendo\nNombre de jeux : 2\nNombre de joueurs max : 8\n', u'Support: Nintendo 64\nNombre de jeux : 1\nNombre de joueurs max : 4\n', u'Support: PC\nNombre de jeux : 1\nNombre de joueurs max : 8\n']
- -

Encore une fois, ceci n’est pas LA manière de faire une vue. Ceci est UNE manière de faire une vue. Le but de la vue est de contenir le code qui se charge de formater la donnée pour l’utilisateur.

-

Il est plus courant d’utiliser un template pour cela, c’est à dire une sorte lib de texte à trou à remplir plus tard avec le modèle. C’est plus facile et flexible qu’une fonction. Il y a des tas de libs de templates en Python. Je ferai sans doute un article dessus un jour. Si vous voulez un truc simple et rapide, utilisez templite : rien besoin d’installer, ça tient dans un fichier. Si vous voulez le truc le plus standard possible, utiliser jinja2, c’est plus ou moins la lib la plus connue actuellement.

-

Le contrôleur

-

Le contrôleur, c’est tout le reste. Essayer de définir le contrôleur est généralement voué à l’échec, tant sa nature change d’une application à l’autre. Certains disent que c’est le code glue qui permet de lier le modèle et la vue. D’autres qu’il contient la logique de flux du programme. Personnellement, je vous invite à vous fier à la définition “c’est tout le reste”. Avec l’expérience, vous en viendrez à faire des modèles et des vues de plus en plus adaptées, et la partie contrôleur découlera d’elle-même.

-

De toute façon, aucun MVC n’est parfait, et un peu de vue dégouline parfois sur le contrôleur, un peu de contrôleur coule dans le modèle, ou inversement. Il ne sert à rien d’être un nazi du MVC, c’est une bonne pratique, pas un dogme religieux.

-

Dans notre cas le programme a besoin d’un code qui :

-
    -
  • Importe notre vue et notre modèle.
  • -
  • Prend en paramètre le fichier CSV via la ligne de commande.
  • -
  • Mélange tout ça pour afficher le résultat dans la console.
  • -
-

Le contrôleur est par ailleurs le point d’entrée d’un programme. Et ce sera essentiellement ça, le contrôleur de notre programme : un point d’entrée.

-

controlleur.py

- -
from __future__ import unicode_literals, absolute_import
- 
-import os
-import sys
- 
-from vue import rapport
-from modele import Modele
- 
-# on prend le csv en paramètre du script
-try:
-    f = sys.argv[1]
-except IndexError:
-    sys.exit("Veuillez passer le chemin d'un fichier CSV en paramètre.")
- 
-# on vérifie que le csv existe
-if not os.path.isfile(f):
-    sys.exit("Le fichier '%s' n'existe pas" % f)
- 
-# on analyse le CSV et on affiche le rapport
-for texte in rapport(Modele(f)):
-    print texte
- -

Résultat final

- -
$ python controlleur.py jeux.csv
-Nombre de jeux analysés : 4
- 
-Détails
---------
- 
-Support: Super Nintendo
-Nombre de jeux : 2
-Nombre de joueurs max : 8
- 
-Support: Nintendo 64
-Nombre de jeux : 1
-Nombre de joueurs max : 4
- 
-Support: PC
-Nombre de jeux : 1
-Nombre de joueurs max : 8
- -

Vous pouvez télécharger le code Python de cet article.

-

Exemple en PHP

-

Le PHP a eu beaucoup de succès du fait de la facilité avec laquelle on pouvait coder un site Web, en mélangeant code et HTML. Malheureusement cela a donné lieu à des codes très sales, où on trouvait les requêtes SQL à côté de l’affichage d’un tableau, l’analyse des paramètres $_GET à deux pas de la vérification du mot de passe.

-

MVC a été une réponse à cela.

-

Un modèle MVC propre sera généralement très riche et complexe, mais il est possible de bricoler un site en MVC basique à la main sans trop de problème. Je ne vous recommande pas d’utiliser ce code en prod, mais c’est un bon début pour comprendre comment ça marche. Une fois que vous serez à l’aise avec l’idée, n’hésitez pas à coder le votre sur un petit projet, puis à tester un framework. Symfony, par exemple, est une valeur sûre en PHP.

-

Admettons que notre site ait deux pages : accueil et liste des utilisateurs.

-

L’accueil dit juste bonjour, la liste affiche tous les utilisateurs du site Web. Passionnant.

-

Le modèle

-

L’idée est de mettre toutes les requêtes SQL au même endroit.

-

Les vieux routards du PHP m’excuseront, mais je n’ai plus codé dans ce langage depuis des années, donc mon style va dater un peu :-) Et honnêtement tous ces points-virgules, ces dollars et ces brackets dans tous les sens, sans compter la flèche comme caractère de look up, ça me perturbe grandement.

-

modele.php

- -
<?php
- 
-$con = mysqli_connect("127.0.0.1", 'root', 'admin123', 'ma_db');
- 
-class User {
- 
-    public $name;
-    public $age;
- 
-    function __construct($name, $age) {
-        $this->name = $name;
-        $this->age = $age;
-    }
- 
-    static function liste() {
- 
-        $users = array();
- 
-        $query =  mysqli_query($con, 'SELECT * FROM `user`');
- 
-        while ($row = mysql_fetch_assoc($query))
-        {
-            $users[] = User($row[0], $row[1]);
-        }
- 
-        return users;
-    }
- 
-}
- -

Et ça s’utilise comme ça :

- -
$users = User->liste();
-foreach ($users as $user) {
-    echo $user.name . '(' . $users.age. 'ans)';
-}
- -

Ce qui affiche tous les noms et les ages des utilisateurs.

-

Bien, on a isolé l’accès aux données, maintenant on va isoler la mise en forme.

-

La vue

-

Ou plutôt, les vues, puisqu’on a deux pages, et donc deux vues.

-

Vous ne le savez peut être pas, mais PHP vient avec une syntaxe alternative spécialement conçue pour être utilisée dans le HTML. Elle est similaire à la syntaxe originale, mais les blocs sont ouverts avec : au lieux de { et fermés par endinstruction. Les variables sont affichées avec <?=$nom_de_variable?>.

-

Par exemple:

- -
<?php if $truc: ?>
-    <p>
-        <?=$machin?>
-    </p>
-<?php endif; ?>
- -

Cette syntaxe permet de bien séparer le texte du code PHP, et donc sera utilisée pour la vue.

-

accueil.php

- -
<html><body><h1>Bonjour</h1></body></html>
- -

liste_utilisateurs.php

- -
<html>
-    <body>
-        <h1>Utilisateurs</h1>
- 
-        <ul>http://www.php.net/manual/fr/control-structures.alternative-syntax.php
-            <?php foreach $users as $user: ?>
-                <li><?=$user->name?> (<?=$user->age?> ans)</li>
-            <?php endforeach; ?>
-        </ul>
- 
-    </body>
-</html>
- -

Et voilà, on a deux pages, et la deuxième affiche notre liste d'utilisateur. Vous remarquerez qu'il n'y a pas de requête ou de logique de choix de page, pas d'accès à mysql_* ou à $_GET dans ce code. Que de l'affichage.

-

Le contrôleur

-

Puisque le contrôleur, c'est le reste, ce sera à la fois notre point d'entrée, notre code glue et notre routing.

- -
 
-<?php
- 
-if (isset($_GET['page']) && $_GET['page'] == 'liste') {
-    require 'modele.php'
-    require 'liste_utilisateurs.php'
-} else {
-    require 'accueil.php'
-}
- -

Et c'est tout.

-

Si l'utilisateur va sur l'adresse monsite.com/, il va arriver sur l'accueil, si il va sur monsite.com/?page=liste, il va atterrir sur la liste des utilisateurs.

-

Si on veut changer le look de la page, on modifie la vue. Si on veut changer de base de source de données (et lire par exemple depuis un fichier), on change le modèle. Si on veut rajouter des pages, on change le contrôleur. L'avantage de la séparation des responsabilités, c'est la facilité de lecture et donc de maintenance et d'évolution.

-

J'insiste sur le fait que c'est un exemple pédagogique, et pas quelque chose à utiliser en prod (par exemple à cause des URLs très moches). Mais il va vous permettre de coder votre premier site en MVC, et plus tard, aller vers des versions plus sérieuses.

-

L'important, c'est la séparation donnée / formatage / reste du code.

-

MVC dans la vraie vie vivante

-

Créer un modèle MVC à la main propre et efficace, c'est énormément de taff. C'est pour cela qu'on utilise des outils tout fait comme des frameworks Web ou des libs graphiques (Qt, wxWidget et Gtk ont toutes des outils MVC, ex : Qt possède QML, un dialecte type CSS pour manipuler des vues).

-

Un modèle MVC simple, mais propre, est celui du micro-framework Web Python bottle, dont Max vous avait parlé ici. Lisez l'article, et revenez à ce paragraphe, et vous comprendrez que :

-
    -
  • La vue, c'est le template.
  • -
  • Le modèle n'est inclus dans bottle, il faut le faire à la main ou utiliser quelque chose comme un ORM (peewee est très bien adapté).
  • -
  • Le contrôleur, ce sont les fonctions qu'on trouve sous les décorateurs @url.
  • -
-

Comme je l'ai dit précédemment, il y a de nombreuses manières de séparer le contenu de sa présentation.

-

Django par exemple n'utilise pas un modèle MVC au sens traditionnel, mais plutôt du MVT (Modèle - Vue - Template). Ce qu'il appelle les vues sont en fait ce qu'on appelle le contrôleur dans bottle : les fonctions qui mélangent les données avec le template. Django propose par contre un ORM, qui est bel est bien un système de modèle très élaboré.

-

C'est une question de sémantique, et au final, qu'importe le flacon, pourvu qu'on ait l'ivresse.

-

flattr this!

]]>
- http://sametmax.com/quest-de-que-mvc-et-a-quoi-ca-sert/feed/ - 23 - -
- - Ignorer certains caractères spéciaux dans un template django - http://sametmax.com/ignorer-certains-caracteres-speciaux-dans-un-template-django/ - http://sametmax.com/ignorer-certains-caracteres-speciaux-dans-un-template-django/#comments - Mon, 09 Dec 2013 07:04:51 +0000 - Sam - - - - - - - - - http://sametmax.com/?p=8268 - - Hier Max me demandait comment mettre un template Javascript dans un template Django s’ils utilisent la même syntaxe.

-

La réponse : utiliser le tag “verbatim” :

-
{% verbatim %}
-  Mettre ici le code que django doit afficher tel quel, sans interpréter.
-{% endverbatim %}
-

flattr this!

]]>
- http://sametmax.com/ignorer-certains-caracteres-speciaux-dans-un-template-django/feed/ - 6 - -
- - Anecdotes sexuelles à travers le monde - http://sametmax.com/anecdotes-sexuelles-a-travers-le-monde/ - http://sametmax.com/anecdotes-sexuelles-a-travers-le-monde/#comments - Sun, 08 Dec 2013 11:26:17 +0000 - Sam - - - - - - - http://sametmax.com/?p=8269 - - Franchement c’était mal parti. Je voulais écrire un article de cul ce matin, mais malgré un dépassement de nos 129 drafts (oui, ça continue à augmenter…), j’avais envie de rien.

-

J’ai demandé à Max si il avait fini son retour d’expérience sur l’épilation permanente des poils des couilles, mais il a laissé la machine en France sans avoir pu terminer ses séances. Du coup, c’est pas concluant. Un indice toute de même : ça fait mal.

-

Et puis je suis tombé sur ça :

-
Photo d'une manif "we want porn in iraq"

La cruauté de l'homme n'a-t-elle donc pas de limite ?

-

Et ça a fait tilt

-

Je péroquette, mais Max et moi on a pas mal voyagé. Et j’ai pu voir pas mal de manières différentes d’aborder la sexualité. Par exemple il est très difficile de baiser dans certains pays.

-

Que quelqu’un m’éclaire, impossible de coucher avec une indienne (je ne parle pas de prostitution, bien entendu). Je suis arrivé jusqu’à boire un verre. J’ai eu tous les signes d’intérêts possibles, mais impossible d’aller plus loin. Je dois être complètement à côté de la plaque sur le marché indien.

-

Il y a aussi bien évidement, le Japon. On vous avait déjà parlé de l’espèce de dichotomie qu’il y a entre une part de la population japonaise super inhibée (mon frère en revient, et j’ai des amis qui y ont vécu qui en témoignent) et la représentation pornographique qui peut en être faite.

-

Apparemment, il y a un pan de la population, appelé “herbivore”, qui est complètement asexuée. Pourtant les témoignages que j’en ai, c’est qu’il y aussi un monde de la nuit particulièrement décontracté sur le sujet.

-

Mais je ne parle pas ici d’expérience, puisque je n’y suis pas encore allé en personne.

-

Par contre, ce qui m’a bluffé, c’est l’Afrique

-

Par exemple, en Algérie, le sexe est super taboo. Du coup, quand j’entrais dans les cyber café, je voyais que des mecs sur des sites pornos.

-

Et uniquement sur ça :

-
Photo d'une jeune femme blonde utilisant une godmichet

Avec le voile, ça rend moins bien il faut avouer

-

Des blanches, blondes.

-

Rien d’autre. Pas l’actu. Pas de jeux flash. Même pas facebook.

-

Du cul, partout, sur tous les postes.

-

Au mali, j’ai donné un cours de Python avec un de mes exercices habituels : un téléchargeur d’image pornos. Je sais, je suis un super prof.

-

Cet exercice passe super bien en Europe, mais là, choc culturel, les mecs ont rougi. Si si, rougi. Un noir qui rougi, c’est trop choupinet.

-

On parle du même pays qui a pour coutume d’enfermer les jeunes mariés pendant une semaine dans leur chambre. Enfermer. Je le promet. Ils sont nourris par un membre de la famille, et ne sortent pas avant la fin de la lune de miel.

-

Mon collègue marié sur place m’a confié qu’il avait pris ses précautions avec wifi + DVD…

-

En Uganda, un soir à mon hôtel, je commande, tard, un coca. Apparemment, ça doit être un mot de passe pour “envoyez moi une pute svp”, parce que ma serveuse d’étage était habillée sexy, bien maquillée, et après avoir servi mon soda a attendu là, sans rien dire, en me regardant. Généralement le service de chambre fait mine de demander un pourboire et se casse le plus vite possible.

-

Devant mon air intrigué, elle me demande si je n’ai VRAIMENT pas besoin d’autre chose… En sortant de ma chambre, je croise un vieux accompagné de deux paires de jambes de 3 mètres 12, et je comprends le principe.

-

Chez nous, c’est pas mal aussi

-

Bon, l’Europe de l’Est, c’est hyper sexualisé dans les grandes villes, mais ça toute personne qui y va s’en rend compte. On vous a déjà aussi parlé des FKK en Allemagne.

-

Non, ce qui est étonnant, c’est de voir de ses propres yeux le bordel de la sexualité aux USA. Vous avez d’un côté le monde de la pub qui montre des éphèbes, et de l’autre la population réelle qui est remplie de gens en mauvaise santé, souvent gros, rarement beaux, et mal dans leur peau.

-

Vous avez des bars où les nanas se bourrent la gueule, et on peut venir les ramasser limite sans rien dire, comme en Angleterre après 23h. Et vous avez les meufs hyper prudes qui ne couchent pas avant le mariage. C’est vrai, ce n’est pas un sitecom, c’est la réalité de tous les jours.

-

Max a tendance à me dire que la France est un pays de frustrés sexuels, avec des meufs hyper-éxigentes par rapport à ce qu’elle ont à offrir et qui ont peur de tout, et des gars sans couilles qui ne respectent pas leurs envies et en deviennent des boulets avec une vie de merde.

-

Analyse agressive, mais j’ai du mal à le contredire certains jours. Et je pense que c’est une caricature qui peut s’appliquer à la plupart des pays occidentaux industrialisés. C’est triste.

-

Dans le domaine du cul, je n’ai pas encore croisé un pays où la société ait une approche globalement saine. C’est à dire des gens qui ne tombent pas systématiquement dans un excès. Après tout, attendre le mariage, pourquoi pas. Mettre une meuf à poil pour vendre une voiture, pourquoi pas. Regarder du porno hardcore dans un cyber, pourquoi pas. Mais quand on est dans une systématisation d’un comportement qui est en plus éloigné de la réalité, ça craint. Qu’on ne viennent pas me dire que ce sont des causes, ce sont des symptômes.

-

flattr this!

]]>
- http://sametmax.com/anecdotes-sexuelles-a-travers-le-monde/feed/ - 21 - -
- - Petite astuce d’unpacking en Python - http://sametmax.com/petite-astuce-dunpacking-en-python/ - http://sametmax.com/petite-astuce-dunpacking-en-python/#comments - Sat, 07 Dec 2013 08:46:44 +0000 - Sam - - - - - http://sametmax.com/?p=8245 - - L’unpacking, fonction géniale de Python s’il en est, peut se faire sur un seul element :

- -
>>> a = [1]
->>> b, = a
->>> b
-1
- -

Pour cet exemple, pas super utile. Par contre dans une boucle :

- -
>>> l = ([1], [1], [1])
->>> for i, in l:
-...     print(i)
-...     
-1
-1
-1
- -

flattr this!

]]>
- http://sametmax.com/petite-astuce-dunpacking-en-python/feed/ - 1 - -
- - Introduction à Ansible: l’outil du sysadmin paresseux mais pragmatique - http://sametmax.com/introduction-a-ansible-loutil-du-sysadmin-paresseux-mais-pragmatique/ - http://sametmax.com/introduction-a-ansible-loutil-du-sysadmin-paresseux-mais-pragmatique/#comments - Fri, 06 Dec 2013 10:43:19 +0000 - VonTenia - - - http://sametmax.com/?p=8177 - - Ceci est un post invité de VonTenia posté sous licence creative common 3.0 unported.

-

Je profite du fait que Sam & Max me donnent la parole pour vous parler d’Ansible, un programme très puissant et relativement simple dont je me sers depuis récemment (beaucoup trop tardivement à mon goût), mais qui a radicalement changé ma façon de gérer mes déploiements d’appli sur serveur.

-

Avant-propos : Ce guide s’adresse avant tout à ceux et celles ayant le minimum d’aisance avec les systèmes linux. Je pense qu’il est nécessaire de savoir marcher avant d’apprendre à courir, l’automatisation de configuration est une bonne chose (vous allez voir que vous ne pourrez plus vous en passer), mais si vous n’avez aucune idée de comment éditer un fichier de configuration, ou comment redémarrer un service, vous risqueriez bien d’être pris au dépourvu… Mieux vaut alors pour vous commencer par apprendre les bases de l’administration système puis revenir une fois à l’aise avec le concept.

-

Pourquoi utiliser un “Configuration Management Tool”

-

Vous vous dites : mon boulot c’est de coder, l’administration système c’est sympa 5 minutes mais ça me gonfle… Et pourtant, au final votre application sera accédée via vos serveurs, et selon leur fragilité, la satisfaction de vos clients pourrait en pâtir (ce malgré votre excellent code parfaitement testé).

-

En tant que dev, il serait risible pour vous de ne pas versionner votre code ou ne pas le tester. Pourtant c’est ce que vous faites avec vos systèmes en n’utilisant pas de CfM. Et personne n’est à l’abri des aléas de la vie, par exemple:

-
    -
  • vous êtes hébergé dans le cloud et votre voisin d’hyperviseur s’avère maintenir un site Tor de trafic d’organes et de prostitution animalière (tout ça pour blanchir des bitcoins)… Vous apprécierez moyennement le downtime lorsque le FBI saisira le serveur que vous partagiez avec cet indélicat voisin.
  • -
  • Votre sysadmin ultra compètent pourrait se trouver dans l’incapacité d’exercer à la suite d’une banale auto-asphyxie érotique qui aurait mal tournée. Et bien évidemment il n’a rien documenté avant, le saligaud…
  • -
-

Bref, le genre de risque qu’on apprend à identifier quand on passe sa certif ITIL…

-

Les alternatives aux CfM

-

Je vous vois venir, me disant que vous ne m’avez pas attendu pour envisager les situations précédentes. Vous avez déjà un plan de secours, à savoir :

-
    -
  • -

    Des scripts : Si vous êtes déjà un peu plus malin que la moyenne, vous vous êtes aperçu que pour déployer une nouvelle machine, vous tapez toujours les mêmes commandes : installer vos packages, les configurer, démarrer les services. Vous aurez donc votre collection de scripts shell ou fabric pour vous aider à la tâche.

    -

    Inconvénient : il faut être très organisé, gérer les différents fichiers de config peut prendre du temps lorsqu’il faut les modifier pour chaque serveur. Il est aussi parfois dangereux de relancer le script plusieurs fois sur la même machine, cela peut avoir des conséquences pour le moins hasardeuses.

    -
  • -
  • -

    Une image disque : Une fois votre serveur configuré et parfaitement fonctionnel, vous avez pris soin d’en prendre une image disque. Le saint Graal de la prod, contenant la vérité absolue. En cas de crash vous serez opérationnel en un rien de temps.

    -

    Inconvénient : Les besoins de votre application vont évoluer avec le temps, les fichiers de configuration auront probablement changé aussi. A chaque changement vous devez refaire votre image… Ça devient assez lourd à la longue, et c’est facile d’oublier de le faire jusqu’au jour où “the shit hit the fan”.

    -
  • -
  • -

    Rien (ou presque) : Si vous êtes comme moi, d’un naturel optimiste, vous n’avez quasiment pas de solution de secours (à part des backups). Le jour ou votre serveur crash, vous essayez de fixer le problème, et au pire vous en re-configurez un nouveau, ce qui vous prends entre 2 heures et 2 jours, en fonction de la dernière fois où vous avez eu à le faire (je n’ai jamais prétendu être un sysadmin très compètent…). Sans aller jusqu’au crash irrécupérable, le simple fait de vouloir changer d’hébergeur peut vous faire perdre un temps précieux. Vous perdez donc en flexibilité.

    -

    Inutile de vous dire que si vous faites parti de cette catégorie, je vous invite d’autant plus à continuer de lire.

    -
  • -
-

Ansible à votre secours

-

Ansible est un outil open-source de gestion de configuration écrit en python (aussi dispo en version commerciale avec une interface graphique et un service de déploiement). La configuration se fait via des fichiers appelés “Playbooks”. Citons parmi les avantages :

-
    -
  • Un système déclaratif : syntaxe YAML facilement lisible, ce qui rend l’apprentissage très rapide (plus qu’avec Chef à mon goût, où l’on s’empêtre très vite dans des problèmes de dépendance, et en plus je ne suis pas très fluent en ruby).
  • -
  • Templating des fichiers de configuration : qui permet d’avoir des fichiers dynamiquement générés en fonction de ce que vous voulez, tel que le rôle du serveur, ou bien dépendant d’un autre serveur. En plus le langage de template par défaut est Jinja2, ça plaira aux amateurs de Django.
  • -
  • Quasiment rien à installer. A part Ansible sur votre machine hôte, tout ce dont vous avez besoin c’est d’un accès root via SSH sur vos serveurs cibles.
  • -
-

Ansible ne sert pas qu’à déployer votre infrastructure, il peut aussi servir à tester et s’assurer que tous les services qui sont censés fonctionner soient bien tous actifs, et que tous les fichiers de configurations sont bien à jour. Autant vous dire que plus vous avez de machines, plus ça devient intéressant.

-

Je sens que j’écris beaucoup et que j’ai déjà perdu la moitié des lecteurs. Aussi je vous invite à suivre ce petit tutoriel que j’ai préparé rien que pour vous parce que vous êtes quand même sympa.

-

Tutoriel : Déployer une app django

-

Nous allons essayer de déployer l’application Django–an-app-at-a-time sur un système Debian wheezy en utilisant Ansible.

-

1. Préparer la machine cible

-

Pour les besoins du test, créer un serveur tout neuf sous Debian Wheezy :

-
    -
  • Soit en utilisant Virtualbox (dans ce cas utilisez Debian netinstall). N’installez que le système de base et le serveur SSH. Seul impératif: un accès ssh via root sur la machine.
  • -
  • Si vous avez les moyens, vous pouvez aussi vous créer temporairement une machine cloud sur OVH ou digital ocean, ça pourrait être plus rapide.
  • -
-

2. Installer Ansible

-

Sur votre machine hôte (que j’assume être sous Ubuntu pour simplifier):

-

-Installez Ansible, via pip (de façon globale sans passer par virtualenv) :
-$ sudo pip install ansible

-

Générez clefs privée/publique si vous n’en avez pas déjà :
-$ ssh-keygen

-

Copiez la clef publique sur le serveur cible (qui sera désigné par 192.168.1.1 dans ce tutoriel, mais bien entendu remplacez par l’adresse de votre serveur cible).
-$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.1

-

Créez le fichier /etc/ansible/hosts qui contiendra la liste des serveurs à gérer, et placez-y l’adresse de votre serveur:
-$ sudo vim /etc/ansible/hosts
-192.168.1.1

-

Testez que le serveur soit bien accessible:
-$ ansible all -m ping -u root
-devrait retourner:
-192.168.1.1 | success >> {
- "changed": false,
- "ping": "pong"
-}

-

Bravo, Ansible est installé et peut communiquer avec votre serveur cible. En avant pour la magie !

-


- -

-

3. Récupérer le Playbook de démo et l’exécuter

-

Clonez mon repo github concocté avec amour et exécutez le playbook:

-

$ git clone https://github.com/Remiz/playbook-demo.git
-$ cd playbook-demo/
-$ ansible-playbook site.yml

-

Maintenant, plus qu’à attendre…

-

-

3. Admirer le résultat

-

Visitez le site hébergé à l’adresse de votre serveur (dans mon exemple http://192.168.1.1)

-

Votre réaction la plus normale devrait être la suivante :

-

-

Je vous invite maintenant à ouvrir le playbook site.yml et essayer de comprendre. Durant ce court laps de temps, nous avons:

-
    -
  • Créé un utilisateur “myproject”
  • -
  • Ajouté cet utilisateur aux sudoers
  • -
  • Ajouté votre clef privée locale
  • -
  • Mis a jour la date du serveur
  • -
  • Installé/activé le serveur NTP
  • -
  • Sécurisé le serveur en installant fail2ban et en configurant le firewall iptables (laissant ouvert les ports 22, 80, 443 et 4949 pour le monitoring sous munin)
  • -
  • Installé quelques outils systèmes bien utiles tel que git ou htop
  • -
  • Installé/configuré Nginx, Supervisor, Pip, virtualenv
  • -
  • Cloné le repo Django–an-app-at-a-time
  • -
  • Créé un virtualenv avec django/gunicorn
  • -
  • Configuré gunicorn pour être lancé via supervisor
  • -
  • et finalement deployé les fichiers statiques…
  • -
-

Pas mal en 5 minutes, non ? Maintenant si vous ne me croyez pas, je vous invite à vous connecter sur votre serveur

-

$ ssh myproject@192.168.1.1

-

et tester les commandes suivantes :

-

$ date
-$ sudo iptables -L
-$ ps -ef | grep fail2ban
-$ ps -ef | grep gunicorn

-

Notez que je n’ai pas utilisé runserver de Django, tout est proprement déployé sur une stack gunicorn/supervisor/virtualenv, bref je me suis pas foutu de votre gueule. Le Playbook est à vous, c’est cadeau. J’espère qu’il vous servira comme base pour vos futurs déploiements, et si jamais vous vous rendez compte que vous gagnez un temps fou à l’utiliser, n’hésitez pas à me payer une pinte si vous êtes de passage au Canada.

-

Une autre expérience intéressante consiste à relancer l’exécution du playbook :

-

$ ansible-playbook site.yml

-

Tout devrait aller beaucoup plus vite, et à la place de “changed” après chaque instruction, vous devriez lire “ok”. Ce qui veut dire qu’un playbook est plus intelligent qu’un bête script, et ne se contente pas d’exécuter des instructions, Ansible va garantir quel tel service soit bien actif et qu’il utilise bien le dernier fichier de conf. Ce qui en fait l’outil parfait pour tester vos systèmes automatiquement.

-

La syntaxe Playbook

-

Le but de ce tutoriel n’est que de vous présenter Ansible, aussi je ne rentrerai pas trop dans les détails et je vous inviterai à vous rendre sur le site officiel pour une documentation plus complète.

-

Un playbook est avant tout composé de tâches :

-

- name: Texte qui décris votre tâche
- module: option=value

-

Une tâche va donc appeler un module Ansible, dont la fonction peut être de copier un fichier, démarrer un service, clôner un repository… Il y en a vraiment beaucoup. Chaque module reçoit des paramètres tels que : un fichier de configuration source (sur votre machine hôte), un path de destination, un package apt à installer… Référez vous à la doc pour savoir quels paramètres sont acceptés.

-

Exemples :

-

- name: Démarrer fail2ban
- service: name=fail2ban state=started enabled=true

-

va s’assurer que le service appelé fail2ban soit bien démarré (le démarrer si ce n’est pas le cas), mais aussi s’assurer qu’il soit bien présent au démarrage du système. Quand je vous disait que la syntaxe est très simple (même plus simple qu’avec des scripts shell).

-

Autre exemple:

-

- name: Configurer Nginx
- template: src=templates/nginx.conf.j2
- dest=/etc/nginx/sites-enabled/{{ user }}.conf
-notify: restart nginx

-

se traduit par : récupérer le template de conf dans le répertoire local templates/ (le parser avec les bonnes valeurs), et placer le résultat dans le répertoire de conf de Nginx (en utilisant le nom d’utilisateur comme nom du fichier). Enfin redémarrer nginx via un handler (uniquement si le contenu du fichier de conf a changé).

-

Conclusion (et aller plus loin)

-

Je vous conseille de lire la documentation officielle, elle est plutôt bien faite, dites-vous que je ne connaissais pas du tout cet outil il y a deux semaines et je m’en sert désormais régulièrement (et je suis du genre slow-learner). Renseignez vous particulièrement sur les rôles que vous pouvez donner à vos serveurs, ce qui vous permet de diviser vos playbooks (frontend, cluster DB, worker celery…), et ce qui encourage aussi la réutilisation (par exemple j’ai toujours un rôle “common” qui inclus tout ce qui est nécessaire à l’ensemble de mes serveurs : utilisateur admin, sécurité, timezone…). Comme on n’apprend jamais aussi bien que par l’exemple, n’hésitez pas à vous inspirer des exemples issus de la doc (l’outil évolue vite et certains ne sont plus entièrement valides, mais c’est toujours bon à prendre).

-

Si vous voulez pousser l’automatisation jusqu’à l’extrême, il est aussi possible de configurer Ansible sur vos serveurs pour se connecter à un repo git, récupérer les playbooks et fichiers de conf appropriés et s’auto-configurer…

-

Voila, mon rôle s’arrête ici et libre à vous d’en apprendre plus. Au final j’espère avoir tenu ma promesse d’éclairer vos esprit sur les miracles de l’automatisation.

-

-

flattr this!

]]>
- http://sametmax.com/introduction-a-ansible-loutil-du-sysadmin-paresseux-mais-pragmatique/feed/ - 28 - -
- - En Python 3, le type bytes est un array d’entiers - http://sametmax.com/en-python-3-le-type-bytes-est-un-array-dentiers/ - http://sametmax.com/en-python-3-le-type-bytes-est-un-array-dentiers/#comments - Thu, 05 Dec 2013 16:00:32 +0000 - Sam - - - - - - - - - - http://sametmax.com/?p=8160 - - Le plus gros changement quand on passe de Python 2 à Python 3, c’est la gestion des chaînes de caractères.

-

Pour rappel :

-
    -
  • En 2.7, les chaînes sont par défaut des arrays d’octets, et il faut les décoder pour obtenir de l’unicode.
  • -
  • En 3, les chaînes sont par défaut de type ‘unicode’, et il faut les encoder pour obtenir de un array d’octets.
  • -
-

Si vous avez besoin d’une mise à jour sur l’encoding en Python, on a un article pour ça.

-

Comme toute entrée ou sortie est forcément un flux d’octets, mais pas forcément dans le même encodage, Python 2.7 pouvait poser problème pour le débutant qui essayait de comprendre pourquoi son programme plantait, bordel de merde.

-

La version 3 prend plusieurs mesures pour éviter les bugs vicieux liés à l’encodage de caractères:

-
    -
  • L’encodage par défaut du code est UTF8.
  • -
  • L’encodage par défaut de lecture et d’écriture est UTF8.
  • -
  • On ne peut plus mélanger ‘bytes’ et ‘unicode’.
  • -
  • Les messages d’erreur expliquent clairement et tôt tout problème.
  • -
-

La plupart du temps, quand on va manipuler du texte, on va donc toujours manipuler de l’unicode, en Python 3. Ce dernier va nous forcer à faire le décodage / encodage au bon moment.

-

Mais il restera quelques fois le besoin de manipuler du bytes, et ce type a subi un lifting…

-

La base

-

Créer un array d’octets (le type bytes‘, en Python 3) demande de préfixer une chaîne avec ‘b’ :

- -
>>> s = b'I am evil, stop laughing!'
->>> type(s)
-<class 'bytes'>
->>> print(s)
-b'I am evil, stop laughing!'
- -

Première remarque, on ne peut plus utiliser ce type pour afficher quoi que ce soit, puisque l’affichage est une représentation du type (appel à __repr__), et pas du texte mis en forme. Déjà Python vous indique la couleur : si vous voulez manipulez du texte, n’utilisez pas ce type.

-

Comparez avec le type unicode :

- -
>>> u = s.decode('utf8')
->>> type(u)
-<class 'str'>
->>> print(u)
-I am evil, stop laughing!
- -

L’affichage marche comme on s’y attend. Bref, vous êtes forcé de toujours rester sur de l’unicode (le type str en Python 3, ce qui porte à confusion) si vous manipulez du texte. Heureusement, c’est quasiment toujours ce que vous aurez.

-

Par exemple, si vous ouvrez un fichier en Python 3 :

- -
>>> content = open('/etc/fstab').read()
->>> type(content)
-<class 'str'>
- -

C’est du texte. A moins de demander qu’il soit ouvert en mode binaire :

- -
>>>> content = open('/etc/fstab', 'rb').read()
->>> type(content)
-<class 'bytes'>
- -

Une autre différence MAJEURE, c’est que, si dans Python 2.7, les arrays d’octets pouvaient être manipulés comme un array de lettres :

- -
>>> s = 'I put the goal in golem...' 
->>> s[0] # en Python 2.7
->>> 'I'
- -

En Python 3, les array d’octets sont au mieux manipulables comme un array d’entiers :

- -
>>> s = b'I put the goal in golem...'
->>> s[0] # en Python 3
-73
- -

La représentation sous forme de lettre est gardée pour l’initialisation pour des raisons pratiques, mais sous le capot, il se passe ça:

- -
>>> bytes([73, 32, 112, 117, 116, 32, 116, 104, 101, 32, 103, 111, 97, 108, 32, 105, 110, 32, 103, 111, 108, 101, 109, 46, 46, 46])
-b'I put the goal in golem...'
- -

D’ailleurs, on ne peut même plus faire d’opérations de formatage avec des octets comme en Python 2.7 :

- -
>>> b"Welcome to the league of %s" % input('')
-Draven
-Traceback (most recent call last):
-  File "<stdin>", line 1, in <module>
-TypeError: unsupported operand type(s) for %: 'bytes' and 'str'
- -

format() ne marche pas non plus. On est assez proche du tableau d’octets en C, sauf qu’en plus, on ne peut pas le modifier :

- -
>>> s = b"My right arm is a lot stronger than my left arm."
->>> s[0] = 1
-Traceback (most recent call last):
-  File "<stdin>", line 1, in <module>
-TypeError: 'bytes' object does not support item assignment
- -

Les arrays d’octets sont donc maintenant essentiellement des outils de communication avec le monde extérieur.

-

Bytearray

-

Il existe encore des raisons de manipuler des arrays d’octets : les applications scientifiques. Typiquement, les algos de crypto opérent sur des arrays d’octets.

-

Pour cette raison, Python 3 vient également avec un nouveau type de base : bytearray, un array d’octets modifiable.

- -
>>> s = bytearray(b"this tasted purple !")
->>> s[2:4] = b'at'
->>> print(s)
-bytearray(b'that tasted purple !')
- -

Et on a toutes les opérations de liste dessus, comme append, pop(), etc :

- -
>>> for x in b' ,puY':
-...     s.insert(0, x)
-... 
->>> print(s)
-bytearray(b'Yup, that tasted purple !')
- -

Attention par contre, ces opérations attendent un entier en paramètres et NON un array d’octets.

-

Et un dernier détail :

- -
>>> isinstance(bytes, bytearray)
-False
->>> isinstance(bytearray, bytes)
-False
- -

Différence entre string et array d’octets

-

Il est facile de confondre tout ce merdier.

-

En Python 2.7, le type str était un array d’octets, et on le manipulait comme une chaîne, d’où la difficulté de transition.

-

En Python 3, bien qu’on puisse créer un array d’octets avec une syntaxe utilisant des lettres, ils ne sont plus du tout utilisés pour la manipulation de texte. Si vous voulez manipuler du texte qui vient de l’extérieur de votre programme, il faudra toujours le décoder pour obtenir un type str (qui est l’ancien type unicode de Python 2.7).

-

Le décodage sera fait automatiquement dans la plupart des cas, et plantera si on tombe sur un cas où vous devez le faire à la main et que vous ne le faites pas. Du coup, plus de difficulté à trouver d’où vient ce bug d’encoding, car on a toujours l’erreur à la source.

-

En ce sens, Python 3 est beaucoup plus clair : les octets d’un côté, le texte de l’autre. Bon, tout ça c’est de la surcouche, au final, tout est octet. Mais on a rarement envie de manipuler un octet directement, sinon on coderait encore en assembleur.

-

Avec ce système, Python 3 est le langage le plus sain que j’ai pu rencontrer dans sa gestion de l’encodage : il ne cache rien, oblige l’utilisateur à coder avec de bonnes habitudes, facilite le débugage et met sur le devant de la scène la problématique de l’encoding, qui est le plus souvent cachée vite fait sous le tapis.

-

L’alternative intelligente la plus proche étant celle de node.js, qui interdit tout simplement la plupart des encodings dans son API.

-

La bonne nouvelle ? 99% du temps, vous n’aurez même pas à vous en soucier, car ASCII est inclus dans UTF8, et ce sont les encodings les plus utilisés. Avec Python 3 forçant UTF8 par défaut partout et des chaînes en unicode dès le départ, il n’y a presque rien à faire. Je doute que la plupart des gens aient même à manipuler le type bytes.

-

flattr this!

]]>
- http://sametmax.com/en-python-3-le-type-bytes-est-un-array-dentiers/feed/ - 16 - -
-
-
diff --git a/vendor/fguillot/picofeed/tests/fixtures/subscriptionList.opml b/vendor/fguillot/picofeed/tests/fixtures/subscriptionList.opml deleted file mode 100644 index d17bcdd..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/subscriptionList.opml +++ /dev/null @@ -1 +0,0 @@ - mySubscriptions.opml Sat, 18 Jun 2005 12:11:52 GMT Tue, 02 Aug 2005 21:42:48 GMT Dave Winer dave@scripting.com 1 61 304 562 842 \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/tinytinyrss.opml b/vendor/fguillot/picofeed/tests/fixtures/tinytinyrss.opml deleted file mode 100644 index 87f6351..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/tinytinyrss.opml +++ /dev/null @@ -1,13 +0,0 @@ - - - - Tue, 19 Mar 2013 10:21:06 +0000 - Tiny Tiny RSS Feed Export - - - - - - - - \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/univers_freebox.xml b/vendor/fguillot/picofeed/tests/fixtures/univers_freebox.xml deleted file mode 100644 index 7c7ae49..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/univers_freebox.xml +++ /dev/null @@ -1,30 +0,0 @@ -Univers Freeboxhttp://www.universfreebox.comUnivers Freebox - Toute l'actualit de Free et sa Freebox et bien plus encore...Univers Freeboxhttp://www.universfreebox.comhttp://www.universfreebox.com/images/logo.jpg<![CDATA[Retour de Xavier Niel sur Twitter, sans initiative prive, pas de rvolution #Born2code ]]>http://www.universfreebox.com/article20302.htmlMon, 25 Mar 2013 20:43:20 +0100<![CDATA[Exclu : L'annonce de Xavier Niel sera diffuse en direct sur le site live.born2code.fr]]>http://www.universfreebox.com/article20301.htmlMon, 25 Mar 2013 20:12:46 +0100<![CDATA[High-Tech : Zo la remplaante de Siri dote d'motions...]]>http://www.universfreebox.com/article20300.htmlMon, 25 Mar 2013 19:06:37 +0100<![CDATA[Nouveau sommet historique pour l'action Iliad]]>http://www.universfreebox.com/article20299.htmlMon, 25 Mar 2013 18:09:00 +0100<![CDATA[Neutralit du Net et des rseaux : l'ARCEP lance un dispositif de mesures.]]>http://www.universfreebox.com/article20298.htmlMon, 25 Mar 2013 17:06:16 +0100<![CDATA[OCS passe le cap du million d'abonns, grce sa distribution chez SFR et Canalsat]]>http://www.universfreebox.com/article20297.htmlMon, 25 Mar 2013 16:49:29 +0100<![CDATA[Zapping : Un super hros tabass...]]>http://www.universfreebox.com/article20294.htmlMon, 25 Mar 2013 16:04:31 +0100<![CDATA[Annonce de Xavier Niel mardi : Les premiers rsultats du jeu de piste]]>http://www.universfreebox.com/article20293.htmlMon, 25 Mar 2013 15:30:54 +0100<![CDATA[Canalsat par ADSL : 13 nouvelles chanes HD le 9 avril]]>http://www.universfreebox.com/article20292.htmlMon, 25 Mar 2013 14:01:55 +0100<![CDATA[L'internet fixe limit et brid en donnes : Deutsche Tlkom lance les hostilits ]]>http://www.universfreebox.com/article20291.htmlMon, 25 Mar 2013 13:09:41 +0100<![CDATA[Free Mobile passe les 1/3 d'utilisateurs sur son rseau, 2/3 en itinrance.]]>http://www.universfreebox.com/article20290.htmlMon, 25 Mar 2013 12:31:54 +0100<![CDATA[Le studio Bagel parodie la publicit SFR]]>http://www.universfreebox.com/article20289.htmlMon, 25 Mar 2013 11:51:55 +0100<![CDATA[Xavier Niel, 24 heures d'une surprise ? ]]>http://www.universfreebox.com/article20288.htmlMon, 25 Mar 2013 11:18:44 +0100<![CDATA[SFR la Carte : Illimit soir et week-end ds 5 € ( appels et SMS)]]>http://www.universfreebox.com/article20287.htmlMon, 25 Mar 2013 10:50:08 +0100<![CDATA[4G : Pas pour Sosh en 2013, 1 € de plus par mois pour les clients Orange]]>http://www.universfreebox.com/article20285.htmlMon, 25 Mar 2013 10:13:41 +0100<![CDATA[Selon le PDG d'Orange, Free Mobile aurait pu pratiquer des prix encore plus bas ]]>http://www.universfreebox.com/article20283.htmlMon, 25 Mar 2013 05:16:13 +0100<![CDATA[Aprs le Crdit Mutuel, la CIC lance un forfait illimit 15,99 euros/mois ]]>http://www.universfreebox.com/article20282.htmlMon, 25 Mar 2013 04:13:25 +0100<![CDATA[Youtube et la SACEM signent un nouvel accord]]>http://www.universfreebox.com/article20281.htmlMon, 25 Mar 2013 03:06:30 +0100<![CDATA[La Freebox Rvolution est au top dans iCreate]]>http://www.universfreebox.com/article20280.htmlSun, 24 Mar 2013 21:09:36 +0100<![CDATA[Freebox Rvolution : Un problme de lecture des vidos depuis la mise jour]]>http://www.universfreebox.com/article20279.htmlSun, 24 Mar 2013 20:38:40 +0100<![CDATA[1800MHz : Bouygues Tlcom devra dbourser 1% de son chiffre d'affaires]]>http://www.universfreebox.com/article20278.htmlSun, 24 Mar 2013 19:19:42 +0100<![CDATA[Visite du NRO Orange de Levallois-Perret]]>http://www.universfreebox.com/article20275.htmlSat, 23 Mar 2013 16:59:24 +0100<![CDATA[Online : Victime de son succs, la Ddibox Extrme SP revient le 26 mars]]>http://www.universfreebox.com/article20274.htmlSat, 23 Mar 2013 01:50:14 +0100<![CDATA[Free fait voluer les identifiants des nouveaux comptes Freebox]]>http://www.universfreebox.com/article20273.htmlFri, 22 Mar 2013 17:57:22 +0100<![CDATA[Zapping : Grosse bagarre au parlement...]]>http://www.universfreebox.com/article20272.htmlFri, 22 Mar 2013 16:41:03 +0100<![CDATA[Mise jour pour le Sony Xpria Z victime de mort subite]]>http://www.universfreebox.com/article20270.htmlFri, 22 Mar 2013 15:53:36 +0100<![CDATA[Canalsat dploie sa nouvelle interface, mais pas encore sur les box]]>http://www.universfreebox.com/article20269.htmlFri, 22 Mar 2013 15:38:27 +0100<![CDATA[TV: Le public plbiscite le divertissement et la tlralit]]>http://www.universfreebox.com/article20262.htmlFri, 22 Mar 2013 13:52:49 +0100<![CDATA[Dcouvrez le contenu de Jook Vido, en ngociation pour intgrer la Freebox]]>http://www.universfreebox.com/article20268.htmlFri, 22 Mar 2013 13:43:21 +0100<![CDATA[Hadopi dcortique les contenus de Youtube : premire tude sur les plateformes de streaming.]]>http://www.universfreebox.com/article20266.htmlFri, 22 Mar 2013 12:55:00 +0100 \ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/fixtures/xakep.ru.xml b/vendor/fguillot/picofeed/tests/fixtures/xakep.ru.xml deleted file mode 100644 index fcbddf4..0000000 --- a/vendor/fguillot/picofeed/tests/fixtures/xakep.ru.xml +++ /dev/null @@ -1,245 +0,0 @@ - - - - Xakep - http://www.xakep.ru/articles/rss/ - Xakep - ru - Copyright 2013 Gameland - 10 - -Xakep - -http://www.xakep.ru/local/i/rss_desc.gif - -http://www.xakep.ru -140 -29 - - - - http://www.xakep.ru/post/61360/default.asp - - http://www.xakep.ru/post/61360/default.asp - , . - Sat, 04 Oct 2013 02:34:59 +0300 - know how (news) - - - Yahoo $12,50 $15 000 - http://www.xakep.ru/post/61359/default.asp - - http://www.xakep.ru/post/61359/default.asp - , . - Fri, 03 Oct 2013 23:06:28 +0300 - know how (news) - - - - http://www.xakep.ru/post/61358/default.asp - - http://www.xakep.ru/post/61358/default.asp - "" . - Fri, 03 Oct 2013 22:35:28 +0300 - know how (news) - - - - http://www.xakep.ru/post/61357/default.asp - - http://www.xakep.ru/post/61357/default.asp - , . HOWTO , - . , - . - Fri, 03 Oct 2013 19:23:31 +0300 - mailto:antonov.igor.khv@gmail.com ( ) - - - Android- - http://www.xakep.ru/post/61356/default.asp - - http://www.xakep.ru/post/61356/default.asp - , Galaxy S 4 GPU , . - Fri, 03 Oct 2013 18:13:16 +0300 - know how (news) - - - - http://www.xakep.ru/post/61355/default.asp - - http://www.xakep.ru/post/61355/default.asp - - , , . - Fri, 03 Oct 2013 17:26:25 +0300 - know how (news) - - - Silk Road , - http://www.xakep.ru/post/61354/default.asp - - http://www.xakep.ru/post/61354/default.asp - 29- 15:15 -. - Thu, 02 Oct 2013 22:58:15 +0300 - know how (news) - - - MegaSync: Mega Windows - http://www.xakep.ru/post/61353/default.asp - - http://www.xakep.ru/post/61353/default.asp - Mega. - Thu, 02 Oct 2013 22:48:30 +0300 - know how (news) - - - Windows Phone - http://www.xakep.ru/post/61352/default.asp - - http://www.xakep.ru/post/61352/default.asp - Windows Phone 5,1% 9,2%, iOS. - Thu, 02 Oct 2013 15:51:06 +0300 - know how (news) - - - Firefox - http://www.xakep.ru/post/61351/default.asp - - http://www.xakep.ru/post/61351/default.asp - 1 , . - Thu, 02 Oct 2013 14:47:06 +0300 - know how (news) - - - DDoS- 100 / DNS- - http://www.xakep.ru/post/61350/default.asp - - http://www.xakep.ru/post/61350/default.asp - DNS-, . - Thu, 02 Oct 2013 12:25:15 +0300 - know how (news) - - - IE 9 Metasploit - http://www.xakep.ru/post/61349/default.asp - - http://www.xakep.ru/post/61349/default.asp - Microsoft , . IE9 Windows 7 Metasploit. - Thu, 02 Oct 2013 11:59:07 +0300 - know how (news) - - - - http://www.xakep.ru/post/61348/default.asp - - http://www.xakep.ru/post/61348/default.asp - , . - , . , , . ! , ! ? ! - Wed, 01 Oct 2013 17:58:13 +0300 - know how (news) - - - HD Moore - http://www.xakep.ru/post/61347/default.asp - - http://www.xakep.ru/post/61347/default.asp - . , . - Wed, 01 Oct 2013 16:52:00 +0300 - know how (news) - - - AVG PrivacyFix: - http://www.xakep.ru/post/61346/default.asp - - http://www.xakep.ru/post/61346/default.asp - AVG AVG PrivacyFix. - Wed, 01 Oct 2013 15:48:32 +0300 - know how (news) - - - 2013 355% - http://www.xakep.ru/post/61345/default.asp - - http://www.xakep.ru/post/61345/default.asp - : Twitter, Facebook , . - Wed, 01 Oct 2013 13:08:42 +0300 - know how (news) - - - - http://www.xakep.ru/post/61344/default.asp - - http://www.xakep.ru/post/61344/default.asp - , . 50% . - Wed, 01 Oct 2013 12:30:06 +0300 - know how (news) - - - Yahoo? 12 50 - http://www.xakep.ru/post/61343/default.asp - - http://www.xakep.ru/post/61343/default.asp - XSS- Yahoo Yahoo . - Wed, 01 Oct 2013 11:59:04 +0300 - know how (news) - - - P2P- BitTorrent - http://www.xakep.ru/post/61342/default.asp - - http://www.xakep.ru/post/61342/default.asp - BitTorrent - IM-, P2P BitTorrent Sync. - Wed, 01 Oct 2013 11:18:24 +0300 - know how (news) - - - $500 - http://www.xakep.ru/post/61341/default.asp - - http://www.xakep.ru/post/61341/default.asp - " " 2013 . - Wed, 01 Oct 2013 10:39:15 +0300 - know how (news) - - - Freelan: P2P VPN- - http://www.xakep.ru/post/61340/default.asp - - http://www.xakep.ru/post/61340/default.asp - Freelan : P2P-, - . - Tue, 30 Sep 2013 23:57:30 +0300 - know how (news) - - - TRESOR: - http://www.xakep.ru/post/61339/default.asp - - http://www.xakep.ru/post/61339/default.asp - - . - Tue, 30 Sep 2013 23:12:13 +0300 - know how (news) - - - Ubuntu - http://www.xakep.ru/post/61338/default.asp - - http://www.xakep.ru/post/61338/default.asp - : 40%. - Tue, 30 Sep 2013 21:54:22 +0300 - know how (news) - - - Bug Bounty - http://www.xakep.ru/post/61337/default.asp - - http://www.xakep.ru/post/61337/default.asp - - . , , . - Tue, 30 Sep 2013 20:28:04 +0300 - know how (news) - - - - http://www.xakep.ru/post/61336/default.asp - - http://www.xakep.ru/post/61336/default.asp - , . . - Tue, 30 Sep 2013 17:28:24 +0300 - know how (news) - - - \ No newline at end of file diff --git a/vendor/fguillot/simple-validator/.gitignore b/vendor/fguillot/simple-validator/.gitignore deleted file mode 100644 index 804c79d..0000000 --- a/vendor/fguillot/simple-validator/.gitignore +++ /dev/null @@ -1,40 +0,0 @@ -# Compiled source # -################### -*.com -*.class -*.dll -*.exe -*.o -*.so - -# Packages # -############ -# it's better to unpack these files and commit the raw source -# git has its own built in compression methods -*.7z -*.dmg -*.gz -*.iso -*.jar -*.rar -*.tar -*.zip - -# Logs and databases # -###################### -*.log -*.sql -*.sqlite - -# OS generated files # -###################### -.DS_Store? -ehthumbs.db -Icon? -Thumbs.db -*.swp -*~ -*.lock -.buildpath -.project -vendor diff --git a/vendor/fguillot/simple-validator/README.md b/vendor/fguillot/simple-validator/README.md deleted file mode 100644 index f57a7ed..0000000 --- a/vendor/fguillot/simple-validator/README.md +++ /dev/null @@ -1,167 +0,0 @@ -Simple Validator - Easy to use validator library for PHP -======================================================== - -Simple Validator is a PHP library to perform data validation. Nothing more, nothing less. -You don't need to have a full bloated framework or an overkill ORM to validate data. -This library is intented to be used inside your models. - -Features --------- - -- Simple and easy to use -- No dependencies -- Validators: AlphaNumeric, Email, Integer, Length, Numeric, Range, Required, Unique, MacAddress, etc... - - -Requirements ------------- - -- PHP >= 5.3 - - -Author ------- - -Frédéric Guillot - - -License -------- - -MIT - - -Usage ------ - -Your data must be an array, it can be form data, a decoded JSON string or whatever. -Each different validator is a simple standalone class. -But we use a main class to pass through every validators. -Let's see a basic example: - - use SimpleValidator\Validator; - use SimpleValidator\Validators; - - $data = array('field1' => '1234'); - - $v = new Validator($data, array( - new Validators\Required('field1', 'field1 is required'), - new Validators\Integer('field1', 'field1 must be an integer'), - )); - - // Validation error - if (! $v->execute()) { - - print_r($v->getErrors()); // Get all validation errors - } - - -Validators ----------- - -### Alphanumeric - -Allow only letters and digits. - - new Validators\AlphaNumeric('column name', 'error message'); - -### Email - -I use the same validation method as Firefox: - -So email address like toto+titi@domain.tld are allowed. - - new Validators\Email($field, $error_message); - -### Integer - -Allow only integer, but also strings with digits only. - - new Validators\Integer($field, $error_message); - -### Length - -Allow only strings with a correct length. - - new Validators\AlphaLength($field, $error_message, $min, $max); - -### Numeric - -Allow float, integer and strings with only digits and dot. - - new Validators\Numeric($field, $error_message); - -### Range - -Allow only numbers inside the specified range. - - new Validators\Range($field, $error_message, $min, $max); - -### Required - -The specified field must exists. - - new Validators\Required($field, $error_message); - -### Equals - -The specified fields must be equals. - - new Validators\Equals($field, $field2, $error_message); - - -### NotEquals - -The specified fields must not be equals. - - new Validators\NotEquals($field, $field2, $error_message); - -### Exists - -Check inside a database if the column value exists or not. - - new Validators\Exists($field, $error_message, PDO $pdo, $table, $key = ''); - -`$pdo` must be an PDO instance, `$table` is the table name. -By default the key used in the table is the value of `$field`, but it can be override if the field doesn't have the same name in the database. - -### Unique - -Check inside a database if the column value is unique or not. - - new Validators\Unique($field, $error_message, PDO $pdo, $table, $primary_key = 'id'); - -`$pdo` must be an PDO instance, `$table` is the table name and by default the primary key is "id". - -`$field` can either be a string or an array of string to check inside a database if a value from several columns is unique or not. - -If the primary key value is not null, we don't check the uniqueness of the column for this row. -It's useful if you perform validation for an update. - -Contributors ----------- -### Install the latest version of PHPUnit - -Simply download the PHPUnit PHAR et copy the file somewhere in your $PATH: - - wget https://phar.phpunit.de/phpunit.phar - chmod +x phpunit.phar - sudo mv phpunit.phar /usr/local/bin/phpunit - phpunit --version - PHPUnit 4.2.6 by Sebastian Bergmann. - -### Running unit tests - -Sqlite tests use a in-memory database, nothing is written on the filesystem. - -Example: - - phpunit --bootstrap vendor/autoload.php tests - PHPUnit 4.4.2 by Sebastian Bergmann. - - ............ - - Time: 69 ms, Memory: 3.75Mb - - OK (12 tests, 149 assertions) - diff --git a/vendor/fguillot/simple-validator/composer.json b/vendor/fguillot/simple-validator/composer.json deleted file mode 100644 index b2b53be..0000000 --- a/vendor/fguillot/simple-validator/composer.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "fguillot/simple-validator", - "description": "The most easy to use validator library for PHP :)", - "homepage": "https://github.com/fguillot/simpleValidator", - "type": "library", - "license": "MIT", - "authors": [ - { - "name": "Frédéric Guillot" - } - ], - "require": { - "php": ">=5.3.0" - }, - "autoload": { - "psr-0": {"SimpleValidator": "src/"} - } -} \ No newline at end of file diff --git a/vendor/fguillot/simple-validator/phpunit.xml b/vendor/fguillot/simple-validator/phpunit.xml deleted file mode 100644 index 23fb397..0000000 --- a/vendor/fguillot/simple-validator/phpunit.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - tests - - - diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validator.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validator.php index b7ae6db..30015dc 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validator.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validator.php @@ -19,14 +19,8 @@ class Validator $result = true; foreach ($this->validators as $validator) { - if (! $validator->execute($this->data)) { - - $this->addError( - $validator->getField(), - $validator->getErrorMessage() - ); - + $this->addError($validator->getField(), $validator->getErrorMessage()); $result = false; } } @@ -43,7 +37,6 @@ class Validator $this->errors[$field][] = $message; } - public function getErrors() { return $this->errors; diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php index 373b714..c29ba48 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Alpha.php @@ -2,17 +2,12 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class Alpha extends Base { public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { - - if (! ctype_alpha($data[$this->field])) { - return false; - } + if ($this->isFieldNotEmpty($data)) { + return ctype_alpha($data[$this->field]); } return true; diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php index c84716c..8d5000b 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/AlphaNumeric.php @@ -2,17 +2,12 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class AlphaNumeric extends Base { public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { - - if (! ctype_alnum($data[$this->field])) { - return false; - } + if ($this->isFieldNotEmpty($data)) { + return ctype_alnum($data[$this->field]); } return true; diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Base.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Base.php similarity index 76% rename from vendor/fguillot/simple-validator/src/SimpleValidator/Base.php rename to vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Base.php index 69a7898..8157ae5 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Base.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Base.php @@ -1,6 +1,6 @@ field; } + + public function isFieldNotEmpty(array $data) + { + return isset($data[$this->field]) && $data[$this->field] !== ''; + } } diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php index 03b4e4f..4ec4b7f 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Date.php @@ -2,7 +2,6 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; use DateTime; class Date extends Base @@ -17,10 +16,9 @@ class Date extends Base public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { - + if ($this->isFieldNotEmpty($data)) { foreach ($this->formats as $format) { - if ($this->isValidDate($data[$this->field], $format) === true) { + if ($this->isValidDate($data[$this->field], $format)) { return true; } } @@ -38,8 +36,7 @@ class Date extends Base if ($date !== false) { $errors = DateTime::getLastErrors(); if ($errors['error_count'] === 0 && $errors['warning_count'] === 0) { - $timestamp = $date->getTimestamp(); - return $timestamp > 0 ? true : false; + return $date->getTimestamp() > 0; } } diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php index b6a7b63..f397704 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Email.php @@ -2,13 +2,11 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class Email extends Base { public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { + if ($this->isFieldNotEmpty($data)) { // I use the same validation method as Firefox // http://hg.mozilla.org/mozilla-central/file/cf5da681d577/content/html/content/src/nsHTMLInputElement.cpp#l3967 @@ -66,4 +64,4 @@ class Email extends Base return true; } -} \ No newline at end of file +} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php index 26b8038..6b69dd8 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Equals.php @@ -2,24 +2,19 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class Equals extends Base { private $field2; - public function __construct($field1, $field2, $error_message) { parent::__construct($field1, $error_message); $this->field2 = $field2; } - public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { - + if ($this->isFieldNotEmpty($data)) { if (! isset($data[$this->field2])) { return false; } @@ -29,4 +24,4 @@ class Equals extends Base return true; } -} \ No newline at end of file +} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Exists.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Exists.php index f77ecce..1998e67 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Exists.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Exists.php @@ -3,18 +3,13 @@ namespace SimpleValidator\Validators; use PDO; -use SimpleValidator\Base; -/** - * @author Olivier Maridat - */ class Exists extends Base { private $pdo; private $key; private $table; - public function __construct($field, $error_message, PDO $pdo, $table, $key = '') { parent::__construct($field, $error_message); @@ -27,7 +22,7 @@ class Exists extends Base public function execute(array $data) { - if (! isset($data[$this->field]) || '' === $data[$this->field]) { + if (! $this->isFieldNotEmpty($data)) { return true; } @@ -35,9 +30,9 @@ class Exists extends Base $this->key = $this->field; } - $rq = $this->pdo->prepare('SELECT COUNT(*) FROM '.$this->table.' WHERE '.$this->key.'=?'); + $rq = $this->pdo->prepare('SELECT 1 FROM '.$this->table.' WHERE '.$this->key.'=?'); $rq->execute(array($data[$this->field])); - return $rq->fetchColumn() >= 1; + return $rq->fetchColumn() == 1; } -} \ No newline at end of file +} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php index e182716..6e56031 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/GreaterThan.php @@ -2,8 +2,6 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class GreaterThan extends Base { private $min; @@ -16,7 +14,7 @@ class GreaterThan extends Base public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { + if ($this->isFieldNotEmpty($data)) { return $data[$this->field] > $this->min; } diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php index e236ecf..f2f8c13 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/InArray.php @@ -2,8 +2,6 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class InArray extends Base { protected $array; @@ -11,13 +9,12 @@ class InArray extends Base public function __construct($field, array $array, $error_message) { parent::__construct($field, $error_message); - $this->array = $array; } public function execute(array $data) { - if (array_key_exists($this->field, $this->array)) { + if ($this->isFieldNotEmpty($data)) { return in_array($data[$this->field], $this->array); } diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php index 3f32274..5afdc1e 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Integer.php @@ -2,14 +2,11 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class Integer extends Base { public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { - + if ($this->isFieldNotEmpty($data)) { if (is_string($data[$this->field])) { if ($data[$this->field][0] === '-') { @@ -19,7 +16,6 @@ class Integer extends Base return ctype_digit($data[$this->field]); } else { - return is_int($data[$this->field]); } } diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php index 364231b..754f4f3 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Ip.php @@ -2,16 +2,12 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class Ip extends Base { public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { - if (! filter_var($data[$this->field], FILTER_VALIDATE_IP)) { - return false; - } + if ($this->isFieldNotEmpty($data)) { + return filter_var($data[$this->field], FILTER_VALIDATE_IP) !== false; } return true; diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php index d26cb74..7ef241c 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Length.php @@ -2,8 +2,6 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class Length extends Base { private $min; @@ -12,20 +10,15 @@ class Length extends Base public function __construct($field, $error_message, $min, $max) { parent::__construct($field, $error_message); - $this->min = $min; $this->max = $max; } public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { - + if ($this->isFieldNotEmpty($data)) { $length = mb_strlen($data[$this->field], 'UTF-8'); - - if ($length < $this->min || $length > $this->max) { - return false; - } + return $length >= $this->min && $length <= $this->max; } return true; diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MacAddress.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MacAddress.php deleted file mode 100644 index 7652db8..0000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MacAddress.php +++ /dev/null @@ -1,28 +0,0 @@ -field]) && $data[$this->field] !== '') { - - $groups = explode(':', $data[$this->field]); - - if (count($groups) !== 6) { - return false; - } - - foreach ($groups as $group) { - if (! ctype_xdigit($group)) { - return false; - } - } - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php index 7dd9fa4..6c4e777 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MaxLength.php @@ -2,8 +2,6 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class MaxLength extends Base { private $max; @@ -16,13 +14,9 @@ class MaxLength extends Base public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { - + if ($this->isFieldNotEmpty($data)) { $length = mb_strlen($data[$this->field], 'UTF-8'); - - if ($length > $this->max) { - return false; - } + return $length <= $this->max; } return true; diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php index 0a34646..0ac4217 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/MinLength.php @@ -2,8 +2,6 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class MinLength extends Base { private $min; @@ -16,13 +14,9 @@ class MinLength extends Base public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { - + if ($this->isFieldNotEmpty($data)) { $length = mb_strlen($data[$this->field], 'UTF-8'); - - if ($length < $this->min) { - return false; - } + return $length >= $this->min; } return true; diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php index f4bb1c3..d1d949e 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotEquals.php @@ -2,11 +2,6 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - -/** - * @author Olivier Maridat - */ class NotEquals extends Base { private $field2; @@ -14,13 +9,12 @@ class NotEquals extends Base public function __construct($field1, $field2, $error_message) { parent::__construct($field1, $error_message); - $this->field2 = $field2; } public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { + if ($this->isFieldNotEmpty($data)) { if (! isset($data[$this->field2])) { return true; diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php index 3fd6f27..98974c9 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/NotInArray.php @@ -6,8 +6,8 @@ class NotInArray extends InArray { public function execute(array $data) { - if (array_key_exists($this->field, $this->array)) { - return !in_array($data[$this->field], $this->array); + if ($this->isFieldNotEmpty($data)) { + return ! in_array($data[$this->field], $this->array); } return true; diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php index 9a235dc..3122686 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Numeric.php @@ -2,17 +2,12 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class Numeric extends Base { public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { - - if (! is_numeric($data[$this->field])) { - return false; - } + if ($this->isFieldNotEmpty($data)) { + return is_numeric($data[$this->field]); } return true; diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php index 94cacac..065b2b9 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Range.php @@ -2,8 +2,6 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class Range extends Base { private $min; @@ -19,7 +17,7 @@ class Range extends Base public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { + if ($this->isFieldNotEmpty($data)) { if (! is_numeric($data[$this->field])) { return false; @@ -32,4 +30,4 @@ class Range extends Base return true; } -} \ No newline at end of file +} diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php index 5a987ee..f5e6561 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Required.php @@ -2,16 +2,10 @@ namespace SimpleValidator\Validators; -use SimpleValidator\Base; - class Required extends Base { public function execute(array $data) { - if (! isset($data[$this->field]) || $data[$this->field] === '') { - return false; - } - - return true; + return $this->isFieldNotEmpty($data); } } diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php index 31515d2..00caeb5 100644 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php +++ b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Unique.php @@ -3,7 +3,6 @@ namespace SimpleValidator\Validators; use PDO; -use SimpleValidator\Base; class Unique extends Base { @@ -22,18 +21,15 @@ class Unique extends Base public function execute(array $data) { - if (isset($data[$this->field]) && $data[$this->field] !== '') { - + if ($this->isFieldNotEmpty($data)) { if (! isset($data[$this->primary_key])) { - - $rq = $this->pdo->prepare('SELECT COUNT(*) FROM '.$this->table.' WHERE '.$this->field.'=?'); + $rq = $this->pdo->prepare('SELECT 1 FROM '.$this->table.' WHERE '.$this->field.'=?'); $rq->execute(array($data[$this->field])); - } else { $rq = $this->pdo->prepare( - 'SELECT COUNT(*) FROM '.$this->table.' + 'SELECT 1 FROM '.$this->table.' WHERE '.$this->field.'=? AND '.$this->primary_key.' != ?' ); diff --git a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Version.php b/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Version.php deleted file mode 100644 index 4a3ad25..0000000 --- a/vendor/fguillot/simple-validator/src/SimpleValidator/Validators/Version.php +++ /dev/null @@ -1,18 +0,0 @@ -field]) && $data[$this->field] !== '') { - $pattern = '/^[0-9]+\.[0-9]+\.[0-9]+([+-][^+-][0-9A-Za-z-.]*)?$/'; - return (bool) preg_match($pattern, $data[$this->field]); - } - - return true; - } -} diff --git a/vendor/fguillot/simple-validator/tests/AlphaNumericTest.php b/vendor/fguillot/simple-validator/tests/AlphaNumericTest.php deleted file mode 100644 index 8a0dca7..0000000 --- a/vendor/fguillot/simple-validator/tests/AlphaNumericTest.php +++ /dev/null @@ -1,24 +0,0 @@ -assertEquals($message, $v->getErrorMessage()); - - $this->assertTrue($v->execute(array('toto' => ''))); - $this->assertTrue($v->execute(array('toto' => null))); - $this->assertTrue($v->execute(array('toto' => 'abc123'))); - $this->assertTrue($v->execute(array())); - $this->assertFalse($v->execute(array('toto' => '123.4'))); - $this->assertFalse($v->execute(array('toto' => 123))); - $this->assertFalse($v->execute(array('toto' => 123))); - $this->assertFalse($v->execute(array('toto' => 'hjh-hjh'))); - } -} diff --git a/vendor/fguillot/simple-validator/tests/EmailValidatorTest.php b/vendor/fguillot/simple-validator/tests/EmailValidatorTest.php deleted file mode 100644 index eff1b0a..0000000 --- a/vendor/fguillot/simple-validator/tests/EmailValidatorTest.php +++ /dev/null @@ -1,32 +0,0 @@ -assertEquals($message, $v->getErrorMessage()); - - $this->assertFalse($v->execute(array('toto' => '@'))); - $this->assertFalse($v->execute(array('toto' => '.'))); - $this->assertFalse($v->execute(array('toto' => 'vb@fgfg.'))); - $this->assertFalse($v->execute(array('toto' => 'v€b@fgfg'))); - $this->assertFalse($v->execute(array('toto' => 'user'))); - $this->assertFalse($v->execute(array('toto' => 'user@'))); - $this->assertFalse($v->execute(array('toto' => 'user@g'))); - $this->assertFalse($v->execute(array('toto' => 'user@.domain'))); - $this->assertFalse($v->execute(array('toto' => 'user@do..main'))); - $this->assertFalse($v->execute(array('toto' => 'user@domain|subdomain'))); - - $this->assertTrue($v->execute(array())); - $this->assertTrue($v->execute(array('toto' => ''))); - $this->assertTrue($v->execute(array('toto' => null))); - $this->assertTrue($v->execute(array('toto' => 'toto+truc@machin.local'))); - $this->assertTrue($v->execute(array('toto' => 'toto+truc@machin-bidule'))); - } -} diff --git a/vendor/fguillot/simple-validator/tests/ExistsValidatorTest.php b/vendor/fguillot/simple-validator/tests/ExistsValidatorTest.php deleted file mode 100644 index fa1db82..0000000 --- a/vendor/fguillot/simple-validator/tests/ExistsValidatorTest.php +++ /dev/null @@ -1,70 +0,0 @@ -exec('CREATE TABLE mytable (id INTEGER, toto TEXT)'); - - $message = 'toto doesn\'t exist'; - - $v = new Exists('id', $message, $pdo, 'mytable'); - - $this->assertEquals($message, $v->getErrorMessage()); - - $this->assertTrue($v->execute(array('id' => ''))); - $this->assertTrue($v->execute(array('id' => null))); - - $this->assertFalse($v->execute(array('id' => '1'))); - - $pdo->exec("INSERT INTO mytable VALUES ('1', 'truc')"); - - $this->assertTrue($v->execute(array('id' => '1'))); - $this->assertFalse($v->execute(array('id' => '0'))); - $this->assertTrue($v->execute(array('id' => ''))); - $this->assertTrue($v->execute(array('id' => null))); - - $pdo->exec("INSERT INTO mytable VALUES ('2', 'muche')"); - - $this->assertTrue($v->execute(array('id' => '2'))); - $this->assertTrue($v->execute(array('id' => '1'))); - $this->assertFalse($v->execute(array('id' => '0'))); - $this->assertTrue($v->execute(array('id' => ''))); - $this->assertTrue($v->execute(array('id' => null))); - } - - public function testValidatorWithDifferentKey() - { - $pdo = new PDO('sqlite::memory:'); - $pdo->exec('CREATE TABLE mytable (id INTEGER, toto TEXT)'); - - $message = 'toto doesn\'t exist'; - - $v = new Exists('toto_id', $message, $pdo, 'mytable', 'id'); - - $this->assertEquals($message, $v->getErrorMessage()); - - $this->assertTrue($v->execute(array('toto_id' => ''))); - $this->assertTrue($v->execute(array('toto_id' => null))); - - $this->assertFalse($v->execute(array('toto_id' => '1'))); - - $pdo->exec("INSERT INTO mytable VALUES ('1', 'truc')"); - - $this->assertTrue($v->execute(array('toto_id' => '1'))); - $this->assertFalse($v->execute(array('toto_id' => '0'))); - $this->assertTrue($v->execute(array('toto_id' => ''))); - $this->assertTrue($v->execute(array('toto_id' => null))); - - $pdo->exec("INSERT INTO mytable VALUES ('2', 'muche')"); - - $this->assertTrue($v->execute(array('toto_id' => '2'))); - $this->assertTrue($v->execute(array('toto_id' => '1'))); - $this->assertFalse($v->execute(array('toto_id' => '0'))); - $this->assertTrue($v->execute(array('toto_id' => ''))); - $this->assertTrue($v->execute(array('toto_id' => null))); - } -} diff --git a/vendor/fguillot/simple-validator/tests/IntegerValidatorTest.php b/vendor/fguillot/simple-validator/tests/IntegerValidatorTest.php deleted file mode 100644 index 05bfb3a..0000000 --- a/vendor/fguillot/simple-validator/tests/IntegerValidatorTest.php +++ /dev/null @@ -1,27 +0,0 @@ -assertEquals($message, $v->getErrorMessage()); - - $this->assertTrue($v->execute(array('toto' => ''))); - $this->assertTrue($v->execute(array('toto' => null))); - $this->assertFalse($v->execute(array('toto' => 'ddgg'))); - $this->assertFalse($v->execute(array('toto' => '123.4'))); - $this->assertFalse($v->execute(array('toto' => 123.4))); - $this->assertTrue($v->execute(array())); - $this->assertTrue($v->execute(array('toto' => 123))); - $this->assertTrue($v->execute(array('toto' => -123))); - $this->assertTrue($v->execute(array('toto' => '-123'))); - $this->assertTrue($v->execute(array('toto' => 0))); - $this->assertTrue($v->execute(array('toto' => '0'))); - } -} diff --git a/vendor/fguillot/simple-validator/tests/LengthValidatorTest.php b/vendor/fguillot/simple-validator/tests/LengthValidatorTest.php deleted file mode 100644 index 43920d0..0000000 --- a/vendor/fguillot/simple-validator/tests/LengthValidatorTest.php +++ /dev/null @@ -1,28 +0,0 @@ -assertEquals($message, $v->getErrorMessage()); - - $this->assertTrue($v->execute(array('toto' => ''))); - $this->assertTrue($v->execute(array('toto' => null))); - $this->assertFalse($v->execute(array('toto' => 'dd'))); - $this->assertFalse($v->execute(array('toto' => '123456789'))); - $this->assertFalse($v->execute(array('toto' => -2))); - - $this->assertTrue($v->execute(array())); - $this->assertTrue($v->execute(array('toto' => 3.14))); - $this->assertTrue($v->execute(array('toto' => 123))); - $this->assertTrue($v->execute(array('toto' => '1.25'))); - $this->assertTrue($v->execute(array('toto' => '-0.5'))); - $this->assertTrue($v->execute(array('toto' => '12345678'))); - } -} diff --git a/vendor/fguillot/simple-validator/tests/NotEqualsValidator.php b/vendor/fguillot/simple-validator/tests/NotEqualsValidator.php deleted file mode 100644 index 047b299..0000000 --- a/vendor/fguillot/simple-validator/tests/NotEqualsValidator.php +++ /dev/null @@ -1,32 +0,0 @@ -assertEquals($message, $v->getErrorMessage()); - - $this->assertFalse($v->execute(array('toto' => 'test', 'titi' => 'test'))); - $this->assertTrue($v->execute(array('toto' => 'test', 'titi' => 'testest'))); - - $this->assertTrue($v->execute(array('toto' => 'test'))); - $this->assertTrue($v->execute(array('toto' => 'test', 'titi' => ''))); - $this->assertTrue($v->execute(array('toto' => 'test', 'titi' => null))); - $this->assertTrue($v->execute(array('toto' => 'test'))); - $this->assertTrue($v->execute(array('toto' => '', 'titi' => 'test'))); - $this->assertTrue($v->execute(array('toto' => null, 'titi' => 'test'))); - $this->assertTrue($v->execute(array('titi' => 'test'))); - - $this->assertTrue($v->execute(array())); - $this->assertTrue($v->execute(array('toto' => ''))); - $this->assertTrue($v->execute(array('toto' => null))); - $this->assertTrue($v->execute(array('titi' => ''))); - $this->assertTrue($v->execute(array('titi' => null))); - } -} diff --git a/vendor/fguillot/simple-validator/tests/NumericValidatorTest.php b/vendor/fguillot/simple-validator/tests/NumericValidatorTest.php deleted file mode 100644 index ed5b0d1..0000000 --- a/vendor/fguillot/simple-validator/tests/NumericValidatorTest.php +++ /dev/null @@ -1,24 +0,0 @@ -assertEquals($message, $v->getErrorMessage()); - - $this->assertTrue($v->execute(array('toto' => ''))); - $this->assertTrue($v->execute(array('toto' => null))); - $this->assertFalse($v->execute(array('toto' => 'ddgg'))); - $this->assertTrue($v->execute(array())); - $this->assertTrue($v->execute(array('toto' => '123.4'))); - $this->assertTrue($v->execute(array('toto' => 123))); - $this->assertTrue($v->execute(array('toto' => 123.4))); - $this->assertTrue($v->execute(array('toto' => 0))); - } -} diff --git a/vendor/fguillot/simple-validator/tests/RangeValidatorTest.php b/vendor/fguillot/simple-validator/tests/RangeValidatorTest.php deleted file mode 100644 index c536a9b..0000000 --- a/vendor/fguillot/simple-validator/tests/RangeValidatorTest.php +++ /dev/null @@ -1,31 +0,0 @@ -assertEquals($message, $v->getErrorMessage()); - - $this->assertTrue($v->execute(array('toto' => ''))); - $this->assertTrue($v->execute(array('toto' => null))); - $this->assertFalse($v->execute(array('toto' => 'ddgg'))); - $this->assertFalse($v->execute(array('toto' => '123.4'))); - $this->assertFalse($v->execute(array('toto' => 123.4))); - $this->assertFalse($v->execute(array('toto' => -2))); - - $this->assertTrue($v->execute(array())); - $this->assertTrue($v->execute(array('toto' => 3.14))); - $this->assertTrue($v->execute(array('toto' => 1))); - $this->assertTrue($v->execute(array('toto' => '1.25'))); - $this->assertTrue($v->execute(array('toto' => '-0.5'))); - $this->assertTrue($v->execute(array('toto' => 0))); - $this->assertTrue($v->execute(array('toto' => -1))); - $this->assertTrue($v->execute(array('toto' => '0'))); - } -} diff --git a/vendor/fguillot/simple-validator/tests/RequiredValidatorTest.php b/vendor/fguillot/simple-validator/tests/RequiredValidatorTest.php deleted file mode 100644 index d052c2f..0000000 --- a/vendor/fguillot/simple-validator/tests/RequiredValidatorTest.php +++ /dev/null @@ -1,21 +0,0 @@ -assertEquals($message, $v->getErrorMessage()); - - $this->assertFalse($v->execute(array())); - $this->assertFalse($v->execute(array('toto' => ''))); - $this->assertFalse($v->execute(array('toto' => null))); - $this->assertTrue($v->execute(array('toto' => 0))); - $this->assertTrue($v->execute(array('toto' => 'test'))); - } -} diff --git a/vendor/fguillot/simple-validator/tests/UniqueValidatorTest.php b/vendor/fguillot/simple-validator/tests/UniqueValidatorTest.php deleted file mode 100644 index 3693700..0000000 --- a/vendor/fguillot/simple-validator/tests/UniqueValidatorTest.php +++ /dev/null @@ -1,35 +0,0 @@ -exec('CREATE TABLE mytable (id INTEGER, toto TEXT)'); - - $message = 'field must be unique'; - - $v = new Unique('toto', $message, $pdo, 'mytable'); - - $this->assertEquals($message, $v->getErrorMessage()); - - $this->assertTrue($v->execute(array('toto' => ''))); - $this->assertTrue($v->execute(array('toto' => null))); - - $this->assertTrue($v->execute(array('toto' => 'titi'))); - - $pdo->exec("INSERT INTO mytable VALUES ('1', 'truc')"); - - $this->assertTrue($v->execute(array('toto' => 'titi'))); - - $pdo->exec("INSERT INTO mytable VALUES ('2', 'titi')"); - - $this->assertFalse($v->execute(array('toto' => 'titi'))); - - $this->assertTrue($v->execute(array('toto' => 'titi', 'id' => '2'))); - - $this->assertFalse($v->execute(array('toto' => 'truc', 'id' => '2'))); - } -} diff --git a/vendor/fguillot/simple-validator/tests/ValidatorTest.php b/vendor/fguillot/simple-validator/tests/ValidatorTest.php deleted file mode 100644 index c9b7d4a..0000000 --- a/vendor/fguillot/simple-validator/tests/ValidatorTest.php +++ /dev/null @@ -1,125 +0,0 @@ -assertFalse($v->execute()); - - $this->assertEquals( - array( - 'toto' => array( - 'toto is required', - ) - ), - $v->getErrors() - ); - - $data = array('toto' => 'bla'); - - $v = new Validator($data, array( - new Validators\Required('toto', 'toto is required'), - new Validators\Integer('toto', 'toto must be an integer'), - new Validators\Range('toto', 'toto is out of range', 1, 10), - )); - - $this->assertFalse($v->execute()); - - $this->assertEquals( - array( - 'toto' => array( - 'toto must be an integer', - 'toto is out of range' - ) - ), - $v->getErrors() - ); - - $data = array('toto' => 11); - - $v = new Validator($data, array( - new Validators\Required('toto', 'toto is required'), - new Validators\Integer('toto', 'toto must be an integer'), - new Validators\Range('toto', 'toto is out of range', 1, 10), - )); - - $this->assertFalse($v->execute()); - - $this->assertEquals( - array( - 'toto' => array( - 'toto is out of range' - ) - ), - $v->getErrors() - ); - - $data = array('toto' => '5'); - - $v = new Validator($data, array( - new Validators\Required('toto', 'toto is required'), - new Validators\Integer('toto', 'toto must be an integer'), - new Validators\Range('toto', 'toto is out of range', 1, 10), - )); - - $this->assertTrue($v->execute()); - - $this->assertEquals( - array(), - $v->getErrors() - ); - - $data = array('toto' => ''); - - $v = new Validator($data, array( - new Validators\Integer('toto', 'toto must be an integer') - )); - - $this->assertTrue($v->execute()); - - $this->assertEquals( - array(), - $v->getErrors() - ); - - $data = array('toto' => '55'); - - $v = new Validator($data, array( - new Validators\Integer('toto', 'toto must be an integer') - )); - - $this->assertTrue($v->execute()); - - $this->assertEquals( - array(), - $v->getErrors() - ); - - $data = array('toto' => 'hh'); - - $v = new Validator($data, array( - new Validators\Integer('toto', 'toto must be an integer') - )); - - $this->assertFalse($v->execute()); - - $this->assertEquals( - array( - 'toto' => array( - 'toto must be an integer', - ) - ), - $v->getErrors() - ); - } -}